diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt
index 245bba4f8bc7c36d51baaf9f5f76a796bdef7574..c0bdd9b3ac54c64fa1f3b8d16d83b2233ce22670 100644
--- a/cmake_targets/CMakeLists.txt
+++ b/cmake_targets/CMakeLists.txt
@@ -170,7 +170,7 @@ set(CMAKE_C_FLAGS
   "${CMAKE_C_FLAGS} ${C_FLAGS_PROCESSOR} -std=gnu99 -Wall -Wstrict-prototypes -fno-strict-aliasing -rdynamic -funroll-loops -Wno-packed-bitfield-compat -fPIC ")
 # add autotools definitions that were maybe used!
 set(CMAKE_C_FLAGS
-  "${CMAKE_C_FLAGS} -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRERROR=1 -DHAVE_SOCKET=1 -DHAVE_MEMSET=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_LIBSCTP -D'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'"
+  "${CMAKE_C_FLAGS} -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRERROR=1 -DHAVE_SOCKET=1 -DHAVE_MEMSET=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_LIBSCTP -DASN_DISABLE_OER_SUPPORT -D'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'"
 )
 set(CMAKE_CXX_FLAGS
   "${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -std=c++11 "
@@ -281,8 +281,8 @@ endif (${ENABLE_ITTI})
 # (so creating new asn.1 objects instead of modifying the object attributes)
 # New C code source file, cmake must be re-run (instead of re-running make only)
 #############
-set(asn1c_call "${OPENAIR_CMAKE}/tools/generate_asn1")
-set(fix_asn1c_call "${OPENAIR_CMAKE}/tools/fix_asn1")
+# set(asn1c_call "${OPENAIR_CMAKE}/tools/generate_asn1")
+# set(fix_asn1c_call "${OPENAIR_CMAKE}/tools/fix_asn1")
 set(asn1_generated_dir ${OPENAIR_BIN_DIR})
 
 set(protoc_call "${OPENAIR_CMAKE}/tools/generate_protobuf")
@@ -302,28 +302,32 @@ elseif (${RRC_ASN1_VERSION} STREQUAL "CBA")
 elseif (${RRC_ASN1_VERSION} STREQUAL "Rel10")
   make_version(RRC_VERSION 10 2 0)
   set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/EUTRA-RRC-Definitions-a20.asn)
-else()
-  make_version(RRC_VERSION 14 3 0)
-  set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/RRC-e30.asn)
+elseif (${RRC_ASN1_VERSION} STREQUAL "Rel11")
+  make_version(RRC_VERSION 11 18 0)
+  set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-11.18.0.asn1)
+elseif (${RRC_ASN1_VERSION} STREQUAL "Rel12")
+  make_version(RRC_VERSION 12 16 0)
+  set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-12.16.0.asn1)
+elseif (${RRC_ASN1_VERSION} STREQUAL "Rel13")
+  make_version(RRC_VERSION 13 9 1)
+  set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-13.9.1.asn1)
+elseif (${RRC_ASN1_VERSION} STREQUAL "Rel14")
+  make_version(RRC_VERSION 14 6 2)
+  set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.6.2.asn1)
+elseif (${RRC_ASN1_VERSION} STREQUAL "Rel15")
+  make_version(RRC_VERSION 15 1 0)
+  set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.1.0.asn1)
 endif  (${RRC_ASN1_VERSION} STREQUAL "Rel8")
 add_definitions(-DRRC_VERSION=${RRC_VERSION})
 set (RRC_FULL_DIR ${asn1_generated_dir}/RRC_${RRC_ASN1_VERSION})
-if(NOT EXISTS ${asn1c_call})
-  message( FATAL_ERROR "The script ${asn1c_call} must be present" )
-endif(NOT EXISTS ${asn1c_call})
-execute_process(COMMAND ${asn1c_call}  ${RRC_FULL_DIR} ${RRC_GRAMMAR}
-                RESULT_VARIABLE ret)
-if (NOT ${ret} STREQUAL 0)
-  message(FATAL_ERROR "${asn1c_call}: error")
-endif (NOT ${ret} STREQUAL 0)
-if(NOT EXISTS ${fix_asn1c_call})
-  message( FATAL_ERROR "The script ${fix_asn1c_call} must be present" )
-endif(NOT EXISTS ${fix_asn1c_call})
-execute_process(COMMAND ${fix_asn1c_call} ${RRC_FULL_DIR} RRC ${RRC_ASN1_VERSION}
+message("calling asn1c -pdu=all -fcompound-names -gen-PER -no-gen-OER -no-gen-example -D ${RRC_FULL_DIR} ${RRC_GRAMMAR}")
+execute_process(COMMAND mkdir -p ${RRC_FULL_DIR}
+                COMMAND env asn1c -pdu=all -fcompound-names -gen-PER -no-gen-OER -no-gen-example -D ${RRC_FULL_DIR} ${RRC_GRAMMAR}
                 RESULT_VARIABLE ret)
 if (NOT ${ret} STREQUAL 0)
-  message(FATAL_ERROR "${fix_asn1c_call}: error")
+  message(FATAL_ERROR "${ret}: error")
 endif (NOT ${ret} STREQUAL 0)
+
 file(GLOB rrc_source ${RRC_FULL_DIR}/*.c)
 file(GLOB rrc_h ${RRC_FULL_DIR}/*.h)
 set(rrc_h ${rrc_h} ${RRC_FULL_DIR}/asn1_constants.h)
@@ -337,8 +341,8 @@ include_directories ("${RRC_FULL_DIR}")
 # Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
 add_custom_command (
   OUTPUT ${RRC_FULL_DIR}/asn1_constants.h
-  COMMAND ${asn1c_call}  ${RRC_FULL_DIR} ${RRC_GRAMMAR}
-  COMMAND ${fix_asn1c_call}  ${RRC_FULL_DIR} RRC ${RRC_ASN1_VERSION}
+  COMMAND mkdir -p ${RRC_FULL_DIR}
+  COMMAND env asn1c -pdu=all -fcompound-names -gen-PER -no-gen-OER -no-gen-example -D ${RRC_FULL_DIR} ${RRC_GRAMMAR}
   DEPENDS ${RRC_GRAMMAR}
   )
 
@@ -346,65 +350,56 @@ add_custom_command (
 # Same limitation as described in RRC: unknown generated file list
 # so we generate it at cmake time
 ##############
-add_list1_option(S1AP_RELEASE R10 "S1AP ASN.1 grammar version" R8 R9 R10)
+add_list1_option(S1AP_RELEASE R14 "S1AP ASN.1 grammar version" R8 R9 R10 R14 R15)
 
 set(S1AP_DIR ${OPENAIR3_DIR}/S1AP)
 if (${S1AP_RELEASE} STREQUAL "R8")
   make_version(S1AP_VERSION 8 10 0)
-  set (ASN1RELDIR R8.10)
+  set(S1AP_ASN_FILES "s1ap-8.10.0.asn1")
 elseif (${S1AP_RELEASE} STREQUAL "R9")
-  make_version(S1AP_VERSION 9 8 0)
-  set (ASN1RELDIR R9.8)
+  make_version(S1AP_VERSION 9 10 0)
+  set(S1AP_ASN_FILES "s1ap-9.10.0.asn1")
 elseif (${S1AP_RELEASE} STREQUAL "R10")
-  make_version(S1AP_VERSION 10 5 0)
-  set (ASN1RELDIR R10.5)
+  make_version(S1AP_VERSION 10 9 0)
+  set(S1AP_ASN_FILES "s1ap-10.9.0.asn1")
+elseif (${S1AP_RELEASE} STREQUAL "R11")
+  make_version(S1AP_VERSION 11 8 0)
+  set(S1AP_ASN_FILES "s1ap-11.8.0.asn1")
+elseif (${S1AP_RELEASE} STREQUAL "R12")
+  make_version(S1AP_VERSION 12 7 0)
+  set(S1AP_ASN_FILES "s1ap-12.7.0.asn1")
+elseif (${S1AP_RELEASE} STREQUAL "R13")
+  make_version(S1AP_VERSION 13 6 0)
+  set(S1AP_ASN_FILES "s1ap-13.6.0.asn1")
+elseif (${S1AP_RELEASE} STREQUAL "R14")
+  make_version(S1AP_VERSION 14 5 0)
+  set(S1AP_ASN_FILES "s1ap-14.5.0.asn1")
+else (${S1AP_RELEASE} STREQUAL "R15")
+  make_version(S1AP_VERSION 15 1 0)
+  set(S1AP_ASN_FILES "s1ap-15.1.0.asn1")
 endif(${S1AP_RELEASE} STREQUAL "R8")
 add_definitions(-DS1AP_VERSION=${S1AP_VERSION})
-set(S1AP_ASN_DIR ${S1AP_DIR}/MESSAGES/ASN1/${ASN1RELDIR})
-set(S1AP_ASN_FILES
-  ${S1AP_ASN_DIR}/S1AP-CommonDataTypes.asn
-  ${S1AP_ASN_DIR}/S1AP-Constants.asn
-  ${S1AP_ASN_DIR}/S1AP-IEs.asn
-  ${S1AP_ASN_DIR}/S1AP-PDU.asn
-  )
-set(S1AP_C_DIR ${asn1_generated_dir}/S1AP_${ASN1RELDIR})
-#message("calling ${asn1c_call} ${S1AP_C_DIR} ${S1AP_ASN_FILES}")
-execute_process(COMMAND ${asn1c_call} ${S1AP_C_DIR} ${S1AP_ASN_FILES}
-                RESULT_VARIABLE ret)
-if (NOT ${ret} STREQUAL 0)
-  message(FATAL_ERROR "${asn1c_call}: error")
-endif (NOT ${ret} STREQUAL 0)
-execute_process(COMMAND python ${S1AP_DIR}/MESSAGES/ASN1/asn1tostruct.py -f${S1AP_ASN_DIR}/S1AP-PDU-Contents.asn -o${S1AP_C_DIR}
+set(S1AP_ASN_DIR ${S1AP_DIR}/MESSAGES/ASN1/${S1AP_RELEASE})
+set(S1AP_C_DIR ${asn1_generated_dir}/S1AP_${S1AP_RELEASE})
+message("calling ASN1C_PREFIX=S1AP_ asn1c -pdu=all -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D ${S1AP_C_DIR} ${S1AP_ASN_DIR}/${S1AP_ASN_FILES}")
+execute_process(COMMAND mkdir -p ${S1AP_C_DIR}
+                COMMAND env "ASN1C_PREFIX=S1AP_" asn1c -pdu=all -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D ${S1AP_C_DIR} ${S1AP_ASN_DIR}/${S1AP_ASN_FILES}
                 RESULT_VARIABLE ret)
 if (NOT ${ret} STREQUAL 0)
-  message(FATAL_ERROR "asn1tostruct.py: error")
-endif (NOT ${ret} STREQUAL 0)
-execute_process(COMMAND ${fix_asn1c_call} ${S1AP_C_DIR} S1AP ${S1AP_RELEASE}
-                RESULT_VARIABLE ret)
-if (NOT ${ret} STREQUAL 0)
-  message(FATAL_ERROR "${fix_asn1c_call}: error")
+  message(FATAL_ERROR "${ret}: error")
 endif (NOT ${ret} STREQUAL 0)
 file(GLOB S1AP_source ${S1AP_C_DIR}/*.c)
 
-set(S1AP_OAI_generated
-  ${S1AP_C_DIR}/s1ap_decoder.c
-  ${S1AP_C_DIR}/s1ap_encoder.c
-  ${S1AP_C_DIR}/s1ap_xer_print.c
-  ${S1AP_C_DIR}/s1ap_compare.c
-  ${S1AP_C_DIR}/s1ap_ies_defs.h
-  )
 file(GLOB s1ap_h ${S1AP_C_DIR}/*.h)
-set(s1ap_h ${s1ap_h} )
+set(s1ap_h ${s1ap_h})
 
 add_custom_command (
-  OUTPUT ${S1AP_OAI_generated}
-  COMMAND ${asn1c_call} ${S1AP_C_DIR} ${S1AP_ASN_FILES}
-  COMMAND python ${S1AP_DIR}/MESSAGES/ASN1/asn1tostruct.py -f${S1AP_ASN_DIR}/S1AP-PDU-Contents.asn -o${S1AP_C_DIR}
-  COMMAND ${fix_asn1c_call} ${S1AP_C_DIR} S1AP ${S1AP_RELEASE}
-  DEPENDS ${S1AP_ASN_FILES}
-  )
+  OUTPUT ${S1AP_C_DIR}/S1AP_asn_constant.h
+  COMMAND mkdir -p ${S1AP_C_DIR}
+  COMMAND env "ASN1C_PREFIX=S1AP_" asn1c -pdu=all -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D ${S1AP_C_DIR} ${S1AP_ASN_DIR}/${S1AP_ASN_FILES}
+  DEPENDS ${S1AP_ASN_DIR}/${S1AP_ASN_FILES}
+)
 add_library(S1AP_LIB
-  ${S1AP_OAI_generated}
   ${S1AP_source}
   ${S1AP_DIR}/s1ap_common.c
   )
@@ -413,7 +408,6 @@ include_directories ("${S1AP_C_DIR}")
 include_directories ("${S1AP_DIR}")
 
 add_library(S1AP_ENB
-  ${S1AP_C_DIR}/s1ap_ies_defs.h
   ${S1AP_DIR}/s1ap_eNB.c
   ${S1AP_DIR}/s1ap_eNB_context_management_procedures.c
   ${S1AP_DIR}/s1ap_eNB_decoder.c
@@ -428,70 +422,52 @@ add_library(S1AP_ENB
   ${S1AP_DIR}/s1ap_eNB_ue_context.c
   )
 
-
-
 #X2AP
 # Same limitation as described in RRC/S1AP: unknown generated file list
 # so we generate it at cmake time
 ##############
-add_list1_option(X2AP_RELEASE R11 "X2AP ASN.1 grammar version" R10 R11)
+add_list1_option(X2AP_RELEASE R14 "X2AP ASN.1 grammar version" R8 R11 R12 R14 R15)
+
 set(X2AP_DIR ${OPENAIR2_DIR}/X2AP)
-if (${X2AP_RELEASE} STREQUAL "R10")
-  make_version(S1AP_VERSION 10 0 0)
-  set (ASN1RELDIR R.UNKNOWN)
+if (${X2AP_RELEASE} STREQUAL "R8")
+  make_version(X2AP_VERSION 8 9 0)
+  set(X2AP_ASN_FILES x2ap-8.9.0.asn1)
 elseif (${X2AP_RELEASE} STREQUAL "R11")
-  make_version(S1AP_VERSION 11 2 0)
-  set (ASN1RELDIR R11.2)
-endif(${X2AP_RELEASE} STREQUAL "R10")
+  make_version(X2AP_VERSION 11 9 0)
+  set(X2AP_ASN_FILES x2ap-11.9.0.asn1)
+elseif (${X2AP_RELEASE} STREQUAL "R12")
+  make_version(X2AP_VERSION 12 9 0)
+  set(X2AP_ASN_FILES x2ap-12.9.0.asn1)
+elseif (${X2AP_RELEASE} STREQUAL "R14")
+  make_version(X2AP_VERSION 14 6 0)
+  set(X2AP_ASN_FILES x2ap-14.6.0.asn1)
+elseif (${X2AP_RELEASE} STREQUAL "R15")
+  make_version(X2AP_VERSION 15 1 0)
+  set(X2AP_ASN_FILES x2ap-15.1.0.asn1)
+endif(${X2AP_RELEASE} STREQUAL "R8")
 add_definitions(-DX2AP_VERSION=${X2AP_VERSION})
-set(X2AP_ASN_DIR ${X2AP_DIR}/MESSAGES/ASN1/${ASN1RELDIR})
-set(X2AP_ASN_FILES
-  ${X2AP_ASN_DIR}/X2AP-CommonDataTypes.asn
-  ${X2AP_ASN_DIR}/X2AP-Constants.asn
-  ${X2AP_ASN_DIR}/X2AP-IEs.asn
-  ${X2AP_ASN_DIR}/X2AP-PDU.asn
-  ${X2AP_ASN_DIR}/X2AP-Containers.asn
-  )
-
-set(X2AP_C_DIR ${asn1_generated_dir}/X2AP_${ASN1RELDIR})
-#message("calling ${asn1c_call} ${X2AP_C_DIR} ${X2AP_ASN_FILES}")
-execute_process(COMMAND ${asn1c_call} ${X2AP_C_DIR} ${X2AP_ASN_FILES}
+set(X2AP_ASN_DIR ${X2AP_DIR}/MESSAGES/ASN1/${X2AP_RELEASE})
+set(X2AP_C_DIR ${asn1_generated_dir}/X2AP_${X2AP_RELEASE})
+message("calling ASN1C_PREFIX=X2AP_ asn1c -pdu=all -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D ${X2AP_C_DIR} ${X2AP_ASN_DIR}/${X2AP_ASN_FILES}")
+execute_process(COMMAND mkdir -p ${X2AP_C_DIR}
+                COMMAND env "ASN1C_PREFIX=X2AP_" asn1c -pdu=all -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D ${X2AP_C_DIR} ${X2AP_ASN_DIR}/${X2AP_ASN_FILES}
                 RESULT_VARIABLE ret)
 if (NOT ${ret} STREQUAL 0)
-  message(FATAL_ERROR "${asn1c_call}: error")
-endif (NOT ${ret} STREQUAL 0)
-execute_process(COMMAND python ${X2AP_DIR}/MESSAGES/ASN1/asn1tostruct.py -f ${X2AP_ASN_DIR}/X2AP-PDU-Contents.asn -o ${X2AP_C_DIR}
-                RESULT_VARIABLE ret)
-if (NOT ${ret} STREQUAL 0)
-  message(FATAL_ERROR "asn1tostruct.py: error")
-endif (NOT ${ret} STREQUAL 0)
-execute_process(COMMAND ${fix_asn1c_call} ${X2AP_C_DIR} X2AP ${X2AP_RELEASE}
-                RESULT_VARIABLE ret)
-if (NOT ${ret} STREQUAL 0)
-  message(FATAL_ERROR "${fix_asn1c_call}: error")
+  message(FATAL_ERROR "${ret}: error")
 endif (NOT ${ret} STREQUAL 0)
 file(GLOB X2AP_source ${X2AP_C_DIR}/*.c)
 
-set(X2AP_OAI_generated
-  ${X2AP_C_DIR}/x2ap_decoder.c
-  ${X2AP_C_DIR}/x2ap_encoder.c
-  ${X2AP_C_DIR}/x2ap_xer_print.c
-  ${X2AP_C_DIR}/x2ap_ies_defs.h
-  )
 file(GLOB x2ap_h ${X2AP_C_DIR}/*.h)
-set(x2ap_h ${x2ap_h} )
+set(x2ap_h ${x2ap_h})
 
-#message("calling ${X2AP_DIR}/MESSAGES/ASN1/asn1tostruct.py -f ${X2AP_ASN_DIR}/X2AP-PDU-Contents.asn -o ${X2AP_C_DIR}")
 add_custom_command (
-  OUTPUT ${X2AP_OAI_generated}
-  COMMAND ${asn1c_call} ${X2AP_C_DIR} ${X2AP_ASN_FILES}
-  COMMAND python ${X2AP_DIR}/MESSAGES/ASN1/asn1tostruct.py -f ${X2AP_ASN_DIR}/X2AP-PDU-Contents.asn -o ${X2AP_C_DIR}
-  COMMAND ${fix_asn1c_call} ${X2AP_C_DIR} X2AP ${X2AP_RELEASE}
-  DEPENDS ${X2AP_ASN_FILES}
+  OUTPUT ${X2AP_C_DIR}/X2AP_asn_constant.h
+  COMMAND mkdir -p ${X2AP_C_DIR}
+  COMMAND env "ASN1C_PREFIX=X2AP_" asn1c -pdu=all -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D ${X2AP_C_DIR} ${X2AP_ASN_DIR}/${X2AP_ASN_FILES}
+  DEPENDS ${X2AP_ASN_DIR}/${X2AP_ASN_FILES}
   )
 
 add_library(X2AP_LIB
-  ${X2AP_OAI_generated}
   ${X2AP_source}
   ${X2AP_DIR}/x2ap_common.c
   )
@@ -2304,7 +2280,7 @@ endforeach()
 # castxml doesn't work with c11 (gcc 5 default)
 # force castxml and clang compilation with gnu89 standard
 # we can't use cXX standard as pthread_rwlock_t is gnu standard
-list(APPEND itti_compiler_options "-std=gnu89;-D'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'")
+list(APPEND itti_compiler_options "-std=gnu89;-DASN_DISABLE_OER_SUPPORT;-D'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'")
 set (ITTI_H ${ITTI_DIR}/intertask_interface_types.h)
 if(EXISTS /usr/bin/gccxml)
    set(xml_command gccxml ${itti_compiler_options} -fxml=${OPENAIR_BIN_DIR}/messages.xml ${ITTI_H})
diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper
index d5a2d9412c05e5b22c5415281271d1a67a315c9c..075835c628b1f34aac97ff5b1a483b0975cb1d4c 100755
--- a/cmake_targets/tools/build_helper
+++ b/cmake_targets/tools/build_helper
@@ -678,8 +678,10 @@ install_asn1c_from_source(){
     echo_info "\nInstalling ASN1. The log file for ASN1 installation is here: $asn1_install_log "
     (
     $SUDO rm -rf /tmp/asn1c
-    GIT_SSL_NO_VERIFY=true git clone https://gitlab.eurecom.fr/oai/asn1c.git /tmp/asn1c
+    # GIT_SSL_NO_VERIFY=true git clone https://gitlab.eurecom.fr/oai/asn1c.git /tmp/asn1c
+    git clone https://github.com/brchiu/asn1c /tmp/asn1c
     cd /tmp/asn1c
+    git checkout velichkov_s1ap_plus_option_group
     ./configure
     make -j`nproc`
     $SUDO make install
diff --git a/openair2/COMMON/gtpv1_u_messages_types.h b/openair2/COMMON/gtpv1_u_messages_types.h
index c3c9c6b7c78f0ead0447ea8ac239b4876d7a43da..4d09062beb7b8dde6b29ed16fe7634eaacee2f1a 100644
--- a/openair2/COMMON/gtpv1_u_messages_types.h
+++ b/openair2/COMMON/gtpv1_u_messages_types.h
@@ -22,7 +22,7 @@
 #ifndef GTPV1_U_MESSAGES_TYPES_H_
 #define GTPV1_U_MESSAGES_TYPES_H_
 
-#include "asn1_constants.h"
+#include "asn_constant.h"
 
 
 #define GTPV1U_MAX_BEARERS_PER_UE max_val_DRB_Identity
diff --git a/openair2/COMMON/platform_constants.h b/openair2/COMMON/platform_constants.h
index c358a2a26b3b9b80d2d9708e0b260068c18d5bbf..9aa912a01eda2a49dcf08d21285a56f996d41d80 100644
--- a/openair2/COMMON/platform_constants.h
+++ b/openair2/COMMON/platform_constants.h
@@ -29,7 +29,7 @@
  ***************************************************************************/
 
 #ifdef CMAKER
-#include "asn1_constants.h"
+#include "asn_constant.h"
 #else
 #include "RRC/LTE/MESSAGES/asn1_constants.h"
 #endif
diff --git a/openair2/COMMON/ral_messages_types.h b/openair2/COMMON/ral_messages_types.h
index 22e3b5143f53fd0f662e61dcf1eb02eedb078970..fa90c4a3b28a614b479a9aa13091752e5e3969e2 100644
--- a/openair2/COMMON/ral_messages_types.h
+++ b/openair2/COMMON/ral_messages_types.h
@@ -21,7 +21,7 @@
 
 #ifndef RAL_MESSAGES_TYPES_H_
 #define RAL_MESSAGES_TYPES_H_
-#include "asn1_constants.h"
+#include "asn_constant.h"
 #include "platform_types.h"
 #include "commonDef.h"
 /* 802.21 mappings with the RRC protocol :
diff --git a/openair2/COMMON/s1ap_messages_def.h b/openair2/COMMON/s1ap_messages_def.h
index d81bd87ed5f97b990caf7abfbc0dae4d2180182e..f98782f19ec238bb32de3fd0ce770372fa032f37 100644
--- a/openair2/COMMON/s1ap_messages_def.h
+++ b/openair2/COMMON/s1ap_messages_def.h
@@ -38,7 +38,7 @@ MESSAGE_DEF(S1AP_E_RAB_MODIFY_RESPONSE_LOG    , MESSAGE_PRIORITY_MED, IttiMsgTex
 MESSAGE_DEF(S1AP_PAGING_LOG    , MESSAGE_PRIORITY_MED, IttiMsgText                      , s1ap_paging_log)
 MESSAGE_DEF(S1AP_E_RAB_RELEASE_REQUEST_LOG   , MESSAGE_PRIORITY_MED, IttiMsgText                      , s1ap_e_rab_release_request_log)
 MESSAGE_DEF(S1AP_E_RAB_RELEASE_RESPONSE_LOG  , MESSAGE_PRIORITY_MED, IttiMsgText                      , s1ap_e_rab_release_response_log)
-MESSAGE_DEF(S1AP_E_RAB_ERROR_INDICATION_LOG  , MESSAGE_PRIORITY_MED, IttiMsgText                      , s1ap_error_indication_log)
+MESSAGE_DEF(S1AP_ERROR_INDICATION_LOG        , MESSAGE_PRIORITY_MED, IttiMsgText                      , s1ap_error_indication_log)
 
 /* eNB application layer -> S1AP messages */
 MESSAGE_DEF(S1AP_REGISTER_ENB_REQ          , MESSAGE_PRIORITY_MED, s1ap_register_enb_req_t          , s1ap_register_enb_req)
diff --git a/openair2/LAYER2/RLC/rlc.h b/openair2/LAYER2/RLC/rlc.h
index 5ad8a3ff39a18e7aec391f891fb3155b2e5d4602..424fcbd98ee48be79ab66b935019003f00a550fd 100644
--- a/openair2/LAYER2/RLC/rlc.h
+++ b/openair2/LAYER2/RLC/rlc.h
@@ -44,7 +44,7 @@
 #    include "rlc_am_structs.h"
 #    include "rlc_tm_structs.h"
 #    include "rlc_um_structs.h"
-#    include "asn1_constants.h"
+#    include "asn_constant.h"
 #    include "UTIL/LOG/log.h"
 #    include "mem_block.h"
 //#    include "PHY/defs.h"
diff --git a/openair2/NETWORK_DRIVER/UE_IP/device.c b/openair2/NETWORK_DRIVER/UE_IP/device.c
index b8b4428709dab0c5ee5067ff9e8861624df2446a..d9a91496859a70cb62c4d699206ce5178f259dfe 100644
--- a/openair2/NETWORK_DRIVER/UE_IP/device.c
+++ b/openair2/NETWORK_DRIVER/UE_IP/device.c
@@ -99,15 +99,29 @@ void *ue_ip_interrupt(void)
 }
 #endif //NETLINK
 //---------------------------------------------------------------------------
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0))
+void ue_ip_timer(struct timer_list *t)
+#else
 void ue_ip_timer(unsigned long dataP)
+#endif
 {
   //---------------------------------------------------------------------------
-  ue_ip_priv_t *priv_p=(ue_ip_priv_t *)dataP;
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0))
+  ue_ip_priv_t *priv_p = from_timer(priv_p, t, timer);
+#else
+  ue_ip_priv_t *priv_p = (ue_ip_priv_t *)dataP;
+#endif
+
   spin_lock(&priv_p->lock);
-  (priv_p->timer).function=ue_ip_timer;
-  (priv_p->timer).expires=jiffies+UE_IP_TIMER_TICK;
-  (priv_p->timer).data=dataP;
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0))
+  mod_timer(&priv_p->timer, jiffies + UE_IP_TIMER_TICK);
+#else
+  (priv_p->timer).function = ue_ip_timer;
+  (priv_p->timer).expires = jiffies + UE_IP_TIMER_TICK;
+  (priv_p->timer).data = dataP;
   add_timer(&priv_p->timer);
+#endif
+
   spin_unlock(&priv_p->lock);
   return;
   //  add_timer(&gpriv->timer);
@@ -137,10 +151,15 @@ int ue_ip_open(struct net_device *dev_pP)
     netif_wake_queue(dev_pP);
   }
 
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0))
+  timer_setup(&(priv_p->timer), ue_ip_timer, 0);
+  (priv_p->timer).expires   = jiffies+UE_IP_TIMER_TICK;
+#else
   init_timer(&priv_p->timer);
   (priv_p->timer).expires   = jiffies+UE_IP_TIMER_TICK;
   (priv_p->timer).data      = (unsigned long)priv_p;
   (priv_p->timer).function  = ue_ip_timer;
+#endif
   //add_timer(&priv_p->timer);
 
   printk("[UE_IP_DRV][%s] name = %s\n", __FUNCTION__, dev_pP->name);
diff --git a/openair2/RRC/LTE/L2_interface.c b/openair2/RRC/LTE/L2_interface.c
index 650f51905cf3f1c8abf67f81d33f41c039f34e0a..df758e49a2dee7f983f9376f29978d158ae6b430 100644
--- a/openair2/RRC/LTE/L2_interface.c
+++ b/openair2/RRC/LTE/L2_interface.c
@@ -131,6 +131,7 @@ mac_rrc_data_req(
 
         mib->message.systemFrameNumber.buf = &sfn;
 	enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_BCH_Message,
+					 NULL,
 					 (void*)mib,
 					 carrier->MIB,
 					 24);
diff --git a/openair2/RRC/LTE/MESSAGES/asn1_msg.c b/openair2/RRC/LTE/MESSAGES/asn1_msg.c
index c586f0aeb0af132986d5f07a2bdf35c858e67396..533f2b6a2c6f37ca2bee69fa07961a5536d4a010 100644
--- a/openair2/RRC/LTE/MESSAGES/asn1_msg.c
+++ b/openair2/RRC/LTE/MESSAGES/asn1_msg.c
@@ -241,6 +241,7 @@ uint8_t do_MIB(rrc_eNB_carrier_data_t *carrier, uint32_t N_RB_DL, uint32_t phich
 #endif
 
   enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_BCH_Message,
+                                   NULL,
                                    (void*)mib,
                                    carrier->MIB,
                                    24);
@@ -320,6 +321,7 @@ uint8_t do_MIB_SL(const protocol_ctxt_t* const ctxt_pP, const uint8_t eNB_index,
 
 
   enc_rval = uper_encode_to_buffer(&asn_DEF_SBCCH_SL_BCH_Message,
+                                   NULL,
                                    (void*)mib_sl,
                                    UE_rrc_inst[ctxt_pP->module_id].MIB,
                                    24);
@@ -509,6 +511,7 @@ uint8_t do_SIB1(rrc_eNB_carrier_data_t *carrier,
   xer_fprint(stdout, &asn_DEF_BCCH_DL_SCH_Message, (void*)bcch_message);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_DL_SCH_Message,
+                                   NULL,
                                    (void*)bcch_message,
                                    buffer,
                                    100);
@@ -1354,6 +1357,7 @@ uint8_t do_SIB23(uint8_t Mod_id,
   xer_fprint(stdout, &asn_DEF_BCCH_DL_SCH_Message, (void*)bcch_message);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_DL_SCH_Message,
+                                   NULL,
                                    (void*)bcch_message,
                                    buffer,
                                    900);
@@ -1442,6 +1446,7 @@ uint8_t do_RRCConnectionRequest(uint8_t Mod_id, uint8_t *buffer,uint8_t *rv)
 
 
   enc_rval = uper_encode_to_buffer(&asn_DEF_UL_CCCH_Message,
+                                   NULL,
                                    (void*)&ul_ccch_msg,
                                    buffer,
                                    100);
@@ -1609,6 +1614,7 @@ uint8_t do_SidelinkUEInformation(uint8_t Mod_id, uint8_t *buffer,  SL_Destinatio
 
 
    enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message,
+         NULL,                                   
          (void*)&ul_dcch_msg,
          buffer,
          100);
@@ -1693,6 +1699,7 @@ uint8_t do_RRCConnectionSetupComplete(uint8_t Mod_id, uint8_t *buffer, const uin
   */
 
   enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message,
+                                   NULL,
                                    (void*)&ul_dcch_msg,
                                    buffer,
                                    100);
@@ -1753,6 +1760,7 @@ do_RRCConnectionReconfigurationComplete(
   rrcConnectionReconfigurationComplete->criticalExtensions.choice.rrcConnectionReconfigurationComplete_r8.nonCriticalExtension=NULL;
 
   enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message,
+                                   NULL,
                                    (void*)&ul_dcch_msg,
                                    buffer,
                                    100);
@@ -2163,6 +2171,7 @@ do_RRCConnectionSetup(
   xer_fprint(stdout, &asn_DEF_DL_CCCH_Message, (void*)&dl_ccch_msg);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message,
+                                   NULL,
                                    (void*)&dl_ccch_msg,
                                    buffer,
                                    100);
@@ -2237,6 +2246,7 @@ do_SecurityModeCommand(
   xer_fprint(stdout, &asn_DEF_DL_DCCH_Message, (void*)&dl_dcch_msg);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message,
+                                   NULL,
                                    (void*)&dl_dcch_msg,
                                    buffer,
                                    100);
@@ -2316,6 +2326,7 @@ do_UECapabilityEnquiry(
   xer_fprint(stdout, &asn_DEF_DL_DCCH_Message, (void*)&dl_dcch_msg);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message,
+                                   NULL,
                                    (void*)&dl_dcch_msg,
                                    buffer,
                                    100);
@@ -2520,6 +2531,7 @@ do_RRCConnectionReconfiguration(
   }
 
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message,
+                                   NULL,
                                    (void*)&dl_dcch_msg,
                                    buffer,
                                    RRC_BUF_SIZE);
@@ -2736,6 +2748,7 @@ do_RRCConnectionReestablishment(
   xer_fprint(stdout, &asn_DEF_DL_CCCH_Message, (void*)&dl_ccch_msg);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message,
+                                   NULL,
                                    (void*)&dl_ccch_msg,
                                    buffer,
                                    100);
@@ -2797,6 +2810,7 @@ do_RRCConnectionReestablishmentReject(
   xer_fprint(stdout, &asn_DEF_DL_CCCH_Message, (void*)&dl_ccch_msg);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message,
+                                   NULL,
                                    (void*)&dl_ccch_msg,
                                    buffer,
                                    100);
@@ -2859,6 +2873,7 @@ do_RRCConnectionReject(
   xer_fprint(stdout, &asn_DEF_DL_CCCH_Message, (void*)&dl_ccch_msg);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message,
+                                   NULL,
                                    (void*)&dl_ccch_msg,
                                    buffer,
                                    100);
@@ -2924,6 +2939,7 @@ uint8_t do_RRCConnectionRelease(
       sizeof(*rrcConnectionRelease->criticalExtensions.choice.c1.choice.rrcConnectionRelease_r8.nonCriticalExtension));
 
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message,
+                                   NULL,
                                    (void*)&dl_dcch_msg,
                                    buffer,
                                    RRC_BUF_SIZE);
@@ -3051,6 +3067,7 @@ uint8_t do_MBSFNAreaConfig(uint8_t Mod_id,
   xer_fprint(stdout,&asn_DEF_MCCH_Message,(void*)mcch_message);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_MCCH_Message,
+                                   NULL,
                                    (void*)mcch_message,
                                    buffer,
                                    100);
@@ -3183,6 +3200,7 @@ uint8_t do_MeasurementReport(uint8_t Mod_id, uint8_t *buffer,int measid,int phy_
   measurementReport->criticalExtensions.choice.c1.choice.measurementReport_r8.measResults.measResultNeighCells->choice.measResultListEUTRA=*(measResultListEUTRA2);
 
   enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message,
+                                   NULL,
                                    (void*)&ul_dcch_msg,
                                    buffer,
                                    100);
@@ -3316,7 +3334,7 @@ uint8_t do_Paging(uint8_t Mod_id, uint8_t *buffer, ue_paging_identity_t ue_pagin
   LOG_D(RRC, "[eNB %d] do_Paging paging_record: cn_Domain %ld, ue_paging_identity.presenceMask %d, PagingRecordList.count %d\n",
           Mod_id, paging_record_p->cn_Domain, ue_paging_identity.presenceMask, pcch_msg.message.choice.c1.choice.paging.pagingRecordList->list.count);
 
-  enc_rval = uper_encode_to_buffer(&asn_DEF_PCCH_Message, (void*)&pcch_msg, buffer, RRC_BUF_SIZE);
+  enc_rval = uper_encode_to_buffer(&asn_DEF_PCCH_Message, NULL, (void*)&pcch_msg, buffer, RRC_BUF_SIZE);
   if(enc_rval.encoded == -1)
   {
      LOG_I(RRC, "[eNB AssertFatal]ASN1 message encoding failed (%s, %lu)!\n",
@@ -3492,6 +3510,7 @@ OAI_UECapability_t *fill_ue_capability(char *UE_EUTRA_Capability_xer_fname)
   xer_fprint(stdout,&asn_DEF_UE_EUTRA_Capability,(void *)UE_EUTRA_Capability);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_UE_EUTRA_Capability,
+                                   NULL,
                                    (void*)UE_EUTRA_Capability,
                                    &UECapability.sdu[0],
                                    MAX_UE_CAPABILITY_SIZE);
diff --git a/openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c b/openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c
index 2d91828861c4e4c07a92f12677abf3c2a9d224ae..9ab99c72b1fc5402755109d396efeba03f91d25e 100644
--- a/openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c
+++ b/openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c
@@ -131,6 +131,7 @@ uint8_t do_MIB_NB_IoT(
 		 (uint32_t)hsfn_LSB);
 
   enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_BCH_Message_NB,
+                                   NULL,
                                    (void*)mib_NB_IoT,
                                    carrier->MIB_NB_IoT,
                                    100);
@@ -387,6 +388,7 @@ uint8_t do_SIB1_NB_IoT(uint8_t Mod_id, int CC_id,
 
 
   enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_DL_SCH_Message_NB,
+                                   NULL,
                                    (void*)bcch_message,
                                    carrier->SIB1_NB_IoT,
                                    100);
@@ -669,6 +671,7 @@ uint8_t do_SIB23_NB_IoT(uint8_t Mod_id,
   xer_fprint(stdout, &asn_DEF_BCCH_DL_SCH_Message_NB, (void*)bcch_message);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_DL_SCH_Message_NB,
+                                   NULL,
                                    (void*)bcch_message,
                                    carrier->SIB23_NB_IoT,
                                    900);
@@ -888,6 +891,7 @@ uint8_t do_RRCConnectionSetup_NB_IoT(
  xer_fprint(stdout, &asn_DEF_DL_CCCH_Message, (void*)&dl_ccch_msg);
 #endif
  enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message_NB,
+                                  NULL,
                                   (void*)&dl_ccch_msg_NB_IoT,
                                   buffer,
                                   100);
@@ -939,6 +943,7 @@ uint8_t do_SecurityModeCommand_NB_IoT(
   xer_fprint(stdout, &asn_DEF_DL_DCCH_Message_NB, (void*)&dl_dcch_msg_NB_IoT);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message_NB,
+                                   NULL,
                                    (void*)&dl_dcch_msg_NB_IoT,
                                    buffer,
                                    100);
@@ -1000,6 +1005,7 @@ uint8_t do_UECapabilityEnquiry_NB_IoT(
   xer_fprint(stdout, &asn_DEF_DL_DCCH_Message_NB, (void*)&dl_dcch_msg_NB_IoT);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message_NB,
+                                   NULL,
                                    (void*)&dl_dcch_msg_NB_IoT,
                                    buffer,
                                    100);
@@ -1094,6 +1100,7 @@ uint16_t do_RRCConnectionReconfiguration_NB_IoT(
   rrcConnectionReconfiguration_NB->criticalExtensions.choice.c1.choice.rrcConnectionReconfiguration_r13.fullConfig_r13 = NULL;
 
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message_NB,
+                                   NULL,
                                    (void*)&dl_dcch_msg_NB_IoT,
                                    buffer,
                                    RRC_BUF_SIZE);
@@ -1140,6 +1147,7 @@ uint8_t do_RRCConnectionReestablishmentReject_NB_IoT(
   xer_fprint(stdout, &asn_DEF_DL_CCCH_Message_NB, (void*)&dl_ccch_msg_NB_IoT);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message_NB,
+                                   NULL,
                                    (void*)&dl_ccch_msg_NB_IoT,
                                    buffer,
                                    100);
@@ -1210,6 +1218,7 @@ uint8_t do_RRCConnectionReject_NB_IoT(
   xer_fprint(stdout, &asn_DEF_DL_CCCH_Message_NB, (void*)&dl_ccch_msg);
 #endif
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message_NB,
+                                   NULL,
                                    (void*)&dl_ccch_msg_NB_IoT,
                                    buffer,
                                    100);
@@ -1336,6 +1345,7 @@ uint8_t do_RRCConnectionReestablishment_NB_IoT(
 	rrcConnectionReestablishment_NB_IoT->criticalExtensions.choice.c1.choice.rrcConnectionReestablishment_r13.nextHopChainingCount_r13=0;
 
 	enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message_NB,
+                                           NULL,
 	                                   (void*)&dl_ccch_msg_NB_IoT,
 	                                   buffer,
 	                                   RRC_BUF_SIZE);
@@ -1405,6 +1415,7 @@ uint8_t do_RRCConnectionRelease_NB_IoT(
       sizeof(*rrcConnectionRelease_NB_IoT->criticalExtensions.choice.c1.choice.rrcConnectionRelease_r13.nonCriticalExtension));
 
   enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message_NB,
+                                   NULL,
                                    (void*)&dl_dcch_msg_NB_IoT,
                                    buffer,
                                    RRC_BUF_SIZE);//check
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-10.21.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-10.21.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..685d4cfcb03e16700eeb72d6d8b467c28a3a8e36
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-10.21.0.asn1
@@ -0,0 +1,4978 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+	message					BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::=						MasterInformationBlock
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		systemInformation						SystemInformation,
+		systemInformationBlockType1				SystemInformationBlockType1
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+MCCH-Message ::= 		SEQUENCE {
+	message					MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+	c1							CHOICE {
+		mbsfnAreaConfiguration-r9		MBSFNAreaConfiguration-r9
+	},
+	later						CHOICE {
+		c2								CHOICE{
+			mbmsCountingRequest-r10			MBMSCountingRequest-r10
+		},
+		messageClassExtension	SEQUENCE {}
+	}
+}
+
+
+PCCH-Message ::= SEQUENCE {
+	message					PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		paging									Paging
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+	message					DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment			RRCConnectionReestablishment,
+		rrcConnectionReestablishmentReject		RRCConnectionReestablishmentReject,
+		rrcConnectionReject						RRCConnectionReject,
+		rrcConnectionSetup						RRCConnectionSetup
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+	message					DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersResponseCDMA2000			CSFBParametersResponseCDMA2000,
+		dlInformationTransfer					DLInformationTransfer,
+		handoverFromEUTRAPreparationRequest		HandoverFromEUTRAPreparationRequest,
+		mobilityFromEUTRACommand				MobilityFromEUTRACommand,
+		rrcConnectionReconfiguration			RRCConnectionReconfiguration,
+		rrcConnectionRelease					RRCConnectionRelease,
+		securityModeCommand						SecurityModeCommand,
+		ueCapabilityEnquiry						UECapabilityEnquiry,
+		counterCheck							CounterCheck,
+		ueInformationRequest-r9					UEInformationRequest-r9,
+		loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10,
+		rnReconfiguration-r10					RNReconfiguration-r10,
+		spare4 NULL,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+	message					UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest		RRCConnectionReestablishmentRequest,
+		rrcConnectionRequest					RRCConnectionRequest
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+	message					UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersRequestCDMA2000			CSFBParametersRequestCDMA2000,
+		measurementReport						MeasurementReport,
+		rrcConnectionReconfigurationComplete	RRCConnectionReconfigurationComplete,
+		rrcConnectionReestablishmentComplete	RRCConnectionReestablishmentComplete,
+		rrcConnectionSetupComplete				RRCConnectionSetupComplete,
+		securityModeComplete					SecurityModeComplete,
+		securityModeFailure						SecurityModeFailure,
+		ueCapabilityInformation					UECapabilityInformation,
+		ulHandoverPreparationTransfer			ULHandoverPreparationTransfer,
+		ulInformationTransfer					ULInformationTransfer,
+		counterCheckResponse					CounterCheckResponse,
+		ueInformationResponse-r9				UEInformationResponse-r9,
+		proximityIndication-r9					ProximityIndication-r9,
+		rnReconfigurationComplete-r10			RNReconfigurationComplete-r10,
+		mbmsCountingResponse-r10				MBMSCountingResponse-r10,
+		interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+CounterCheck ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			counterCheck-r8						CounterCheck-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheck-r8-IEs ::=	SEQUENCE {
+	drb-CountMSB-InfoList				DRB-CountMSB-InfoList,
+	nonCriticalExtension				CounterCheck-v8a0-IEs							OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+DRB-CountMSB-InfoList ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	countMSB-Uplink					INTEGER(0..33554431),
+	countMSB-Downlink				INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		counterCheckResponse-r8				CounterCheckResponse-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheckResponse-r8-IEs ::=	SEQUENCE {
+	drb-CountInfoList					DRB-CountInfoList,
+	nonCriticalExtension				CounterCheckResponse-v8a0-IEs							OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountInfoList ::=			SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	count-Uplink					INTEGER(0..4294967295),
+	count-Downlink					INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		csfbParametersRequestCDMA2000-r8	CSFBParametersRequestCDMA2000-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				CSFBParametersRequestCDMA2000-v8a0-IEs						OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		csfbParametersResponseCDMA2000-r8		CSFBParametersResponseCDMA2000-r8-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+	rand									RAND-CDMA2000,
+	mobilityParameters						MobilityParametersCDMA2000,
+	nonCriticalExtension					CSFBParametersResponseCDMA2000-v8a0-IEs						OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+DLInformationTransfer ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r8			DLInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType					CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				DLInformationTransfer-v8a0-IEs						OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			handoverFromEUTRAPreparationRequest-r8
+												HandoverFromEUTRAPreparationRequest-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+	cdma2000-Type					CDMA2000-Type,
+	rand							RAND-CDMA2000				OPTIONAL,	-- Cond cdma2000-Type
+	mobilityParameters				MobilityParametersCDMA2000	OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension				HandoverFromEUTRAPreparationRequest-v890-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL,	-- Need OP
+	nonCriticalExtension				HandoverFromEUTRAPreparationRequest-v920-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+	concurrPrepCDMA2000-HRPD-r9			BOOLEAN					OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension				HandoverFromEUTRAPreparationRequest-v1020-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+	dualRxTxRedirectIndicator-r10		ENUMERATED {true}		OPTIONAL,	-- Cond cdma2000-1XRTT
+	redirectCarrierCDMA2000-1XRTT-r10	CarrierFreqCDMA2000		OPTIONAL,	-- Cond dualRxTxRedirect
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL	-- Need OP
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::=		SEQUENCE {
+	rstd-InterFreqIndication-r10		CHOICE {
+		start								SEQUENCE {
+			rstd-InterFreqInfoList-r10				RSTD-InterFreqInfoList-r10
+		},
+		stop								NULL
+	},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::=	SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::=		SEQUENCE {
+	carrierFreq-r10					ARFCN-ValueEUTRA,
+	measPRS-Offset-r10				INTEGER (0..39),
+	...,
+	[[	carrierFreq-v1090			ARFCN-ValueEUTRA-v9e0				OPTIONAL
+	]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+	traceReference-r10				TraceReference-r10,
+	traceRecordingSessionRef-r10	OCTET STRING (SIZE (2)),
+	tce-Id-r10						OCTET STRING (SIZE (1)),
+	absoluteTimeInfo-r10			AbsoluteTimeInfo-r10,
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,	-- Need OR
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10,
+	nonCriticalExtension			SEQUENCE {}					OPTIONAL	-- Need OP
+
+}
+
+
+MasterInformationBlock ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	phich-Config						PHICH-Config,
+	systemFrameNumber					BIT STRING (SIZE (8)),
+	spare								BIT STRING (SIZE (10))
+}
+
+
+
+MBMSCountingRequest-r10 ::=		SEQUENCE {
+	countingRequestList-r10			CountingRequestList-r10,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+CountingRequestList-r10 ::=	SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::=		SEQUENCE {
+	tmgi-r10							TMGI-r9,
+	...
+}
+
+
+MBMSCountingResponse-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			countingResponse-r10				MBMSCountingResponse-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSCountingResponse-r10-IEs ::=	SEQUENCE {
+	mbsfn-AreaIndex-r10				INTEGER (0..maxMBSFN-Area-1) 						OPTIONAL,
+	countingResponseList-r10		CountingResponseList-r10			OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingResponseList-r10 ::=		SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::=		SEQUENCE {
+	countingResponseService-r10	INTEGER (0..maxServiceCount-1),
+	...
+}
+
+
+MBSFNAreaConfiguration-r9 ::=		SEQUENCE {
+	commonSF-Alloc-r9					CommonSF-AllocPatternList-r9,
+	commonSF-AllocPeriod-r9				ENUMERATED {
+												rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+	pmch-InfoList-r9					PMCH-InfoList-r9,
+	nonCriticalExtension				MBSFNAreaConfiguration-v930-IEs			OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+CommonSF-AllocPatternList-r9 ::=	SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+MeasurementReport ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			measurementReport-r8				MeasurementReport-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MeasurementReport-r8-IEs ::=		SEQUENCE {
+	measResults							MeasResults,
+	nonCriticalExtension				MeasurementReport-v8a0-IEs							OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			mobilityFromEUTRACommand-r8		MobilityFromEUTRACommand-r8-IEs,
+			mobilityFromEUTRACommand-r9 		MobilityFromEUTRACommand-r9-IEs,
+			spare2 NULL, spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MobilityFromEUTRACommand-r8-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v8a0-IEs							OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				MobilityFromEUTRACommand-v8d0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL	-- Need OP
+}
+
+MobilityFromEUTRACommand-r9-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder,
+		e-CSFB-r9							E-CSFB-r9,
+		...
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v930-IEs							OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				MobilityFromEUTRACommand-v960-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL	-- Need OP
+}
+
+Handover ::=						SEQUENCE {
+	targetRAT-Type						ENUMERATED {
+											utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+											spare4,	spare3, spare2, spare1, ...},
+	targetRAT-MessageContainer			OCTET STRING,
+	nas-SecurityParamFromEUTRA			OCTET STRING (SIZE (1)) 	OPTIONAL,	-- Cond UTRAGERAN
+	systemInformation					SI-OrPSI-GERAN				OPTIONAL	-- Cond PSHO
+}
+
+CellChangeOrder ::=				SEQUENCE {
+	t304								ENUMERATED {
+											ms100, ms200, ms500, ms1000,
+											ms2000, ms4000, ms8000, spare1},
+	targetRAT-Type						CHOICE {
+			geran							SEQUENCE {
+				physCellId						PhysCellIdGERAN,
+				carrierFreq						CarrierFreqGERAN,
+				networkControlOrder				BIT STRING (SIZE (2)) 		OPTIONAL,	-- Need OP
+				systemInformation				SI-OrPSI-GERAN				OPTIONAL	-- Need OP
+			},
+			...
+	}
+}
+
+SI-OrPSI-GERAN ::=					CHOICE {
+	si									SystemInfoListGERAN,
+	psi									SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::=						SEQUENCE {
+	messageContCDMA2000-1XRTT-r9		OCTET STRING		OPTIONAL, 	-- Need ON
+	mobilityCDMA2000-HRPD-r9			ENUMERATED {
+											handover, redirection
+										}					OPTIONAL,	-- Need OP
+	messageContCDMA2000-HRPD-r9		OCTET STRING		OPTIONAL, 	-- Cond concHO
+	redirectCarrierCDMA2000-HRPD-r9	CarrierFreqCDMA2000	OPTIONAL	-- Cond concRedir
+}
+
+
+Paging ::=					SEQUENCE {
+	pagingRecordList				PagingRecordList 					OPTIONAL,	-- Need ON
+	systemInfoModification			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	etws-Indication					ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				Paging-v890-IEs						OPTIONAL
+}
+
+Paging-v890-IEs ::=			SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING							OPTIONAL,	-- Need OP
+	nonCriticalExtension			Paging-v920-IEs							OPTIONAL
+}
+
+Paging-v920-IEs ::=			SEQUENCE {
+	cmas-Indication-r9				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+PagingRecordList ::=				SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::=					SEQUENCE {
+	ue-Identity							PagingUE-Identity,
+	cn-Domain							ENUMERATED	{ps, cs},
+	...
+}
+
+PagingUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	imsi								IMSI,
+	...
+}
+
+IMSI ::=							SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::=						INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			proximityIndication-r9				ProximityIndication-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+			},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+	type-r9								ENUMERATED {entering, leaving},
+	carrierFreq-r9						CHOICE {
+		eutra-r9							ARFCN-ValueEUTRA,
+		utra-r9								ARFCN-ValueUTRA,
+		...,
+		eutra2-v9e0							ARFCN-ValueEUTRA-v9e0
+	},
+	nonCriticalExtension				ProximityIndication-v930-IEs							OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			rnReconfiguration-r10		RNReconfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+RNReconfiguration-r10-IEs ::=		SEQUENCE {
+	rn-SystemInfo-r10					RN-SystemInfo-r10			OPTIONAL,	-- Need ON
+	rn-SubframeConfig-r10				RN-SubframeConfig-r10			OPTIONAL,	-- Need ON
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL	-- Need OP
+}
+
+RN-SystemInfo-r10 ::=			SEQUENCE {
+	systemInformationBlockType1-r10		OCTET STRING (CONTAINING SystemInformationBlockType1)	OPTIONAL,	-- Need ON
+	systemInformationBlockType2-r10		SystemInformationBlockType2		OPTIONAL,	-- Need ON
+	...
+}
+
+
+RNReconfigurationComplete-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			rnReconfigurationComplete-r10			RNReconfigurationComplete-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RNReconfigurationComplete-r10-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReconfiguration-r8		RRCConnectionReconfiguration-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+	measConfig							MeasConfig						OPTIONAL,	-- Need ON
+	mobilityControlInfo					MobilityControlInfo				OPTIONAL,	-- Cond HO
+	dedicatedInfoNASList				SEQUENCE (SIZE(1..maxDRB)) OF
+											DedicatedInfoNAS			OPTIONAL,	-- Cond nonHO
+	radioResourceConfigDedicated		RadioResourceConfigDedicated	OPTIONAL, -- Cond HO-toEUTRA
+	securityConfigHO					SecurityConfigHO				OPTIONAL,	-- Cond HO
+	nonCriticalExtension				RRCConnectionReconfiguration-v890-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs)					OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v920-IEs		OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v10i0-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0		AntennaInfoDedicated-v10i0			OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions for REL-10
+	nonCriticalExtension				RRCConnectionReconfiguration-v10l0-IEs				OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+	mobilityControlInfo-v10l0		MobilityControlInfo-v10l0	OPTIONAL,
+	sCellToAddModList-v10l0			SCellToAddModList-v10l0		OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions from REL-10 to REL-11
+	lateNonCriticalExtension			OCTET STRING			OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+	otherConfig-r9						OtherConfig-r9					OPTIONAL,	-- Need ON
+	fullConfig-r9						ENUMERATED {true}				OPTIONAL, 	-- Cond HO-Reestab
+	nonCriticalExtension				RRCConnectionReconfiguration-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+	sCellToReleaseList-r10				SCellToReleaseList-r10			OPTIONAL, 	-- Need ON
+	sCellToAddModList-r10				SCellToAddModList-r10			OPTIONAL, 	-- Need ON
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL	-- Need OP
+}
+
+SCellToAddModList-r10 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddMod-r10 ::=			SEQUENCE {
+	sCellIndex-r10						SCellIndex-r10,
+	cellIdentification-r10				SEQUENCE {
+		physCellId-r10						PhysCellId,
+		dl-CarrierFreq-r10					ARFCN-ValueEUTRA
+	}																OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonSCell-r10		RadioResourceConfigCommonSCell-r10	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedSCell-r10	RadioResourceConfigDedicatedSCell-r10	OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[	dl-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0	OPTIONAL	-- Cond EARFCN-max
+	]],
+	[[	antennaInfoDedicatedSCell-v10i0		AntennaInfoDedicated-v10i0	OPTIONAL	-- Need ON
+	]]
+}
+
+SCellToAddMod-v10l0 ::=			SEQUENCE {
+	radioResourceConfigCommonSCell-v10l0		RadioResourceConfigCommonSCell-v10l0	OPTIONAL
+}
+
+SCellToReleaseList-r10 ::=			SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SecurityConfigHO ::=				SEQUENCE {
+	handoverType						CHOICE {
+		intraLTE							SEQUENCE {
+			securityAlgorithmConfig				SecurityAlgorithmConfig		OPTIONAL,	-- Cond fullConfig
+			keyChangeIndicator					BOOLEAN,
+			nextHopChainingCount				NextHopChainingCount
+		},
+		interRAT							SEQUENCE {
+			securityAlgorithmConfig				SecurityAlgorithmConfig,
+			nas-SecurityParamToEUTRA			OCTET STRING (SIZE(6))
+		}
+	},
+	...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReconfigurationComplete-r8
+											RRCConnectionReconfigurationComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r8		RRCConnectionReestablishment-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 	NULL,
+			spare3 NULL, spare2 NULL, spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nextHopChainingCount				NextHopChainingCount,
+	nonCriticalExtension				RRCConnectionReestablishment-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentComplete-r8
+											RRCConnectionReestablishmentComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v920-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r9				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentReject-r8
+											RRCConnectionReestablishmentReject-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentReject-v8a0-IEs							OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r8
+											RRCConnectionReestablishmentRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+	ue-Identity							ReestabUE-Identity,
+	reestablishmentCause				ReestablishmentCause,
+	spare								BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::=				SEQUENCE {
+	c-RNTI								C-RNTI,
+	physCellId							PhysCellId,
+	shortMAC-I							ShortMAC-I
+}
+
+ReestablishmentCause ::=			ENUMERATED {
+										reconfigurationFailure, handoverFailure,
+										otherFailure, spare1}
+
+
+RRCConnectionReject ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r8				RRCConnectionReject-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-r8-IEs ::=		SEQUENCE {
+	waitTime							INTEGER (1..16),
+	nonCriticalExtension				RRCConnectionReject-v8a0-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				RRCConnectionReject-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)		OPTIONAL,	-- Need ON
+	nonCriticalExtension			SEQUENCE {}				OPTIONAL	-- Need OP
+}
+
+
+RRCConnectionRelease ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r8				RRCConnectionRelease-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-r8-IEs ::=		SEQUENCE {
+	releaseCause						ReleaseCause,
+	redirectedCarrierInfo				RedirectedCarrierInfo				OPTIONAL,	-- Need ON
+	idleModeMobilityControlInfo			IdleModeMobilityControlInfo			OPTIONAL,	-- Need OP
+	nonCriticalExtension				RRCConnectionRelease-v890-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs)	OPTIONAL,	-- Need OP
+	nonCriticalExtension				RRCConnectionRelease-v920-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+	redirectedCarrierInfo-v9e0			RedirectedCarrierInfo-v9e0			OPTIONAL,	-- Cond NoRedirect-r8
+	idleModeMobilityControlInfo-v9e0	IdleModeMobilityControlInfo-v9e0	OPTIONAL,	-- Cond IdleInfoEUTRA
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+RRCConnectionRelease-v920-IEs ::=	SEQUENCE {
+	cellInfoList-r9					CHOICE {
+		geran-r9						CellInfoListGERAN-r9,
+		utra-FDD-r9						CellInfoListUTRA-FDD-r9,
+		utra-TDD-r9						CellInfoListUTRA-TDD-r9,
+		...,
+		utra-TDD-r10					CellInfoListUTRA-TDD-r10
+	}															OPTIONAL,	-- Cond Redirection
+	nonCriticalExtension			RRCConnectionRelease-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)		OPTIONAL,	-- Need ON
+	nonCriticalExtension			SEQUENCE {}				OPTIONAL	-- Need OP
+}
+
+ReleaseCause ::=				ENUMERATED {loadBalancingTAUrequired,
+											other, cs-FallbackHighPriority-v1020, spare1}
+
+RedirectedCarrierInfo ::=			CHOICE {
+	eutra								ARFCN-ValueEUTRA,
+	geran								CarrierFreqsGERAN,
+	utra-FDD							ARFCN-ValueUTRA,
+	utra-TDD							ARFCN-ValueUTRA,
+	cdma2000-HRPD						CarrierFreqCDMA2000,
+	cdma2000-1xRTT						CarrierFreqCDMA2000,
+	...,
+	utra-TDD-r10						CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::=			SEQUENCE {
+	eutra-v9e0								ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::=			SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::=		SEQUENCE {
+	freqPriorityListEUTRA				FreqPriorityListEUTRA			OPTIONAL,		-- Need ON
+	freqPriorityListGERAN				FreqsPriorityListGERAN			OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-FDD			FreqPriorityListUTRA-FDD		OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-TDD			FreqPriorityListUTRA-TDD		OPTIONAL,		-- Need ON
+	bandClassPriorityListHRPD			BandClassPriorityListHRPD		OPTIONAL,		-- Need ON
+	bandClassPriorityList1XRTT			BandClassPriorityList1XRTT		OPTIONAL,		-- Need ON
+	t320								ENUMERATED {
+											min5, min10, min20, min30, min60, min120, min180,
+											spare1}						OPTIONAL,		-- Need OR
+	...
+}
+
+IdleModeMobilityControlInfo-v9e0 ::=	SEQUENCE {
+	freqPriorityListEUTRA-v9e0			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityEUTRA ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL	-- Cond EARFCN-max
+}
+
+FreqsPriorityListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::=				SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::=		SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::=	SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::=		SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdGERAN,
+	carrierFreq-r9						CarrierFreqGERAN,
+	systemInformation-r9				SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-FDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-TDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::=		SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::=			SEQUENCE {
+	physCellId-r10						PhysCellIdUTRA-TDD,
+	carrierFreq-r10						ARFCN-ValueUTRA,
+	utra-BCCH-Container-r10				OCTET STRING
+}
+
+
+RRCConnectionRequest ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r8				RRCConnectionRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-r8-IEs ::=		SEQUENCE {
+	ue-Identity							InitialUE-Identity,
+	establishmentCause					EstablishmentCause,
+	spare								BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	randomValue							BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, delayTolerantAccess-v1020, spare2, spare1}
+
+
+RRCConnectionSetup ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r8				RRCConnectionSetup-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-r8-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nonCriticalExtension				RRCConnectionSetup-v8a0-IEs							OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+RRCConnectionSetupComplete ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionSetupComplete-r8		RRCConnectionSetupComplete-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+	selectedPLMN-Identity				INTEGER (1..6),
+	registeredMME						RegisteredMME						OPTIONAL,
+	dedicatedInfoNAS					DedicatedInfoNAS,
+	nonCriticalExtension				RRCConnectionSetupComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+	gummei-Type-r10						ENUMERATED {native, mapped}			OPTIONAL,
+	rlf-InfoAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	rn-SubframeConfigReq-r10			ENUMERATED {required, notRequired}	OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+RegisteredMME ::=					SEQUENCE {
+	plmn-Identity						PLMN-Identity						OPTIONAL,
+	mmegi								BIT STRING (SIZE (16)),
+	mmec								MMEC
+}
+
+
+SecurityModeCommand ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			securityModeCommand-r8				SecurityModeCommand-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeCommand-r8-IEs ::=		SEQUENCE {
+	securityConfigSMC					SecurityConfigSMC,
+	nonCriticalExtension				SecurityModeCommand-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+SecurityConfigSMC ::=					SEQUENCE {
+	securityAlgorithmConfig					SecurityAlgorithmConfig,
+	...
+}
+
+
+SecurityModeComplete ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeComplete-r8				SecurityModeComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeComplete-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeComplete-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SecurityModeFailure ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeFailure-r8				SecurityModeFailure-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeFailure-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeFailure-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformation ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r8				SystemInformation-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-r8-IEs ::=		SEQUENCE {
+	sib-TypeAndInfo						SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2								SystemInformationBlockType2,
+		sib3								SystemInformationBlockType3,
+		sib4								SystemInformationBlockType4,
+		sib5								SystemInformationBlockType5,
+		sib6								SystemInformationBlockType6,
+		sib7								SystemInformationBlockType7,
+		sib8								SystemInformationBlockType8,
+		sib9								SystemInformationBlockType9,
+		sib10								SystemInformationBlockType10,
+		sib11								SystemInformationBlockType11,
+		...,
+		sib12-v920							SystemInformationBlockType12-r9,
+		sib13-v920							SystemInformationBlockType13-r9
+	},
+	nonCriticalExtension				SystemInformation-v8a0-IEs							OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+SystemInformationBlockType1 ::=		SEQUENCE {
+	cellAccessRelatedInfo				SEQUENCE {
+		plmn-IdentityList					PLMN-IdentityList,
+		trackingAreaCode					TrackingAreaCode,
+		cellIdentity						CellIdentity,
+		cellBarred							ENUMERATED {barred, notBarred},
+		intraFreqReselection				ENUMERATED {allowed, notAllowed},
+		csg-Indication						BOOLEAN,
+		csg-Identity						CSG-Identity			OPTIONAL	-- Need OR
+	},
+	cellSelectionInfo					SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL	-- Need OP
+	},
+	p-Max								P-Max						OPTIONAL,			-- Need OP
+	freqBandIndicator					FreqBandIndicator,
+	schedulingInfoList					SchedulingInfoList,
+	tdd-Config							TDD-Config					OPTIONAL,	-- Cond TDD
+	si-WindowLength						ENUMERATED {
+											ms1, ms2, ms5, ms10, ms15, ms20,
+											ms40},
+	systemInfoValueTag					INTEGER (0..31),
+	nonCriticalExtension				SystemInformationBlockType1-v890-IEs					OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs)			OPTIONAL,	-- Need OP
+	nonCriticalExtension				SystemInformationBlockType1-v920-IEs	OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList					MultiBandInfoList		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v9e0-IEs	OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL,	-- Cond FBI-max
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0		OPTIONAL,	-- Cond mFBI-max
+	nonCriticalExtension				SystemInformationBlockType1-v10j0-IEs					OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::=	SEQUENCE {
+	ims-EmergencySupport-r9				ENUMERATED {true}			OPTIONAL,	-- Need OR
+	cellSelectionInfo-v920				CellSelectionInfo-v920		OPTIONAL,	-- Cond RSRQ
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL	-- Need OP
+}
+
+PLMN-IdentityList ::=					SEQUENCE (SIZE (1..6)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellReservedForOperatorUse				ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::=	SEQUENCE {
+	si-Periodicity						ENUMERATED {
+											rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+	sib-MappingInfo						SIB-MappingInfo
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::=						ENUMERATED {
+										sibType3, sibType4, sibType5, sibType6,
+										sibType7, sibType8, sibType9, sibType10,
+										sibType11, sibType12-v920, sibType13-v920, spare5,
+										spare4, spare3, spare2, spare1, ...}
+
+CellSelectionInfo-v920 ::=			SEQUENCE {
+	q-QualMin-r9						Q-QualMin-r9,
+	q-QualMinOffset-r9					INTEGER (1..8)						OPTIONAL	-- Need OP
+}
+
+
+UECapabilityEnquiry ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r8				UECapabilityEnquiry-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-r8-IEs ::=		SEQUENCE {
+	ue-CapabilityRequest				UE-CapabilityRequest,
+	nonCriticalExtension				UECapabilityEnquiry-v8a0-IEs							OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+UE-CapabilityRequest ::=		SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueCapabilityInformation-r8			UECapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-r8-IEs ::=	SEQUENCE {
+	ue-CapabilityRAT-ContainerList		UE-CapabilityRAT-ContainerList,
+	nonCriticalExtension				UECapabilityInformation-v8a0-IEs							OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationRequest-r9		::=				SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			ueInformationRequest-r9				UEInformationRequest-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEInformationRequest-r9-IEs ::=		SEQUENCE {
+	rach-ReportReq-r9							BOOLEAN,
+	rlf-ReportReq-r9							BOOLEAN,
+	nonCriticalExtension					UEInformationRequest-v930-IEs					OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				UEInformationRequest-v1020-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::=		SEQUENCE {
+	logMeasReportReq-r10						ENUMERATED {true}			OPTIONAL,	-- Need ON
+	nonCriticalExtension						SEQUENCE {}					OPTIONAL	-- Need OP
+}
+
+
+UEInformationResponse-r9	::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1								CHOICE {
+			ueInformationResponse-r9				UEInformationResponse-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+UEInformationResponse-r9-IEs ::=		SEQUENCE {
+	rach-Report-r9							SEQUENCE {
+		numberOfPreamblesSent-r9				INTEGER (1..200),
+		contentionDetected-r9					BOOLEAN
+	}																OPTIONAL,
+	rlf-Report-r9							RLF-Report-r9			OPTIONAL,
+	nonCriticalExtension					UEInformationResponse-v930-IEs				OPTIONAL
+}
+
+UEInformationResponse-v930-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1020-IEs		OPTIONAL
+}
+
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+	rlf-Report-v9e0						RLF-Report-v9e0					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+	logMeasReport-r10					LogMeasReport-r10				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RLF-Report-r9 ::= 					SEQUENCE {
+	measResultLastServCell-r9				SEQUENCE {
+		rsrpResult-r9							RSRP-Range,
+		rsrqResult-r9							RSRQ-Range			OPTIONAL
+	},
+	measResultNeighCells-r9				SEQUENCE {
+		measResultListEUTRA-r9				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r9				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r9				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r9				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	locationInfo-r10				LocationInfo-r10		OPTIONAL,
+		failedPCellId-r10						CHOICE {
+			cellGlobalId-r10						CellGlobalIdEUTRA,
+			pci-arfcn-r10							SEQUENCE {
+				physCellId-r10							PhysCellId,
+				carrierFreq-r10							ARFCN-ValueEUTRA
+			}
+		}																OPTIONAL,
+		reestablishmentCellId-r10		CellGlobalIdEUTRA				OPTIONAL,
+		timeConnFailure-r10				INTEGER (0..1023)				OPTIONAL,
+		connectionFailureType-r10		ENUMERATED {rlf, hof}			OPTIONAL,
+		previousPCellId-r10				CellGlobalIdEUTRA				OPTIONAL
+	]],
+	[[	failedPCellId-v1090				SEQUENCE {
+			carrierFreq-v1090				ARFCN-ValueEUTRA-v9e0
+		}																OPTIONAL
+	]]
+}
+
+RLF-Report-v9e0 ::= 				SEQUENCE {
+	measResultListEUTRA-v9e0			MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::=				SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResult2EUTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueEUTRA,
+	measResultList-r9					MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::=				SEQUENCE {
+	carrierFreq-v9e0						ARFCN-ValueEUTRA-v9e0		OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueUTRA,
+	measResultList-r9					MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= 			SEQUENCE {
+	carrierFreq-r9						CarrierFreqCDMA2000,
+	measResultList-r9					MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= 				SEQUENCE {
+	absoluteTimeStamp-r10				AbsoluteTimeInfo-r10,
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	logMeasInfoList-r10					LogMeasInfoList-r10,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	...
+}
+
+LogMeasInfoList-r10 ::= 		SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= 		SEQUENCE {
+	locationInfo-r10					LocationInfo-r10		OPTIONAL,
+	relativeTimeStamp-r10				INTEGER (0..7200),
+	servCellIdentity-r10				CellGlobalIdEUTRA,
+	measResultServCell-r10				SEQUENCE {
+		rsrpResult-r10						RSRP-Range,
+		rsrqResult-r10						RSRQ-Range
+	},
+	measResultNeighCells-r10			SEQUENCE {
+		measResultListEUTRA-r10				MeasResultList2EUTRA-r9		OPTIONAL,
+		measResultListUTRA-r10				MeasResultList2UTRA-r9		OPTIONAL,
+		measResultListGERAN-r10				MeasResultList2GERAN-r10	OPTIONAL,
+		measResultListCDMA2000-r10			MeasResultList2CDMA2000-r9	OPTIONAL
+	}	OPTIONAL,
+	...
+}
+
+MeasResultList2GERAN-r10 ::=			SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+
+ULHandoverPreparationTransfer ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulHandoverPreparationTransfer-r8		ULHandoverPreparationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	meid								BIT STRING (SIZE (56))	OPTIONAL,
+	dedicatedInfo						DedicatedInfoCDMA2000,
+	nonCriticalExtension				ULHandoverPreparationTransfer-v8a0-IEs							OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulInformationTransfer-r8			ULInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType			CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				ULInformationTransfer-v8a0-IEs							OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::=		SEQUENCE {
+	ac-BarringInfo						SEQUENCE {
+		ac-BarringForEmergency				BOOLEAN,
+		ac-BarringForMO-Signalling			AC-BarringConfig				OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data				AC-BarringConfig				OPTIONAL	-- Need OP
+	}																		OPTIONAL,	-- Need OP
+	radioResourceConfigCommon			RadioResourceConfigCommonSIB,
+	ue-TimersAndConstants				UE-TimersAndConstants,
+	freqInfo							SEQUENCE {
+		ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL,	-- Need OP
+		ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+		additionalSpectrumEmission			AdditionalSpectrumEmission
+	},
+	mbsfn-SubframeConfigList			MBSFN-SubframeConfigList			OPTIONAL, 	-- Need OR
+	timeAlignmentTimerCommon			TimeAlignmentTimer,
+	...,
+	lateNonCriticalExtension		OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs)						OPTIONAL,	-- Need OP
+	[[	ssac-BarringForMMTEL-Voice-r9		AC-BarringConfig				OPTIONAL,	-- Need OP
+		ssac-BarringForMMTEL-Video-r9		AC-BarringConfig				OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringForCSFB-r10				AC-BarringConfig			OPTIONAL	-- Need OP
+	]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList				SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission	OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType2-v9e0-IEs	OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL,	-- Cond ul-FreqMax
+	nonCriticalExtension				SystemInformationBlockType2-v9i0-IEs					OPTIONAL	-- Need OP
+}
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension		SystemInformationBlockType2-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+freqInfo-v10l0				SEQUENCE {
+		additionalSpectrumEmission-v10l0			AdditionalSpectrumEmission-v10l0
+	},
+	multiBandInfoList-v10l0		SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+	nonCriticalExtension		SEQUENCE {}					OPTIONAL
+}
+
+AC-BarringConfig ::=				SEQUENCE {
+	ac-BarringFactor					ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+	ac-BarringTime						ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+	ac-BarringForSpecialAC				BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= 		SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+SystemInformationBlockType3 ::=		SEQUENCE {
+	cellReselectionInfoCommon			SEQUENCE {
+		q-Hyst								ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		speedStateReselectionPars			SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			q-HystSF						SEQUENCE {
+				sf-Medium						ENUMERATED {
+														dB-6, dB-4, dB-2, dB0},
+				sf-High							ENUMERATED {
+														dB-6, dB-4, dB-2, dB0}
+			}
+		}																OPTIONAL		-- Need OP
+	},
+	cellReselectionServingFreqInfo		SEQUENCE {
+		s-NonIntraSearch					ReselectionThreshold		OPTIONAL,		-- Need OP
+		threshServingLow					ReselectionThreshold,
+		cellReselectionPriority				CellReselectionPriority
+	},
+	intraFreqCellReselectionInfo		SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		p-Max								P-Max						OPTIONAL,		-- Need OP
+		s-IntraSearch						ReselectionThreshold		OPTIONAL,		-- Need OP
+		allowedMeasBandwidth				AllowedMeasBandwidth		OPTIONAL,		-- Need OP
+		presenceAntennaPort1				PresenceAntennaPort1,
+		neighCellConfig						NeighCellConfig,
+		t-ReselectionEUTRA					T-Reselection,
+		t-ReselectionEUTRA-SF				SpeedStateScaleFactors		OPTIONAL		-- Need OP
+	},
+	...,
+	lateNonCriticalExtension				OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs)			OPTIONAL,	-- Need OP
+	[[	s-IntraSearch-v920					SEQUENCE {
+			s-IntraSearchP-r9					ReselectionThreshold,
+			s-IntraSearchQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		s-NonIntraSearch-v920				SEQUENCE {
+			s-NonIntraSearchP-r9				ReselectionThreshold,
+			s-NonIntraSearchQ-r9				ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		q-QualMin-r9						Q-QualMin-r9				OPTIONAL,		-- Need OP
+		threshServingLowQ-r9				ReselectionThresholdQ-r9	OPTIONAL		-- Need OP
+	]]
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType3-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+
+SystemInformationBlockType4 ::=		SEQUENCE {
+	intraFreqNeighCellList				IntraFreqNeighCellList		OPTIONAL,	-- Need OR
+	intraFreqBlackCellList				IntraFreqBlackCellList				OPTIONAL,	-- Need OR
+	csg-PhysCellIdRange					PhysCellIdRange				OPTIONAL,	-- Cond CSG
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL		-- Need OP
+}
+
+IntraFreqNeighCellList ::=		SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::=		SEQUENCE {
+	physCellId								PhysCellId,
+	q-OffsetCell							Q-OffsetRange,
+	...
+}
+
+IntraFreqBlackCellList ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::=		SEQUENCE {
+	interFreqCarrierFreqList			InterFreqCarrierFreqList,
+	...,
+	lateNonCriticalExtension				OCTET STRING	(CONTAINING SystemInformationBlockType5-v8h0-IEs)				OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType5-v8h0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0				OPTIONAL,	-- Need OP
+	nonCriticalExtension			SystemInformationBlockType5-v9e0-IEs	OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType5-v9e0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v9e0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10j0-IEs							OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType5-v10j0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10j0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10l0-IEs			OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10l0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SEQUENCE {}						OPTIONAL
+}
+
+InterFreqCarrierFreqList ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqInfo ::=	SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	q-RxLevMin							Q-RxLevMin,
+	p-Max								P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA					T-Reselection,
+	t-ReselectionEUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig						NeighCellConfig,
+	q-OffsetFreq						Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList				InterFreqNeighCellList			OPTIONAL, 		-- Need OR
+	interFreqBlackCellList				InterFreqBlackCellList			OPTIONAL, 		-- Need OR
+	...,
+	[[	q-QualMin-r9					Q-QualMin-r9					OPTIONAL,		-- Need OP
+		threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::=		SEQUENCE {
+	multiBandInfoList					MultiBandInfoList				OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::=	SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0	OPTIONAL,	-- Cond dl-FreqMax
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0	OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::=	SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::=	SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL	-- Need OR
+}
+
+InterFreqNeighCellList ::=			SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::=			SEQUENCE {
+	physCellId							PhysCellId,
+	q-OffsetCell						Q-OffsetRange
+}
+
+InterFreqBlackCellList ::=			SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType6 ::=		SEQUENCE {
+	carrierFreqListUTRA-FDD				CarrierFreqListUTRA-FDD			OPTIONAL, 		-- Need OR
+	carrierFreqListUTRA-TDD				CarrierFreqListUTRA-TDD			OPTIONAL, 		-- Need OR
+	t-ReselectionUTRA					T-Reselection,
+	t-ReselectionUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING	(CONTAINING SystemInformationBlockType6-v8h0-IEs)					OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType6-v8h0-IEs ::=	SEQUENCE {
+	carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL,	 -- Need OR
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	q-QualMin							INTEGER (-24..0),
+	...,
+	[[	threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::=			SEQUENCE {
+	multiBandInfoList					SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL	-- Need OR
+}
+
+CarrierFreqListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	...
+}
+
+FreqBandIndicator-UTRA-FDD ::=				INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::=		SEQUENCE {
+	t-ReselectionGERAN					T-Reselection,
+	t-ReselectionGERAN-SF				SpeedStateScaleFactors				OPTIONAL,	-- Need OR
+	carrierFreqsInfoList				CarrierFreqsInfoListGERAN			OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL		-- Need OP
+}
+
+CarrierFreqsInfoListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::=			SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	commonInfo							SEQUENCE {
+		cellReselectionPriority				CellReselectionPriority			OPTIONAL,	-- Need OP
+		ncc-Permitted						BIT STRING (SIZE (8)),
+		q-RxLevMin							INTEGER (0..45),
+		p-MaxGERAN							INTEGER (0..39)					OPTIONAL,	-- Need OP
+		threshX-High						ReselectionThreshold,
+		threshX-Low							ReselectionThreshold
+	},
+	...
+}
+
+
+SystemInformationBlockType8 ::=		SEQUENCE {
+	systemTimeInfo						SystemTimeInfoCDMA2000				OPTIONAL,	-- Need OR
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need OR
+	parametersHRPD						SEQUENCE {
+		preRegistrationInfoHRPD				PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	parameters1XRTT						SEQUENCE {
+		csfb-RegistrationParam1XRTT			CSFB-RegistrationParam1XRTT		OPTIONAL,	-- Need OP
+		longCodeState1XRTT					BIT STRING (SIZE (42))			OPTIONAL,	-- Need OR
+		cellReselectionParameters1XRTT		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	[[	csfb-SupportForDualRxUEs-r9			BOOLEAN							OPTIONAL,	-- Need OR
+		cellReselectionParametersHRPD-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-HRPD
+		cellReselectionParameters1XRTT-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-1XRTT
+		csfb-RegistrationParam1XRTT-v920	CSFB-RegistrationParam1XRTT-v920 		OPTIONAL,	-- Cond REG-1XRTT
+		ac-BarringConfig1XRTT-r9			AC-BarringConfig1XRTT-r9		OPTIONAL 	-- Cond REG-1XRTT
+	]],
+	[[	csfb-DualRxTxSupport-r10			ENUMERATED {true}				OPTIONAL	-- Cond REG-1XRTT
+	]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList						NeighCellListCDMA2000,
+	t-ReselectionCDMA2000			T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+	neighCellList-v920						NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighCellsPerFreqList				NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList						PhysCellIdListCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::=		SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::=			SEQUENCE {
+	neighCellsPerFreqList-v920			NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::=	SEQUENCE {
+	physCellIdList-v920					PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::=		SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority				OPTIONAL,	-- Need OP
+	threshX-High						INTEGER (0..63),
+	threshX-Low							INTEGER (0..63),
+	...
+}
+
+AC-BarringConfig1XRTT-r9 ::=		SEQUENCE {
+	ac-Barring0to9-r9					INTEGER (0..63),
+	ac-Barring10-r9						INTEGER (0..7),
+	ac-Barring11-r9						INTEGER (0..7),
+	ac-Barring12-r9						INTEGER (0..7),
+	ac-Barring13-r9						INTEGER (0..7),
+	ac-Barring14-r9						INTEGER (0..7),
+	ac-Barring15-r9						INTEGER (0..7),
+	ac-BarringMsg-r9					INTEGER (0..7),
+	ac-BarringReg-r9					INTEGER (0..7),
+	ac-BarringEmg-r9					INTEGER (0..7)
+}
+
+
+SystemInformationBlockType9 ::=		SEQUENCE {
+	hnb-Name							OCTET STRING (SIZE(1..48))		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL		-- Need OP
+}
+
+
+SystemInformationBlockType10 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningType							OCTET STRING (SIZE (2)),
+	dummy								OCTET STRING (SIZE (50))		OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL		-- Need OP
+}
+
+
+SystemInformationBlockType11 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningMessageSegmentType			ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber			INTEGER (0..63),
+	warningMessageSegment				OCTET STRING,
+	dataCodingScheme					OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Cond Segment1
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL		-- Need OP
+}
+
+
+SystemInformationBlockType12-r9 ::=	SEQUENCE {
+	messageIdentifier-r9				BIT STRING (SIZE (16)),
+	serialNumber-r9						BIT STRING (SIZE (16)),
+	warningMessageSegmentType-r9		ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber-r9		INTEGER (0..63),
+	warningMessageSegment-r9			OCTET STRING,
+	dataCodingScheme-r9					OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Cond Segment1
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,	-- Need OP
+	...
+}
+
+
+SystemInformationBlockType13-r9 ::=	SEQUENCE {
+	mbsfn-AreaInfoList-r9				MBSFN-AreaInfoList-r9,
+	notificationConfig-r9				MBMS-NotificationConfig-r9,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,	-- Need OP
+	...
+}
+
+
+AntennaInfoCommon ::=				SEQUENCE {
+	antennaPortsCount					ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::=			SEQUENCE {
+	transmissionMode					ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6,
+											tm7, tm8-v920},
+	codebookSubsetRestriction			CHOICE {
+		n2TxAntenna-tm3						BIT STRING (SIZE (2)),
+		n4TxAntenna-tm3						BIT STRING (SIZE (4)),
+		n2TxAntenna-tm4						BIT STRING (SIZE (6)),
+		n4TxAntenna-tm4						BIT STRING (SIZE (64)),
+		n2TxAntenna-tm5						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm5						BIT STRING (SIZE (16)),
+		n2TxAntenna-tm6						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm6						BIT STRING (SIZE (16))
+	}		OPTIONAL, 															-- Cond TM
+	ue-TransmitAntennaSelection			CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v920 ::=		SEQUENCE {
+	codebookSubsetRestriction-v920		CHOICE {
+		n2TxAntenna-tm8-r9					BIT STRING (SIZE (6)),
+		n4TxAntenna-tm8-r9					BIT STRING (SIZE (32))
+	}		OPTIONAL 															-- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::=		SEQUENCE {
+	transmissionMode-r10				ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+											tm9-v1020, spare7, spare6, spare5, spare4,
+											spare3, spare2, spare1},
+	codebookSubsetRestriction-r10		BIT STRING			OPTIONAL,			-- Cond TMX
+	ue-TransmitAntennaSelection		CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v10i0::=	SEQUENCE {
+	maxLayersMIMO-r10			ENUMERATED {twoLayers, fourLayers, eightLayers}		OPTIONAL	-- Need OR
+}
+
+
+AntennaInfoUL-r10 ::=		SEQUENCE {
+	transmissionModeUL-r10				ENUMERATED {tm1, tm2, spare6, spare5,
+													spare4, spare3, spare2, spare1}	OPTIONAL,	-- Need OR
+	fourAntennaPortActivated-r10			ENUMERATED {setup}			OPTIONAL		-- Need OR
+}
+
+
+CQI-ReportConfig ::=				SEQUENCE {
+	cqi-ReportModeAperiodic			CQI-ReportModeAperiodic	OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset				INTEGER (-1..6),
+	cqi-ReportPeriodic				CQI-ReportPeriodic	OPTIONAL				-- Need ON
+}
+
+CQI-ReportConfig-v920 ::=		SEQUENCE {
+	cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,		-- Cond cqi-Setup
+	pmi-RI-Report-r9				ENUMERATED {setup}		OPTIONAL		-- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::=	SEQUENCE {
+	cqi-ReportAperiodic-r10				CQI-ReportAperiodic-r10			OPTIONAL,	-- Need ON
+	nomPDSCH-RS-EPRE-Offset			INTEGER (-1..6),
+	cqi-ReportPeriodic-r10				CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r9					ENUMERATED {setup}				OPTIONAL,	-- Cond PMIRIPCell
+	csi-SubframePatternConfig-r10		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			csi-MeasSubframeSet1-r10			MeasSubframePattern-r10,
+			csi-MeasSubframeSet2-r10			MeasSubframePattern-r10
+		}
+	}																	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::=				SEQUENCE {
+	cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset-r10				INTEGER (-1..6),
+
+	cqi-ReportPeriodicSCell-r10			CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r10					ENUMERATED {setup}				OPTIONAL	-- Cond PMIRISCell
+}
+
+CQI-ReportPeriodic ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		cqi-PUCCH-ResourceIndex				INTEGER (0..1185),
+		cqi-pmi-ConfigIndex					INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic			CHOICE {
+			widebandCQI							NULL,
+			subbandCQI							SEQUENCE {
+				k									INTEGER (1..4)
+			}
+		},
+		ri-ConfigIndex						INTEGER (0..1023) 	OPTIONAL, 				-- Need OR
+		simultaneousAckNackAndCQI			BOOLEAN
+	}
+}
+
+CQI-ReportPeriodic-r10 ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-PUCCH-ResourceIndex-r10			INTEGER (0..1184),
+		cqi-PUCCH-ResourceIndexP1-r10		INTEGER (0..1184)				OPTIONAL,	-- Need OR
+		cqi-pmi-ConfigIndex				INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic-r10		CHOICE {
+			widebandCQI-r10						SEQUENCE {
+				csi-ReportMode-r10		ENUMERATED {submode1, submode2}		OPTIONAL	-- Need OR
+			},
+			subbandCQI-r10						SEQUENCE {
+				k								INTEGER (1..4),
+				periodicityFactor-r10				ENUMERATED {n2, n4}
+			}
+		},
+		ri-ConfigIndex					INTEGER (0..1023)		OPTIONAL,				-- Need OR
+		simultaneousAckNackAndCQI		BOOLEAN,
+		cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,				-- Need OR
+		csi-ConfigIndex-r10				CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				cqi-pmi-ConfigIndex2-r10		INTEGER (0..1023),
+				ri-ConfigIndex2-r10				INTEGER (0..1023)		OPTIONAL		-- Need OR
+			}
+		}		OPTIONAL																-- Need ON
+	}
+}
+
+CQI-ReportAperiodic-r10	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic,
+		aperiodicCSI-Trigger-r10			SEQUENCE {
+			trigger1-r10					BIT STRING (SIZE (8)),
+			trigger2-r10					BIT STRING (SIZE (8))
+		}																	 OPTIONAL	-- Need OR
+	}
+}
+
+CQI-ReportModeAperiodic ::=				ENUMERATED {
+											rm12, rm20, rm22, rm30, rm31,
+											spare3, spare2, spare1
+}
+
+
+CrossCarrierSchedulingConfig-r10 ::=		SEQUENCE {
+	schedulingCellInfo-r10				CHOICE {
+		own-r10								SEQUENCE {					-- No cross carrier scheduling
+			cif-Presence-r10						BOOLEAN
+		},
+		other-r10								SEQUENCE {					-- Cross carrier scheduling
+			schedulingCellId-r10				ServCellIndex-r10,
+			pdsch-Start-r10						INTEGER (1..4)
+		}
+	}
+}
+
+
+CSI-RS-Config-r10 ::=		SEQUENCE {
+	csi-RS-r10					CHOICE {
+		release						NULL,
+		setup						SEQUENCE {
+			antennaPortsCount-r10			ENUMERATED {an1, an2, an4, an8},
+			resourceConfig-r10				INTEGER (0..31),
+			subframeConfig-r10				INTEGER (0..154),
+			p-C-r10							INTEGER (-8..15)
+		}
+	}																OPTIONAL,			-- Need ON
+	zeroTxPowerCSI-RS-r10		CHOICE {
+		release						NULL,
+		setup						SEQUENCE {
+			zeroTxPowerResourceConfigList-r10	BIT STRING (SIZE (16)),
+			zeroTxPowerSubframeConfig-r10		INTEGER (0..154)
+		}
+	}																OPTIONAL			-- Need ON
+}
+
+
+DRB-Identity ::=					INTEGER (1..32)
+
+
+LogicalChannelConfig ::=			SEQUENCE {
+	ul-SpecificParameters				SEQUENCE {
+		priority							INTEGER (1..16),
+		prioritisedBitRate					ENUMERATED {
+												kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+												kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+												kBps2048-v1020, spare5, spare4, spare3, spare2,
+												spare1},
+		bucketSizeDuration					ENUMERATED {
+												ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+												spare1},
+		logicalChannelGroup					INTEGER (0..3)			OPTIONAL			-- Need OR
+	}		OPTIONAL,																	-- Cond UL
+	...,
+	[[	logicalChannelSR-Mask-r9			ENUMERATED {setup}		OPTIONAL		-- Cond SRmask
+	]]
+}
+
+
+MAC-MainConfig ::=					SEQUENCE {
+	ul-SCH-Config						SEQUENCE {
+		maxHARQ-Tx							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n7, n8,
+												n10, n12, n16, n20, n24, n28,
+												spare2, spare1}		OPTIONAL,	-- Need ON
+		periodicBSR-Timer					ENUMERATED {
+												sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, sf1280, sf2560,
+												infinity, spare1}	OPTIONAL,	-- Need ON
+		retxBSR-Timer						ENUMERATED {
+												sf320, sf640, sf1280, sf2560, sf5120,
+												sf10240, spare2, spare1},
+		ttiBundling							BOOLEAN
+	}																OPTIONAL, 	-- Need ON
+	drx-Config							DRX-Config					OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated			TimeAlignmentTimer,
+	phr-Config							CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			periodicPHR-Timer					ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+															sf500, sf1000, infinity},
+			prohibitPHR-Timer					ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+																sf200, sf500, sf1000},
+			dl-PathlossChange					ENUMERATED {dB1, dB3, dB6, infinity}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	sr-ProhibitTimer-r9					INTEGER (0..7)			OPTIONAL	-- Need ON
+	]],
+	[[	mac-MainConfig-v1020				SEQUENCE {
+			sCellDeactivationTimer-r10			ENUMERATED {
+													rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+													spare}			OPTIONAL,	-- Need OP
+			extendedBSR-Sizes-r10				ENUMERATED {setup}		OPTIONAL,	-- Need OR
+			extendedPHR-r10						ENUMERATED {setup}		OPTIONAL	-- Need OR
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+DRX-Config ::=						CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer						ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+		drx-InactivityTimer					ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200, psf300, psf500, psf750,
+												psf1280, psf1920, psf2560, psf0-v1020,
+												spare9, spare8, spare7, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		drx-RetransmissionTimer				ENUMERATED {
+												psf1, psf2, psf4, psf6, psf8, psf16,
+												psf24, psf33},
+		longDRX-CycleStartOffset		CHOICE {
+			sf10							INTEGER(0..9),
+			sf20							INTEGER(0..19),
+			sf32							INTEGER(0..31),
+			sf40							INTEGER(0..39),
+			sf64							INTEGER(0..63),
+			sf80							INTEGER(0..79),
+			sf128							INTEGER(0..127),
+			sf160							INTEGER(0..159),
+			sf256							INTEGER(0..255),
+			sf320							INTEGER(0..319),
+			sf512							INTEGER(0..511),
+			sf640							INTEGER(0..639),
+			sf1024							INTEGER(0..1023),
+			sf1280							INTEGER(0..1279),
+			sf2048							INTEGER(0..2047),
+			sf2560							INTEGER(0..2559)
+		},
+		shortDRX							SEQUENCE {
+			shortDRX-Cycle						ENUMERATED	{
+													sf2, sf5, sf8, sf10, sf16, sf20,
+													sf32, sf40, sf64, sf80, sf128, sf160,
+													sf256, sf320, sf512, sf640},
+			drxShortCycleTimer					INTEGER (1..16)
+		}		OPTIONAL													-- Need OR
+	}
+}
+
+
+PDCP-Config ::=						SEQUENCE {
+	discardTimer						ENUMERATED {
+											ms50, ms100, ms150, ms300, ms500,
+											ms750, ms1500, infinity
+	}															OPTIONAL,			-- Cond Setup
+	rlc-AM								SEQUENCE {
+		statusReportRequired				BOOLEAN
+	}															OPTIONAL,			-- Cond Rlc-AM
+	rlc-UM								SEQUENCE {
+		pdcp-SN-Size						ENUMERATED {len7bits, len12bits}
+	}															OPTIONAL,			-- Cond Rlc-UM
+	headerCompression					CHOICE {
+		notUsed								NULL,
+		rohc								SEQUENCE {
+			maxCID								INTEGER (1..16383)				DEFAULT 15,
+			profiles							SEQUENCE {
+				profile0x0001						BOOLEAN,
+				profile0x0002						BOOLEAN,
+				profile0x0003						BOOLEAN,
+				profile0x0004						BOOLEAN,
+				profile0x0006						BOOLEAN,
+				profile0x0101						BOOLEAN,
+				profile0x0102						BOOLEAN,
+				profile0x0103						BOOLEAN,
+				profile0x0104						BOOLEAN
+			},
+			...
+		}
+	},
+	...,
+	[[	rn-IntegrityProtection-r10		ENUMERATED {enabled}	OPTIONAL	-- Cond RN
+	]]
+}
+
+
+PDSCH-ConfigCommon ::=		SEQUENCE {
+	referenceSignalPower				INTEGER (-60..50),
+	p-b									INTEGER (0..3)
+}
+
+PDSCH-ConfigDedicated::=		SEQUENCE {
+	p-a									ENUMERATED {
+											dB-6, dB-4dot77, dB-3, dB-1dot77,
+											dB0, dB1, dB2, dB3}
+}
+
+
+PHICH-Config ::=					SEQUENCE {
+	phich-Duration						ENUMERATED {normal, extended},
+	phich-Resource						ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::=		SEQUENCE {
+	pdsch-ConfigDedicated				PDSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pucch-ConfigDedicated				PUCCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pusch-ConfigDedicated				PUSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	uplinkPowerControlDedicated			UplinkPowerControlDedicated		OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUCCH				TPC-PDCCH-Config 				OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUSCH				TPC-PDCCH-Config 				OPTIONAL,		-- Need ON
+	cqi-ReportConfig					CQI-ReportConfig				OPTIONAL,		-- Cond CQI-r8
+	soundingRS-UL-ConfigDedicated		SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+	antennaInfo							CHOICE {
+		explicitValue						AntennaInfoDedicated,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond AI-r8
+	schedulingRequestConfig				SchedulingRequestConfig		OPTIONAL, 			-- Need ON
+	...,
+	[[	cqi-ReportConfig-v920				CQI-ReportConfig-v920		OPTIONAL,		-- Cond CQI-r8
+		antennaInfo-v920					AntennaInfoDedicated-v920	OPTIONAL		-- Cond AI-r8
+	]],
+	[[	antennaInfo-r10					CHOICE {
+			explicitValue-r10				AntennaInfoDedicated-r10,
+			defaultValue					NULL
+		}		OPTIONAL,															-- Cond AI-r10
+		antennaInfoUL-r10				AntennaInfoUL-r10				OPTIONAL,		-- Need ON
+		cif-Presence-r10					BOOLEAN							OPTIONAL,	-- Need ON
+		cqi-ReportConfig-r10			CQI-ReportConfig-r10			OPTIONAL,		-- Cond CQI-r10
+		csi-RS-Config-r10				CSI-RS-Config-r10				OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1020		PUCCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1020		PUSCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		schedulingRequestConfig-v1020	SchedulingRequestConfig-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+								SoundingRS-UL-ConfigDedicated-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+								SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL,	-- Need ON
+		uplinkPowerControlDedicated-v1020	UplinkPowerControlDedicated-v1020	OPTIONAL	-- Need ON
+	]],
+	[[	additionalSpectrumEmissionCA-r10 			CHOICE {
+			release									NULL,
+			setup									SEQUENCE {
+				additionalSpectrumEmissionPCell-r10		AdditionalSpectrumEmission
+			}
+		}			OPTIONAL	-- Need ON
+	]]
+}
+
+PhysicalConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		antennaInfo-r10							AntennaInfoDedicated-r10	OPTIONAL,	-- Need ON
+		crossCarrierSchedulingConfig-r10		CrossCarrierSchedulingConfig-r10	OPTIONAL,	-- Need ON
+		csi-RS-Config-r10						CSI-RS-Config-r10			OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicated-r10				PDSCH-ConfigDedicated		OPTIONAL	-- Need ON
+	}																OPTIONAL, 	-- Cond SCellAdd
+	-- UL configuration
+	ul-Configuration-r10					SEQUENCE {
+		antennaInfoUL-r10						AntennaInfoUL-r10			OPTIONAL,	-- Need ON
+		pusch-ConfigDedicatedSCell-r10			PUSCH-ConfigDedicatedSCell-r10		OPTIONAL,	-- Need ON
+		uplinkPowerControlDedicatedSCell-r10	UplinkPowerControlDedicatedSCell-r10	OPTIONAL,	-- Need ON
+		cqi-ReportConfigSCell-r10				CQI-ReportConfigSCell-r10	OPTIONAL,	-- Need ON
+		soundingRS-UL-ConfigDedicated-r10		SoundingRS-UL-ConfigDedicated	OPTIONAL,	-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+								SoundingRS-UL-ConfigDedicated-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+								SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Cond CommonUL
+	...
+}
+
+
+P-Max ::=				INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::=				SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo
+}
+
+PRACH-Config ::=					SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo					OPTIONAL	-- Need ON
+}
+
+PRACH-ConfigSCell-r10 ::=				SEQUENCE {
+	prach-ConfigIndex-r10					INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::=				SEQUENCE {
+	prach-ConfigIndex					INTEGER (0..63),
+	highSpeedFlag						BOOLEAN,
+	zeroCorrelationZoneConfig			INTEGER (0..15),
+	prach-FreqOffset					INTEGER (0..94)
+}
+
+
+PresenceAntennaPort1 ::=				BOOLEAN
+
+
+PUCCH-ConfigCommon ::=				SEQUENCE {
+	deltaPUCCH-Shift					ENUMERATED {ds1, ds2, ds3},
+	nRB-CQI								INTEGER (0..98),
+	nCS-AN								INTEGER (0..7),
+	n1PUCCH-AN							INTEGER (0..2047)
+}
+
+PUCCH-ConfigDedicated ::=			SEQUENCE {
+	ackNackRepetition					CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor					ENUMERATED {n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep						INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode				ENUMERATED {bundling, multiplexing}	OPTIONAL	-- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	pucch-Format-r10					CHOICE {
+		format3-r10								SEQUENCE {
+			n3PUCCH-AN-List-r10	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)	OPTIONAL,	-- Need ON
+			twoAntennaPortActivatedPUCCH-Format3-r10		CHOICE {
+				release											NULL,
+				setup											SEQUENCE {
+					n3PUCCH-AN-ListP1-r10	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+				}
+			}																OPTIONAL	-- Need ON
+		},
+		channelSelection-r10				SEQUENCE {
+			n1PUCCH-AN-CS-r10					CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					n1PUCCH-AN-CS-List-r10				SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+				}
+			}																OPTIONAL	-- Need ON
+		}
+	}																		OPTIONAL,	-- Need OR
+	twoAntennaPortActivatedPUCCH-Format1a1b-r10		ENUMERATED {true}		OPTIONAL,	-- Need OR
+	simultaneousPUCCH-PUSCH-r10						ENUMERATED {true}		OPTIONAL,	-- Need OR
+	n1PUCCH-AN-RepP1-r10							INTEGER (0..2047)		OPTIONAL	-- Need OR
+}
+
+N1PUCCH-AN-CS-r10	::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::=				SEQUENCE {
+	pusch-ConfigBasic					SEQUENCE {
+		n-SB								INTEGER (1..4),
+		hoppingMode							ENUMERATED {interSubFrame, intraAndInterSubFrame},
+		pusch-HoppingOffset					INTEGER (0..98),
+		enable64QAM							BOOLEAN
+	},
+	ul-ReferenceSignalsPUSCH			UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigDedicated ::=			SEQUENCE {
+	betaOffset-ACK-Index				INTEGER (0..15),
+	betaOffset-RI-Index					INTEGER (0..15),
+	betaOffset-CQI-Index				INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	betaOffsetMC-r10					SEQUENCE {
+		betaOffset-ACK-Index-MC-r10			INTEGER (0..15),
+		betaOffset-RI-Index-MC-r10			INTEGER (0..15),
+		betaOffset-CQI-Index-MC-r10			INTEGER (0..15)
+	}																		OPTIONAL,	-- Need OR
+	groupHoppingDisabled-r10			ENUMERATED {true}					OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10			ENUMERATED {true}					OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	groupHoppingDisabled-r10				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10				ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+UL-ReferenceSignalsPUSCH ::=		SEQUENCE {
+	groupHoppingEnabled					BOOLEAN,
+	groupAssignmentPUSCH				INTEGER (0..29),
+	sequenceHoppingEnabled				BOOLEAN,
+	cyclicShift							INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::=		SEQUENCE {
+	preambleInfo						SEQUENCE {
+		numberOfRA-Preambles				ENUMERATED {
+												n4, n8, n12, n16 ,n20, n24, n28,
+												n32, n36, n40, n44, n48, n52, n56,
+												n60, n64},
+		preamblesGroupAConfig				SEQUENCE {
+			sizeOfRA-PreamblesGroupA			ENUMERATED {
+													n4, n8, n12, n16 ,n20, n24, n28,
+													n32, n36, n40, n44, n48, n52, n56,
+													n60},
+			messageSizeGroupA					ENUMERATED {b56, b144, b208, b256},
+			messagePowerOffsetGroupB			ENUMERATED {
+													minusinfinity, dB0, dB5, dB8, dB10, dB12,
+													dB15, dB18},
+			...
+		}			OPTIONAL													-- Need OP
+	},
+	powerRampingParameters				SEQUENCE {
+		powerRampingStep					ENUMERATED {dB0, dB2,dB4, dB6},
+		preambleInitialReceivedTargetPower	ENUMERATED {
+												dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+												dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+												dBm-100, dBm-98, dBm-96, dBm-94,
+												dBm-92, dBm-90}
+	},
+	ra-SupervisionInfo					SEQUENCE {
+		preambleTransMax					ENUMERATED {
+												n3, n4, n5, n6, n7,	n8, n10, n20, n50,
+												n100, n200},
+		ra-ResponseWindowSize				ENUMERATED {
+												sf2, sf3, sf4, sf5, sf6, sf7,
+												sf8, sf10},
+		mac-ContentionResolutionTimer		ENUMERATED {
+												sf8, sf16, sf24, sf32, sf40, sf48,
+												sf56, sf64}
+	},
+	maxHARQ-Msg3Tx						INTEGER (1..8),
+	...
+}
+
+
+RACH-ConfigDedicated ::=		SEQUENCE {
+	ra-PreambleIndex					INTEGER (0..63),
+	ra-PRACH-MaskIndex					INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::=	SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon,
+	bcch-Config 						BCCH-Config,
+	pcch-Config 						PCCH-Config,
+	prach-Config						PRACH-ConfigSIB,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon,
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	pucch-ConfigCommon					PUCCH-ConfigCommon,
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon,
+	uplinkPowerControlCommon			UplinkPowerControlCommon,
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need OR
+	]]
+}
+
+RadioResourceConfigCommon ::=		SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon					OPTIONAL,	-- Need ON
+	prach-Config						PRACH-Config,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon					OPTIONAL,	-- Need ON
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	phich-Config						PHICH-Config						OPTIONAL,	-- Need ON
+	pucch-ConfigCommon					PUCCH-ConfigCommon					OPTIONAL,	-- Need ON
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon			OPTIONAL,	-- Need ON
+	uplinkPowerControlCommon			UplinkPowerControlCommon			OPTIONAL,	-- Need ON
+	antennaInfoCommon					AntennaInfoCommon			OPTIONAL,	-- Need ON
+	p-Max								P-Max								OPTIONAL,	-- Need OP
+	tdd-Config							TDD-Config							OPTIONAL,	-- Cond TDD
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need ON
+	]]
+}
+
+RadioResourceConfigCommonSCell-r10 ::=	SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		-- 1: Cell characteristics
+		dl-Bandwidth-r10						ENUMERATED {n6, n15, n25, n50, n75, n100},
+		-- 2: Physical configuration, general
+		antennaInfoCommon-r10					AntennaInfoCommon,
+		mbsfn-SubframeConfigList-r10			MBSFN-SubframeConfigList	OPTIONAL,	-- Need OR
+		-- 3: Physical configuration, control
+		phich-Config-r10						PHICH-Config,
+		-- 4: Physical configuration, physical channels
+		pdsch-ConfigCommon-r10					PDSCH-ConfigCommon,
+		tdd-Config-r10							TDD-Config					OPTIONAL	-- Cond TDDSCell
+	},
+	-- UL configuration
+	ul-Configuration-r10						SEQUENCE {
+		ul-FreqInfo-r10						SEQUENCE {
+			ul-CarrierFreq-r10					ARFCN-ValueEUTRA			OPTIONAL,	-- Need OP
+			ul-Bandwidth-r10					ENUMERATED {n6, n15,
+													n25, n50, n75, n100}	OPTIONAL,	-- Need OP
+			additionalSpectrumEmissionSCell-r10		AdditionalSpectrumEmission
+		},
+		p-Max-r10							P-Max						OPTIONAL,	-- Need OP
+		uplinkPowerControlCommonSCell-r10		UplinkPowerControlCommonSCell-r10,
+		-- A special version of IE UplinkPowerControlCommon may be introduced
+		-- 3: Physical configuration, control
+		soundingRS-UL-ConfigCommon-r10		SoundingRS-UL-ConfigCommon,
+		ul-CyclicPrefixLength-r10			UL-CyclicPrefixLength,
+		-- 4: Physical configuration, physical channels
+		prach-ConfigSCell-r10					PRACH-ConfigSCell-r10		OPTIONAL,	-- Cond TDD-OR
+		pusch-ConfigCommon-r10				PUSCH-ConfigCommon
+	}																	OPTIONAL,	-- Need OR
+	...,
+	[[	ul-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0			OPTIONAL	-- Need OP
+	]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::=	SEQUENCE {
+	-- UL configuration
+	ul-Configuration-v10l0				SEQUENCE {
+			additionalSpectrumEmissionSCell-v10l0		AdditionalSpectrumEmission-v10l0
+	}
+}
+
+BCCH-Config ::=						SEQUENCE {
+	modificationPeriodCoeff				ENUMERATED {n2, n4, n8, n16}
+}
+
+PCCH-Config ::=						SEQUENCE {
+	defaultPagingCycle					ENUMERATED {
+											rf32, rf64, rf128, rf256},
+	nB									ENUMERATED {
+											fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+											oneSixteenthT, oneThirtySecondT}
+}
+
+UL-CyclicPrefixLength ::=			ENUMERATED {len1, len2}
+
+
+RadioResourceConfigDedicated ::=		SEQUENCE {
+	srb-ToAddModList					SRB-ToAddModList			OPTIONAL, 		-- Cond HO-Conn
+	drb-ToAddModList					DRB-ToAddModList			OPTIONAL, 		-- Cond HO-toEUTRA
+	drb-ToReleaseList					DRB-ToReleaseList			OPTIONAL, 		-- Need ON
+	mac-MainConfig						CHOICE {
+			explicitValue					MAC-MainConfig,
+			defaultValue					NULL
+	}		OPTIONAL,																-- Cond HO-toEUTRA2
+	sps-Config							SPS-Config 					OPTIONAL,		-- Need ON
+	physicalConfigDedicated				PhysicalConfigDedicated		OPTIONAL,		-- Need ON
+	...,
+	[[	rlf-TimersAndConstants-r9			RLF-TimersAndConstants-r9		OPTIONAL	-- Need ON
+	]],
+	[[	measSubframePatternPCell-r10	MeasSubframePatternPCell-r10		OPTIONAL	-- Need ON
+	]]
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::=	SEQUENCE {
+	-- UE specific configuration extensions applicable for an SCell
+	physicalConfigDedicatedSCell-r10		PhysicalConfigDedicatedSCell-r10	OPTIONAL,	-- Need ON
+	...
+}
+
+SRB-ToAddModList ::=				SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::=	SEQUENCE {
+	srb-Identity						INTEGER (1..2),
+	rlc-Config							CHOICE {
+		explicitValue						RLC-Config,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	logicalChannelConfig				CHOICE {
+		explicitValue						LogicalChannelConfig,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	...
+}
+
+DRB-ToAddModList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddMod ::=	SEQUENCE {
+	eps-BearerIdentity					INTEGER (0..15)			OPTIONAL,		-- Cond DRB-Setup
+	drb-Identity						DRB-Identity,
+	pdcp-Config							PDCP-Config				OPTIONAL,		-- Cond PDCP
+	rlc-Config							RLC-Config				OPTIONAL,		-- Cond Setup
+	logicalChannelIdentity				INTEGER (3..10)			OPTIONAL,		-- Cond DRB-Setup
+	logicalChannelConfig				LogicalChannelConfig	OPTIONAL,		-- Cond Setup
+	...
+}
+
+DRB-ToReleaseList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::=		CHOICE {
+	release								NULL,
+	setup							MeasSubframePattern-r10
+}
+
+
+RLC-Config ::=				CHOICE {
+	am									SEQUENCE {
+		ul-AM-RLC							UL-AM-RLC,
+		dl-AM-RLC							DL-AM-RLC
+	},
+	um-Bi-Directional					SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC,
+		dl-UM-RLC							DL-UM-RLC
+	},
+	um-Uni-Directional-UL				SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC
+	},
+	um-Uni-Directional-DL				SEQUENCE {
+		dl-UM-RLC							DL-UM-RLC
+	},
+	...
+}
+
+UL-AM-RLC ::=						SEQUENCE {
+	t-PollRetransmit					T-PollRetransmit,
+	pollPDU								PollPDU,
+	pollByte							PollByte,
+	maxRetxThreshold					ENUMERATED {
+											t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::=						SEQUENCE {
+	t-Reordering						T-Reordering,
+	t-StatusProhibit					T-StatusProhibit
+}
+
+UL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength
+}
+
+DL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength,
+	t-Reordering						T-Reordering
+}
+
+SN-FieldLength ::=					ENUMERATED {size5, size10}
+
+T-PollRetransmit ::=				ENUMERATED {
+										ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, spare9, spare8,
+										spare7, spare6, spare5, spare4, spare3,
+										spare2, spare1}
+
+PollPDU ::=							ENUMERATED {
+										p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollByte ::=						ENUMERATED {
+										kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+										kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+										kB3000, kBinfinity, spare1}
+
+T-Reordering ::=					ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+										ms120, ms130, ms140, ms150, ms160, ms170,
+										ms180, ms190, ms200, spare1}
+
+T-StatusProhibit ::=				ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, spare8, spare7,
+										spare6, spare5, spare4, spare3, spare2,
+										spare1}
+
+
+RLF-TimersAndConstants-r9 ::=			CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		t301-r9								ENUMERATED {
+												ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+												ms2000},
+		t310-r9								ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n310-r9								ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		t311-r9								ENUMERATED {
+												ms1000, ms3000, ms5000, ms10000, ms15000,
+												ms20000, ms30000},
+		n311-r9								ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+
+RN-SubframeConfig-r10 ::=		SEQUENCE {
+	subframeConfigPattern-r10			CHOICE {
+		subframeConfigPatternFDD-r10	BIT STRING (SIZE(8)),
+		subframeConfigPatternTDD-r10	INTEGER (0..31)
+	}																	OPTIONAL,	-- Need ON
+	rpdcch-Config-r10				SEQUENCE {
+		resourceAllocationType-r10		ENUMERATED {type0, type1, type2Localized, type2Distributed,
+													spare4, spare3, spare2, spare1},
+		resourceBlockAssignment-r10			CHOICE {
+			type01-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(6)),
+				nrb15-r10							BIT STRING (SIZE(8)),
+				nrb25-r10							BIT STRING (SIZE(13)),
+				nrb50-r10							BIT STRING (SIZE(17)),
+				nrb75-r10							BIT STRING (SIZE(19)),
+				nrb100-r10							BIT STRING (SIZE(25))
+			},
+			type2-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(5)),
+				nrb15-r10							BIT STRING (SIZE(7)),
+				nrb25-r10							BIT STRING (SIZE(9)),
+				nrb50-r10							BIT STRING (SIZE(11)),
+				nrb75-r10							BIT STRING (SIZE(12)),
+				nrb100-r10							BIT STRING (SIZE(13))
+			},
+			...
+		},
+		demodulationRS-r10				CHOICE {
+			interleaving-r10				ENUMERATED {crs},
+			noInterleaving-r10				ENUMERATED {crs, dmrs}
+		},
+		pdsch-Start-r10					INTEGER (1..3),
+		pucch-Config-r10				CHOICE {
+			tdd								CHOICE {
+				channelSelectionMultiplexingBundling	SEQUENCE {
+					n1PUCCH-AN-List-r10			SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+				},
+				fallbackForFormat3				SEQUENCE {
+					n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+					n1PUCCH-AN-P1-r10				INTEGER (0..2047)		OPTIONAL	-- Need OR
+				}
+			},
+			fdd								SEQUENCE {
+				n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+				n1PUCCH-AN-P1-r10				INTEGER (0..2047)			OPTIONAL	-- Need OR
+			}
+		},
+		...
+	}																	OPTIONAL,	-- Need ON
+	...
+}
+
+
+SchedulingRequestConfig ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex				INTEGER (0..2047),
+		sr-ConfigIndex						INTEGER (0..157),
+		dsr-TransMax						ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+}
+
+SchedulingRequestConfig-v1020 ::=	SEQUENCE {
+	sr-PUCCH-ResourceIndexP1-r10		INTEGER (0..2047)			OPTIONAL		-- Need OR
+}
+
+
+SoundingRS-UL-ConfigCommon ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		srs-BandwidthConfig					ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+		srs-SubframeConfig					ENUMERATED {
+												sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+												sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+		ackNackSRS-SimultaneousTransmission	BOOLEAN,
+		srs-MaxUpPts						ENUMERATED {true}			OPTIONAL	-- Cond TDD
+	}
+}
+
+SoundingRS-UL-ConfigDedicated ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-Bandwidth						ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth				ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition					INTEGER (0..23),
+		duration							BOOLEAN,
+		srs-ConfigIndex						INTEGER (0..1023),
+		transmissionComb					INTEGER (0..1),
+		cyclicShift							ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+	}
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::=	SEQUENCE {
+	srs-AntennaPort-r10					SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-ConfigIndexAp-r10				INTEGER (0..31),
+		srs-ConfigApDCI-Format4-r10			SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10	OPTIONAL,--Need ON
+		srs-ActivateAp-r10					CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-r10			SRS-ConfigAp-r10,
+					srs-ConfigApDCI-Format1a2b2c-r10		SRS-ConfigAp-r10,
+					...
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+	srs-AntennaPortAp-r10				SRS-AntennaPort,
+	srs-BandwidthAp-r10					ENUMERATED {bw0, bw1, bw2, bw3},
+	freqDomainPositionAp-r10			INTEGER (0..23),
+	transmissionCombAp-r10				INTEGER (0..1),
+	cyclicShiftAp-r10					ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-AntennaPort ::=					ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::=	SEQUENCE {
+	semiPersistSchedC-RNTI			C-RNTI					OPTIONAL,			-- Need OR
+	sps-ConfigDL					SPS-ConfigDL			OPTIONAL,			-- Need ON
+	sps-ConfigUL					SPS-ConfigUL			OPTIONAL			-- Need ON
+}
+
+SPS-ConfigDL ::=	CHOICE{
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalDL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		numberOfConfSPS-Processes			INTEGER (1..8),
+		n1PUCCH-AN-PersistentList			N1PUCCH-AN-PersistentList,
+		...,
+		[[	twoAntennaPortActivated-r10		CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					n1PUCCH-AN-PersistentListP1-r10	N1PUCCH-AN-PersistentList
+				}
+			}																OPTIONAL	-- Need ON
+		]]
+	}
+}
+
+SPS-ConfigUL ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalUL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		implicitReleaseAfter				ENUMERATED {e2, e3, e4, e8},
+		p0-Persistent						SEQUENCE {
+			p0-NominalPUSCH-Persistent			INTEGER (-126..24),
+			p0-UE-PUSCH-Persistent				INTEGER (-8..7)
+		}		OPTIONAL,												-- Need OP
+		twoIntervalsConfig					ENUMERATED {true}			OPTIONAL,	-- Cond TDD
+		...
+	}
+}
+
+N1PUCCH-AN-PersistentList ::=		SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+TDD-Config ::=						SEQUENCE {
+	subframeAssignment					ENUMERATED {
+											sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+	specialSubframePatterns				ENUMERATED {
+											ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+											ssp8}
+}
+
+
+TimeAlignmentTimer ::=					ENUMERATED {
+												sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+												sf10240, infinity}
+
+TPC-PDCCH-Config ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-RNTI							BIT STRING (SIZE (16)),
+		tpc-Index							TPC-Index
+	}
+}
+
+TPC-Index ::=							CHOICE {
+	indexOfFormat3							INTEGER (1..15),
+	indexOfFormat3A							INTEGER (1..31)
+}
+
+
+UplinkPowerControlCommon ::=		SEQUENCE {
+	p0-NominalPUSCH						INTEGER (-126..24),
+	alpha								ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+	p0-NominalPUCCH						INTEGER (-127..-96),
+	deltaFList-PUCCH					DeltaFList-PUCCH,
+	deltaPreambleMsg3					INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::=	SEQUENCE {
+	deltaF-PUCCH-Format3-r10				ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+														deltaF3, deltaF4, deltaF5, deltaF6},
+	deltaF-PUCCH-Format1bCS-r10				ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommonSCell-r10 ::=	SEQUENCE {
+	p0-NominalPUSCH-r10					INTEGER (-126..24),
+	alpha-r10							ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+}
+
+UplinkPowerControlDedicated ::=		SEQUENCE {
+	p0-UE-PUSCH							INTEGER (-8..7),
+	deltaMCS-Enabled					ENUMERATED {en0, en1},
+	accumulationEnabled					BOOLEAN,
+	p0-UE-PUCCH							INTEGER (-8..7),
+	pSRS-Offset							INTEGER (0..15),
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+	deltaTxD-OffsetListPUCCH-r10		DeltaTxD-OffsetListPUCCH-r10	OPTIONAL,		-- Need OR
+	pSRS-OffsetAp-r10					INTEGER (0..15)					OPTIONAL		-- Need OR
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::=		SEQUENCE {
+	p0-UE-PUSCH-r10						INTEGER (-8..7),
+	deltaMCS-Enabled-r10					ENUMERATED {en0, en1},
+	accumulationEnabled-r10				BOOLEAN,
+	pSRS-Offset-r10						INTEGER (0..15),
+	pSRS-OffsetAp-r10					INTEGER (0..15) 					OPTIONAL,	-- Need OR
+	filterCoefficient-r10				FilterCoefficient					DEFAULT fc4,
+	pathlossReferenceLinking-r10		ENUMERATED {pCell, sCell}
+}
+
+DeltaFList-PUCCH ::=				SEQUENCE {
+	deltaF-PUCCH-Format1				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format1b				ENUMERATED {deltaF1, deltaF3, deltaF5},
+	deltaF-PUCCH-Format2				ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+	deltaF-PUCCH-Format2a				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format2b				ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format1a1b-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format22a2b-r10	ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format3-r10		ENUMERATED {dB0, dB-2},
+	...
+}
+
+
+NextHopChainingCount ::=					INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::=			SEQUENCE {
+	cipheringAlgorithm					ENUMERATED {
+											eea0, eea1, eea2, spare5, spare4, spare3,
+											spare2, spare1, ...},
+	integrityProtAlgorithm				ENUMERATED {
+											eia0-v920, eia1, eia2, spare5, spare4, spare3,
+											spare2, spare1, ...}
+}
+
+
+ShortMAC-I ::=						BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::=		INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::=	INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::=			INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::=				INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::=			INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::=			INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::=			INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::=					INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::=					ENUMERATED {
+											bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+											bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+											bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+											spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+											spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::=			ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	arfcn							ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::=			SEQUENCE {
+	arfcn							ARFCN-ValueGERAN,
+	bandIndicator					BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::=			SEQUENCE {
+	startingARFCN						ARFCN-ValueGERAN,
+	bandIndicator						BandIndicatorGERAN,
+	followingARFCNs						CHOICE {
+		explicitListOfARFCNs				ExplicitListOfARFCNs,
+		equallySpacedARFCNs					SEQUENCE {
+			arfcn-Spacing						INTEGER (1..8),
+			numberOfFollowingARFCNs				INTEGER (0..31)
+		},
+		variableBitMapOfARFCNs				OCTET STRING (SIZE (1..16))
+	}
+}
+
+ExplicitListOfARFCNs ::=			SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CDMA2000-Type ::=					ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::=					BIT STRING (SIZE (28))
+
+
+CellIndexList ::=						SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::=							INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::=				INTEGER (0..7)
+
+
+CSFB-RegistrationParam1XRTT ::=		SEQUENCE {
+	sid									BIT STRING (SIZE (15)),
+	nid									BIT STRING (SIZE (16)),
+	multipleSID							BOOLEAN,
+	multipleNID							BOOLEAN,
+	homeReg								BOOLEAN,
+	foreignSIDReg						BOOLEAN,
+	foreignNIDReg						BOOLEAN,
+	parameterReg						BOOLEAN,
+	powerUpReg							BOOLEAN,
+	registrationPeriod					BIT STRING (SIZE (7)),
+	registrationZone					BIT STRING (SIZE (12)),
+	totalZone							BIT STRING (SIZE (3)),
+	zoneTimer							BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::=	SEQUENCE {
+	powerDownReg-r9						ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							CellIdentity
+}
+
+
+CellGlobalIdUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	locationAreaCode						BIT STRING (SIZE (16)),
+	cellIdentity						BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::=				CHOICE {
+	cellGlobalId1XRTT						BIT STRING (SIZE (47)),
+	cellGlobalIdHRPD						BIT STRING (SIZE (128))
+}
+
+
+CSG-Identity ::=					BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::=					INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::=				INTEGER (maxFBI-Plus1..maxFBI2)
+
+
+MobilityControlInfo ::=		SEQUENCE {
+	targetPhysCellId					PhysCellId,
+	carrierFreq							CarrierFreqEUTRA					OPTIONAL,	-- Cond HO-toEUTRA2
+	carrierBandwidth					CarrierBandwidthEUTRA				OPTIONAL,	-- Cond HO-toEUTRA
+	additionalSpectrumEmission			AdditionalSpectrumEmission			OPTIONAL,	-- Cond HO-toEUTRA
+	t304								ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, spare1},
+	newUE-Identity						C-RNTI,
+	radioResourceConfigCommon			RadioResourceConfigCommon,
+	rach-ConfigDedicated				RACH-ConfigDedicated				OPTIONAL,	-- Need OP
+	...,
+	[[	carrierFreq-v9e0				CarrierFreqEUTRA-v9e0				OPTIONAL	-- Need ON
+	]]
+}
+
+MobilityControlInfo-v10l0 ::=		SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL	-- Need ON
+}
+
+CarrierBandwidthEUTRA ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+	ul-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1}	OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::=				SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL	-- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::=			SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9,
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9			OPTIONAL	-- Cond FDD
+}
+
+
+MobilityParametersCDMA2000 ::=			OCTET STRING
+
+
+MobilityStateParameters ::=			SEQUENCE {
+	t-Evaluation						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	t-HystNormal						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	n-CellChangeMedium					INTEGER (1..16),
+	n-CellChangeHigh					INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+MultiBandInfo-v9e0 ::=		SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL	-- Need OP
+}
+
+
+NS-PmaxList-r10 ::=				SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::=			SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::=			SEQUENCE {
+	additionalPmax-r10					P-Max							OPTIONAL,	-- Need OP
+	additionalSpectrumEmission			AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::=			SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL   -- Need OP
+}
+
+
+PhysCellId ::=						INTEGER (0..503)
+
+
+PhysCellIdRange ::=				SEQUENCE {
+	start							PhysCellId,
+	range							ENUMERATED {
+										n4, n8, n12, n16, n24, n32, n48, n64, n84,
+										n96, n128, n168, n252, n504, spare2,
+										spare1} 					OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::=		SEQUENCE (SIZE (1.. maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::=			SEQUENCE {
+		start-r9							PhysCellIdUTRA-FDD,
+		range-r9							INTEGER (2..512)				OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::=			INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::=				SEQUENCE {
+	networkColourCode					BIT STRING (SIZE (3)),
+	baseStationColourCode				BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::=				INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::=				INTEGER (0..127)
+
+
+PLMN-Identity ::=					SEQUENCE {
+	mcc									MCC					OPTIONAL,					-- Cond MCC
+	mnc									MNC
+}
+
+MCC ::=								SEQUENCE (SIZE (3)) OF
+											MCC-MNC-Digit
+
+MNC ::=								SEQUENCE (SIZE (2..3)) OF
+											MCC-MNC-Digit
+
+MCC-MNC-Digit ::=					INTEGER (0..9)
+
+
+
+PreRegistrationInfoHRPD ::=			SEQUENCE {
+	preRegistrationAllowed				BOOLEAN,
+	preRegistrationZoneId				PreRegistrationZoneIdHRPD	OPTIONAL, -- cond PreRegAllowed
+	secondaryPreRegistrationZoneIdList	SecondaryPreRegistrationZoneIdListHRPD	OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::=	SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::=			INTEGER (0..255)
+
+
+Q-QualMin-r9 ::=					INTEGER (-34..-3)
+
+
+Q-RxLevMin ::=						INTEGER (-70..-22)
+
+
+Q-OffsetRange ::=						ENUMERATED {
+												dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+												dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+												dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+												dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+												dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::=					INTEGER (-15..15)
+
+
+ReselectionThreshold ::=				INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::=			INTEGER (0..31)
+
+
+SCellIndex-r10 ::=						INTEGER (1..7)
+
+
+ServCellIndex-r10 ::=					INTEGER (0..7)
+
+
+SpeedStateScaleFactors ::=			SEQUENCE {
+	sf-Medium							ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+	sf-High								ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::=				SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+										OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::=			SEQUENCE {
+	cdma-EUTRA-Synchronisation			BOOLEAN,
+	cdma-SystemTime						CHOICE {
+		synchronousSystemTime				BIT STRING (SIZE (39)),
+		asynchronousSystemTime				BIT STRING (SIZE (49))
+	}
+}
+
+
+TrackingAreaCode ::=				BIT STRING (SIZE (16))
+
+
+T-Reselection ::=					INTEGER (0..7)
+
+
+AllowedMeasBandwidth ::=				ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+Hysteresis ::=							INTEGER (0..30)
+
+
+LocationInfo-r10 ::=	SEQUENCE {
+	locationCoordinates-r10					CHOICE {
+		ellipsoid-Point-r10						OCTET STRING,
+		ellipsoidPointWithAltitude-r10			OCTET STRING,
+	...
+	},
+	horizontalVelocity-r10					OCTET STRING				OPTIONAL,
+	gnss-TOD-msec-r10						OCTET STRING				OPTIONAL,
+	...
+}
+
+
+MeasConfig ::=						SEQUENCE {
+	-- Measurement objects
+	measObjectToRemoveList				MeasObjectToRemoveList				OPTIONAL,	-- Need ON
+	measObjectToAddModList				MeasObjectToAddModList				OPTIONAL,	-- Need ON
+	-- Reporting configurations
+	reportConfigToRemoveList			ReportConfigToRemoveList			OPTIONAL,	-- Need ON
+	reportConfigToAddModList			ReportConfigToAddModList			OPTIONAL,	-- Need ON
+	-- Measurement identities
+	measIdToRemoveList					MeasIdToRemoveList					OPTIONAL,	-- Need ON
+	measIdToAddModList					MeasIdToAddModList					OPTIONAL,	-- Need ON
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,	-- Need ON
+	measGapConfig						MeasGapConfig						OPTIONAL,	-- Need ON
+	s-Measure							RSRP-Range							OPTIONAL,	-- Need ON
+	preRegistrationInfoHRPD				PreRegistrationInfoHRPD				OPTIONAL, 	-- Need OP
+	speedStatePars			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,	-- Need ON
+	...,
+	[[	measObjectToAddModList-v9e0			MeasObjectToAddModList-v9e0		OPTIONAL	-- Need ON
+	]]
+}
+
+MeasIdToRemoveList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasObjectToRemoveList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+ReportConfigToRemoveList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasGapConfig ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		gapOffset							CHOICE {
+				gp0									INTEGER (0..39),
+				gp1									INTEGER (0..79),
+				...
+		}
+	}
+}
+
+
+MeasId ::=							INTEGER (1..maxMeasId)
+
+
+MeasIdToAddModList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddMod ::=	SEQUENCE {
+	measId								MeasId,
+	measObjectId						MeasObjectId,
+	reportConfigId						ReportConfigId
+}
+
+
+MeasObjectCDMA2000 ::=				SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	carrierFreq							CarrierFreqCDMA2000,
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need ON
+	offsetFreq							Q-OffsetRangeInterRAT				DEFAULT 0,
+	cellsToRemoveList					CellIndexList						OPTIONAL,	-- Need ON
+	cellsToAddModList					CellsToAddModListCDMA2000			OPTIONAL,	-- Need ON
+	cellForWhichToReportCGI				PhysCellIdCDMA2000					OPTIONAL,	-- Need ON
+	...
+}
+
+CellsToAddModListCDMA2000 ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	neighCellConfig						NeighCellConfig,
+	offsetFreq							Q-OffsetRange				DEFAULT dB0,
+	-- Cell list
+	cellsToRemoveList					CellIndexList				OPTIONAL,		-- Need ON
+	cellsToAddModList					CellsToAddModList			OPTIONAL,		-- Need ON
+	-- Black list
+	blackCellsToRemoveList				CellIndexList				OPTIONAL,		-- Need ON
+	blackCellsToAddModList				BlackCellsToAddModList		OPTIONAL,		-- Need ON
+	cellForWhichToReportCGI				PhysCellId					OPTIONAL,		-- Need ON
+	...,
+	[[measCycleSCell-r10				MeasCycleSCell-r10		OPTIONAL,		-- Need ON
+		measSubframePatternConfigNeigh-r10	MeasSubframePatternConfigNeigh-r10	OPTIONAL							-- Need ON
+	]]
+}
+
+MeasObjectEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellId,
+	cellIndividualOffset				Q-OffsetRange
+}
+
+BlackCellsToAddModList ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellIdRange						PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::=				ENUMERATED {sf160, sf256, sf320, sf512,
+													sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::=	CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		measSubframePatternNeigh-r10			MeasSubframePattern-r10,
+		measSubframeCellList-r10				MeasSubframeCellList-r10	OPTIONAL	-- Cond measSubframe
+	}
+}
+
+MeasSubframeCellList-r10 ::=	SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+
+MeasObjectGERAN ::=					SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	ncc-Permitted						BIT STRING(SIZE (8))		DEFAULT '11111111'B,
+	cellForWhichToReportCGI				PhysCellIdGERAN				OPTIONAL, 	-- Need ON
+	...
+}
+
+
+MeasObjectId ::=					INTEGER (1..maxObjectId)
+
+
+MeasObjectToAddModList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModList-v9e0 ::=		SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::=	SEQUENCE {
+	measObjectId						MeasObjectId,
+	measObject							CHOICE {
+		measObjectEUTRA						MeasObjectEUTRA,
+		measObjectUTRA						MeasObjectUTRA,
+		measObjectGERAN						MeasObjectGERAN,
+		measObjectCDMA2000					MeasObjectCDMA2000,
+		...
+	}
+}
+
+MeasObjectToAddMod-v9e0 ::=	SEQUENCE {
+	measObjectEUTRA-v9e0				MeasObjectEUTRA-v9e0		OPTIONAL	-- Cond eutra
+}
+
+
+MeasObjectUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	cellsToRemoveList					CellIndexList				OPTIONAL,			-- Need ON
+	cellsToAddModList					CHOICE {
+		cellsToAddModListUTRA-FDD			CellsToAddModListUTRA-FDD,
+		cellsToAddModListUTRA-TDD			CellsToAddModListUTRA-TDD
+	}																OPTIONAL,			-- Need ON
+	cellForWhichToReportCGI				CHOICE {
+		utra-FDD							PhysCellIdUTRA-FDD,
+		utra-TDD							PhysCellIdUTRA-TDD
+	}																OPTIONAL, 	-- Need ON
+	...,
+	[[	csg-allowedReportingCells-v930			CSG-AllowedReportingCells-r9	OPTIONAL		-- Need ON
+	]]
+}
+
+CellsToAddModListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::=		SEQUENCE {
+	physCellIdRangeUTRA-FDDList-r9			PhysCellIdRangeUTRA-FDDList-r9	OPTIONAL	-- Need OR
+}
+
+MeasResults ::=						SEQUENCE {
+	measId								MeasId,
+	measResultPCell					SEQUENCE {
+		rsrpResult							RSRP-Range,
+		rsrqResult							RSRQ-Range
+	},
+	measResultNeighCells				CHOICE {
+		measResultListEUTRA					MeasResultListEUTRA,
+		measResultListUTRA					MeasResultListUTRA,
+		measResultListGERAN					MeasResultListGERAN,
+		measResultsCDMA2000					MeasResultsCDMA2000,
+		...
+	}																		OPTIONAL,
+	...,
+	[[	measResultForECID-r9				MeasResultForECID-r9			OPTIONAL
+	]],
+	[[	locationInfo-r10					LocationInfo-r10				OPTIONAL,
+		measResultServFreqList-r10			MeasResultServFreqList-r10		OPTIONAL
+	]]
+}
+
+MeasResultListEUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::=	SEQUENCE {
+	physCellId							PhysCellId,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdEUTRA,
+		trackingAreaCode					TrackingAreaCode,
+		plmn-IdentityList					PLMN-IdentityList2 				OPTIONAL
+	}			 												OPTIONAL,
+	measResult							SEQUENCE {
+		rsrpResult							RSRP-Range						OPTIONAL,
+		rsrqResult							RSRQ-Range						OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]]
+	}
+}
+
+MeasResultServFreqList-r10 ::=	SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreq-r10 ::=			SEQUENCE {
+	servFreqId-r10						ServCellIndex-r10,
+	measResultSCell-r10					SEQUENCE {
+		rsrpResultSCell-r10					RSRP-Range,
+		rsrqResultSCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	measResultBestNeighCell-r10			SEQUENCE {
+		physCellId-r10						PhysCellId,
+		rsrpResultNCell-r10					RSRP-Range,
+		rsrqResultNCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	...
+}
+
+MeasResultListUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::=	SEQUENCE {
+	physCellId							CHOICE {
+		fdd									PhysCellIdUTRA-FDD,
+		tdd									PhysCellIdUTRA-TDD
+	},
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdUTRA,
+		locationAreaCode					BIT STRING (SIZE (16))			OPTIONAL,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL,
+		plmn-IdentityList					PLMN-IdentityList2 				OPTIONAL
+	}			 												OPTIONAL,
+	measResult							SEQUENCE {
+		utra-RSCP							INTEGER (-5..91)				OPTIONAL,
+		utra-EcN0							INTEGER (0..49)					OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]]
+	}
+}
+
+MeasResultListGERAN ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::=	SEQUENCE {
+	carrierFreq							CarrierFreqGERAN,
+	physCellId							PhysCellIdGERAN,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdGERAN,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL
+	}			 															OPTIONAL,
+	measResult							SEQUENCE {
+		rssi								INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultsCDMA2000 ::=				SEQUENCE {
+	preRegistrationStatusHRPD			BOOLEAN,
+	measResultListCDMA2000				MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::=	SEQUENCE {
+	physCellId							PhysCellIdCDMA2000,
+	cgi-Info							CellGlobalIdCDMA2000		 		OPTIONAL,
+	measResult							SEQUENCE {
+		pilotPnPhase						INTEGER	(0..32767)				OPTIONAL,
+		pilotStrength						INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultForECID-r9 ::=		SEQUENCE {
+	ue-RxTxTimeDiffResult-r9				INTEGER (0..4095),
+	currentSFN-r9							BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::=				SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::=			SEQUENCE {
+	csg-MemberStatus-r9				ENUMERATED {member}				OPTIONAL,
+	csg-Identity-r9						CSG-Identity						OPTIONAL
+}
+
+
+QuantityConfig ::=					SEQUENCE {
+	quantityConfigEUTRA					QuantityConfigEUTRA					OPTIONAL,	-- Need ON
+	quantityConfigUTRA					QuantityConfigUTRA					OPTIONAL,	-- Need ON
+	quantityConfigGERAN					QuantityConfigGERAN					OPTIONAL,	-- Need ON
+	quantityConfigCDMA2000				QuantityConfigCDMA2000				OPTIONAL,	-- Need ON
+	...,
+	[[	quantityConfigUTRA-v1020		QuantityConfigUTRA-v1020			OPTIONAL	-- Need ON
+	]]
+}
+
+QuantityConfigEUTRA ::=				SEQUENCE {
+	filterCoefficientRSRP				FilterCoefficient					DEFAULT fc4,
+	filterCoefficientRSRQ				FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA ::=				SEQUENCE {
+	measQuantityUTRA-FDD				ENUMERATED {cpich-RSCP, cpich-EcN0},
+	measQuantityUTRA-TDD				ENUMERATED {pccpch-RSCP},
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::=		SEQUENCE {
+	filterCoefficient2-FDD-r10			FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigGERAN ::=				SEQUENCE {
+	measQuantityGERAN					ENUMERATED {rssi},
+	filterCoefficient					FilterCoefficient					DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::=			SEQUENCE {
+	measQuantityCDMA2000				ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+
+ReportConfigEUTRA ::=				SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventA1								SEQUENCE {
+					a1-Threshold						ThresholdEUTRA
+				},
+				eventA2								SEQUENCE {
+					a2-Threshold						ThresholdEUTRA
+				},
+				eventA3								SEQUENCE {
+					a3-Offset							INTEGER (-30..30),
+					reportOnLeave						BOOLEAN
+				},
+				eventA4								SEQUENCE {
+					a4-Threshold						ThresholdEUTRA
+				},
+				eventA5								SEQUENCE {
+					a5-Threshold1						ThresholdEUTRA,
+					a5-Threshold2						ThresholdEUTRA
+				},
+				...,
+				eventA6-r10							SEQUENCE {
+					a6-Offset-r10						INTEGER (-30..30),
+					a6-ReportOnLeave-r10				BOOLEAN
+				}
+			},
+			hysteresis							Hysteresis,
+			timeToTrigger						TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells, reportCGI}
+		}
+	},
+	triggerQuantity						ENUMERATED {rsrp, rsrq},
+	reportQuantity						ENUMERATED {sameAsTriggerQuantity, both},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL,	-- Cond reportCGI
+		ue-RxTxTimeDiffPeriodical-r9		ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r10		 		ENUMERATED {true}		OPTIONAL,	-- Cond reportMDT
+		reportAddNeighMeas-r10				ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]]
+}
+
+ThresholdEUTRA ::=					CHOICE{
+	threshold-RSRP						RSRP-Range,
+	threshold-RSRQ						RSRQ-Range
+}
+
+
+ReportConfigId ::=					INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::=			SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventB1								SEQUENCE {
+					b1-Threshold						CHOICE {
+						b1-ThresholdUTRA					ThresholdUTRA,
+						b1-ThresholdGERAN					ThresholdGERAN,
+						b1-ThresholdCDMA2000				ThresholdCDMA2000
+					}
+				},
+				eventB2								SEQUENCE {
+					b2-Threshold1						ThresholdEUTRA,
+					b2-Threshold2						CHOICE {
+						b2-Threshold2UTRA					ThresholdUTRA,
+						b2-Threshold2GERAN					ThresholdGERAN,
+						b2-Threshold2CDMA2000				ThresholdCDMA2000
+					}
+				},
+				...
+			},
+			hysteresis						Hysteresis,
+			timeToTrigger					TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells,
+														reportStrongestCellsForSON,
+														reportCGI}
+		}
+	},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL	-- Cond reportCGI
+	]],
+	[[	reportQuantityUTRA-FDD-r10			ENUMERATED {both}		OPTIONAL	-- Need OR
+	]]
+}
+
+ThresholdUTRA ::=					CHOICE{
+	utra-RSCP							INTEGER (-5..91),
+	utra-EcN0							INTEGER (0..49)
+}
+
+ThresholdGERAN ::= 				INTEGER (0..63)
+
+ThresholdCDMA2000 ::= 			INTEGER (0..63)
+
+
+ReportConfigToAddModList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::=	SEQUENCE {
+	reportConfigId						ReportConfigId,
+	reportConfig						CHOICE {
+		reportConfigEUTRA					ReportConfigEUTRA,
+		reportConfigInterRAT				ReportConfigInterRAT
+	}
+}
+
+
+
+ReportInterval ::=					ENUMERATED {
+										ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+										min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::=						INTEGER(0..97)
+
+
+RSRQ-Range ::=						INTEGER(0..34)
+
+
+TimeToTrigger ::=					ENUMERATED {
+										ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+										ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+										ms5120}
+
+
+AbsoluteTimeInfo-r10 ::=				BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::=	CHOICE {
+	cellGlobalIdList-r10			CellGlobalIdList-r10,
+	trackingAreaCodeList-r10		TrackingAreaCodeList-r10
+}
+
+CellGlobalIdList-r10 ::=				SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::=			SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+
+C-RNTI ::=							BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::=				OCTET STRING
+
+
+DedicatedInfoNAS ::=		OCTET STRING
+
+
+FilterCoefficient ::=					ENUMERATED {
+											fc0, fc1, fc2, fc3, fc4, fc5,
+											fc6, fc7, fc8, fc9, fc11, fc13,
+											fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::=			ENUMERATED {
+									min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::=			ENUMERATED {
+									ms1280, ms2560, ms5120, ms10240, ms20480,
+									ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+	subframePatternFDD-r10				BIT STRING (SIZE (40)),
+	subframePatternTDD-r10				CHOICE {
+		subframeConfig1-5-r10					BIT STRING (SIZE (20)),
+		subframeConfig0-r10						BIT STRING (SIZE (70)),
+		subframeConfig6-r10						BIT STRING (SIZE (60)),
+		...
+	},
+	...
+}
+
+
+MMEC ::=							BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::=			BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE	{
+	reportProximityConfig-r9			ReportProximityConfig-r9		OPTIONAL,	-- Need ON
+	...
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+	proximityIndicationEUTRA-r9		ENUMERATED {enabled}			OPTIONAL, 		-- Need OR
+	proximityIndicationUTRA-r9		ENUMERATED {enabled}			OPTIONAL		-- Need OR
+}
+
+
+RAND-CDMA2000 ::=						BIT STRING (SIZE (32))
+
+
+RAT-Type ::=						ENUMERATED {
+										eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+										spare3, spare2, spare1, ...}
+
+
+RRC-TransactionIdentifier ::=		INTEGER (0..3)
+
+
+S-TMSI ::=							SEQUENCE {
+	mmec								MMEC,
+	m-TMSI								BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::=			SEQUENCE {
+	plmn-Identity-r10				PLMN-Identity,
+	traceId-r10						OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+	rat-Type							RAT-Type,
+	ueCapabilityRAT-Container			OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::=			SEQUENCE {
+	accessStratumRelease				AccessStratumRelease,
+	ue-Category							INTEGER (1..5),
+	pdcp-Parameters						PDCP-Parameters,
+	phyLayerParameters					PhyLayerParameters,
+	rf-Parameters						RF-Parameters,
+	measParameters						MeasParameters,
+	featureGroupIndicators				BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-Parameters				SEQUENCE {
+		utraFDD								IRAT-ParametersUTRA-FDD				OPTIONAL,
+		utraTDD128							IRAT-ParametersUTRA-TDD128				OPTIONAL,
+		utraTDD384							IRAT-ParametersUTRA-TDD384				OPTIONAL,
+		utraTDD768							IRAT-ParametersUTRA-TDD768				OPTIONAL,
+		geran								IRAT-ParametersGERAN					OPTIONAL,
+		cdma2000-HRPD						IRAT-ParametersCDMA2000-HRPD			OPTIONAL,
+		cdma2000-1xRTT						IRAT-ParametersCDMA2000-1XRTT			OPTIONAL
+	},
+	nonCriticalExtension				UE-EUTRA-Capability-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::=	SEQUENCE {
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9c0-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::=		SEQUENCE {
+	interRAT-ParametersUTRA-v9c0		IRAT-ParametersUTRA-v9c0		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9d0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::=		SEQUENCE {
+	phyLayerParameters-v9d0				PhyLayerParameters-v9d0			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9e0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::=	SEQUENCE {
+	rf-Parameters-v9e0					RF-Parameters-v9e0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9h0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::=	SEQUENCE {
+	interRAT-ParametersUTRA-v9h0		IRAT-ParametersUTRA-v9h0			OPTIONAL,
+	-- Following field is only to be used for late REL-9 extensions
+	lateNonCriticalExtension			OCTET STRING							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10c0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::=	SEQUENCE {
+	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10f0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10f0					RF-Parameters-v10f0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10i0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10i0					RF-Parameters-v10i0						OPTIONAL,
+	-- Following field is only to be used for late REL-10 extensions
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs)							OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}								OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10j0					RF-Parameters-v10j0						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::=		SEQUENCE {
+	phyLayerParameters-v920				PhyLayerParameters-v920,
+	interRAT-ParametersGERAN-v920			IRAT-ParametersGERAN-v920,
+	interRAT-ParametersUTRA-v920			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-v920		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	deviceType-r9							ENUMERATED {noBenFromBatConsumpOpt}	OPTIONAL,
+	csg-ProximityIndicationParameters-r9	CSG-ProximityIndicationParameters-r9,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9,
+	son-Parameters-r9						SON-Parameters-r9,
+	nonCriticalExtension					UE-EUTRA-Capability-v940-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+																			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1020-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::=	SEQUENCE {
+	ue-Category-v1020					INTEGER (6..8)							OPTIONAL,
+	phyLayerParameters-v1020			PhyLayerParameters-v1020				OPTIONAL,
+	rf-Parameters-v1020					RF-Parameters-v1020						OPTIONAL,
+	measParameters-v1020				MeasParameters-v1020					OPTIONAL,
+	featureGroupIndRel10-r10			BIT STRING (SIZE (32))					OPTIONAL,
+	interRAT-ParametersCDMA2000-v1020	IRAT-ParametersCDMA2000-1XRTT-v1020		OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-r10	UE-BasedNetwPerfMeasParameters-r10		OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1020	IRAT-ParametersUTRA-TDD-v1020			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1060-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::=	SEQUENCE {
+	fdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	rf-Parameters-v1060					RF-Parameters-v1060						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1090-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::=	SEQUENCE {
+	rf-Parameters-v1090					RF-Parameters-v1090						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::=	SEQUENCE {
+	phyLayerParameters-r9				PhyLayerParameters					OPTIONAL,
+	featureGroupIndicators-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersGERAN-r9			IRAT-ParametersGERAN				OPTIONAL,
+	interRAT-ParametersUTRA-r9			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-r9		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9	OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::=	SEQUENCE {
+	phyLayerParameters-v1060			PhyLayerParameters-v1020			OPTIONAL,
+	featureGroupIndRel10-v1060			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersCDMA2000-v1060	IRAT-ParametersCDMA2000-1XRTT-v1020	OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1060	IRAT-ParametersUTRA-TDD-v1020		OPTIONAL,
+	...,
+	[[	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10	OPTIONAL
+	]]
+}
+
+AccessStratumRelease ::=			ENUMERATED {
+										rel8, rel9, rel10, spare5, spare4, spare3,
+										spare2, spare1, ...}
+
+PDCP-Parameters ::=				SEQUENCE {
+	supportedROHC-Profiles				SEQUENCE {
+		profile0x0001						BOOLEAN,
+		profile0x0002						BOOLEAN,
+		profile0x0003						BOOLEAN,
+		profile0x0004						BOOLEAN,
+		profile0x0006						BOOLEAN,
+		profile0x0101						BOOLEAN,
+		profile0x0102						BOOLEAN,
+		profile0x0103						BOOLEAN,
+		profile0x0104						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions		ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}				DEFAULT cs16,
+	...
+}
+
+PhyLayerParameters ::=				SEQUENCE {
+	ue-TxAntennaSelectionSupported		BOOLEAN,
+	ue-SpecificRefSigsSupported		BOOLEAN
+}
+
+PhyLayerParameters-v920 ::=		SEQUENCE {
+	enhancedDualLayerFDD-r9			ENUMERATED {supported}			OPTIONAL,
+	enhancedDualLayerTDD-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::=			SEQUENCE {
+	tm5-FDD-r9						ENUMERATED {supported}			OPTIONAL,
+	tm5-TDD-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::=			SEQUENCE {
+	twoAntennaPortsForPUCCH-r10				ENUMERATED {supported}					OPTIONAL,
+	tm9-With-8Tx-FDD-r10					ENUMERATED {supported}					OPTIONAL,
+	pmi-Disabling-r10						ENUMERATED {supported}					OPTIONAL,
+	crossCarrierScheduling-r10				ENUMERATED {supported}					OPTIONAL,
+	simultaneousPUCCH-PUSCH-r10				ENUMERATED {supported}					OPTIONAL,
+	multiClusterPUSCH-WithinCC-r10			ENUMERATED {supported}					OPTIONAL,
+	nonContiguousUL-RA-WithinCC-List-r10	NonContiguousUL-RA-WithinCC-List-r10	OPTIONAL
+}
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::=		SEQUENCE {
+	nonContiguousUL-RA-WithinCC-Info-r10	ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters ::=					SEQUENCE {
+	supportedBandListEUTRA				SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::=					SEQUENCE {
+	supportedBandListEUTRA-v9e0				SupportedBandListEUTRA-v9e0				OPTIONAL
+}
+
+RF-Parameters-v1020 ::=				SEQUENCE {
+	supportedBandCombination-r10			SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::=				SEQUENCE {
+	supportedBandCombinationExt-r10			SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::=					SEQUENCE {
+	supportedBandCombination-v1090			SupportedBandCombination-v1090			OPTIONAL
+}
+
+RF-Parameters-v10f0 ::=					SEQUENCE {
+	modifiedMPR-Behavior-r10					BIT STRING (SIZE (32))				OPTIONAL
+}
+
+RF-Parameters-v10i0 ::=					SEQUENCE {
+	supportedBandCombination-v10i0			SupportedBandCombination-v10i0			OPTIONAL
+}
+
+RF-Parameters-v10j0 ::=					SEQUENCE {
+	multiNS-Pmax-r10						ENUMERATED {supported}					OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+	supportedBandwidthCombinationSet-r10	SupportedBandwidthCombinationSet-r10	OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+bandParameterList-v10i0			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v10i0	OPTIONAL
+}
+
+SupportedBandwidthCombinationSet-r10 ::=	BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+	bandEUTRA-r10					INTEGER (1..64),
+	bandParametersUL-r10			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r10			BandParametersDL-r10					OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+	bandEUTRA-v1090					FreqBandIndicator-v9e0					OPTIONAL,
+	...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+	bandParametersDL-v10i0		SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+	ca-BandwidthClassUL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityUL-r10		MIMO-CapabilityUL-r10				OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+	ca-BandwidthClassDL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityDL-r10		MIMO-CapabilityDL-r10				OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+	fourLayerTM3-TM4-r10				ENUMERATED {supported}				OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+SupportedBandListEUTRA ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandEUTRA ::=				SEQUENCE {
+	bandEUTRA							INTEGER (1..64),
+	halfDuplex							BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::=		SEQUENCE {
+	bandEUTRA-v9e0						FreqBandIndicator-v9e0		OPTIONAL
+}
+
+MeasParameters ::=					SEQUENCE {
+	bandListEUTRA						BandListEUTRA
+}
+
+MeasParameters-v1020 ::=			SEQUENCE {
+	bandCombinationListEUTRA-r10			BandCombinationListEUTRA-r10
+}
+
+BandListEUTRA ::=					SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::=	SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::=					SEQUENCE {
+	interFreqBandList					InterFreqBandList,
+	interRAT-BandList					InterRAT-BandList		OPTIONAL
+}
+
+InterFreqBandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::=				SEQUENCE {
+	interFreqNeedForGaps				BOOLEAN
+}
+
+InterRAT-BandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::=				SEQUENCE {
+	interRAT-NeedForGaps				BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::=		SEQUENCE {
+	supportedBandListUTRA-FDD			SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::=		SEQUENCE {
+	e-RedirectionUTRA-r9				ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::=		SEQUENCE {
+	voiceOverPS-HS-UTRA-FDD-r9						ENUMERATED {supported}		OPTIONAL,
+	voiceOverPS-HS-UTRA-TDD128-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToUTRA-FDD-r9				ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToGERAN-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9			ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToGERAN-r9				ENUMERATED {supported}		OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::=		SEQUENCE {
+	mfbi-UTRA-r9						ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::=			ENUMERATED {
+										bandI, bandII, bandIII, bandIV, bandV, bandVI,
+										bandVII, bandVIII, bandIX, bandX, bandXI,
+										bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+										bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+										bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+										bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+										bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD128		SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD384		SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::=		ENUMERATED {
+											a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+											o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD768		SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::=		SEQUENCE {
+	e-RedirectionUTRA-TDD-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::=			SEQUENCE {
+	supportedBandListGERAN				SupportedBandListGERAN,
+	interRAT-PS-HO-ToGERAN				BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::=		SEQUENCE {
+	dtm-r9								ENUMERATED {supported}			OPTIONAL,
+	e-RedirectionGERAN-r9				ENUMERATED {supported}			OPTIONAL
+}
+
+SupportedBandListGERAN ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::=				ENUMERATED {
+										gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+										gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+										spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::=	SEQUENCE {
+	supportedBandListHRPD				SupportedBandListHRPD,
+	tx-ConfigHRPD						ENUMERATED {single, dual},
+	rx-ConfigHRPD						ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::=	SEQUENCE {
+	supportedBandList1XRTT				SupportedBandList1XRTT,
+	tx-Config1XRTT						ENUMERATED {single, dual},
+	rx-Config1XRTT						ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::=	SEQUENCE {
+	e-CSFB-1XRTT-r9						ENUMERATED {supported},
+	e-CSFB-ConcPS-Mob1XRTT-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::=	SEQUENCE {
+	e-CSFB-dual-1XRTT-r10				ENUMERATED {supported}
+}
+
+SupportedBandList1XRTT ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+CSG-ProximityIndicationParameters-r9 ::=	SEQUENCE {
+	intraFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-ProximityIndication-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::=	SEQUENCE {
+	intraFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-SI-AcquisitionForHO-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+SON-Parameters-r9 ::=				SEQUENCE {
+	rach-Report-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::=	SEQUENCE {
+	loggedMeasurementsIdle-r10				ENUMERATED {supported}		OPTIONAL,
+	standaloneGNSS-Location-r10				ENUMERATED {supported}		OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::=	SEQUENCE {
+	otdoa-UE-Assisted-r10					ENUMERATED {supported},
+	interFreqRSTD-Measurement-r10			ENUMERATED {supported}		OPTIONAL
+}
+
+
+UE-TimersAndConstants ::=			SEQUENCE {
+	t300								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t301								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t310								ENUMERATED {
+											ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+	n310								ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311								ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311								ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...
+}
+
+
+MBMS-NotificationConfig-r9 ::=				SEQUENCE {
+	notificationRepetitionCoeff-r9		ENUMERATED {n2, n4},
+	notificationOffset-r9				INTEGER (0..10),
+	notificationSF-Index-r9				INTEGER (1..6)
+}
+
+
+MBSFN-AreaInfoList-r9 ::=			SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::=				SEQUENCE {
+	mbsfn-AreaId-r9						INTEGER (0..255),
+	non-MBSFNregionLength				ENUMERATED {s1, s2},
+	notificationIndicator-r9				INTEGER (0..7),
+	mcch-Config-r9						SEQUENCE {
+		mcch-RepetitionPeriod-r9			ENUMERATED {rf32, rf64, rf128, rf256},
+		mcch-Offset-r9						INTEGER (0..10),
+		mcch-ModificationPeriod-r9			ENUMERATED {rf512, rf1024},
+		sf-AllocInfo-r9						BIT STRING (SIZE(6)),
+		signallingMCS-r9					ENUMERATED {n2, n7, n13, n19}
+	},
+	...
+}
+
+
+MBSFN-SubframeConfig ::=			SEQUENCE {
+	radioframeAllocationPeriod			ENUMERATED {n1, n2, n4, n8, n16, n32},
+	radioframeAllocationOffset			INTEGER (0..7),
+	subframeAllocation					CHOICE {
+		oneFrame							BIT STRING (SIZE(6)),
+		fourFrames							BIT STRING (SIZE(24))
+	}
+}
+
+PMCH-InfoList-r9 ::=				SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-Info-r9 ::=					SEQUENCE {
+	pmch-Config-r9						PMCH-Config-r9,
+	mbms-SessionInfoList-r9			MBMS-SessionInfoList-r9,
+	...
+}
+
+MBMS-SessionInfoList-r9 ::=		SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::=			SEQUENCE {
+	tmgi-r9								TMGI-r9,
+	sessionId-r9						OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Need OR
+	logicalChannelIdentity-r9			INTEGER (0..maxSessionPerPMCH-1),
+	...
+}
+
+PMCH-Config-r9 ::=					SEQUENCE {
+	sf-AllocEnd-r9						INTEGER (0..1535),
+	dataMCS-r9							INTEGER (0..28),
+	mch-SchedulingPeriod-r9			ENUMERATED {
+										rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...
+}
+
+TMGI-r9 ::=						SEQUENCE {
+	plmn-Id-r9							CHOICE {
+		plmn-Index-r9						INTEGER (1..6),
+		explicitValue-r9					PLMN-Identity
+	},
+	serviceId-r9						OCTET STRING (SIZE (3))
+}
+
+
+maxBandComb-r10				INTEGER ::=	128	-- Maximum number of band combinations.
+maxBands					INTEGER ::= 64	-- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10		INTEGER ::=	16	-- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10		INTEGER ::=	32	-- Maximum number of bandwidth combination sets per
+											-- supported band combination
+maxCDMA-BandClass			INTEGER ::= 32	-- Maximum value of the CDMA band classes
+maxCellBlack				INTEGER ::= 16	-- Maximum number of blacklisted physical cell identity
+											-- ranges listed in SIB type 4 and 5
+maxCellInfoGERAN-r9 		INTEGER ::=	32	-- Maximum number of GERAN cells for which system in-
+											-- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9			INTEGER ::=	16	-- Maximum number of UTRA cells for which system
+											-- information can be provided as redirection
+											-- assistance
+maxFreqUTRA-TDD-r10			INTEGER ::=	6	-- Maximum number of UTRA TDD carrier frequencies for
+											-- which system information can be provided as
+											-- redirection assistance
+maxCellInter				INTEGER ::= 16	-- Maximum number of neighbouring inter-frequency
+											-- cells listed in SIB type 5
+maxCellIntra				INTEGER ::= 16	-- Maximum number of neighbouring intra-frequency
+											-- cells listed in SIB type 4
+maxCellListGERAN			INTEGER ::= 3	-- Maximum number of lists of GERAN cells
+maxCellMeas					INTEGER ::= 32	-- Maximum number of entries in each of the
+											-- cell lists in a measurement object
+maxCellReport				INTEGER ::= 8	-- Maximum number of reported cells
+maxDRB						INTEGER ::= 11	-- Maximum number of Data Radio Bearers
+maxEARFCN					INTEGER ::= 65535	-- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1				INTEGER ::= 65536	-- Lowest value extended EARFCN range
+maxEARFCN2					INTEGER ::= 262143	-- Highest value extended EARFCN range
+maxFBI						INTEGER ::= 64	-- Maximum value of fequency band indicator
+maxFBI-Plus1				INTEGER ::= 65	-- Lowest value extended FBI range
+maxFBI2						INTEGER ::= 256	-- Highest value extended FBI range
+maxFreq						INTEGER ::= 8	-- Maximum number of carrier frequencies
+maxGERAN-SI					INTEGER ::= 10	-- Maximum number of GERAN SI blocks that can be
+											-- provided as part of NACC information
+maxGNFG						INTEGER ::= 16	-- Maximum number of GERAN neighbour freq groups
+maxLogMeasReport-r10		INTEGER ::= 520	-- Maximum number of logged measurement entries
+											--  that can be reported by the UE in one message
+maxMBSFN-Allocations		INTEGER ::= 8	-- Maximum number of MBSFN frame allocations with
+											-- different offset
+maxMBSFN-Area				INTEGER ::= 8
+maxMBSFN-Area-1				INTEGER ::= 7
+maxMeasId					INTEGER ::= 32
+maxMultiBands				INTEGER ::= 8	-- Maximum number of additional frequency bands
+											-- that a cell belongs to
+maxNS-Pmax-r10				INTEGER ::= 8	-- Maximum number of NS and P-Max values per band
+maxObjectId					INTEGER ::= 32
+maxPageRec					INTEGER ::= 16	--
+maxPhysCellIdRange-r9 		INTEGER ::= 4	-- Maximum number of physical cell identity ranges
+maxPNOffset					INTEGER ::=	511	-- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN			INTEGER ::= 15
+maxRAT-Capabilities			INTEGER ::= 8	-- Maximum number of interworking RATs (incl EUTRA)
+maxReportConfigId			INTEGER ::= 32
+maxRSTD-Freq-r10			INTEGER ::= 3	-- Maximum number of frequency layers for RSTD
+											-- measurement
+maxSCell-r10				INTEGER ::= 4	-- Maximum number of SCells
+maxServCell-r10				INTEGER ::= 5	-- Maximum number of Serving cells
+maxServiceCount 			INTEGER ::= 16	-- Maximum number of MBMS services that can be included
+											--  in an MBMS counting request and response
+maxServiceCount-1			INTEGER ::= 15
+maxSessionPerPMCH			INTEGER ::= 29
+maxSessionPerPMCH-1			INTEGER ::= 28
+maxSIB						INTEGER ::= 32	-- Maximum number of SIBs
+maxSIB-1					INTEGER ::= 31
+maxSI-Message				INTEGER ::= 32	-- Maximum number of SI messages
+maxSimultaneousBands-r10	INTEGER ::= 64	-- Maximum number of simultaneously aggregated bands
+maxUTRA-FDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA TDD carrier frequencies
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AbsoluteTimeInfo-r10,
+	AreaConfiguration-r10,
+	CarrierFreqGERAN,
+	CellIdentity,
+	SpeedStateScaleFactors,
+	C-RNTI,
+	LoggingDuration-r10,
+	LoggingInterval-r10,
+	LogMeasInfo-r10,
+	MeasId,
+	MeasIdToAddModList,
+	MeasObjectToAddModList,
+	MeasObjectToAddModList-v9e0,
+	MobilityStateParameters,
+	NeighCellConfig,
+	PhysCellId,
+	PhysCellIdCDMA2000,
+	PhysCellIdGERAN,
+	PhysCellIdUTRA-FDD,
+	PhysCellIdUTRA-TDD,
+	PLMN-Identity,
+	QuantityConfig,
+	ReportConfigToAddModList,
+	RLF-Report-r9,
+	RSRP-Range,
+	TraceReference-r10,
+	maxCellMeas,
+	maxMeasId
+FROM EUTRA-RRC-Definitions;
+
+
+VarLogMeasConfig-r10 ::=				SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+
+VarLogMeasReport-r10 ::=				SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10			OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-Identity-r10					PLMN-Identity,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::=				SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::=					SEQUENCE {
+	-- Measurement identities
+	measIdList							MeasIdToAddModList					OPTIONAL,
+	-- Measurement objects
+	measObjectList						MeasObjectToAddModList				OPTIONAL,
+	measObjectList-v9i0					MeasObjectToAddModList-v9e0			OPTIONAL,
+	-- Reporting configurations
+	reportConfigList					ReportConfigToAddModList			OPTIONAL,
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,
+	s-Measure							INTEGER (-140..-44)					OPTIONAL,
+	speedStatePars						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL
+}
+
+
+VarMeasReportList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+
+VarMeasReport ::=					SEQUENCE {
+	-- List of measurement that have been triggered
+	measId								MeasId,
+	cellsTriggeredList					CellsTriggeredList				OPTIONAL,
+	numberOfReportsSent					INTEGER
+}
+
+CellsTriggeredList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+	physCellIdEUTRA							PhysCellId,
+	physCellIdUTRA							CHOICE {
+		fdd										PhysCellIdUTRA-FDD,
+		tdd										PhysCellIdUTRA-TDD
+	},
+	physCellIdGERAN							SEQUENCE {
+		carrierFreq								CarrierFreqGERAN,
+		physCellId								PhysCellIdGERAN
+	},
+	physCellIdCDMA2000						PhysCellIdCDMA2000
+}
+
+VarRLF-Report-r10 ::=				SEQUENCE {
+	rlf-Report-r10							RLF-Report-r9,
+	plmn-Identity-r10						PLMN-Identity
+}
+
+
+VarShortMAC-Input ::=					SEQUENCE {
+	cellIdentity							CellIdentity,
+	physCellId								PhysCellId,
+	c-RNTI									C-RNTI
+}
+
+maxLogMeas-r10				INTEGER ::= 4060-- Maximum number of logged measurement entries
+											--  that can be stored by the UE
+
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AntennaInfoCommon,
+	AntennaInfoDedicated-v10i0,
+	CellIdentity,
+	C-RNTI,
+	DL-DCCH-Message,
+	ARFCN-ValueEUTRA,
+	ARFCN-ValueEUTRA-v9e0,
+	MasterInformationBlock,
+	maxFreq,
+	MeasConfig,
+	OtherConfig-r9,
+	PhysCellId,
+	RadioResourceConfigDedicated,
+	RSRP-Range,
+	RSRQ-Range,
+	SCellToAddModList-r10,
+	SecurityAlgorithmConfig,
+	ShortMAC-I,
+	SystemInformationBlockType1,
+	SystemInformationBlockType1-v890-IEs,
+	SystemInformationBlockType2,
+	UECapabilityInformation,
+	UE-CapabilityRAT-ContainerList
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverCommand-r8					HandoverCommand-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverCommand-r8-IEs ::=			SEQUENCE {
+	handoverCommandMessage				OCTET STRING (CONTAINING DL-DCCH-Message),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverPreparationInformation ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverPreparationInformation-r8	HandoverPreparationInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		UE-CapabilityRAT-ContainerList,
+	as-Config							AS-Config					OPTIONAL, 		-- Cond HO
+	rrm-Config							RRM-Config					OPTIONAL,
+	as-Context							AS-Context				OPTIONAL, 		-- Cond HO
+	nonCriticalExtension				HandoverPreparationInformation-v920-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs	::= SEQUENCE {
+	ue-ConfigRelease-r9					ENUMERATED {
+										rel9, rel10, spare6, spare5, v10j0, spare3,
+										spare2, spare1, ...} 			OPTIONAL, 	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v9d0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs	::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING(CONTAINING	HandoverPreparationInformation-v9j0-IEs)								OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v9e0-IEs		OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v10j0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+	as-Config-v10j0						AS-Config-v10j0			OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs	::= SEQUENCE {
+	as-Config-v9e0						AS-Config-v9e0					OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioAccessCapabilityInformation-r8
+												UERadioAccessCapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		OCTET STRING (CONTAINING UECapabilityInformation),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+AS-Config ::=				SEQUENCE {
+	sourceMeasConfig					MeasConfig,
+	sourceRadioResourceConfig			RadioResourceConfigDedicated,
+	sourceSecurityAlgorithmConfig		SecurityAlgorithmConfig,
+	sourceUE-Identity					C-RNTI,
+	sourceMasterInformationBlock		MasterInformationBlock,
+	sourceSystemInformationBlockType1	SystemInformationBlockType1(WITH COMPONENTS
+											{..., nonCriticalExtension ABSENT}),
+	sourceSystemInformationBlockType2	SystemInformationBlockType2,
+	antennaInfoCommon					AntennaInfoCommon,
+	sourceDl-CarrierFreq				ARFCN-ValueEUTRA,
+	...,
+	[[	sourceSystemInformationBlockType1Ext	OCTET STRING (CONTAINING
+												SystemInformationBlockType1-v890-IEs)	OPTIONAL,
+		sourceOtherConfig-r9				OtherConfig-r9
+	]],
+	[[	sourceSCellConfigList-r10			SCellToAddModList-r10			OPTIONAL
+	]]
+}
+
+AS-Config-v9e0 ::=				SEQUENCE {
+	sourceDl-CarrierFreq-v9e0		ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::=				SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0		AntennaInfoDedicated-v10i0			OPTIONAL
+}
+
+
+
+AS-Context ::=							SEQUENCE {
+	reestablishmentInfo						ReestablishmentInfo			OPTIONAL	-- Cond HO
+}
+
+
+ReestablishmentInfo ::=				SEQUENCE {
+	sourcePhysCellId					PhysCellId,
+	targetCellShortMAC-I				ShortMAC-I,
+	additionalReestabInfoList			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+AdditionalReestabInfoList ::=		SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::=	SEQUENCE{
+	cellIdentity						CellIdentity,
+	key-eNodeB-Star					Key-eNodeB-Star,
+	shortMAC-I							ShortMAC-I
+}
+
+Key-eNodeB-Star ::=					BIT STRING (SIZE (256))
+
+
+RRM-Config ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20c, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...,
+	[[	candidateCellInfoList-r10	CandidateCellInfoList-r10		OPTIONAL
+	]]
+}
+
+CandidateCellInfoList-r10 ::=	SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::=		SEQUENCE {
+	-- cellIdentification
+	physCellId-r10					PhysCellId,
+	dl-CarrierFreq-r10				ARFCN-ValueEUTRA,
+	-- available measurement results
+	rsrpResult-r10					RSRP-Range			OPTIONAL,
+	rsrqResult-r10					RSRQ-Range			OPTIONAL,
+	...,
+	[[	dl-CarrierFreq-v1090			ARFCN-ValueEUTRA-v9e0		OPTIONAL
+	]]
+}
+
+
+maxReestabInfo				INTEGER ::= 32	-- Maximum number of KeNB* and shortMAC-I forwarded
+											-- at handover for re-establishment preparation
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-11.18.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-11.18.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..6875ba66c236e921c54417f13e6f4ce4b8727c5d
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-11.18.0.asn1
@@ -0,0 +1,5979 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+	message					BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::=						MasterInformationBlock
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		systemInformation						SystemInformation,
+		systemInformationBlockType1				SystemInformationBlockType1
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+MCCH-Message ::= 		SEQUENCE {
+	message					MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+	c1							CHOICE {
+		mbsfnAreaConfiguration-r9		MBSFNAreaConfiguration-r9
+	},
+	later						CHOICE {
+		c2								CHOICE{
+			mbmsCountingRequest-r10			MBMSCountingRequest-r10
+		},
+		messageClassExtension	SEQUENCE {}
+	}
+}
+
+
+PCCH-Message ::= SEQUENCE {
+	message					PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		paging									Paging
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+	message					DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment			RRCConnectionReestablishment,
+		rrcConnectionReestablishmentReject		RRCConnectionReestablishmentReject,
+		rrcConnectionReject						RRCConnectionReject,
+		rrcConnectionSetup						RRCConnectionSetup
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+	message					DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersResponseCDMA2000			CSFBParametersResponseCDMA2000,
+		dlInformationTransfer					DLInformationTransfer,
+		handoverFromEUTRAPreparationRequest		HandoverFromEUTRAPreparationRequest,
+		mobilityFromEUTRACommand				MobilityFromEUTRACommand,
+		rrcConnectionReconfiguration			RRCConnectionReconfiguration,
+		rrcConnectionRelease					RRCConnectionRelease,
+		securityModeCommand						SecurityModeCommand,
+		ueCapabilityEnquiry						UECapabilityEnquiry,
+		counterCheck							CounterCheck,
+		ueInformationRequest-r9					UEInformationRequest-r9,
+		loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10,
+		rnReconfiguration-r10					RNReconfiguration-r10,
+		spare4 NULL,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+	message					UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest		RRCConnectionReestablishmentRequest,
+		rrcConnectionRequest					RRCConnectionRequest
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+	message					UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersRequestCDMA2000			CSFBParametersRequestCDMA2000,
+		measurementReport						MeasurementReport,
+		rrcConnectionReconfigurationComplete	RRCConnectionReconfigurationComplete,
+		rrcConnectionReestablishmentComplete	RRCConnectionReestablishmentComplete,
+		rrcConnectionSetupComplete				RRCConnectionSetupComplete,
+		securityModeComplete					SecurityModeComplete,
+		securityModeFailure						SecurityModeFailure,
+		ueCapabilityInformation					UECapabilityInformation,
+		ulHandoverPreparationTransfer			ULHandoverPreparationTransfer,
+		ulInformationTransfer					ULInformationTransfer,
+		counterCheckResponse					CounterCheckResponse,
+		ueInformationResponse-r9				UEInformationResponse-r9,
+		proximityIndication-r9					ProximityIndication-r9,
+		rnReconfigurationComplete-r10			RNReconfigurationComplete-r10,
+		mbmsCountingResponse-r10				MBMSCountingResponse-r10,
+		interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10
+	},
+	messageClassExtension	CHOICE {
+		c2							CHOICE {
+			ueAssistanceInformation-r11			UEAssistanceInformation-r11,
+			inDeviceCoexIndication-r11			InDeviceCoexIndication-r11,
+			mbmsInterestIndication-r11			MBMSInterestIndication-r11,
+			spare13 NULL,
+			spare12 NULL, spare11 NULL, spare10 NULL,
+			spare9 NULL, spare8 NULL, spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		messageClassExtensionFuture-r11	SEQUENCE {}
+	}
+}
+
+
+CounterCheck ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			counterCheck-r8						CounterCheck-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheck-r8-IEs ::=	SEQUENCE {
+	drb-CountMSB-InfoList				DRB-CountMSB-InfoList,
+	nonCriticalExtension				CounterCheck-v8a0-IEs				OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	countMSB-Uplink					INTEGER(0..33554431),
+	countMSB-Downlink				INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		counterCheckResponse-r8				CounterCheckResponse-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheckResponse-r8-IEs ::=	SEQUENCE {
+	drb-CountInfoList					DRB-CountInfoList,
+	nonCriticalExtension				CounterCheckResponse-v8a0-IEs		OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountInfoList ::=			SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	count-Uplink					INTEGER(0..4294967295),
+	count-Downlink					INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		csfbParametersRequestCDMA2000-r8	CSFBParametersRequestCDMA2000-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				CSFBParametersRequestCDMA2000-v8a0-IEs	OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		csfbParametersResponseCDMA2000-r8		CSFBParametersResponseCDMA2000-r8-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+	rand								RAND-CDMA2000,
+	mobilityParameters					MobilityParametersCDMA2000,
+	nonCriticalExtension				CSFBParametersResponseCDMA2000-v8a0-IEs	OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+DLInformationTransfer ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r8			DLInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType					CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				DLInformationTransfer-v8a0-IEs		OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			handoverFromEUTRAPreparationRequest-r8
+												HandoverFromEUTRAPreparationRequest-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+	cdma2000-Type					CDMA2000-Type,
+	rand							RAND-CDMA2000				OPTIONAL,	-- Cond cdma2000-Type
+	mobilityParameters				MobilityParametersCDMA2000	OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v890-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v920-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+	concurrPrepCDMA2000-HRPD-r9		BOOLEAN					OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v1020-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+	dualRxTxRedirectIndicator-r10		ENUMERATED {true}		OPTIONAL,	-- Cond cdma2000-1XRTT
+	redirectCarrierCDMA2000-1XRTT-r10	CarrierFreqCDMA2000		OPTIONAL,	-- Cond dualRxTxRedirect
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			inDeviceCoexIndication-r11				InDeviceCoexIndication-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InDeviceCoexIndication-r11-IEs ::=	SEQUENCE {
+	affectedCarrierFreqList-r11			AffectedCarrierFreqList-r11					OPTIONAL,
+	tdm-AssistanceInfo-r11				TDM-AssistanceInfo-r11						OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				InDeviceCoexIndication-v11d0-IEs			OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::=	SEQUENCE {
+	ul-CA-AssistanceInfo-r11			SEQUENCE {
+		affectedCarrierFreqCombList-r11		AffectedCarrierFreqCombList-r11		OPTIONAL,
+		victimSystemType-r11				VictimSystemType-r11
+	}																			OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+AffectedCarrierFreqList-r11 ::=	SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreq-r11 ::=	SEQUENCE {
+	carrierFreq-r11				MeasObjectId,
+	interferenceDirection-r11	ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreqCombList-r11 ::=	SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqComb-r11 ::=	SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+TDM-AssistanceInfo-r11 ::=	CHOICE {
+	drx-AssistanceInfo-r11				SEQUENCE {
+		drx-CycleLength-r11					ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+												 sf256, spare2, spare1},
+		drx-Offset-r11						INTEGER (0..255)	OPTIONAL,
+		drx-ActiveTime-r11					ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+												 sf100, spare2, spare1}
+	},
+	idc-SubframePatternList-r11			IDC-SubframePatternList-r11,
+	...
+}
+
+IDC-SubframePatternList-r11 ::=	SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+	subframePatternFDD-r11				BIT STRING (SIZE (4)),
+	subframePatternTDD-r11				CHOICE {
+		subframeConfig0-r11					BIT STRING (SIZE (70)),
+		subframeConfig1-5-r11				BIT STRING (SIZE (10)),
+		subframeConfig6-r11					BIT STRING (SIZE (60))
+	},
+	...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+	gps-r11 							ENUMERATED {true}				OPTIONAL,
+	glonass-r11							ENUMERATED {true}				OPTIONAL,
+	bds-r11								ENUMERATED {true}				OPTIONAL,
+	galileo-r11 						ENUMERATED {true}				OPTIONAL,
+	wlan-r11							ENUMERATED {true}				OPTIONAL,
+	bluetooth-r11						ENUMERATED {true}				OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::=		SEQUENCE {
+	rstd-InterFreqIndication-r10		CHOICE {
+		start								SEQUENCE {
+			rstd-InterFreqInfoList-r10				RSTD-InterFreqInfoList-r10
+		},
+		stop								NULL
+	},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::=	SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::=		SEQUENCE {
+	carrierFreq-r10					ARFCN-ValueEUTRA,
+	measPRS-Offset-r10				INTEGER (0..39),
+	...,
+	[[	carrierFreq-v1090			ARFCN-ValueEUTRA-v9e0				OPTIONAL
+	]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+	traceReference-r10				TraceReference-r10,
+	traceRecordingSessionRef-r10	OCTET STRING (SIZE (2)),
+	tce-Id-r10						OCTET STRING (SIZE (1)),
+	absoluteTimeInfo-r10			AbsoluteTimeInfo-r10,
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,	-- Need OR
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10,
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1080-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+	lateNonCriticalExtension-r10	OCTET STRING						OPTIONAL,
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1130-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+	plmn-IdentityList-r11			PLMN-IdentityList3-r11		OPTIONAL,	-- Need OR
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,	-- Need OR
+	nonCriticalExtension			SEQUENCE {}					OPTIONAL
+}
+
+
+MasterInformationBlock ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	phich-Config						PHICH-Config,
+	systemFrameNumber					BIT STRING (SIZE (8)),
+	spare								BIT STRING (SIZE (10))
+}
+
+
+
+MBMSCountingRequest-r10 ::=		SEQUENCE {
+	countingRequestList-r10			CountingRequestList-r10,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingRequestList-r10 ::=	SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::=		SEQUENCE {
+	tmgi-r10							TMGI-r9,
+	...
+}
+
+
+MBMSCountingResponse-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			countingResponse-r10				MBMSCountingResponse-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSCountingResponse-r10-IEs ::=	SEQUENCE {
+	mbsfn-AreaIndex-r10				INTEGER (0..maxMBSFN-Area-1) 						OPTIONAL,
+	countingResponseList-r10		CountingResponseList-r10			OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingResponseList-r10 ::=		SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::=		SEQUENCE {
+	countingResponseService-r10	INTEGER (0..maxServiceCount-1),
+	...
+}
+
+
+MBMSInterestIndication-r11 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interestIndication-r11				MBMSInterestIndication-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSInterestIndication-r11-IEs ::=	SEQUENCE {
+	mbms-FreqList-r11					CarrierFreqListMBMS-r11			OPTIONAL,
+	mbms-Priority-r11					ENUMERATED {true}				OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::=		SEQUENCE {
+	commonSF-Alloc-r9					CommonSF-AllocPatternList-r9,
+	commonSF-AllocPeriod-r9				ENUMERATED {
+												rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+	pmch-InfoList-r9					PMCH-InfoList-r9,
+	nonCriticalExtension				MBSFNAreaConfiguration-v930-IEs	OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::=	SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+MeasurementReport ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			measurementReport-r8				MeasurementReport-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MeasurementReport-r8-IEs ::=		SEQUENCE {
+	measResults							MeasResults,
+	nonCriticalExtension				MeasurementReport-v8a0-IEs							OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			mobilityFromEUTRACommand-r8		MobilityFromEUTRACommand-r8-IEs,
+			mobilityFromEUTRACommand-r9 		MobilityFromEUTRACommand-r9-IEs,
+			spare2 NULL, spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MobilityFromEUTRACommand-r8-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v8a0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MobilityFromEUTRACommand-v8d0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder,
+		e-CSFB-r9							E-CSFB-r9,
+		...
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v930-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MobilityFromEUTRACommand-v960-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+Handover ::=						SEQUENCE {
+	targetRAT-Type						ENUMERATED {
+											utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+											spare4,	spare3, spare2, spare1, ...},
+	targetRAT-MessageContainer			OCTET STRING,
+	nas-SecurityParamFromEUTRA			OCTET STRING (SIZE (1)) 	OPTIONAL,	-- Cond UTRAGERAN
+	systemInformation					SI-OrPSI-GERAN				OPTIONAL	-- Cond PSHO
+}
+
+CellChangeOrder ::=				SEQUENCE {
+	t304								ENUMERATED {
+											ms100, ms200, ms500, ms1000,
+											ms2000, ms4000, ms8000, spare1},
+	targetRAT-Type						CHOICE {
+			geran							SEQUENCE {
+				physCellId						PhysCellIdGERAN,
+				carrierFreq						CarrierFreqGERAN,
+				networkControlOrder				BIT STRING (SIZE (2)) 		OPTIONAL,	-- Need OP
+				systemInformation				SI-OrPSI-GERAN				OPTIONAL	-- Need OP
+			},
+			...
+	}
+}
+
+SI-OrPSI-GERAN ::=					CHOICE {
+	si									SystemInfoListGERAN,
+	psi									SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::=						SEQUENCE {
+	messageContCDMA2000-1XRTT-r9		OCTET STRING		OPTIONAL, 	-- Need ON
+	mobilityCDMA2000-HRPD-r9			ENUMERATED {
+											handover, redirection
+										}					OPTIONAL,	-- Need OP
+	messageContCDMA2000-HRPD-r9		OCTET STRING		OPTIONAL, 	-- Cond concHO
+	redirectCarrierCDMA2000-HRPD-r9	CarrierFreqCDMA2000	OPTIONAL	-- Cond concRedir
+}
+
+
+Paging ::=					SEQUENCE {
+	pagingRecordList				PagingRecordList 					OPTIONAL,	-- Need ON
+	systemInfoModification			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	etws-Indication					ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			Paging-v890-IEs						OPTIONAL
+}
+
+Paging-v890-IEs ::=			SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING							OPTIONAL,
+	nonCriticalExtension			Paging-v920-IEs							OPTIONAL
+}
+
+Paging-v920-IEs ::=			SEQUENCE {
+	cmas-Indication-r9				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				Paging-v1130-IEs				OPTIONAL
+}
+
+Paging-v1130-IEs ::=			SEQUENCE {
+	eab-ParamModification-r11		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+PagingRecordList ::=				SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::=					SEQUENCE {
+	ue-Identity							PagingUE-Identity,
+	cn-Domain							ENUMERATED	{ps, cs},
+	...
+}
+
+PagingUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	imsi								IMSI,
+	...
+}
+
+IMSI ::=							SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::=						INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			proximityIndication-r9				ProximityIndication-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+			},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+	type-r9								ENUMERATED {entering, leaving},
+	carrierFreq-r9						CHOICE {
+		eutra-r9							ARFCN-ValueEUTRA,
+		utra-r9								ARFCN-ValueUTRA,
+		...,
+		eutra2-v9e0							ARFCN-ValueEUTRA-v9e0
+	},
+	nonCriticalExtension				ProximityIndication-v930-IEs							OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			rnReconfiguration-r10		RNReconfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+RNReconfiguration-r10-IEs ::=		SEQUENCE {
+	rn-SystemInfo-r10					RN-SystemInfo-r10			OPTIONAL,	-- Need ON
+	rn-SubframeConfig-r10				RN-SubframeConfig-r10			OPTIONAL,	-- Need ON
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RN-SystemInfo-r10 ::=			SEQUENCE {
+	systemInformationBlockType1-r10		OCTET STRING (CONTAINING SystemInformationBlockType1)	OPTIONAL,	-- Need ON
+	systemInformationBlockType2-r10		SystemInformationBlockType2		OPTIONAL,	-- Need ON
+	...
+}
+
+
+RNReconfigurationComplete-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			rnReconfigurationComplete-r10			RNReconfigurationComplete-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RNReconfigurationComplete-r10-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReconfiguration-r8		RRCConnectionReconfiguration-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+	measConfig							MeasConfig						OPTIONAL,	-- Need ON
+	mobilityControlInfo					MobilityControlInfo				OPTIONAL,	-- Cond HO
+	dedicatedInfoNASList				SEQUENCE (SIZE(1..maxDRB)) OF
+											DedicatedInfoNAS			OPTIONAL,	-- Cond nonHO
+	radioResourceConfigDedicated		RadioResourceConfigDedicated	OPTIONAL, -- Cond HO-toEUTRA
+	securityConfigHO					SecurityConfigHO				OPTIONAL,	-- Cond HO
+	nonCriticalExtension				RRCConnectionReconfiguration-v890-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs)					OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v920-IEs	OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v10i0-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0		AntennaInfoDedicated-v10i0			OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions for REL-10
+	nonCriticalExtension				RRCConnectionReconfiguration-v10l0-IEs			OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+	mobilityControlInfo-v10l0			MobilityControlInfo-v10l0		OPTIONAL,
+	sCellToAddModList-v10l0				SCellToAddModList-v10l0			OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions from REL-10 to REL-11
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+	otherConfig-r9						OtherConfig-r9					OPTIONAL,	-- Need ON
+	fullConfig-r9						ENUMERATED {true}				OPTIONAL,	-- Cond HO-Reestab
+	nonCriticalExtension				RRCConnectionReconfiguration-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+	sCellToReleaseList-r10				SCellToReleaseList-r10			OPTIONAL,	-- Need ON
+	sCellToAddModList-r10				SCellToAddModList-r10			OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+	systemInfomationBlockType1Dedicated-r11	OCTET STRING (CONTAINING SystemInformationBlockType1)																			OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+SCellToAddModList-r10 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddMod-r10 ::=			SEQUENCE {
+	sCellIndex-r10						SCellIndex-r10,
+	cellIdentification-r10				SEQUENCE {
+		physCellId-r10						PhysCellId,
+		dl-CarrierFreq-r10					ARFCN-ValueEUTRA
+	}																OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonSCell-r10		RadioResourceConfigCommonSCell-r10	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedSCell-r10	RadioResourceConfigDedicatedSCell-r10	OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[	dl-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0	OPTIONAL	-- Cond EARFCN-max
+	]],
+	[[	antennaInfoDedicatedSCell-v10i0		AntennaInfoDedicated-v10i0	OPTIONAL	-- Need ON
+	]]
+}
+
+SCellToAddMod-v10l0 ::=			SEQUENCE {
+	radioResourceConfigCommonSCell-v10l0		RadioResourceConfigCommonSCell-v10l0	OPTIONAL
+}
+
+SCellToReleaseList-r10 ::=			SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SecurityConfigHO ::=				SEQUENCE {
+	handoverType						CHOICE {
+		intraLTE							SEQUENCE {
+			securityAlgorithmConfig				SecurityAlgorithmConfig		OPTIONAL,	-- Cond fullConfig
+			keyChangeIndicator					BOOLEAN,
+			nextHopChainingCount				NextHopChainingCount
+		},
+		interRAT							SEQUENCE {
+			securityAlgorithmConfig				SecurityAlgorithmConfig,
+			nas-SecurityParamToEUTRA			OCTET STRING (SIZE(6))
+		}
+	},
+	...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReconfigurationComplete-r8
+											RRCConnectionReconfigurationComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r8		RRCConnectionReestablishment-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 	NULL,
+			spare3 NULL, spare2 NULL, spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nextHopChainingCount				NextHopChainingCount,
+	nonCriticalExtension				RRCConnectionReestablishment-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentComplete-r8
+											RRCConnectionReestablishmentComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v920-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r9				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentReject-r8
+											RRCConnectionReestablishmentReject-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentReject-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r8
+											RRCConnectionReestablishmentRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+	ue-Identity							ReestabUE-Identity,
+	reestablishmentCause				ReestablishmentCause,
+	spare								BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::=				SEQUENCE {
+	c-RNTI								C-RNTI,
+	physCellId							PhysCellId,
+	shortMAC-I							ShortMAC-I
+}
+
+ReestablishmentCause ::=			ENUMERATED {
+										reconfigurationFailure, handoverFailure,
+										otherFailure, spare1}
+
+
+RRCConnectionReject ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r8				RRCConnectionReject-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-r8-IEs ::=		SEQUENCE {
+	waitTime							INTEGER (1..16),
+	nonCriticalExtension				RRCConnectionReject-v8a0-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReject-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)					OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReject-v1130-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::=	SEQUENCE {
+	deprioritisationReq-r11				SEQUENCE {
+		deprioritisationType-r11			ENUMERATED {frequency, e-utra},
+		deprioritisationTimer-r11			ENUMERATED {min5, min10, min15, min30}
+	}																		OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionRelease ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r8				RRCConnectionRelease-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-r8-IEs ::=		SEQUENCE {
+	releaseCause						ReleaseCause,
+	redirectedCarrierInfo				RedirectedCarrierInfo				OPTIONAL,	-- Need ON
+	idleModeMobilityControlInfo			IdleModeMobilityControlInfo			OPTIONAL,	-- Need OP
+	nonCriticalExtension				RRCConnectionRelease-v890-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				RRCConnectionRelease-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+	redirectedCarrierInfo-v9e0			RedirectedCarrierInfo-v9e0			OPTIONAL,	-- Cond NoRedirect-r8
+	idleModeMobilityControlInfo-v9e0	IdleModeMobilityControlInfo-v9e0	OPTIONAL,	-- Cond IdleInfoEUTRA
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::=	SEQUENCE {
+	cellInfoList-r9					CHOICE {
+		geran-r9						CellInfoListGERAN-r9,
+		utra-FDD-r9						CellInfoListUTRA-FDD-r9,
+		utra-TDD-r9						CellInfoListUTRA-TDD-r9,
+		...,
+		utra-TDD-r10					CellInfoListUTRA-TDD-r10
+	}															OPTIONAL,	-- Cond Redirection
+	nonCriticalExtension			RRCConnectionRelease-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)		OPTIONAL,	-- Need ON
+	nonCriticalExtension			SEQUENCE {}				OPTIONAL
+}
+
+ReleaseCause ::=				ENUMERATED {loadBalancingTAUrequired,
+											other, cs-FallbackHighPriority-v1020, spare1}
+
+RedirectedCarrierInfo ::=			CHOICE {
+	eutra								ARFCN-ValueEUTRA,
+	geran								CarrierFreqsGERAN,
+	utra-FDD							ARFCN-ValueUTRA,
+	utra-TDD							ARFCN-ValueUTRA,
+	cdma2000-HRPD						CarrierFreqCDMA2000,
+	cdma2000-1xRTT						CarrierFreqCDMA2000,
+	...,
+	utra-TDD-r10						CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::=			SEQUENCE {
+	eutra-v9e0								ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::=			SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::=		SEQUENCE {
+	freqPriorityListEUTRA				FreqPriorityListEUTRA			OPTIONAL,		-- Need ON
+	freqPriorityListGERAN				FreqsPriorityListGERAN			OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-FDD			FreqPriorityListUTRA-FDD		OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-TDD			FreqPriorityListUTRA-TDD		OPTIONAL,		-- Need ON
+	bandClassPriorityListHRPD			BandClassPriorityListHRPD		OPTIONAL,		-- Need ON
+	bandClassPriorityList1XRTT			BandClassPriorityList1XRTT		OPTIONAL,		-- Need ON
+	t320								ENUMERATED {
+											min5, min10, min20, min30, min60, min120, min180,
+											spare1}						OPTIONAL,		-- Need OR
+	...
+}
+
+IdleModeMobilityControlInfo-v9e0 ::=	SEQUENCE {
+	freqPriorityListEUTRA-v9e0			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityEUTRA ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL	-- Cond EARFCN-max
+}
+
+FreqsPriorityListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::=				SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::=		SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::=	SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::=		SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdGERAN,
+	carrierFreq-r9						CarrierFreqGERAN,
+	systemInformation-r9				SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-FDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-TDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::=		SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::=			SEQUENCE {
+	physCellId-r10						PhysCellIdUTRA-TDD,
+	carrierFreq-r10						ARFCN-ValueUTRA,
+	utra-BCCH-Container-r10				OCTET STRING
+}
+
+
+RRCConnectionRequest ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r8				RRCConnectionRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-r8-IEs ::=		SEQUENCE {
+	ue-Identity							InitialUE-Identity,
+	establishmentCause					EstablishmentCause,
+	spare								BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	randomValue							BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, delayTolerantAccess-v1020, spare2, spare1}
+
+
+RRCConnectionSetup ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r8				RRCConnectionSetup-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-r8-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nonCriticalExtension				RRCConnectionSetup-v8a0-IEs			OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionSetupComplete-r8		RRCConnectionSetupComplete-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+	selectedPLMN-Identity				INTEGER (1..maxPLMN-r11),
+	registeredMME						RegisteredMME						OPTIONAL,
+	dedicatedInfoNAS					DedicatedInfoNAS,
+	nonCriticalExtension				RRCConnectionSetupComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+	gummei-Type-r10						ENUMERATED {native, mapped}			OPTIONAL,
+	rlf-InfoAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	rn-SubframeConfigReq-r10			ENUMERATED {required, notRequired}	OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RegisteredMME ::=					SEQUENCE {
+	plmn-Identity						PLMN-Identity						OPTIONAL,
+	mmegi								BIT STRING (SIZE (16)),
+	mmec								MMEC
+}
+
+
+SecurityModeCommand ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			securityModeCommand-r8				SecurityModeCommand-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeCommand-r8-IEs ::=		SEQUENCE {
+	securityConfigSMC					SecurityConfigSMC,
+	nonCriticalExtension				SecurityModeCommand-v8a0-IEs		OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+SecurityConfigSMC ::=					SEQUENCE {
+	securityAlgorithmConfig					SecurityAlgorithmConfig,
+	...
+}
+
+
+SecurityModeComplete ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeComplete-r8				SecurityModeComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeComplete-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeComplete-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SecurityModeFailure ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeFailure-r8				SecurityModeFailure-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeFailure-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeFailure-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformation ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r8				SystemInformation-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-r8-IEs ::=		SEQUENCE {
+	sib-TypeAndInfo						SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2								SystemInformationBlockType2,
+		sib3								SystemInformationBlockType3,
+		sib4								SystemInformationBlockType4,
+		sib5								SystemInformationBlockType5,
+		sib6								SystemInformationBlockType6,
+		sib7								SystemInformationBlockType7,
+		sib8								SystemInformationBlockType8,
+		sib9								SystemInformationBlockType9,
+		sib10								SystemInformationBlockType10,
+		sib11								SystemInformationBlockType11,
+		...,
+		sib12-v920							SystemInformationBlockType12-r9,
+		sib13-v920							SystemInformationBlockType13-r9,
+		sib14-v1130							SystemInformationBlockType14-r11,
+		sib15-v1130							SystemInformationBlockType15-r11,
+		sib16-v1130							SystemInformationBlockType16-r11
+	},
+	nonCriticalExtension				SystemInformation-v8a0-IEs			OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType1 ::=		SEQUENCE {
+	cellAccessRelatedInfo				SEQUENCE {
+		plmn-IdentityList					PLMN-IdentityList,
+		trackingAreaCode					TrackingAreaCode,
+		cellIdentity						CellIdentity,
+		cellBarred							ENUMERATED {barred, notBarred},
+		intraFreqReselection				ENUMERATED {allowed, notAllowed},
+		csg-Indication						BOOLEAN,
+		csg-Identity						CSG-Identity			OPTIONAL	-- Need OR
+	},
+	cellSelectionInfo					SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL	-- Need OP
+	},
+	p-Max								P-Max						OPTIONAL,			-- Need OP
+	freqBandIndicator					FreqBandIndicator,
+	schedulingInfoList					SchedulingInfoList,
+	tdd-Config							TDD-Config					OPTIONAL,	-- Cond TDD
+	si-WindowLength						ENUMERATED {
+											ms1, ms2, ms5, ms10, ms15, ms20,
+											ms40},
+	systemInfoValueTag					INTEGER (0..31),
+	nonCriticalExtension				SystemInformationBlockType1-v890-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs)			OPTIONAL,
+	nonCriticalExtension				SystemInformationBlockType1-v920-IEs	OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList					MultiBandInfoList		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL,	-- Cond FBI-max
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0		OPTIONAL,	-- Cond mFBI-max
+	nonCriticalExtension				SystemInformationBlockType1-v10j0-IEs					OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::=	SEQUENCE {
+	ims-EmergencySupport-r9				ENUMERATED {true}			OPTIONAL,	-- Need OR
+	cellSelectionInfo-v920				CellSelectionInfo-v920		OPTIONAL,	-- Cond RSRQ
+	nonCriticalExtension				SystemInformationBlockType1-v1130-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::=	SEQUENCE {
+	tdd-Config-v1130				TDD-Config-v1130			OPTIONAL,	-- Cond TDD-OR
+	cellSelectionInfo-v1130			CellSelectionInfo-v1130		OPTIONAL,	-- Cond WB-RSRQ
+	nonCriticalExtension			SEQUENCE {}					OPTIONAL
+}
+
+PLMN-IdentityList ::=					SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellReservedForOperatorUse				ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::=	SEQUENCE {
+	si-Periodicity						ENUMERATED {
+											rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+	sib-MappingInfo						SIB-MappingInfo
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::=						ENUMERATED {
+										sibType3, sibType4, sibType5, sibType6,
+										sibType7, sibType8, sibType9, sibType10,
+										sibType11, sibType12-v920, sibType13-v920,
+										sibType14-v1130, sibType15-v1130,
+										sibType16-v1130, spare2, spare1, ...}
+
+CellSelectionInfo-v920 ::=			SEQUENCE {
+	q-QualMin-r9						Q-QualMin-r9,
+	q-QualMinOffset-r9					INTEGER (1..8)						OPTIONAL	-- Need OP
+}
+
+CellSelectionInfo-v1130 ::=			SEQUENCE {
+	q-QualMinWB-r11						Q-QualMin-r9
+}
+
+
+UEAssistanceInformation-r11 ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueAssistanceInformation-r11			UEAssistanceInformation-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEAssistanceInformation-r11-IEs ::=		SEQUENCE {
+	powerPrefIndication-r11				ENUMERATED	{normal, lowPowerConsumption}	OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UECapabilityEnquiry ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r8				UECapabilityEnquiry-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-r8-IEs ::=		SEQUENCE {
+	ue-CapabilityRequest				UE-CapabilityRequest,
+	nonCriticalExtension				UECapabilityEnquiry-v8a0-IEs		OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UECapabilityEnquiry-v1180-IEs		OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::= SEQUENCE {
+	requestedFrequencyBands-r11			SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11							OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+UE-CapabilityRequest ::=		SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueCapabilityInformation-r8			UECapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-r8-IEs ::=	SEQUENCE {
+	ue-CapabilityRAT-ContainerList		UE-CapabilityRAT-ContainerList,
+	nonCriticalExtension				UECapabilityInformation-v8a0-IEs	OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationRequest-r9		::=				SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			ueInformationRequest-r9				UEInformationRequest-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEInformationRequest-r9-IEs ::=		SEQUENCE {
+	rach-ReportReq-r9					BOOLEAN,
+	rlf-ReportReq-r9					BOOLEAN,
+	nonCriticalExtension				UEInformationRequest-v930-IEs		OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UEInformationRequest-v1020-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::=	SEQUENCE {
+	logMeasReportReq-r10				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UEInformationRequest-v1130-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+	connEstFailReportReq-r11			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationResponse-r9	::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1								CHOICE {
+			ueInformationResponse-r9				UEInformationResponse-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+UEInformationResponse-r9-IEs ::=		SEQUENCE {
+	rach-Report-r9							SEQUENCE {
+		numberOfPreamblesSent-r9				NumberOfPreamblesSent-r11,
+		contentionDetected-r9					BOOLEAN
+	}																OPTIONAL,
+	rlf-Report-r9							RLF-Report-r9			OPTIONAL,
+	nonCriticalExtension					UEInformationResponse-v930-IEs				OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+	rlf-Report-v9e0						RLF-Report-v9e0					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1020-IEs		OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+	logMeasReport-r10					LogMeasReport-r10				OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1130-IEs		OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+	connEstFailReport-r11				ConnEstFailReport-r11			OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RLF-Report-r9 ::= 					SEQUENCE {
+	measResultLastServCell-r9				SEQUENCE {
+		rsrpResult-r9							RSRP-Range,
+		rsrqResult-r9							RSRQ-Range			OPTIONAL
+	},
+	measResultNeighCells-r9				SEQUENCE {
+		measResultListEUTRA-r9				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r9				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r9				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r9				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	locationInfo-r10				LocationInfo-r10		OPTIONAL,
+		failedPCellId-r10						CHOICE {
+			cellGlobalId-r10						CellGlobalIdEUTRA,
+			pci-arfcn-r10							SEQUENCE {
+				physCellId-r10							PhysCellId,
+				carrierFreq-r10							ARFCN-ValueEUTRA
+			}
+		}																OPTIONAL,
+		reestablishmentCellId-r10		CellGlobalIdEUTRA				OPTIONAL,
+		timeConnFailure-r10				INTEGER (0..1023)				OPTIONAL,
+		connectionFailureType-r10		ENUMERATED {rlf, hof}			OPTIONAL,
+		previousPCellId-r10				CellGlobalIdEUTRA				OPTIONAL
+	]],
+	[[	failedPCellId-v1090				SEQUENCE {
+			carrierFreq-v1090				ARFCN-ValueEUTRA-v9e0
+		}																OPTIONAL
+	]],
+	[[	basicFields-r11					SEQUENCE {
+			c-RNTI-r11						C-RNTI,
+			rlf-Cause-r11					ENUMERATED {
+												t310-Expiry, randomAccessProblem,
+												rlc-MaxNumRetx, spare1},
+			timeSinceFailure-r11			TimeSinceFailure-r11
+		}																OPTIONAL,
+		previousUTRA-CellId-r11			SEQUENCE {
+			carrierFreq-r11					ARFCN-ValueUTRA,
+			physCellId-r11					CHOICE {
+				fdd-r11							PhysCellIdUTRA-FDD,
+				tdd-r11							PhysCellIdUTRA-TDD
+			},
+			cellGlobalId-r11				CellGlobalIdUTRA			OPTIONAL
+		}																OPTIONAL,
+		selectedUTRA-CellId-r11			SEQUENCE {
+			carrierFreq-r11					ARFCN-ValueUTRA,
+			physCellId-r11					CHOICE {
+				fdd-r11							PhysCellIdUTRA-FDD,
+				tdd-r11							PhysCellIdUTRA-TDD
+			}
+		}																OPTIONAL
+	]]
+}
+
+RLF-Report-v9e0 ::= 				SEQUENCE {
+	measResultListEUTRA-v9e0			MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::=				SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResult2EUTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueEUTRA,
+	measResultList-r9					MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::=				SEQUENCE {
+	carrierFreq-v9e0						ARFCN-ValueEUTRA-v9e0		OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueUTRA,
+	measResultList-r9					MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= 			SEQUENCE {
+	carrierFreq-r9						CarrierFreqCDMA2000,
+	measResultList-r9					MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= 				SEQUENCE {
+	absoluteTimeStamp-r10				AbsoluteTimeInfo-r10,
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	logMeasInfoList-r10					LogMeasInfoList-r10,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	...
+}
+
+LogMeasInfoList-r10 ::= 		SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= 		SEQUENCE {
+	locationInfo-r10					LocationInfo-r10		OPTIONAL,
+	relativeTimeStamp-r10				INTEGER (0..7200),
+	servCellIdentity-r10				CellGlobalIdEUTRA,
+	measResultServCell-r10				SEQUENCE {
+		rsrpResult-r10						RSRP-Range,
+		rsrqResult-r10						RSRQ-Range
+	},
+	measResultNeighCells-r10			SEQUENCE {
+		measResultListEUTRA-r10				MeasResultList2EUTRA-r9		OPTIONAL,
+		measResultListUTRA-r10				MeasResultList2UTRA-r9		OPTIONAL,
+		measResultListGERAN-r10				MeasResultList2GERAN-r10	OPTIONAL,
+		measResultListCDMA2000-r10			MeasResultList2CDMA2000-r9	OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	measResultListEUTRA-v1090			MeasResultList2EUTRA-v9e0	OPTIONAL
+	]]
+}
+
+MeasResultList2GERAN-r10 ::=			SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::= 				SEQUENCE {
+	failedCellId-r11					CellGlobalIdEUTRA,
+	locationInfo-r11					LocationInfo-r10				OPTIONAL,
+	measResultFailedCell-r11				SEQUENCE {
+		rsrpResult-r11							RSRP-Range,
+		rsrqResult-r11							RSRQ-Range				OPTIONAL
+	},
+	measResultNeighCells-r11				SEQUENCE {
+		measResultListEUTRA-r11				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r11				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r11				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r11				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	numberOfPreamblesSent-r11			NumberOfPreamblesSent-r11,
+	contentionDetected-r11				BOOLEAN,
+	maxTxPowerReached-r11				BOOLEAN,
+	timeSinceFailure-r11				TimeSinceFailure-r11,
+	measResultListEUTRA-v1130			MeasResultList2EUTRA-v9e0		OPTIONAL,
+	...
+}
+
+NumberOfPreamblesSent-r11::=			INTEGER (1..200)
+
+TimeSinceFailure-r11 ::=				INTEGER (0..172800)
+
+
+ULHandoverPreparationTransfer ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulHandoverPreparationTransfer-r8		ULHandoverPreparationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	meid								BIT STRING (SIZE (56))	OPTIONAL,
+	dedicatedInfo						DedicatedInfoCDMA2000,
+	nonCriticalExtension				ULHandoverPreparationTransfer-v8a0-IEs	OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulInformationTransfer-r8			ULInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType			CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				ULInformationTransfer-v8a0-IEs							OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::=		SEQUENCE {
+	ac-BarringInfo						SEQUENCE {
+		ac-BarringForEmergency				BOOLEAN,
+		ac-BarringForMO-Signalling			AC-BarringConfig				OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data				AC-BarringConfig				OPTIONAL	-- Need OP
+	}																		OPTIONAL,	-- Need OP
+	radioResourceConfigCommon			RadioResourceConfigCommonSIB,
+	ue-TimersAndConstants				UE-TimersAndConstants,
+	freqInfo							SEQUENCE {
+		ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL,	-- Need OP
+		ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+		additionalSpectrumEmission			AdditionalSpectrumEmission
+	},
+	mbsfn-SubframeConfigList			MBSFN-SubframeConfigList			OPTIONAL, 	-- Need OR
+	timeAlignmentTimerCommon			TimeAlignmentTimer,
+	...,
+	lateNonCriticalExtension		OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs)						OPTIONAL,
+	[[	ssac-BarringForMMTEL-Voice-r9		AC-BarringConfig				OPTIONAL,	-- Need OP
+		ssac-BarringForMMTEL-Video-r9		AC-BarringConfig				OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringForCSFB-r10				AC-BarringConfig			OPTIONAL	-- Need OP
+	]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList				SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission	OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType2-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+	ul-CarrierFreq-v9e0		ARFCN-ValueEUTRA-v9e0					OPTIONAL,	-- Cond ul-FreqMax
+	nonCriticalExtension	SystemInformationBlockType2-v9i0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+	lateNonCriticalExtension		OCTET STRING							OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension			SystemInformationBlockType2-v10l0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+freqInfo-v10l0				SEQUENCE {
+		additionalSpectrumEmission-v10l0			AdditionalSpectrumEmission-v10l0
+	},
+	multiBandInfoList-v10l0		SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+	nonCriticalExtension		SEQUENCE {}					OPTIONAL
+}
+
+AC-BarringConfig ::=				SEQUENCE {
+	ac-BarringFactor					ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+	ac-BarringTime						ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+	ac-BarringForSpecialAC				BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= 		SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+SystemInformationBlockType3 ::=		SEQUENCE {
+	cellReselectionInfoCommon			SEQUENCE {
+		q-Hyst								ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		speedStateReselectionPars			SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			q-HystSF						SEQUENCE {
+				sf-Medium						ENUMERATED {
+														dB-6, dB-4, dB-2, dB0},
+				sf-High							ENUMERATED {
+														dB-6, dB-4, dB-2, dB0}
+			}
+		}																OPTIONAL		-- Need OP
+	},
+	cellReselectionServingFreqInfo		SEQUENCE {
+		s-NonIntraSearch					ReselectionThreshold		OPTIONAL,		-- Need OP
+		threshServingLow					ReselectionThreshold,
+		cellReselectionPriority				CellReselectionPriority
+	},
+	intraFreqCellReselectionInfo		SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		p-Max								P-Max						OPTIONAL,		-- Need OP
+		s-IntraSearch						ReselectionThreshold		OPTIONAL,		-- Need OP
+		allowedMeasBandwidth				AllowedMeasBandwidth		OPTIONAL,		-- Need OP
+		presenceAntennaPort1				PresenceAntennaPort1,
+		neighCellConfig						NeighCellConfig,
+		t-ReselectionEUTRA					T-Reselection,
+		t-ReselectionEUTRA-SF				SpeedStateScaleFactors		OPTIONAL		-- Need OP
+	},
+	...,
+	lateNonCriticalExtension				OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs)			OPTIONAL,
+	[[	s-IntraSearch-v920					SEQUENCE {
+			s-IntraSearchP-r9					ReselectionThreshold,
+			s-IntraSearchQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		s-NonIntraSearch-v920				SEQUENCE {
+			s-NonIntraSearchP-r9				ReselectionThreshold,
+			s-NonIntraSearchQ-r9				ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		q-QualMin-r9						Q-QualMin-r9				OPTIONAL,		-- Need OP
+		threshServingLowQ-r9				ReselectionThresholdQ-r9	OPTIONAL		-- Need OP
+	]],
+	[[	q-QualMinWB-r11						Q-QualMin-r9				OPTIONAL	-- Cond WB-RSRQ
+	]]
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType3-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+
+SystemInformationBlockType4 ::=		SEQUENCE {
+	intraFreqNeighCellList				IntraFreqNeighCellList		OPTIONAL,	-- Need OR
+	intraFreqBlackCellList				IntraFreqBlackCellList				OPTIONAL,	-- Need OR
+	csg-PhysCellIdRange					PhysCellIdRange				OPTIONAL,	-- Cond CSG
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+IntraFreqNeighCellList ::=		SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::=		SEQUENCE {
+	physCellId								PhysCellId,
+	q-OffsetCell							Q-OffsetRange,
+	...
+}
+
+IntraFreqBlackCellList ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::=		SEQUENCE {
+	interFreqCarrierFreqList			InterFreqCarrierFreqList,
+	...,
+	lateNonCriticalExtension				OCTET STRING	(CONTAINING SystemInformationBlockType5-v8h0-IEs)				OPTIONAL
+}
+
+SystemInformationBlockType5-v8h0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0				 OPTIONAL,	-- Need OP
+	nonCriticalExtension			SystemInformationBlockType5-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v9e0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10j0-IEs							OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10j0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10l0-IEs							OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10l0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SEQUENCE {}						OPTIONAL
+}
+
+InterFreqCarrierFreqList ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqInfo ::=	SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	q-RxLevMin							Q-RxLevMin,
+	p-Max								P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA					T-Reselection,
+	t-ReselectionEUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig						NeighCellConfig,
+	q-OffsetFreq						Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList				InterFreqNeighCellList			OPTIONAL, 		-- Need OR
+	interFreqBlackCellList				InterFreqBlackCellList			OPTIONAL, 		-- Need OR
+	...,
+	[[	q-QualMin-r9					Q-QualMin-r9					OPTIONAL,		-- Need OP
+		threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]],
+	[[	q-QualMinWB-r11					Q-QualMin-r9					OPTIONAL	-- Cond WB-RSRQ
+	]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::=		SEQUENCE {
+	multiBandInfoList					MultiBandInfoList				OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::=	SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0	OPTIONAL,	-- Cond dl-FreqMax
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0	OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::=	SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::=	SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL	-- Need OR
+}
+
+InterFreqNeighCellList ::=			SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::=			SEQUENCE {
+	physCellId							PhysCellId,
+	q-OffsetCell						Q-OffsetRange
+}
+
+InterFreqBlackCellList ::=			SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType6 ::=		SEQUENCE {
+	carrierFreqListUTRA-FDD				CarrierFreqListUTRA-FDD			OPTIONAL, 		-- Need OR
+	carrierFreqListUTRA-TDD				CarrierFreqListUTRA-TDD			OPTIONAL, 		-- Need OR
+	t-ReselectionUTRA					T-Reselection,
+	t-ReselectionUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING	(CONTAINING SystemInformationBlockType6-v8h0-IEs)					OPTIONAL
+}
+
+SystemInformationBlockType6-v8h0-IEs ::=	SEQUENCE {
+	carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL,	-- Cond UTRA-FDD
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CarrierFreqListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	q-QualMin							INTEGER (-24..0),
+	...,
+	[[	threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::=			SEQUENCE {
+	multiBandInfoList					SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL	-- Need OR
+}
+
+CarrierFreqListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	...
+}
+
+FreqBandIndicator-UTRA-FDD ::=				INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::=		SEQUENCE {
+	t-ReselectionGERAN					T-Reselection,
+	t-ReselectionGERAN-SF				SpeedStateScaleFactors				OPTIONAL,	-- Need OR
+	carrierFreqsInfoList				CarrierFreqsInfoListGERAN			OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::=			SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	commonInfo							SEQUENCE {
+		cellReselectionPriority				CellReselectionPriority			OPTIONAL,	-- Need OP
+		ncc-Permitted						BIT STRING (SIZE (8)),
+		q-RxLevMin							INTEGER (0..45),
+		p-MaxGERAN							INTEGER (0..39)					OPTIONAL,	-- Need OP
+		threshX-High						ReselectionThreshold,
+		threshX-Low							ReselectionThreshold
+	},
+	...
+}
+
+
+SystemInformationBlockType8 ::=		SEQUENCE {
+	systemTimeInfo						SystemTimeInfoCDMA2000				OPTIONAL,	-- Need OR
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need OR
+	parametersHRPD						SEQUENCE {
+		preRegistrationInfoHRPD				PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	parameters1XRTT						SEQUENCE {
+		csfb-RegistrationParam1XRTT			CSFB-RegistrationParam1XRTT		OPTIONAL,	-- Need OP
+		longCodeState1XRTT					BIT STRING (SIZE (42))			OPTIONAL,	-- Need OR
+		cellReselectionParameters1XRTT		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	[[	csfb-SupportForDualRxUEs-r9			BOOLEAN							OPTIONAL,	-- Need OR
+		cellReselectionParametersHRPD-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-HRPD
+		cellReselectionParameters1XRTT-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-1XRTT
+		csfb-RegistrationParam1XRTT-v920	CSFB-RegistrationParam1XRTT-v920		OPTIONAL,	-- Cond REG-1XRTT
+		ac-BarringConfig1XRTT-r9			AC-BarringConfig1XRTT-r9	OPTIONAL	-- Cond REG-1XRTT
+	]],
+	[[	csfb-DualRxTxSupport-r10			ENUMERATED {true}			OPTIONAL	-- Cond REG-1XRTT
+	]],
+	[[	sib8-PerPLMN-List-r11				SIB8-PerPLMN-List-r11		OPTIONAL	-- Need OR
+	]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList						NeighCellListCDMA2000,
+	t-ReselectionCDMA2000			T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList-r11					SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+	t-ReselectionCDMA2000				T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+	neighCellList-v920						NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighCellsPerFreqList				NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighFreqInfoList-r11				SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList						PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList-r11					SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::=		SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::=			SEQUENCE {
+	neighCellsPerFreqList-v920			NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::=	SEQUENCE {
+	physCellIdList-v920					PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::=		SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority				OPTIONAL,	-- Need OP
+	threshX-High						INTEGER (0..63),
+	threshX-Low							INTEGER (0..63),
+	...
+}
+
+AC-BarringConfig1XRTT-r9 ::=		SEQUENCE {
+	ac-Barring0to9-r9					INTEGER (0..63),
+	ac-Barring10-r9						INTEGER (0..7),
+	ac-Barring11-r9						INTEGER (0..7),
+	ac-Barring12-r9						INTEGER (0..7),
+	ac-Barring13-r9						INTEGER (0..7),
+	ac-Barring14-r9						INTEGER (0..7),
+	ac-Barring15-r9						INTEGER (0..7),
+	ac-BarringMsg-r9					INTEGER (0..7),
+	ac-BarringReg-r9					INTEGER (0..7),
+	ac-BarringEmg-r9					INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::=			SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::=				SEQUENCE {
+	plmn-Identity-r11					INTEGER (1..maxPLMN-r11),
+	parametersCDMA2000-r11				CHOICE {
+		explicitValue						ParametersCDMA2000-r11,
+		defaultValue						NULL
+	}
+}
+
+ParametersCDMA2000-r11 ::=			SEQUENCE {
+	systemTimeInfo-r11					CHOICE	{
+		explicitValue						SystemTimeInfoCDMA2000,
+		defaultValue						NULL
+	}																OPTIONAL,	-- Need OR
+	searchWindowSize-r11				INTEGER (0..15),
+	parametersHRPD-r11					SEQUENCE {
+		preRegistrationInfoHRPD-r11			PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD-r11	CellReselectionParametersCDMA2000-r11	OPTIONAL -- Need OR
+	}		OPTIONAL,	-- Need OR
+	parameters1XRTT-r11					SEQUENCE {
+		csfb-RegistrationParam1XRTT-r11		CSFB-RegistrationParam1XRTT			OPTIONAL, -- Need OP
+		csfb-RegistrationParam1XRTT-Ext-r11	CSFB-RegistrationParam1XRTT-v920	OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+		longCodeState1XRTT-r11				BIT STRING (SIZE (42))	OPTIONAL, -- Cond PerPLMN-LC
+		cellReselectionParameters1XRTT-r11	CellReselectionParametersCDMA2000-r11	OPTIONAL, -- Need OR
+		ac-BarringConfig1XRTT-r11			AC-BarringConfig1XRTT-r9			OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+		csfb-SupportForDualRxUEs-r11		BOOLEAN								OPTIONAL, -- Need OR
+		csfb-DualRxTxSupport-r11			ENUMERATED {true}			OPTIONAL -- Cond REG-1XRTT-PerPLMN
+	}		OPTIONAL,	-- Need OR
+	...
+}
+
+
+SystemInformationBlockType9 ::=		SEQUENCE {
+	hnb-Name							OCTET STRING (SIZE(1..48))		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningType							OCTET STRING (SIZE (2)),
+	dummy								OCTET STRING (SIZE (50))	OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningMessageSegmentType			ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber			INTEGER (0..63),
+	warningMessageSegment				OCTET STRING,
+	dataCodingScheme					OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Cond Segment1
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::=	SEQUENCE {
+	messageIdentifier-r9				BIT STRING (SIZE (16)),
+	serialNumber-r9						BIT STRING (SIZE (16)),
+	warningMessageSegmentType-r9		ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber-r9		INTEGER (0..63),
+	warningMessageSegment-r9			OCTET STRING,
+	dataCodingScheme-r9					OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Cond Segment1
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType13-r9 ::=	SEQUENCE {
+	mbsfn-AreaInfoList-r9				MBSFN-AreaInfoList-r9,
+	notificationConfig-r9				MBMS-NotificationConfig-r9,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType14-r11 ::=	SEQUENCE {
+	eab-Param-r11							CHOICE {
+		eab-Common-r11							EAB-Config-r11,
+		eab-PerPLMN-List-r11					SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+	}														OPTIONAL, -- Need OR
+	lateNonCriticalExtension				OCTET STRING			OPTIONAL,
+	...
+}
+
+EAB-ConfigPLMN-r11 ::=				SEQUENCE {
+	eab-Config-r11						EAB-Config-r11				OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::=					SEQUENCE {
+	eab-Category-r11					ENUMERATED {a, b, c},
+	eab-BarringBitmap-r11				BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::=	SEQUENCE {
+	mbms-SAI-IntraFreq-r11					MBMS-SAI-List-r11				OPTIONAL,	-- Need OR
+	mbms-SAI-InterFreqList-r11				MBMS-SAI-InterFreqList-r11		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...,
+	[[	mbms-SAI-InterFreqList-v1140		MBMS-SAI-InterFreqList-v1140	OPTIONAL	-- Cond InterFreq
+	]]
+}
+
+MBMS-SAI-List-r11 ::=					SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::=						INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::=				SEQUENCE {
+	dl-CarrierFreq-r11						ARFCN-ValueEUTRA-r9,
+	mbms-SAI-List-r11						MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::=			SEQUENCE {
+		multiBandInfoList-r11				MultiBandInfoList-r11			OPTIONAL	-- Need OR
+}
+
+
+
+SystemInformationBlockType16-r11 ::=		SEQUENCE {
+	timeInfo-r11							SEQUENCE {
+		timeInfoUTC-r11						INTEGER (0..549755813887),
+		dayLightSavingTime-r11				BIT STRING (SIZE (2))		OPTIONAL,	-- Need OR
+		leapSeconds-r11						INTEGER (-127..128)			OPTIONAL,	-- Need OR
+		localTimeOffset-r11					INTEGER (-63..64)			OPTIONAL	-- Need OR
+	}																	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL,
+	...
+}
+
+
+AntennaInfoCommon ::=				SEQUENCE {
+	antennaPortsCount					ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::=			SEQUENCE {
+	transmissionMode					ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6,
+											tm7, tm8-v920},
+	codebookSubsetRestriction			CHOICE {
+		n2TxAntenna-tm3						BIT STRING (SIZE (2)),
+		n4TxAntenna-tm3						BIT STRING (SIZE (4)),
+		n2TxAntenna-tm4						BIT STRING (SIZE (6)),
+		n4TxAntenna-tm4						BIT STRING (SIZE (64)),
+		n2TxAntenna-tm5						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm5						BIT STRING (SIZE (16)),
+		n2TxAntenna-tm6						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm6						BIT STRING (SIZE (16))
+	}		OPTIONAL, 															-- Cond TM
+	ue-TransmitAntennaSelection			CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v920 ::=		SEQUENCE {
+	codebookSubsetRestriction-v920		CHOICE {
+		n2TxAntenna-tm8-r9					BIT STRING (SIZE (6)),
+		n4TxAntenna-tm8-r9					BIT STRING (SIZE (32))
+	}		OPTIONAL 															-- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::=		SEQUENCE {
+	transmissionMode-r10				ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+											tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+											spare3, spare2, spare1},
+	codebookSubsetRestriction-r10		BIT STRING			OPTIONAL,			-- Cond TMX
+	ue-TransmitAntennaSelection		CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v10i0::=	SEQUENCE {
+	maxLayersMIMO-r10			ENUMERATED {twoLayers, fourLayers, eightLayers}		OPTIONAL	-- Need OR
+}
+
+
+AntennaInfoUL-r10 ::=		SEQUENCE {
+	transmissionModeUL-r10				ENUMERATED {tm1, tm2, spare6, spare5,
+													spare4, spare3, spare2, spare1}	OPTIONAL,	-- Need OR
+	fourAntennaPortActivated-r10			ENUMERATED {setup}			OPTIONAL		-- Need OR
+}
+
+
+CQI-ReportConfig ::=				SEQUENCE {
+	cqi-ReportModeAperiodic			CQI-ReportModeAperiodic	OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset				INTEGER (-1..6),
+	cqi-ReportPeriodic				CQI-ReportPeriodic	OPTIONAL				-- Need ON
+}
+
+CQI-ReportConfig-v920 ::=		SEQUENCE {
+	cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,		-- Cond cqi-Setup
+	pmi-RI-Report-r9				ENUMERATED {setup}		OPTIONAL		-- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::=	SEQUENCE {
+	cqi-ReportAperiodic-r10				CQI-ReportAperiodic-r10			OPTIONAL,	-- Need ON
+	nomPDSCH-RS-EPRE-Offset			INTEGER (-1..6),
+	cqi-ReportPeriodic-r10				CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r9					ENUMERATED {setup}				OPTIONAL,	-- Cond PMIRIPCell
+	csi-SubframePatternConfig-r10		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			csi-MeasSubframeSet1-r10			MeasSubframePattern-r10,
+			csi-MeasSubframeSet2-r10			MeasSubframePattern-r10
+		}
+	}																	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfig-v1130 ::=	SEQUENCE {
+	cqi-ReportPeriodic-v1130			CQI-ReportPeriodic-v1130,
+	cqi-ReportBoth-r11					CQI-ReportBoth-r11
+}
+
+CQI-ReportConfigSCell-r10 ::=				SEQUENCE {
+	cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset-r10				INTEGER (-1..6),
+	cqi-ReportPeriodicSCell-r10			CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r10					ENUMERATED {setup}				OPTIONAL	-- Cond PMIRISCell
+}
+
+CQI-ReportPeriodic ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		cqi-PUCCH-ResourceIndex				INTEGER (0..1185),
+		cqi-pmi-ConfigIndex					INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic			CHOICE {
+			widebandCQI							NULL,
+			subbandCQI							SEQUENCE {
+				k									INTEGER (1..4)
+			}
+		},
+		ri-ConfigIndex						INTEGER (0..1023) 	OPTIONAL, 				-- Need OR
+		simultaneousAckNackAndCQI			BOOLEAN
+	}
+}
+
+CQI-ReportPeriodic-r10 ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-PUCCH-ResourceIndex-r10			INTEGER (0..1184),
+		cqi-PUCCH-ResourceIndexP1-r10		INTEGER (0..1184)				OPTIONAL,	-- Need OR
+		cqi-pmi-ConfigIndex				INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic-r10		CHOICE {
+			widebandCQI-r10						SEQUENCE {
+				csi-ReportMode-r10		ENUMERATED {submode1, submode2}		OPTIONAL	-- Need OR
+			},
+			subbandCQI-r10						SEQUENCE {
+				k								INTEGER (1..4),
+				periodicityFactor-r10				ENUMERATED {n2, n4}
+			}
+		},
+		ri-ConfigIndex					INTEGER (0..1023)		OPTIONAL,				-- Need OR
+		simultaneousAckNackAndCQI		BOOLEAN,
+		cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,				-- Need OR
+		csi-ConfigIndex-r10				CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				cqi-pmi-ConfigIndex2-r10		INTEGER (0..1023),
+				ri-ConfigIndex2-r10				INTEGER (0..1023)		OPTIONAL		-- Need OR
+			}
+		}		OPTIONAL																-- Need ON
+	}
+}
+
+CQI-ReportPeriodic-v1130 ::=	SEQUENCE {
+	simultaneousAckNackAndCQI-Format3-r11		ENUMERATED {setup}		OPTIONAL,	-- Need OR
+	cqi-ReportPeriodicProcExtToReleaseList-r11	CQI-ReportPeriodicProcExtToReleaseList-r11	OPTIONAL,	-- Need ON
+	cqi-ReportPeriodicProcExtToAddModList-r11	CQI-ReportPeriodicProcExtToAddModList-r11	OPTIONAL	-- Need ON
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::=		SEQUENCE {
+	cqi-ReportPeriodicProcExtId-r11	CQI-ReportPeriodicProcExtId-r11,
+	cqi-pmi-ConfigIndex-r11			INTEGER (0..1023),
+	cqi-FormatIndicatorPeriodic-r11	CHOICE {
+		widebandCQI-r11				SEQUENCE {
+			csi-ReportMode-r11			ENUMERATED {submode1, submode2}	OPTIONAL	-- Need OR
+		},
+		subbandCQI-r11				SEQUENCE {
+			k							INTEGER (1..4),
+			periodicityFactor-r11		ENUMERATED {n2, n4}
+		}
+	},
+	ri-ConfigIndex-r11				INTEGER (0..1023)					OPTIONAL,	-- Need OR
+	csi-ConfigIndex-r11				CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			cqi-pmi-ConfigIndex2-r11		INTEGER (0..1023),
+			ri-ConfigIndex2-r11				INTEGER (0..1023)		OPTIONAL		-- Need OR
+		}
+	}																OPTIONAL,		-- Need ON
+	...
+}
+
+CQI-ReportAperiodic-r10	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic,
+		aperiodicCSI-Trigger-r10			SEQUENCE {
+			trigger1-r10					BIT STRING (SIZE (8)),
+			trigger2-r10					BIT STRING (SIZE (8))
+		}																	 OPTIONAL	-- Need OR
+	}
+}
+
+CQI-ReportAperiodicProc-r11	::=		SEQUENCE {
+	cqi-ReportModeAperiodic-r11			CQI-ReportModeAperiodic,
+	trigger01-r11						BOOLEAN,
+	trigger10-r11						BOOLEAN,
+	trigger11-r11						BOOLEAN
+}
+
+CQI-ReportModeAperiodic ::=				ENUMERATED {
+											rm12, rm20, rm22, rm30, rm31,
+											spare3, spare2, spare1
+}
+
+CQI-ReportBoth-r11 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseList-r11		CSI-IM-ConfigToReleaseList-r11	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModList-r11		CSI-IM-ConfigToAddModList-r11	OPTIONAL,	-- Need ON
+	csi-ProcessToReleaseList-r11		CSI-ProcessToReleaseList-r11	OPTIONAL,	-- Need ON
+	csi-ProcessToAddModList-r11			CSI-ProcessToAddModList-r11		OPTIONAL	-- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToReleaseList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-ProcessToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::=			SEQUENCE {
+	ri-Ref-CSI-ProcessId-r11			CSI-ProcessId-r11				OPTIONAL,		-- Need OR
+	pmi-RI-Report-r11					ENUMERATED {setup}				OPTIONAL		-- Need OR
+}
+
+
+CQI-ReportPeriodicProcExtId-r11 ::=					INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::=		SEQUENCE {
+	schedulingCellInfo-r10				CHOICE {
+		own-r10								SEQUENCE {					-- No cross carrier scheduling
+			cif-Presence-r10						BOOLEAN
+		},
+		other-r10								SEQUENCE {					-- Cross carrier scheduling
+			schedulingCellId-r10				ServCellIndex-r10,
+			pdsch-Start-r10						INTEGER (1..4)
+		}
+	}
+}
+
+
+CSI-IM-Config-r11 ::=		SEQUENCE {
+	csi-IM-ConfigId-r11			CSI-IM-ConfigId-r11,
+	resourceConfig-r11			INTEGER (0..31),
+	subframeConfig-r11			INTEGER (0..154),
+	...
+}
+
+
+CSI-IM-ConfigId-r11 ::=					INTEGER (1..maxCSI-IM-r11)
+
+
+CSI-Process-r11 ::=		SEQUENCE {
+	csi-ProcessId-r11			CSI-ProcessId-r11,
+	csi-RS-ConfigNZPId-r11		CSI-RS-ConfigNZPId-r11,
+	csi-IM-ConfigId-r11			CSI-IM-ConfigId-r11,
+	p-C-AndCBSRList-r11	SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11,
+	cqi-ReportBothProc-r11		CQI-ReportBothProc-r11			OPTIONAL,		-- Need OR
+	cqi-ReportPeriodicProcId-r11	INTEGER (0..maxCQI-ProcExt-r11)		OPTIONAL,		-- Need OR
+	cqi-ReportAperiodicProc-r11	CQI-ReportAperiodicProc-r11		OPTIONAL,		-- Need OR
+	...
+}
+
+P-C-AndCBSR-r11 ::=	SEQUENCE {
+	p-C-r11						INTEGER (-8..15),
+	codebookSubsetRestriction-r11	BIT STRING
+}
+
+
+CSI-ProcessId-r11 ::=		INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::=		SEQUENCE {
+	csi-RS-r10					CHOICE {
+		release						NULL,
+		setup						SEQUENCE {
+			antennaPortsCount-r10			ENUMERATED {an1, an2, an4, an8},
+			resourceConfig-r10				INTEGER (0..31),
+			subframeConfig-r10				INTEGER (0..154),
+			p-C-r10							INTEGER (-8..15)
+		}
+	}																OPTIONAL,			-- Need ON
+	zeroTxPowerCSI-RS-r10		CHOICE {
+		release						NULL,
+		setup						SEQUENCE {
+			zeroTxPowerResourceConfigList-r10	BIT STRING (SIZE (16)),
+			zeroTxPowerSubframeConfig-r10		INTEGER (0..154)
+		}
+	}																OPTIONAL			-- Need ON
+}
+
+
+CSI-RS-ConfigNZP-r11 ::=		SEQUENCE {
+	csi-RS-ConfigNZPId-r11			CSI-RS-ConfigNZPId-r11,
+	antennaPortsCount-r11			ENUMERATED {an1, an2, an4, an8},
+	resourceConfig-r11				INTEGER (0..31),
+	subframeConfig-r11				INTEGER (0..154),
+	scramblingIdentity-r11			INTEGER (0..503),
+	qcl-CRS-Info-r11				SEQUENCE {
+		qcl-ScramblingIdentity-r11		INTEGER (0..503),
+		crs-PortsCount-r11				ENUMERATED {n1, n2, n4, spare1},
+		mbsfn-SubframeConfigList-r11	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframeConfigList			MBSFN-SubframeConfigList
+				}
+		}																OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Need OR
+	...
+}
+
+
+CSI-RS-ConfigNZPId-r11 ::=					INTEGER (1..maxCSI-RS-NZP-r11)
+
+
+CSI-RS-ConfigZP-r11 ::=		SEQUENCE {
+	csi-RS-ConfigZPId-r11		CSI-RS-ConfigZPId-r11,
+	resourceConfigList-r11		BIT STRING (SIZE (16)),
+	subframeConfig-r11			INTEGER (0..154),
+	...
+}
+
+
+CSI-RS-ConfigZPId-r11 ::=					INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DMRS-Config-r11 ::=		CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		scramblingIdentity-r11		INTEGER (0..503),
+		scramblingIdentity2-r11		INTEGER (0..503)
+	}
+}
+
+
+DRB-Identity ::=					INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::=		SEQUENCE{
+	config-r11		CHOICE {
+		release						NULL,
+			setup						SEQUENCE {
+			subframePatternConfig-r11	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframePattern-r11			MeasSubframePattern-r10
+				}
+			}																	OPTIONAL, -- Need ON
+			startSymbol-r11				INTEGER (1..4)							OPTIONAL, -- Need OP
+			setConfigToReleaseList-r11	EPDCCH-SetConfigToReleaseList-r11		OPTIONAL, -- Need ON
+			setConfigToAddModList-r11	EPDCCH-SetConfigToAddModList-r11		OPTIONAL -- Need ON
+		}
+	}
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::=	SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::=	SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::=		SEQUENCE {
+	setConfigId-r11					EPDCCH-SetConfigId-r11,
+	transmissionType-r11			ENUMERATED {localised, distributed},
+	resourceBlockAssignment-r11		SEQUENCE{
+		numberPRB-Pairs-r11				ENUMERATED {n2, n4, n8},
+		resourceBlockAssignment-r11		BIT STRING (SIZE(4..38))
+	},
+	dmrs-ScramblingSequenceInt-r11	INTEGER (0..503),
+	pucch-ResourceStartOffset-r11	INTEGER (0..2047),
+	re-MappingQCL-ConfigId-r11		PDSCH-RE-MappingQCL-ConfigId-r11	OPTIONAL, -- Need OR
+	...
+}
+
+EPDCCH-SetConfigId-r11 ::=	INTEGER (0..1)
+
+
+LogicalChannelConfig ::=			SEQUENCE {
+	ul-SpecificParameters				SEQUENCE {
+		priority							INTEGER (1..16),
+		prioritisedBitRate					ENUMERATED {
+												kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+												kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+												kBps2048-v1020, spare5, spare4, spare3, spare2,
+												spare1},
+		bucketSizeDuration					ENUMERATED {
+												ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+												spare1},
+		logicalChannelGroup					INTEGER (0..3)			OPTIONAL			-- Need OR
+	}		OPTIONAL,																	-- Cond UL
+	...,
+	[[	logicalChannelSR-Mask-r9			ENUMERATED {setup}		OPTIONAL		-- Cond SRmask
+	]]
+}
+
+
+MAC-MainConfig ::=					SEQUENCE {
+	ul-SCH-Config						SEQUENCE {
+		maxHARQ-Tx							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n7, n8,
+												n10, n12, n16, n20, n24, n28,
+												spare2, spare1}		OPTIONAL,	-- Need ON
+		periodicBSR-Timer					ENUMERATED {
+												sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, sf1280, sf2560,
+												infinity, spare1}	OPTIONAL,	-- Need ON
+		retxBSR-Timer						ENUMERATED {
+												sf320, sf640, sf1280, sf2560, sf5120,
+												sf10240, spare2, spare1},
+		ttiBundling							BOOLEAN
+	}																OPTIONAL, 	-- Need ON
+	drx-Config							DRX-Config					OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated			TimeAlignmentTimer,
+	phr-Config							CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			periodicPHR-Timer					ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+															sf500, sf1000, infinity},
+			prohibitPHR-Timer					ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+																sf200, sf500, sf1000},
+			dl-PathlossChange					ENUMERATED {dB1, dB3, dB6, infinity}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	sr-ProhibitTimer-r9					INTEGER (0..7)			OPTIONAL	-- Need ON
+	]],
+	[[	mac-MainConfig-v1020				SEQUENCE {
+			sCellDeactivationTimer-r10			ENUMERATED {
+													rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+													spare}			OPTIONAL,	-- Need OP
+			extendedBSR-Sizes-r10				ENUMERATED {setup}		OPTIONAL,	-- Need OR
+			extendedPHR-r10						ENUMERATED {setup}		OPTIONAL	-- Need OR
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	stag-ToReleaseList-r11				STAG-ToReleaseList-r11	OPTIONAL,	-- Need ON
+		stag-ToAddModList-r11				STAG-ToAddModList-r11	OPTIONAL,	-- Need ON
+		drx-Config-v1130					DRX-Config-v1130		OPTIONAL	-- Need ON
+	]]
+}
+
+MAC-MainConfigSCell-r11 ::=			SEQUENCE {
+	stag-Id-r11							STAG-Id-r11		OPTIONAL,	-- Need OP
+	...
+}
+
+DRX-Config ::=						CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer						ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+		drx-InactivityTimer					ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200, psf300, psf500, psf750,
+												psf1280, psf1920, psf2560, psf0-v1020,
+												spare9, spare8, spare7, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		drx-RetransmissionTimer				ENUMERATED {
+												psf1, psf2, psf4, psf6, psf8, psf16,
+												psf24, psf33},
+		longDRX-CycleStartOffset		CHOICE {
+			sf10							INTEGER(0..9),
+			sf20							INTEGER(0..19),
+			sf32							INTEGER(0..31),
+			sf40							INTEGER(0..39),
+			sf64							INTEGER(0..63),
+			sf80							INTEGER(0..79),
+			sf128							INTEGER(0..127),
+			sf160							INTEGER(0..159),
+			sf256							INTEGER(0..255),
+			sf320							INTEGER(0..319),
+			sf512							INTEGER(0..511),
+			sf640							INTEGER(0..639),
+			sf1024							INTEGER(0..1023),
+			sf1280							INTEGER(0..1279),
+			sf2048							INTEGER(0..2047),
+			sf2560							INTEGER(0..2559)
+		},
+		shortDRX							SEQUENCE {
+			shortDRX-Cycle						ENUMERATED	{
+													sf2, sf5, sf8, sf10, sf16, sf20,
+													sf32, sf40, sf64, sf80, sf128, sf160,
+													sf256, sf320, sf512, sf640},
+			drxShortCycleTimer					INTEGER (1..16)
+		}		OPTIONAL													-- Need OR
+	}
+}
+
+DRX-Config-v1130 ::=					SEQUENCE {
+	drx-RetransmissionTimer-v1130			ENUMERATED {psf0-v1130}	OPTIONAL,	--Need OR
+	longDRX-CycleStartOffset-v1130			CHOICE {
+		sf60-v1130								INTEGER(0..59),
+		sf70-v1130								INTEGER(0..69)
+	}																OPTIONAL,	--Need OR
+	shortDRX-Cycle-v1130					ENUMERATED	{sf4-v1130}	OPTIONAL	--Need OR
+}
+
+STAG-ToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::=		SEQUENCE {
+	stag-Id-r11					STAG-Id-r11,
+	timeAlignmentTimerSTAG-r11	TimeAlignmentTimer,
+	...
+}
+
+STAG-Id-r11::=				INTEGER (1..maxSTAG-r11)
+
+
+PDCP-Config ::=						SEQUENCE {
+	discardTimer						ENUMERATED {
+											ms50, ms100, ms150, ms300, ms500,
+											ms750, ms1500, infinity
+	}															OPTIONAL,			-- Cond Setup
+	rlc-AM								SEQUENCE {
+		statusReportRequired				BOOLEAN
+	}															OPTIONAL,			-- Cond Rlc-AM
+	rlc-UM								SEQUENCE {
+		pdcp-SN-Size						ENUMERATED {len7bits, len12bits}
+	}															OPTIONAL,			-- Cond Rlc-UM
+	headerCompression					CHOICE {
+		notUsed								NULL,
+		rohc								SEQUENCE {
+			maxCID								INTEGER (1..16383)				DEFAULT 15,
+			profiles							SEQUENCE {
+				profile0x0001						BOOLEAN,
+				profile0x0002						BOOLEAN,
+				profile0x0003						BOOLEAN,
+				profile0x0004						BOOLEAN,
+				profile0x0006						BOOLEAN,
+				profile0x0101						BOOLEAN,
+				profile0x0102						BOOLEAN,
+				profile0x0103						BOOLEAN,
+				profile0x0104						BOOLEAN
+			},
+			...
+		}
+	},
+	...,
+	[[	rn-IntegrityProtection-r10		ENUMERATED {enabled}	OPTIONAL	-- Cond RN
+	]],
+	[[	pdcp-SN-Size-v1130				ENUMERATED {len15bits}	OPTIONAL	-- Cond Rlc-AM2
+	]]
+}
+
+
+PDSCH-ConfigCommon ::=		SEQUENCE {
+	referenceSignalPower				INTEGER (-60..50),
+	p-b									INTEGER (0..3)
+}
+
+PDSCH-ConfigDedicated::=		SEQUENCE {
+	p-a									ENUMERATED {
+											dB-6, dB-4dot77, dB-3, dB-1dot77,
+											dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	dmrs-ConfigPDSCH-r11				DMRS-Config-r11					OPTIONAL,	-- Need ON
+	qcl-Operation						ENUMERATED {typeA, typeB}			OPTIONAL,	-- Need OR
+	re-MappingQCLConfigToReleaseList-r11	RE-MappingQCLConfigToReleaseList-r11	OPTIONAL,	-- Need ON
+	re-MappingQCLConfigToAddModList-r11		RE-MappingQCLConfigToAddModList-r11		OPTIONAL	-- Need ON
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::=		SEQUENCE {
+	pdsch-RE-MappingQCL-ConfigId-r11	PDSCH-RE-MappingQCL-ConfigId-r11,
+	optionalSetOfFields-r11				SEQUENCE {
+		crs-PortsCount-r11					ENUMERATED {n1, n2, n4, spare1},
+		crs-FreqShift-r11					INTEGER (0..5),
+		mbsfn-SubframeConfigList-r11		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				subframeConfigList					MBSFN-SubframeConfigList
+			}
+		}																	OPTIONAL,	-- Need ON
+		pdsch-Start-r11						ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+	}																		OPTIONAL,	-- Need OP
+	csi-RS-ConfigZPId-r11				CSI-RS-ConfigZPId-r11,
+	qcl-CSI-RS-ConfigNZPId-r11			CSI-RS-ConfigNZPId-r11				OPTIONAL,	-- Need OR
+	...
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::=		INTEGER (1..maxRE-MapQCL-r11)
+
+
+PHICH-Config ::=					SEQUENCE {
+	phich-Duration						ENUMERATED {normal, extended},
+	phich-Resource						ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::=		SEQUENCE {
+	pdsch-ConfigDedicated				PDSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pucch-ConfigDedicated				PUCCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pusch-ConfigDedicated				PUSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	uplinkPowerControlDedicated			UplinkPowerControlDedicated		OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUCCH				TPC-PDCCH-Config 				OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUSCH				TPC-PDCCH-Config 				OPTIONAL,		-- Need ON
+	cqi-ReportConfig					CQI-ReportConfig				OPTIONAL,		-- Cond CQI-r8
+	soundingRS-UL-ConfigDedicated		SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+	antennaInfo							CHOICE {
+		explicitValue						AntennaInfoDedicated,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond AI-r8
+	schedulingRequestConfig				SchedulingRequestConfig		OPTIONAL, 			-- Need ON
+	...,
+	[[	cqi-ReportConfig-v920				CQI-ReportConfig-v920		OPTIONAL,		-- Cond CQI-r8
+		antennaInfo-v920					AntennaInfoDedicated-v920	OPTIONAL		-- Cond AI-r8
+	]],
+	[[	antennaInfo-r10					CHOICE {
+			explicitValue-r10				AntennaInfoDedicated-r10,
+			defaultValue					NULL
+		}		OPTIONAL,															-- Cond AI-r10
+		antennaInfoUL-r10				AntennaInfoUL-r10				OPTIONAL,		-- Need ON
+		cif-Presence-r10				BOOLEAN							OPTIONAL,	-- Need ON
+		cqi-ReportConfig-r10			CQI-ReportConfig-r10			OPTIONAL,		-- Cond CQI-r10
+		csi-RS-Config-r10				CSI-RS-Config-r10				OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1020		PUCCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1020		PUSCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		schedulingRequestConfig-v1020	SchedulingRequestConfig-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+								SoundingRS-UL-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+								SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL,	-- Need ON
+		uplinkPowerControlDedicated-v1020	UplinkPowerControlDedicated-v1020	OPTIONAL	-- Need ON
+	]],
+	[[	additionalSpectrumEmissionCA-r10 			CHOICE {
+			release									NULL,
+			setup									SEQUENCE {
+				additionalSpectrumEmissionPCell-r10		AdditionalSpectrumEmission
+			}
+		}			OPTIONAL	-- Need ON
+	]],
+	[[	-- DL configuration as well as configuration applicable for DL and UL
+		csi-RS-ConfigNZPToReleaseList-r11	CSI-RS-ConfigNZPToReleaseList-r11	OPTIONAL,	-- Need ON
+		csi-RS-ConfigNZPToAddModList-r11	CSI-RS-ConfigNZPToAddModList-r11	OPTIONAL,	-- Need ON
+		csi-RS-ConfigZPToReleaseList-r11	CSI-RS-ConfigZPToReleaseList-r11	OPTIONAL,	-- Need ON
+		csi-RS-ConfigZPToAddModList-r11		CSI-RS-ConfigZPToAddModList-r11	OPTIONAL,	-- Need ON
+		epdcch-Config-r11					EPDCCH-Config-r11				OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicated-v1130			PDSCH-ConfigDedicated-v1130		OPTIONAL,	-- Need ON
+	-- UL configuration
+		cqi-ReportConfig-v1130				CQI-ReportConfig-v1130			OPTIONAL,	-- Need ON
+		pucch-ConfigDedicated-v1130			PUCCH-ConfigDedicated-v1130		OPTIONAL,	-- Need ON
+		pusch-ConfigDedicated-v1130			PUSCH-ConfigDedicated-v1130		OPTIONAL,	-- Need ON
+		uplinkPowerControlDedicated-v1130	UplinkPowerControlDedicated-v1130	OPTIONAL	-- Need ON
+	]]
+}
+
+PhysicalConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		antennaInfo-r10							AntennaInfoDedicated-r10	OPTIONAL,	-- Need ON
+		crossCarrierSchedulingConfig-r10		CrossCarrierSchedulingConfig-r10	OPTIONAL,	-- Need ON
+		csi-RS-Config-r10						CSI-RS-Config-r10			OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicated-r10				PDSCH-ConfigDedicated		OPTIONAL	-- Need ON
+	}																OPTIONAL, 	-- Cond SCellAdd
+	-- UL configuration
+	ul-Configuration-r10					SEQUENCE {
+		antennaInfoUL-r10						AntennaInfoUL-r10			OPTIONAL,	-- Need ON
+		pusch-ConfigDedicatedSCell-r10			PUSCH-ConfigDedicatedSCell-r10		OPTIONAL,	-- Need ON
+		uplinkPowerControlDedicatedSCell-r10	UplinkPowerControlDedicatedSCell-r10	OPTIONAL,	-- Need ON
+		cqi-ReportConfigSCell-r10				CQI-ReportConfigSCell-r10	OPTIONAL,	-- Need ON
+		soundingRS-UL-ConfigDedicated-r10		SoundingRS-UL-ConfigDedicated	OPTIONAL,	-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+								SoundingRS-UL-ConfigDedicated-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+								SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Cond CommonUL
+	...,
+	[[	-- DL configuration as well as configuration applicable for DL and UL
+		csi-RS-ConfigNZPToReleaseList-r11	CSI-RS-ConfigNZPToReleaseList-r11	OPTIONAL,	-- Need ON
+		csi-RS-ConfigNZPToAddModList-r11	CSI-RS-ConfigNZPToAddModList-r11	OPTIONAL,	-- Need ON
+		csi-RS-ConfigZPToReleaseList-r11	CSI-RS-ConfigZPToReleaseList-r11	OPTIONAL,	-- Need ON
+		csi-RS-ConfigZPToAddModList-r11		CSI-RS-ConfigZPToAddModList-r11	OPTIONAL,	-- Need ON
+		epdcch-Config-r11					EPDCCH-Config-r11				OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicated-v1130			PDSCH-ConfigDedicated-v1130		OPTIONAL,	-- Need ON
+	-- UL configuration
+		cqi-ReportConfig-v1130				CQI-ReportConfig-v1130			OPTIONAL,	-- Need ON
+		pusch-ConfigDedicated-v1130				PUSCH-ConfigDedicated-v1130	OPTIONAL,	-- Need ON
+		uplinkPowerControlDedicatedSCell-v1130	UplinkPowerControlDedicated-v1130	OPTIONAL	-- Need ON
+	]]
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigZPToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+
+P-Max ::=				INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::=				SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo
+}
+
+PRACH-Config ::=					SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo					OPTIONAL	-- Need ON
+}
+
+PRACH-ConfigSCell-r10 ::=				SEQUENCE {
+	prach-ConfigIndex-r10					INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::=				SEQUENCE {
+	prach-ConfigIndex					INTEGER (0..63),
+	highSpeedFlag						BOOLEAN,
+	zeroCorrelationZoneConfig			INTEGER (0..15),
+	prach-FreqOffset					INTEGER (0..94)
+}
+
+
+PresenceAntennaPort1 ::=				BOOLEAN
+
+
+PUCCH-ConfigCommon ::=				SEQUENCE {
+	deltaPUCCH-Shift					ENUMERATED {ds1, ds2, ds3},
+	nRB-CQI								INTEGER (0..98),
+	nCS-AN								INTEGER (0..7),
+	n1PUCCH-AN							INTEGER (0..2047)
+}
+
+PUCCH-ConfigDedicated ::=			SEQUENCE {
+	ackNackRepetition					CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor					ENUMERATED {n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep						INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode				ENUMERATED {bundling, multiplexing}	OPTIONAL	-- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	pucch-Format-r10					CHOICE {
+		format3-r10								SEQUENCE {
+			n3PUCCH-AN-List-r10	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)	OPTIONAL,	-- Need ON
+			twoAntennaPortActivatedPUCCH-Format3-r10		CHOICE {
+				release											NULL,
+				setup											SEQUENCE {
+					n3PUCCH-AN-ListP1-r10	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+				}
+			}																OPTIONAL	-- Need ON
+		},
+		channelSelection-r10				SEQUENCE {
+			n1PUCCH-AN-CS-r10					CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					n1PUCCH-AN-CS-List-r10				SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+				}
+			}																OPTIONAL	-- Need ON
+		}
+	}																		OPTIONAL,	-- Need OR
+	twoAntennaPortActivatedPUCCH-Format1a1b-r10		ENUMERATED {true}		OPTIONAL,	-- Need OR
+	simultaneousPUCCH-PUSCH-r10						ENUMERATED {true}		OPTIONAL,	-- Need OR
+	n1PUCCH-AN-RepP1-r10							INTEGER (0..2047)		OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	n1PUCCH-AN-CS-v1130					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			n1PUCCH-AN-CS-ListP1-r11			SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+	nPUCCH-Param-r11					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUCCH-Identity-r11					INTEGER (0..503),
+			n1PUCCH-AN-r11						INTEGER (0..2047)
+		}
+	}																		OPTIONAL	-- Need ON
+}
+
+N1PUCCH-AN-CS-r10	::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::=				SEQUENCE {
+	pusch-ConfigBasic					SEQUENCE {
+		n-SB								INTEGER (1..4),
+		hoppingMode							ENUMERATED {interSubFrame, intraAndInterSubFrame},
+		pusch-HoppingOffset					INTEGER (0..98),
+		enable64QAM							BOOLEAN
+	},
+	ul-ReferenceSignalsPUSCH			UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigDedicated ::=			SEQUENCE {
+	betaOffset-ACK-Index				INTEGER (0..15),
+	betaOffset-RI-Index					INTEGER (0..15),
+	betaOffset-CQI-Index				INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	betaOffsetMC-r10					SEQUENCE {
+		betaOffset-ACK-Index-MC-r10			INTEGER (0..15),
+		betaOffset-RI-Index-MC-r10			INTEGER (0..15),
+		betaOffset-CQI-Index-MC-r10			INTEGER (0..15)
+	}																		OPTIONAL,	-- Need OR
+	groupHoppingDisabled-r10			ENUMERATED {true}					OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10			ENUMERATED {true}					OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	pusch-DMRS-r11						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUSCH-Identity-r11					INTEGER (0..509),
+			nDMRS-CSH-Identity-r11				INTEGER (0..509)
+		}
+	}
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	groupHoppingDisabled-r10				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10				ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+UL-ReferenceSignalsPUSCH ::=		SEQUENCE {
+	groupHoppingEnabled					BOOLEAN,
+	groupAssignmentPUSCH				INTEGER (0..29),
+	sequenceHoppingEnabled				BOOLEAN,
+	cyclicShift							INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::=		SEQUENCE {
+	preambleInfo						SEQUENCE {
+		numberOfRA-Preambles				ENUMERATED {
+												n4, n8, n12, n16 ,n20, n24, n28,
+												n32, n36, n40, n44, n48, n52, n56,
+												n60, n64},
+		preamblesGroupAConfig				SEQUENCE {
+			sizeOfRA-PreamblesGroupA			ENUMERATED {
+													n4, n8, n12, n16 ,n20, n24, n28,
+													n32, n36, n40, n44, n48, n52, n56,
+													n60},
+			messageSizeGroupA					ENUMERATED {b56, b144, b208, b256},
+			messagePowerOffsetGroupB			ENUMERATED {
+													minusinfinity, dB0, dB5, dB8, dB10, dB12,
+													dB15, dB18},
+			...
+		}			OPTIONAL													-- Need OP
+	},
+	powerRampingParameters				PowerRampingParameters,
+	ra-SupervisionInfo					SEQUENCE {
+		preambleTransMax					PreambleTransMax,
+		ra-ResponseWindowSize				ENUMERATED {
+												sf2, sf3, sf4, sf5, sf6, sf7,
+												sf8, sf10},
+		mac-ContentionResolutionTimer		ENUMERATED {
+												sf8, sf16, sf24, sf32, sf40, sf48,
+												sf56, sf64}
+	},
+	maxHARQ-Msg3Tx						INTEGER (1..8),
+	...
+}
+
+RACH-ConfigCommonSCell-r11 ::=		SEQUENCE {
+	powerRampingParameters-r11				PowerRampingParameters,
+	ra-SupervisionInfo-r11					SEQUENCE {
+		preambleTransMax-r11					PreambleTransMax
+	},
+	...
+}
+
+PowerRampingParameters ::=			SEQUENCE {
+	powerRampingStep					ENUMERATED {dB0, dB2,dB4, dB6},
+	preambleInitialReceivedTargetPower	ENUMERATED {
+											dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+											dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+											dBm-100, dBm-98, dBm-96, dBm-94,
+											dBm-92, dBm-90}
+}
+
+PreambleTransMax ::=				ENUMERATED {
+											n3, n4, n5, n6, n7,	n8, n10, n20, n50,
+											n100, n200}
+
+
+RACH-ConfigDedicated ::=		SEQUENCE {
+	ra-PreambleIndex					INTEGER (0..63),
+	ra-PRACH-MaskIndex					INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::=	SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon,
+	bcch-Config 						BCCH-Config,
+	pcch-Config 						PCCH-Config,
+	prach-Config						PRACH-ConfigSIB,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon,
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	pucch-ConfigCommon					PUCCH-ConfigCommon,
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon,
+	uplinkPowerControlCommon			UplinkPowerControlCommon,
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need OR
+	]]
+}
+
+RadioResourceConfigCommon ::=		SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon					OPTIONAL,	-- Need ON
+	prach-Config						PRACH-Config,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon					OPTIONAL,	-- Need ON
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	phich-Config						PHICH-Config						OPTIONAL,	-- Need ON
+	pucch-ConfigCommon					PUCCH-ConfigCommon					OPTIONAL,	-- Need ON
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon			OPTIONAL,	-- Need ON
+	uplinkPowerControlCommon			UplinkPowerControlCommon			OPTIONAL,	-- Need ON
+	antennaInfoCommon					AntennaInfoCommon			OPTIONAL,	-- Need ON
+	p-Max								P-Max								OPTIONAL,	-- Need OP
+	tdd-Config							TDD-Config							OPTIONAL,	-- Cond TDD
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need ON
+	]],
+	[[	tdd-Config-v1130				TDD-Config-v1130				OPTIONAL	-- Cond TDD3
+	]]
+}
+
+RadioResourceConfigCommonSCell-r10 ::=	SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		-- 1: Cell characteristics
+		dl-Bandwidth-r10						ENUMERATED {n6, n15, n25, n50, n75, n100},
+		-- 2: Physical configuration, general
+		antennaInfoCommon-r10					AntennaInfoCommon,
+		mbsfn-SubframeConfigList-r10			MBSFN-SubframeConfigList	OPTIONAL,	-- Need OR
+		-- 3: Physical configuration, control
+		phich-Config-r10						PHICH-Config,
+		-- 4: Physical configuration, physical channels
+		pdsch-ConfigCommon-r10					PDSCH-ConfigCommon,
+		tdd-Config-r10							TDD-Config					OPTIONAL	-- Cond TDDSCell
+	},
+	-- UL configuration
+	ul-Configuration-r10						SEQUENCE {
+		ul-FreqInfo-r10						SEQUENCE {
+			ul-CarrierFreq-r10					ARFCN-ValueEUTRA			OPTIONAL,	-- Need OP
+			ul-Bandwidth-r10					ENUMERATED {n6, n15,
+													n25, n50, n75, n100}	OPTIONAL,	-- Need OP
+			additionalSpectrumEmissionSCell-r10		AdditionalSpectrumEmission
+		},
+		p-Max-r10							P-Max						OPTIONAL,	-- Need OP
+		uplinkPowerControlCommonSCell-r10		UplinkPowerControlCommonSCell-r10,
+		-- A special version of IE UplinkPowerControlCommon may be introduced
+		-- 3: Physical configuration, control
+		soundingRS-UL-ConfigCommon-r10		SoundingRS-UL-ConfigCommon,
+		ul-CyclicPrefixLength-r10			UL-CyclicPrefixLength,
+		-- 4: Physical configuration, physical channels
+		prach-ConfigSCell-r10					PRACH-ConfigSCell-r10		OPTIONAL,	-- Cond TDD-OR-NoR11
+		pusch-ConfigCommon-r10				PUSCH-ConfigCommon
+	}																	OPTIONAL,	-- Need OR
+	...,
+	[[	ul-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0			OPTIONAL	-- Need OP
+	]],
+	[[	rach-ConfigCommonSCell-r11			RACH-ConfigCommonSCell-r11		OPTIONAL,	-- Cond UL
+		prach-ConfigSCell-r11				PRACH-Config					OPTIONAL,	-- Cond UL
+		tdd-Config-v1130					TDD-Config-v1130			OPTIONAL,	-- Cond TDD2
+		uplinkPowerControlCommonSCell-v1130
+								UplinkPowerControlCommonSCell-v1130	OPTIONAL	-- Cond UL
+	]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::=	SEQUENCE {
+	-- UL configuration
+	ul-Configuration-v10l0				SEQUENCE {
+			additionalSpectrumEmissionSCell-v10l0		AdditionalSpectrumEmission-v10l0
+		}
+}
+
+BCCH-Config ::=						SEQUENCE {
+	modificationPeriodCoeff				ENUMERATED {n2, n4, n8, n16}
+}
+
+PCCH-Config ::=						SEQUENCE {
+	defaultPagingCycle					ENUMERATED {
+											rf32, rf64, rf128, rf256},
+	nB									ENUMERATED {
+											fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+											oneSixteenthT, oneThirtySecondT}
+}
+
+UL-CyclicPrefixLength ::=			ENUMERATED {len1, len2}
+
+
+RadioResourceConfigDedicated ::=		SEQUENCE {
+	srb-ToAddModList					SRB-ToAddModList			OPTIONAL, 		-- Cond HO-Conn
+	drb-ToAddModList					DRB-ToAddModList			OPTIONAL, 		-- Cond HO-toEUTRA
+	drb-ToReleaseList					DRB-ToReleaseList			OPTIONAL, 		-- Need ON
+	mac-MainConfig						CHOICE {
+			explicitValue					MAC-MainConfig,
+			defaultValue					NULL
+	}		OPTIONAL,																-- Cond HO-toEUTRA2
+	sps-Config							SPS-Config 					OPTIONAL,		-- Need ON
+	physicalConfigDedicated				PhysicalConfigDedicated		OPTIONAL,		-- Need ON
+	...,
+	[[	rlf-TimersAndConstants-r9		RLF-TimersAndConstants-r9			OPTIONAL	-- Need ON
+	]],
+	[[	measSubframePatternPCell-r10	MeasSubframePatternPCell-r10		OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-Info-r11			NeighCellsCRS-Info-r11				OPTIONAL	-- Need ON
+	]]
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::=	SEQUENCE {
+	-- UE specific configuration extensions applicable for an SCell
+	physicalConfigDedicatedSCell-r10		PhysicalConfigDedicatedSCell-r10	OPTIONAL,	-- Need ON
+	...,
+	[[	mac-MainConfigSCell-r11			MAC-MainConfigSCell-r11			OPTIONAL	-- Cond SCellAdd
+	]]
+}
+
+SRB-ToAddModList ::=				SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::=	SEQUENCE {
+	srb-Identity						INTEGER (1..2),
+	rlc-Config							CHOICE {
+		explicitValue						RLC-Config,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	logicalChannelConfig				CHOICE {
+		explicitValue						LogicalChannelConfig,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	...
+}
+
+DRB-ToAddModList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddMod ::=	SEQUENCE {
+	eps-BearerIdentity					INTEGER (0..15)			OPTIONAL,		-- Cond DRB-Setup
+	drb-Identity						DRB-Identity,
+	pdcp-Config							PDCP-Config				OPTIONAL,		-- Cond PDCP
+	rlc-Config							RLC-Config				OPTIONAL,		-- Cond Setup
+	logicalChannelIdentity				INTEGER (3..10)			OPTIONAL,		-- Cond DRB-Setup
+	logicalChannelConfig				LogicalChannelConfig	OPTIONAL,		-- Cond Setup
+	...
+}
+
+DRB-ToReleaseList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::=		CHOICE {
+	release								NULL,
+	setup							MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::=		CHOICE {
+	release							NULL,
+	setup							CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+	physCellId-r11						PhysCellId,
+	antennaPortsCount-r11				ENUMERATED {an1, an2, an4, spare1},
+	mbsfn-SubframeConfigList-r11		MBSFN-SubframeConfigList,
+	...
+}
+
+
+RLC-Config ::=				CHOICE {
+	am									SEQUENCE {
+		ul-AM-RLC							UL-AM-RLC,
+		dl-AM-RLC							DL-AM-RLC
+	},
+	um-Bi-Directional					SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC,
+		dl-UM-RLC							DL-UM-RLC
+	},
+	um-Uni-Directional-UL				SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC
+	},
+	um-Uni-Directional-DL				SEQUENCE {
+		dl-UM-RLC							DL-UM-RLC
+	},
+	...
+}
+
+UL-AM-RLC ::=						SEQUENCE {
+	t-PollRetransmit					T-PollRetransmit,
+	pollPDU								PollPDU,
+	pollByte							PollByte,
+	maxRetxThreshold					ENUMERATED {
+											t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::=						SEQUENCE {
+	t-Reordering						T-Reordering,
+	t-StatusProhibit					T-StatusProhibit
+}
+
+UL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength
+}
+
+DL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength,
+	t-Reordering						T-Reordering
+}
+
+SN-FieldLength ::=					ENUMERATED {size5, size10}
+
+T-PollRetransmit ::=				ENUMERATED {
+										ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, spare9, spare8,
+										spare7, spare6, spare5, spare4, spare3,
+										spare2, spare1}
+
+PollPDU ::=							ENUMERATED {
+										p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollByte ::=						ENUMERATED {
+										kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+										kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+										kB3000, kBinfinity, spare1}
+
+T-Reordering ::=					ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+										ms120, ms130, ms140, ms150, ms160, ms170,
+										ms180, ms190, ms200, spare1}
+
+T-StatusProhibit ::=				ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, spare8, spare7,
+										spare6, spare5, spare4, spare3, spare2,
+										spare1}
+
+
+RLF-TimersAndConstants-r9 ::=			CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		t301-r9								ENUMERATED {
+												ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+												ms2000},
+		t310-r9								ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n310-r9								ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		t311-r9								ENUMERATED {
+												ms1000, ms3000, ms5000, ms10000, ms15000,
+												ms20000, ms30000},
+		n311-r9								ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+
+RN-SubframeConfig-r10 ::=		SEQUENCE {
+	subframeConfigPattern-r10			CHOICE {
+		subframeConfigPatternFDD-r10	BIT STRING (SIZE(8)),
+		subframeConfigPatternTDD-r10	INTEGER (0..31)
+	}																	OPTIONAL,	-- Need ON
+	rpdcch-Config-r10				SEQUENCE {
+		resourceAllocationType-r10		ENUMERATED {type0, type1, type2Localized, type2Distributed,
+													spare4, spare3, spare2, spare1},
+		resourceBlockAssignment-r10			CHOICE {
+			type01-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(6)),
+				nrb15-r10							BIT STRING (SIZE(8)),
+				nrb25-r10							BIT STRING (SIZE(13)),
+				nrb50-r10							BIT STRING (SIZE(17)),
+				nrb75-r10							BIT STRING (SIZE(19)),
+				nrb100-r10							BIT STRING (SIZE(25))
+			},
+			type2-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(5)),
+				nrb15-r10							BIT STRING (SIZE(7)),
+				nrb25-r10							BIT STRING (SIZE(9)),
+				nrb50-r10							BIT STRING (SIZE(11)),
+				nrb75-r10							BIT STRING (SIZE(12)),
+				nrb100-r10							BIT STRING (SIZE(13))
+			},
+			...
+		},
+		demodulationRS-r10				CHOICE {
+			interleaving-r10				ENUMERATED {crs},
+			noInterleaving-r10				ENUMERATED {crs, dmrs}
+		},
+		pdsch-Start-r10					INTEGER (1..3),
+		pucch-Config-r10				CHOICE {
+			tdd								CHOICE {
+				channelSelectionMultiplexingBundling	SEQUENCE {
+					n1PUCCH-AN-List-r10			SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+				},
+				fallbackForFormat3				SEQUENCE {
+					n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+					n1PUCCH-AN-P1-r10				INTEGER (0..2047)		OPTIONAL	-- Need OR
+				}
+			},
+			fdd								SEQUENCE {
+				n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+				n1PUCCH-AN-P1-r10				INTEGER (0..2047)			OPTIONAL	-- Need OR
+			}
+		},
+		...
+	}																	OPTIONAL,	-- Need ON
+	...
+}
+
+
+SchedulingRequestConfig ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex				INTEGER (0..2047),
+		sr-ConfigIndex						INTEGER (0..157),
+		dsr-TransMax						ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+}
+
+SchedulingRequestConfig-v1020 ::=	SEQUENCE {
+	sr-PUCCH-ResourceIndexP1-r10		INTEGER (0..2047)			OPTIONAL		-- Need OR
+}
+
+
+SoundingRS-UL-ConfigCommon ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		srs-BandwidthConfig					ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+		srs-SubframeConfig					ENUMERATED {
+												sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+												sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+		ackNackSRS-SimultaneousTransmission	BOOLEAN,
+		srs-MaxUpPts						ENUMERATED {true}			OPTIONAL	-- Cond TDD
+	}
+}
+
+SoundingRS-UL-ConfigDedicated ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-Bandwidth						ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth				ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition					INTEGER (0..23),
+		duration							BOOLEAN,
+		srs-ConfigIndex						INTEGER (0..1023),
+		transmissionComb					INTEGER (0..1),
+		cyclicShift							ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+	}
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::=	SEQUENCE {
+	srs-AntennaPort-r10					SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-ConfigIndexAp-r10				INTEGER (0..31),
+		srs-ConfigApDCI-Format4-r10			SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10	OPTIONAL,--Need ON
+		srs-ActivateAp-r10					CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-r10			SRS-ConfigAp-r10,
+					srs-ConfigApDCI-Format1a2b2c-r10		SRS-ConfigAp-r10,
+					...
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+	srs-AntennaPortAp-r10				SRS-AntennaPort,
+	srs-BandwidthAp-r10					ENUMERATED {bw0, bw1, bw2, bw3},
+	freqDomainPositionAp-r10			INTEGER (0..23),
+	transmissionCombAp-r10				INTEGER (0..1),
+	cyclicShiftAp-r10					ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-AntennaPort ::=					ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::=	SEQUENCE {
+	semiPersistSchedC-RNTI			C-RNTI					OPTIONAL,			-- Need OR
+	sps-ConfigDL					SPS-ConfigDL			OPTIONAL,			-- Need ON
+	sps-ConfigUL					SPS-ConfigUL			OPTIONAL			-- Need ON
+}
+
+SPS-ConfigDL ::=	CHOICE{
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalDL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		numberOfConfSPS-Processes			INTEGER (1..8),
+		n1PUCCH-AN-PersistentList			N1PUCCH-AN-PersistentList,
+		...,
+		[[	twoAntennaPortActivated-r10		CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					n1PUCCH-AN-PersistentListP1-r10	N1PUCCH-AN-PersistentList
+				}
+			}																OPTIONAL	-- Need ON
+		]]
+	}
+}
+
+SPS-ConfigUL ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalUL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		implicitReleaseAfter				ENUMERATED {e2, e3, e4, e8},
+		p0-Persistent						SEQUENCE {
+			p0-NominalPUSCH-Persistent			INTEGER (-126..24),
+			p0-UE-PUSCH-Persistent				INTEGER (-8..7)
+		}		OPTIONAL,												-- Need OP
+		twoIntervalsConfig					ENUMERATED {true}			OPTIONAL,	-- Cond TDD
+		...
+	}
+}
+
+N1PUCCH-AN-PersistentList ::=		SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+TDD-Config ::=						SEQUENCE {
+	subframeAssignment					ENUMERATED {
+											sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+	specialSubframePatterns				ENUMERATED {
+											ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+											ssp8}
+}
+
+TDD-Config-v1130 ::=				SEQUENCE {
+	specialSubframePatterns-v1130		ENUMERATED {ssp7,ssp9}
+}
+
+
+TimeAlignmentTimer ::=					ENUMERATED {
+												sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+												sf10240, infinity}
+
+TPC-PDCCH-Config ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-RNTI							BIT STRING (SIZE (16)),
+		tpc-Index							TPC-Index
+	}
+}
+
+TPC-Index ::=							CHOICE {
+	indexOfFormat3							INTEGER (1..15),
+	indexOfFormat3A							INTEGER (1..31)
+}
+
+
+UplinkPowerControlCommon ::=		SEQUENCE {
+	p0-NominalPUSCH						INTEGER (-126..24),
+	alpha								ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+	p0-NominalPUCCH						INTEGER (-127..-96),
+	deltaFList-PUCCH					DeltaFList-PUCCH,
+	deltaPreambleMsg3					INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::=	SEQUENCE {
+	deltaF-PUCCH-Format3-r10				ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+														deltaF3, deltaF4, deltaF5, deltaF6},
+	deltaF-PUCCH-Format1bCS-r10				ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommonSCell-r10 ::=	SEQUENCE {
+	p0-NominalPUSCH-r10					INTEGER (-126..24),
+	alpha-r10							ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+}
+
+UplinkPowerControlCommonSCell-v1130 ::=	SEQUENCE {
+	deltaPreambleMsg3-r11				INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated ::=		SEQUENCE {
+	p0-UE-PUSCH							INTEGER (-8..7),
+	deltaMCS-Enabled					ENUMERATED {en0, en1},
+	accumulationEnabled					BOOLEAN,
+	p0-UE-PUCCH							INTEGER (-8..7),
+	pSRS-Offset							INTEGER (0..15),
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+	deltaTxD-OffsetListPUCCH-r10		DeltaTxD-OffsetListPUCCH-r10	OPTIONAL,		-- Need OR
+	pSRS-OffsetAp-r10					INTEGER (0..15)					OPTIONAL		-- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::=		SEQUENCE {
+	pSRS-Offset-v1130						INTEGER (16..31)			OPTIONAL,		-- Need OR
+	pSRS-OffsetAp-v1130						INTEGER (16..31)			OPTIONAL,		-- Need OR
+	deltaTxD-OffsetListPUCCH-v1130			DeltaTxD-OffsetListPUCCH-v1130	OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::=		SEQUENCE {
+	p0-UE-PUSCH-r10						INTEGER (-8..7),
+	deltaMCS-Enabled-r10					ENUMERATED {en0, en1},
+	accumulationEnabled-r10				BOOLEAN,
+	pSRS-Offset-r10						INTEGER (0..15),
+	pSRS-OffsetAp-r10					INTEGER (0..15) 					OPTIONAL,	-- Need OR
+	filterCoefficient-r10				FilterCoefficient					DEFAULT fc4,
+	pathlossReferenceLinking-r10		ENUMERATED {pCell, sCell}
+}
+
+DeltaFList-PUCCH ::=				SEQUENCE {
+	deltaF-PUCCH-Format1				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format1b				ENUMERATED {deltaF1, deltaF3, deltaF5},
+	deltaF-PUCCH-Format2				ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+	deltaF-PUCCH-Format2a				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format2b				ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format1a1b-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format22a2b-r10	ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format3-r10		ENUMERATED {dB0, dB-2},
+	...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1bCS-r11		ENUMERATED {dB0, dB-1}
+}
+
+NextHopChainingCount ::=					INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::=			SEQUENCE {
+	cipheringAlgorithm					ENUMERATED {
+											eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+											spare2, spare1, ...},
+	integrityProtAlgorithm				ENUMERATED {
+											eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+											spare2, spare1, ...}
+}
+
+
+ShortMAC-I ::=						BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::=		INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::=	INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::=			INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::=				INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::=			INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::=				INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::=			INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::=					INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::=					ENUMERATED {
+											bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+											bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+											bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+											spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+											spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::=			ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	arfcn							ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::=			SEQUENCE {
+	arfcn							ARFCN-ValueGERAN,
+	bandIndicator					BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::=			SEQUENCE {
+	startingARFCN						ARFCN-ValueGERAN,
+	bandIndicator						BandIndicatorGERAN,
+	followingARFCNs						CHOICE {
+		explicitListOfARFCNs				ExplicitListOfARFCNs,
+		equallySpacedARFCNs					SEQUENCE {
+			arfcn-Spacing						INTEGER (1..8),
+			numberOfFollowingARFCNs				INTEGER (0..31)
+		},
+		variableBitMapOfARFCNs				OCTET STRING (SIZE (1..16))
+	}
+}
+
+ExplicitListOfARFCNs ::=			SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::=		SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::=					ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::=					BIT STRING (SIZE (28))
+
+
+CellIndexList ::=						SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::=							INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::=				INTEGER (0..7)
+
+
+CSFB-RegistrationParam1XRTT ::=		SEQUENCE {
+	sid									BIT STRING (SIZE (15)),
+	nid									BIT STRING (SIZE (16)),
+	multipleSID							BOOLEAN,
+	multipleNID							BOOLEAN,
+	homeReg								BOOLEAN,
+	foreignSIDReg						BOOLEAN,
+	foreignNIDReg						BOOLEAN,
+	parameterReg						BOOLEAN,
+	powerUpReg							BOOLEAN,
+	registrationPeriod					BIT STRING (SIZE (7)),
+	registrationZone					BIT STRING (SIZE (12)),
+	totalZone							BIT STRING (SIZE (3)),
+	zoneTimer							BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::=	SEQUENCE {
+	powerDownReg-r9						ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							CellIdentity
+}
+
+
+CellGlobalIdUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	locationAreaCode						BIT STRING (SIZE (16)),
+	cellIdentity						BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::=				CHOICE {
+	cellGlobalId1XRTT						BIT STRING (SIZE (47)),
+	cellGlobalIdHRPD						BIT STRING (SIZE (128))
+}
+
+
+CSG-Identity ::=					BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::=					INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::=				INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::=				INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::=		SEQUENCE {
+	targetPhysCellId					PhysCellId,
+	carrierFreq							CarrierFreqEUTRA					OPTIONAL,	-- Cond HO-toEUTRA2
+	carrierBandwidth					CarrierBandwidthEUTRA				OPTIONAL,	-- Cond HO-toEUTRA
+	additionalSpectrumEmission			AdditionalSpectrumEmission			OPTIONAL,	-- Cond HO-toEUTRA
+	t304								ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, spare1},
+	newUE-Identity						C-RNTI,
+	radioResourceConfigCommon			RadioResourceConfigCommon,
+	rach-ConfigDedicated				RACH-ConfigDedicated				OPTIONAL,	-- Need OP
+	...,
+	[[	carrierFreq-v9e0				CarrierFreqEUTRA-v9e0				OPTIONAL	-- Need ON
+	]],
+	[[	drb-ContinueROHC-r11			ENUMERATED {true}					OPTIONAL	-- Cond HO
+	]]
+}
+
+MobilityControlInfo-v10l0 ::=		SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL	-- Need ON
+}
+
+CarrierBandwidthEUTRA ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+	ul-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1}	OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::=				SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL	-- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::=			SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9,
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9			OPTIONAL	-- Cond FDD
+}
+
+
+MobilityParametersCDMA2000 ::=			OCTET STRING
+
+
+MobilityStateParameters ::=			SEQUENCE {
+	t-Evaluation						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	t-HystNormal						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	n-CellChangeMedium					INTEGER (1..16),
+	n-CellChangeHigh					INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::=		SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL	-- Need OP
+}
+
+
+NS-PmaxList-r10 ::=				SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::=			SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::=			SEQUENCE {
+	additionalPmax-r10					P-Max							OPTIONAL,	-- Need OP
+	additionalSpectrumEmission			AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::=			SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL	-- Need OP
+}
+
+
+PhysCellId ::=						INTEGER (0..503)
+
+
+PhysCellIdRange ::=				SEQUENCE {
+	start							PhysCellId,
+	range							ENUMERATED {
+										n4, n8, n12, n16, n24, n32, n48, n64, n84,
+										n96, n128, n168, n252, n504, spare2,
+										spare1} 					OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::=		SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::=			SEQUENCE {
+		start-r9							PhysCellIdUTRA-FDD,
+		range-r9							INTEGER (2..512)				OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::=			INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::=				SEQUENCE {
+	networkColourCode					BIT STRING (SIZE (3)),
+	baseStationColourCode				BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::=				INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::=				INTEGER (0..127)
+
+
+PLMN-Identity ::=					SEQUENCE {
+	mcc									MCC					OPTIONAL,					-- Cond MCC
+	mnc									MNC
+}
+
+MCC ::=								SEQUENCE (SIZE (3)) OF
+											MCC-MNC-Digit
+
+MNC ::=								SEQUENCE (SIZE (2..3)) OF
+											MCC-MNC-Digit
+
+MCC-MNC-Digit ::=					INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::=				SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::=			SEQUENCE {
+	preRegistrationAllowed				BOOLEAN,
+	preRegistrationZoneId				PreRegistrationZoneIdHRPD	OPTIONAL, -- cond PreRegAllowed
+	secondaryPreRegistrationZoneIdList	SecondaryPreRegistrationZoneIdListHRPD	OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::=	SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::=			INTEGER (0..255)
+
+
+Q-QualMin-r9 ::=					INTEGER (-34..-3)
+
+
+Q-RxLevMin ::=						INTEGER (-70..-22)
+
+
+Q-OffsetRange ::=						ENUMERATED {
+												dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+												dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+												dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+												dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+												dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::=					INTEGER (-15..15)
+
+
+ReselectionThreshold ::=				INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::=			INTEGER (0..31)
+
+
+SCellIndex-r10 ::=						INTEGER (1..7)
+
+
+ServCellIndex-r10 ::=					INTEGER (0..7)
+
+
+SpeedStateScaleFactors ::=			SEQUENCE {
+	sf-Medium							ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+	sf-High								ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::=				SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+										OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::=			SEQUENCE {
+	cdma-EUTRA-Synchronisation			BOOLEAN,
+	cdma-SystemTime						CHOICE {
+		synchronousSystemTime				BIT STRING (SIZE (39)),
+		asynchronousSystemTime				BIT STRING (SIZE (49))
+	}
+}
+
+
+TrackingAreaCode ::=				BIT STRING (SIZE (16))
+
+
+T-Reselection ::=					INTEGER (0..7)
+
+
+AllowedMeasBandwidth ::=				ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+Hysteresis ::=							INTEGER (0..30)
+
+
+LocationInfo-r10 ::=	SEQUENCE {
+	locationCoordinates-r10					CHOICE {
+		ellipsoid-Point-r10						OCTET STRING,
+		ellipsoidPointWithAltitude-r10			OCTET STRING,
+	...,
+		ellipsoidPointWithUncertaintyCircle-r11					OCTET STRING,
+		ellipsoidPointWithUncertaintyEllipse-r11				OCTET STRING,
+		ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11	OCTET STRING,
+		ellipsoidArc-r11			 							OCTET STRING,
+		polygon-r11												OCTET STRING
+	},
+	horizontalVelocity-r10					OCTET STRING				OPTIONAL,
+	gnss-TOD-msec-r10						OCTET STRING				OPTIONAL,
+	...
+}
+
+
+MeasConfig ::=						SEQUENCE {
+	-- Measurement objects
+	measObjectToRemoveList				MeasObjectToRemoveList				OPTIONAL,	-- Need ON
+	measObjectToAddModList				MeasObjectToAddModList				OPTIONAL,	-- Need ON
+	-- Reporting configurations
+	reportConfigToRemoveList			ReportConfigToRemoveList			OPTIONAL,	-- Need ON
+	reportConfigToAddModList			ReportConfigToAddModList			OPTIONAL,	-- Need ON
+	-- Measurement identities
+	measIdToRemoveList					MeasIdToRemoveList					OPTIONAL,	-- Need ON
+	measIdToAddModList					MeasIdToAddModList					OPTIONAL,	-- Need ON
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,	-- Need ON
+	measGapConfig						MeasGapConfig						OPTIONAL,	-- Need ON
+	s-Measure							RSRP-Range							OPTIONAL,	-- Need ON
+	preRegistrationInfoHRPD				PreRegistrationInfoHRPD				OPTIONAL, 	-- Need OP
+	speedStatePars			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,	-- Need ON
+	...,
+	[[	measObjectToAddModList-v9e0			MeasObjectToAddModList-v9e0		OPTIONAL	-- Need ON
+	]],
+	[[		allowInterruptions-r11			BOOLEAN								OPTIONAL	-- Need ON
+	]]
+}
+
+MeasIdToRemoveList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasObjectToRemoveList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+ReportConfigToRemoveList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasGapConfig ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		gapOffset							CHOICE {
+				gp0									INTEGER (0..39),
+				gp1									INTEGER (0..79),
+				...
+		}
+	}
+}
+
+
+MeasId ::=							INTEGER (1..maxMeasId)
+
+
+MeasIdToAddModList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddMod ::=	SEQUENCE {
+	measId								MeasId,
+	measObjectId						MeasObjectId,
+	reportConfigId						ReportConfigId
+}
+
+
+MeasObjectCDMA2000 ::=				SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	carrierFreq							CarrierFreqCDMA2000,
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need ON
+	offsetFreq							Q-OffsetRangeInterRAT				DEFAULT 0,
+	cellsToRemoveList					CellIndexList						OPTIONAL,	-- Need ON
+	cellsToAddModList					CellsToAddModListCDMA2000			OPTIONAL,	-- Need ON
+	cellForWhichToReportCGI				PhysCellIdCDMA2000					OPTIONAL,	-- Need ON
+	...
+}
+
+CellsToAddModListCDMA2000 ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	neighCellConfig						NeighCellConfig,
+	offsetFreq							Q-OffsetRange				DEFAULT dB0,
+	-- Cell list
+	cellsToRemoveList					CellIndexList				OPTIONAL,		-- Need ON
+	cellsToAddModList					CellsToAddModList			OPTIONAL,		-- Need ON
+	-- Black list
+	blackCellsToRemoveList				CellIndexList				OPTIONAL,		-- Need ON
+	blackCellsToAddModList				BlackCellsToAddModList		OPTIONAL,		-- Need ON
+	cellForWhichToReportCGI				PhysCellId					OPTIONAL,		-- Need ON
+	...,
+	[[measCycleSCell-r10				MeasCycleSCell-r10		OPTIONAL,		-- Need ON
+		measSubframePatternConfigNeigh-r10	MeasSubframePatternConfigNeigh-r10	OPTIONAL							-- Need ON
+	]],
+	[[widebandRSRQ-Meas-r11				BOOLEAN	OPTIONAL		-- Cond WB-RSRQ
+	]]
+}
+
+MeasObjectEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellId,
+	cellIndividualOffset				Q-OffsetRange
+}
+
+BlackCellsToAddModList ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellIdRange						PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::=				ENUMERATED {sf160, sf256, sf320, sf512,
+													sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::=	CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		measSubframePatternNeigh-r10			MeasSubframePattern-r10,
+		measSubframeCellList-r10				MeasSubframeCellList-r10	OPTIONAL	-- Cond always
+	}
+}
+
+MeasSubframeCellList-r10 ::=	SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+
+MeasObjectGERAN ::=					SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	ncc-Permitted						BIT STRING(SIZE (8))		DEFAULT '11111111'B,
+	cellForWhichToReportCGI				PhysCellIdGERAN				OPTIONAL, 	-- Need ON
+	...
+}
+
+
+MeasObjectId ::=					INTEGER (1..maxObjectId)
+
+
+MeasObjectToAddModList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModList-v9e0 ::=		SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::=	SEQUENCE {
+	measObjectId						MeasObjectId,
+	measObject							CHOICE {
+		measObjectEUTRA						MeasObjectEUTRA,
+		measObjectUTRA						MeasObjectUTRA,
+		measObjectGERAN						MeasObjectGERAN,
+		measObjectCDMA2000					MeasObjectCDMA2000,
+		...
+	}
+}
+
+MeasObjectToAddMod-v9e0 ::=	SEQUENCE {
+	measObjectEUTRA-v9e0				MeasObjectEUTRA-v9e0		OPTIONAL	-- Cond eutra
+}
+
+
+MeasObjectUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	cellsToRemoveList					CellIndexList				OPTIONAL,			-- Need ON
+	cellsToAddModList					CHOICE {
+		cellsToAddModListUTRA-FDD			CellsToAddModListUTRA-FDD,
+		cellsToAddModListUTRA-TDD			CellsToAddModListUTRA-TDD
+	}																OPTIONAL,			-- Need ON
+	cellForWhichToReportCGI				CHOICE {
+		utra-FDD							PhysCellIdUTRA-FDD,
+		utra-TDD							PhysCellIdUTRA-TDD
+	}																OPTIONAL, 	-- Need ON
+	...,
+	[[	csg-allowedReportingCells-v930			CSG-AllowedReportingCells-r9	OPTIONAL		-- Need ON
+	]]
+}
+
+CellsToAddModListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::=		SEQUENCE {
+	physCellIdRangeUTRA-FDDList-r9			PhysCellIdRangeUTRA-FDDList-r9	OPTIONAL	-- Need OR
+}
+
+MeasResults ::=						SEQUENCE {
+	measId								MeasId,
+	measResultPCell					SEQUENCE {
+		rsrpResult							RSRP-Range,
+		rsrqResult							RSRQ-Range
+	},
+	measResultNeighCells				CHOICE {
+		measResultListEUTRA					MeasResultListEUTRA,
+		measResultListUTRA					MeasResultListUTRA,
+		measResultListGERAN					MeasResultListGERAN,
+		measResultsCDMA2000					MeasResultsCDMA2000,
+		...
+	}																		OPTIONAL,
+	...,
+	[[	measResultForECID-r9				MeasResultForECID-r9			OPTIONAL
+	]],
+	[[	locationInfo-r10					LocationInfo-r10				OPTIONAL,
+		measResultServFreqList-r10			MeasResultServFreqList-r10		OPTIONAL
+	]]
+}
+
+MeasResultListEUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::=	SEQUENCE {
+	physCellId							PhysCellId,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdEUTRA,
+		trackingAreaCode					TrackingAreaCode,
+		plmn-IdentityList					PLMN-IdentityList2 				OPTIONAL
+	}			 												OPTIONAL,
+	measResult							SEQUENCE {
+		rsrpResult							RSRP-Range						OPTIONAL,
+		rsrqResult							RSRQ-Range						OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]]
+	}
+}
+
+MeasResultServFreqList-r10 ::=	SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreq-r10 ::=			SEQUENCE {
+	servFreqId-r10						ServCellIndex-r10,
+	measResultSCell-r10					SEQUENCE {
+		rsrpResultSCell-r10					RSRP-Range,
+		rsrqResultSCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	measResultBestNeighCell-r10			SEQUENCE {
+		physCellId-r10						PhysCellId,
+		rsrpResultNCell-r10					RSRP-Range,
+		rsrqResultNCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	...
+}
+
+MeasResultListUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::=	SEQUENCE {
+	physCellId							CHOICE {
+		fdd									PhysCellIdUTRA-FDD,
+		tdd									PhysCellIdUTRA-TDD
+	},
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdUTRA,
+		locationAreaCode					BIT STRING (SIZE (16))			OPTIONAL,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL,
+		plmn-IdentityList					PLMN-IdentityList2 				OPTIONAL
+	}			 												OPTIONAL,
+	measResult							SEQUENCE {
+		utra-RSCP							INTEGER (-5..91)				OPTIONAL,
+		utra-EcN0							INTEGER (0..49)					OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]]
+	}
+}
+
+MeasResultListGERAN ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::=	SEQUENCE {
+	carrierFreq							CarrierFreqGERAN,
+	physCellId							PhysCellIdGERAN,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdGERAN,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL
+	}			 															OPTIONAL,
+	measResult							SEQUENCE {
+		rssi								INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultsCDMA2000 ::=				SEQUENCE {
+	preRegistrationStatusHRPD			BOOLEAN,
+	measResultListCDMA2000				MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::=	SEQUENCE {
+	physCellId							PhysCellIdCDMA2000,
+	cgi-Info							CellGlobalIdCDMA2000		 		OPTIONAL,
+	measResult							SEQUENCE {
+		pilotPnPhase						INTEGER	(0..32767)				OPTIONAL,
+		pilotStrength						INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultForECID-r9 ::=		SEQUENCE {
+	ue-RxTxTimeDiffResult-r9				INTEGER (0..4095),
+	currentSFN-r9							BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::=				SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::=			SEQUENCE {
+	csg-MemberStatus-r9				ENUMERATED {member}				OPTIONAL,
+	csg-Identity-r9						CSG-Identity						OPTIONAL
+}
+
+
+QuantityConfig ::=					SEQUENCE {
+	quantityConfigEUTRA					QuantityConfigEUTRA					OPTIONAL,	-- Need ON
+	quantityConfigUTRA					QuantityConfigUTRA					OPTIONAL,	-- Need ON
+	quantityConfigGERAN					QuantityConfigGERAN					OPTIONAL,	-- Need ON
+	quantityConfigCDMA2000				QuantityConfigCDMA2000				OPTIONAL,	-- Need ON
+	...,
+	[[	quantityConfigUTRA-v1020		QuantityConfigUTRA-v1020			OPTIONAL	-- Need ON
+	]]
+}
+
+QuantityConfigEUTRA ::=				SEQUENCE {
+	filterCoefficientRSRP				FilterCoefficient					DEFAULT fc4,
+	filterCoefficientRSRQ				FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA ::=				SEQUENCE {
+	measQuantityUTRA-FDD				ENUMERATED {cpich-RSCP, cpich-EcN0},
+	measQuantityUTRA-TDD				ENUMERATED {pccpch-RSCP},
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::=		SEQUENCE {
+	filterCoefficient2-FDD-r10			FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigGERAN ::=				SEQUENCE {
+	measQuantityGERAN					ENUMERATED {rssi},
+	filterCoefficient					FilterCoefficient					DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::=			SEQUENCE {
+	measQuantityCDMA2000				ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+
+ReportConfigEUTRA ::=				SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventA1								SEQUENCE {
+					a1-Threshold						ThresholdEUTRA
+				},
+				eventA2								SEQUENCE {
+					a2-Threshold						ThresholdEUTRA
+				},
+				eventA3								SEQUENCE {
+					a3-Offset							INTEGER (-30..30),
+					reportOnLeave						BOOLEAN
+				},
+				eventA4								SEQUENCE {
+					a4-Threshold						ThresholdEUTRA
+				},
+				eventA5								SEQUENCE {
+					a5-Threshold1						ThresholdEUTRA,
+					a5-Threshold2						ThresholdEUTRA
+				},
+				...,
+				eventA6-r10							SEQUENCE {
+					a6-Offset-r10						INTEGER (-30..30),
+					a6-ReportOnLeave-r10				BOOLEAN
+				}
+			},
+			hysteresis							Hysteresis,
+			timeToTrigger						TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells, reportCGI}
+		}
+	},
+	triggerQuantity						ENUMERATED {rsrp, rsrq},
+	reportQuantity						ENUMERATED {sameAsTriggerQuantity, both},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL,	-- Cond reportCGI
+		ue-RxTxTimeDiffPeriodical-r9		ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r10		 		ENUMERATED {true}		OPTIONAL,	-- Need OR
+		reportAddNeighMeas-r10				ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]]
+}
+
+ThresholdEUTRA ::=					CHOICE{
+	threshold-RSRP						RSRP-Range,
+	threshold-RSRQ						RSRQ-Range
+}
+
+
+ReportConfigId ::=					INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::=			SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventB1								SEQUENCE {
+					b1-Threshold						CHOICE {
+						b1-ThresholdUTRA					ThresholdUTRA,
+						b1-ThresholdGERAN					ThresholdGERAN,
+						b1-ThresholdCDMA2000				ThresholdCDMA2000
+					}
+				},
+				eventB2								SEQUENCE {
+					b2-Threshold1						ThresholdEUTRA,
+					b2-Threshold2						CHOICE {
+						b2-Threshold2UTRA					ThresholdUTRA,
+						b2-Threshold2GERAN					ThresholdGERAN,
+						b2-Threshold2CDMA2000				ThresholdCDMA2000
+					}
+				},
+				...
+			},
+			hysteresis						Hysteresis,
+			timeToTrigger					TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells,
+														reportStrongestCellsForSON,
+														reportCGI}
+		}
+	},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL	-- Cond reportCGI
+	]],
+	[[	reportQuantityUTRA-FDD-r10			ENUMERATED {both}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r11		 		BOOLEAN					OPTIONAL	-- Need ON
+	]]
+}
+
+ThresholdUTRA ::=					CHOICE{
+	utra-RSCP							INTEGER (-5..91),
+	utra-EcN0							INTEGER (0..49)
+}
+
+ThresholdGERAN ::= 				INTEGER (0..63)
+
+ThresholdCDMA2000 ::= 			INTEGER (0..63)
+
+
+ReportConfigToAddModList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::=	SEQUENCE {
+	reportConfigId						ReportConfigId,
+	reportConfig						CHOICE {
+		reportConfigEUTRA					ReportConfigEUTRA,
+		reportConfigInterRAT				ReportConfigInterRAT
+	}
+}
+
+
+
+ReportInterval ::=					ENUMERATED {
+										ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+										min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::=						INTEGER(0..97)
+
+
+RSRQ-Range ::=						INTEGER(0..34)
+
+
+TimeToTrigger ::=					ENUMERATED {
+										ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+										ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+										ms5120}
+
+
+AbsoluteTimeInfo-r10 ::=				BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::=	CHOICE {
+	cellGlobalIdList-r10			CellGlobalIdList-r10,
+	trackingAreaCodeList-r10		TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::=		SEQUENCE {
+	trackingAreaCodeList-v1130		TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::=				SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::=			SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::=	SEQUENCE {
+	plmn-Identity-perTAC-List-r11			SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+C-RNTI ::=							BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::=				OCTET STRING
+
+
+DedicatedInfoNAS ::=		OCTET STRING
+
+
+FilterCoefficient ::=					ENUMERATED {
+											fc0, fc1, fc2, fc3, fc4, fc5,
+											fc6, fc7, fc8, fc9, fc11, fc13,
+											fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::=			ENUMERATED {
+									min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::=			ENUMERATED {
+									ms1280, ms2560, ms5120, ms10240, ms20480,
+									ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+	subframePatternFDD-r10				BIT STRING (SIZE (40)),
+	subframePatternTDD-r10				CHOICE {
+		subframeConfig1-5-r10					BIT STRING (SIZE (20)),
+		subframeConfig0-r10						BIT STRING (SIZE (70)),
+		subframeConfig6-r10						BIT STRING (SIZE (60)),
+		...
+	},
+	...
+}
+
+
+MMEC ::=							BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::=			BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE	{
+	reportProximityConfig-r9			ReportProximityConfig-r9		OPTIONAL,	-- Need ON
+	...,
+	[[	idc-Config-r11					IDC-Config-r11					OPTIONAL,	-- Need ON
+		powerPrefIndicationConfig-r11	PowerPrefIndicationConfig-r11	OPTIONAL,	-- Need ON
+		obtainLocationConfig-r11		ObtainLocationConfig-r11		OPTIONAL	-- Need ON
+	]]
+}
+
+IDC-Config-r11 ::= 				SEQUENCE {
+	idc-Indication-r11					ENUMERATED {setup}		OPTIONAL,		-- Need OR
+	autonomousDenialParameters-r11		SEQUENCE {
+			autonomousDenialSubframes-r11			ENUMERATED {n2, n5, n10, n15,
+														n20, n30, spare2, spare1},
+			autonomousDenialValidity-r11			ENUMERATED {
+														sf200, sf500, sf1000, sf2000,
+														spare4, spare3, spare2, spare1}
+	}		OPTIONAL, 		-- Need OR
+	...,
+	[[	idc-Indication-UL-CA-r11		ENUMERATED {setup}		OPTIONAL		-- Cond idc-Ind
+	]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+	obtainLocation-r11				ENUMERATED {setup}				OPTIONAL		-- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+	release					NULL,
+	setup					SEQUENCE{
+		powerPrefIndicationTimer-r11		ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+											s30, s60, s90, s120, s300, s600, spare3,
+											spare2, spare1}
+	}
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+	proximityIndicationEUTRA-r9		ENUMERATED {enabled}			OPTIONAL,		-- Need OR
+	proximityIndicationUTRA-r9		ENUMERATED {enabled}			OPTIONAL		-- Need OR
+}
+
+
+RAND-CDMA2000 ::=						BIT STRING (SIZE (32))
+
+
+RAT-Type ::=						ENUMERATED {
+										eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+										spare3, spare2, spare1, ...}
+
+
+RRC-TransactionIdentifier ::=		INTEGER (0..3)
+
+
+S-TMSI ::=							SEQUENCE {
+	mmec								MMEC,
+	m-TMSI								BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::=			SEQUENCE {
+	plmn-Identity-r10				PLMN-Identity,
+	traceId-r10						OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+	rat-Type							RAT-Type,
+	ueCapabilityRAT-Container			OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::=			SEQUENCE {
+	accessStratumRelease				AccessStratumRelease,
+	ue-Category							INTEGER (1..5),
+	pdcp-Parameters						PDCP-Parameters,
+	phyLayerParameters					PhyLayerParameters,
+	rf-Parameters						RF-Parameters,
+	measParameters						MeasParameters,
+	featureGroupIndicators				BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-Parameters				SEQUENCE {
+		utraFDD								IRAT-ParametersUTRA-FDD				OPTIONAL,
+		utraTDD128							IRAT-ParametersUTRA-TDD128				OPTIONAL,
+		utraTDD384							IRAT-ParametersUTRA-TDD384				OPTIONAL,
+		utraTDD768							IRAT-ParametersUTRA-TDD768				OPTIONAL,
+		geran								IRAT-ParametersGERAN					OPTIONAL,
+		cdma2000-HRPD						IRAT-ParametersCDMA2000-HRPD			OPTIONAL,
+		cdma2000-1xRTT						IRAT-ParametersCDMA2000-1XRTT			OPTIONAL
+	},
+	nonCriticalExtension				UE-EUTRA-Capability-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::=	SEQUENCE {
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9c0-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::=		SEQUENCE {
+	interRAT-ParametersUTRA-v9c0		IRAT-ParametersUTRA-v9c0		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9d0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::=		SEQUENCE {
+	phyLayerParameters-v9d0				PhyLayerParameters-v9d0			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9e0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::=	SEQUENCE {
+	rf-Parameters-v9e0					RF-Parameters-v9e0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9h0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::=	SEQUENCE {
+	interRAT-ParametersUTRA-v9h0		IRAT-ParametersUTRA-v9h0			OPTIONAL,
+	-- Following field is only to be used for late REL-9 extensions
+	lateNonCriticalExtension			OCTET STRING							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10c0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::=	SEQUENCE {
+	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10f0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10f0					RF-Parameters-v10f0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10i0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10i0					RF-Parameters-v10i0						OPTIONAL,
+	-- Following field is only to be used for late REL-10 extensions
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs)							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11d0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10j0					RF-Parameters-v10j0						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::=	SEQUENCE {
+	rf-Parameters-v11d0					RF-Parameters-v11d0						OPTIONAL,
+	otherParameters-v11d0				Other-Parameters-v11d0				OPTIONAL,
+	-- Following field is only to be used for late REL-11 extensions
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::=		SEQUENCE {
+	phyLayerParameters-v920				PhyLayerParameters-v920,
+	interRAT-ParametersGERAN-v920			IRAT-ParametersGERAN-v920,
+	interRAT-ParametersUTRA-v920			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-v920		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	deviceType-r9							ENUMERATED {noBenFromBatConsumpOpt}	OPTIONAL,
+	csg-ProximityIndicationParameters-r9	CSG-ProximityIndicationParameters-r9,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9,
+	son-Parameters-r9						SON-Parameters-r9,
+	nonCriticalExtension					UE-EUTRA-Capability-v940-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+																			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1020-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::=	SEQUENCE {
+	ue-Category-v1020					INTEGER (6..8)							OPTIONAL,
+	phyLayerParameters-v1020			PhyLayerParameters-v1020				OPTIONAL,
+	rf-Parameters-v1020					RF-Parameters-v1020						OPTIONAL,
+	measParameters-v1020				MeasParameters-v1020					OPTIONAL,
+	featureGroupIndRel10-r10			BIT STRING (SIZE (32))					OPTIONAL,
+	interRAT-ParametersCDMA2000-v1020	IRAT-ParametersCDMA2000-1XRTT-v1020		OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-r10	UE-BasedNetwPerfMeasParameters-r10		OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1020	IRAT-ParametersUTRA-TDD-v1020			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1060-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::=	SEQUENCE {
+	fdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	rf-Parameters-v1060					RF-Parameters-v1060						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1090-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::=	SEQUENCE {
+	rf-Parameters-v1090					RF-Parameters-v1090						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1130-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::=	SEQUENCE {
+	pdcp-Parameters-v1130				PDCP-Parameters-v1130,
+	phyLayerParameters-v1130			PhyLayerParameters-v1130				OPTIONAL,
+	rf-Parameters-v1130					RF-Parameters-v1130,
+	measParameters-v1130				MeasParameters-v1130,
+	interRAT-ParametersCDMA2000-v1130	IRAT-ParametersCDMA2000-v1130,
+	otherParameters-r11					Other-Parameters-r11,
+	fdd-Add-UE-EUTRA-Capabilities-v1130	UE-EUTRA-CapabilityAddXDD-Mode-v1130	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1130	UE-EUTRA-CapabilityAddXDD-Mode-v1130	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1170-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::=	SEQUENCE {
+	phyLayerParameters-v1170			PhyLayerParameters-v1170				OPTIONAL,
+	ue-Category-v1170					INTEGER (9..10)							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1180-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::=	SEQUENCE {
+	rf-Parameters-v1180					RF-Parameters-v1180						OPTIONAL,
+	mbms-Parameters-r11					MBMS-Parameters-r11					OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1180	UE-EUTRA-CapabilityAddXDD-Mode-v1180	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1180	UE-EUTRA-CapabilityAddXDD-Mode-v1180	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11a0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::=	SEQUENCE {
+	ue-Category-v11a0					INTEGER (11..12)						OPTIONAL,
+	measParameters-v11a0				MeasParameters-v11a0					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::=	SEQUENCE {
+	phyLayerParameters-r9				PhyLayerParameters					OPTIONAL,
+	featureGroupIndicators-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersGERAN-r9			IRAT-ParametersGERAN				OPTIONAL,
+	interRAT-ParametersUTRA-r9			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-r9		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9	OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::=	SEQUENCE {
+	phyLayerParameters-v1060			PhyLayerParameters-v1020			OPTIONAL,
+	featureGroupIndRel10-v1060			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersCDMA2000-v1060	IRAT-ParametersCDMA2000-1XRTT-v1020	OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1060	IRAT-ParametersUTRA-TDD-v1020		OPTIONAL,
+	...,
+	[[	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10	OPTIONAL
+	]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::=	SEQUENCE {
+	phyLayerParameters-v1130			PhyLayerParameters-v1130			OPTIONAL,
+	measParameters-v1130				MeasParameters-v1130				OPTIONAL,
+	otherParameters-r11					Other-Parameters-r11				OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::=	SEQUENCE {
+	mbms-Parameters-r11				MBMS-Parameters-r11
+}
+
+AccessStratumRelease ::=			ENUMERATED {
+										rel8, rel9, rel10, rel11, spare4, spare3,
+										spare2, spare1, ...}
+
+PDCP-Parameters ::=				SEQUENCE {
+	supportedROHC-Profiles				SEQUENCE {
+		profile0x0001						BOOLEAN,
+		profile0x0002						BOOLEAN,
+		profile0x0003						BOOLEAN,
+		profile0x0004						BOOLEAN,
+		profile0x0006						BOOLEAN,
+		profile0x0101						BOOLEAN,
+		profile0x0102						BOOLEAN,
+		profile0x0103						BOOLEAN,
+		profile0x0104						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions		ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}				DEFAULT cs16,
+	...
+}
+
+PDCP-Parameters-v1130 ::=		SEQUENCE {
+	pdcp-SN-Extension-r11					ENUMERATED {supported}			OPTIONAL,
+	supportRohcContextContinue-r11			ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters ::=				SEQUENCE {
+	ue-TxAntennaSelectionSupported		BOOLEAN,
+	ue-SpecificRefSigsSupported		BOOLEAN
+}
+
+PhyLayerParameters-v920 ::=		SEQUENCE {
+	enhancedDualLayerFDD-r9			ENUMERATED {supported}			OPTIONAL,
+	enhancedDualLayerTDD-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::=			SEQUENCE {
+	tm5-FDD-r9						ENUMERATED {supported}			OPTIONAL,
+	tm5-TDD-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::=			SEQUENCE {
+	twoAntennaPortsForPUCCH-r10				ENUMERATED {supported}					OPTIONAL,
+	tm9-With-8Tx-FDD-r10					ENUMERATED {supported}					OPTIONAL,
+	pmi-Disabling-r10						ENUMERATED {supported}					OPTIONAL,
+	crossCarrierScheduling-r10				ENUMERATED {supported}					OPTIONAL,
+	simultaneousPUCCH-PUSCH-r10				ENUMERATED {supported}					OPTIONAL,
+	multiClusterPUSCH-WithinCC-r10			ENUMERATED {supported}					OPTIONAL,
+	nonContiguousUL-RA-WithinCC-List-r10	NonContiguousUL-RA-WithinCC-List-r10	OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::=			SEQUENCE {
+	crs-InterfHandl-r11						ENUMERATED {supported}					OPTIONAL,
+	ePDCCH-r11								ENUMERATED {supported}					OPTIONAL,
+	multiACK-CSI-Reporting-r11				ENUMERATED {supported}					OPTIONAL,
+	ss-CCH-InterfHandl-r11					ENUMERATED {supported}					OPTIONAL,
+	tdd-SpecialSubframe-r11					ENUMERATED {supported}					OPTIONAL,
+	txDiv-PUCCH1b-ChSelect-r11				ENUMERATED {supported}					OPTIONAL,
+	ul-CoMP-r11								ENUMERATED {supported}					OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::=			SEQUENCE {
+	interBandTDD-CA-WithDifferentConfig-r11	BIT STRING (SIZE (2))			OPTIONAL
+}
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::=		SEQUENCE {
+	nonContiguousUL-RA-WithinCC-Info-r10	ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters ::=					SEQUENCE {
+	supportedBandListEUTRA				SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::=					SEQUENCE {
+	supportedBandListEUTRA-v9e0				SupportedBandListEUTRA-v9e0				OPTIONAL
+}
+
+RF-Parameters-v1020 ::=				SEQUENCE {
+	supportedBandCombination-r10			SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::=				SEQUENCE {
+	supportedBandCombinationExt-r10			SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::=					SEQUENCE {
+	supportedBandCombination-v1090			SupportedBandCombination-v1090			OPTIONAL
+}
+
+RF-Parameters-v10f0 ::=					SEQUENCE {
+	modifiedMPR-Behavior-r10					BIT STRING (SIZE (32))				OPTIONAL
+}
+
+RF-Parameters-v10i0 ::=					SEQUENCE {
+	supportedBandCombination-v10i0			SupportedBandCombination-v10i0			OPTIONAL
+}
+
+RF-Parameters-v10j0 ::=					SEQUENCE {
+	multiNS-Pmax-r10						ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1130 ::=				SEQUENCE {
+	supportedBandCombination-v1130			SupportedBandCombination-v1130			OPTIONAL
+}
+
+RF-Parameters-v1180 ::=				SEQUENCE {
+	freqBandRetrieval-r11					ENUMERATED {supported}			OPTIONAL,
+	requestedBands-r11						SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11						OPTIONAL,
+	supportedBandCombinationAdd-r11			SupportedBandCombinationAdd-r11		OPTIONAL
+}
+
+RF-Parameters-v11d0 ::=					SEQUENCE {
+	supportedBandCombinationAdd-v11d0		SupportedBandCombinationAdd-v11d0		OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+	supportedBandwidthCombinationSet-r10	SupportedBandwidthCombinationSet-r10	OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+bandParameterList-v10i0			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v10i0	OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::=	SEQUENCE {
+	multipleTimingAdvance-r11		ENUMERATED {supported}					OPTIONAL,
+	simultaneousRx-Tx-r11			ENUMERATED {supported}					OPTIONAL,
+	bandParameterList-r11			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130	OPTIONAL,
+	...
+}
+
+BandCombinationParameters-r11 ::=	SEQUENCE {
+	bandParameterList-r11			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-r11,
+	supportedBandwidthCombinationSet-r11	SupportedBandwidthCombinationSet-r10	OPTIONAL,
+	multipleTimingAdvance-r11		ENUMERATED {supported}					OPTIONAL,
+	simultaneousRx-Tx-r11			ENUMERATED {supported}					OPTIONAL,
+	bandInfoEUTRA-r11				BandInfoEUTRA,
+	...
+}
+
+SupportedBandwidthCombinationSet-r10 ::=	BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+	bandEUTRA-r10					FreqBandIndicator,
+	bandParametersUL-r10			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r10			BandParametersDL-r10					OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+	bandEUTRA-v1090					FreqBandIndicator-v9e0					OPTIONAL,
+	...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+	bandParametersDL-v10i0		SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+	supportedCSI-Proc-r11			ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+	bandEUTRA-r11					FreqBandIndicator-r11,
+	bandParametersUL-r11			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r11			BandParametersDL-r10					OPTIONAL,
+	supportedCSI-Proc-r11			ENUMERATED {n1, n3, n4}					OPTIONAL
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+	ca-BandwidthClassUL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityUL-r10		MIMO-CapabilityUL-r10				OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+	ca-BandwidthClassDL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityDL-r10		MIMO-CapabilityDL-r10				OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+	fourLayerTM3-TM4-r10				ENUMERATED {supported}				OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+SupportedBandListEUTRA ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandEUTRA ::=				SEQUENCE {
+	bandEUTRA							FreqBandIndicator,
+	halfDuplex							BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::=		SEQUENCE {
+	bandEUTRA-v9e0						FreqBandIndicator-v9e0		OPTIONAL
+}
+
+MeasParameters ::=					SEQUENCE {
+	bandListEUTRA						BandListEUTRA
+}
+
+MeasParameters-v1020 ::=			SEQUENCE {
+	bandCombinationListEUTRA-r10			BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::=			SEQUENCE {
+	rsrqMeasWideband-r11			ENUMERATED {supported}					OPTIONAL
+}
+
+MeasParameters-v11a0 ::=			SEQUENCE {
+	benefitsFromInterruption-r11			ENUMERATED {true}				OPTIONAL
+}
+
+BandListEUTRA ::=					SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::=	SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::=					SEQUENCE {
+	interFreqBandList					InterFreqBandList,
+	interRAT-BandList					InterRAT-BandList		OPTIONAL
+}
+
+InterFreqBandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::=				SEQUENCE {
+	interFreqNeedForGaps				BOOLEAN
+}
+
+InterRAT-BandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::=				SEQUENCE {
+	interRAT-NeedForGaps				BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::=		SEQUENCE {
+	supportedBandListUTRA-FDD			SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::=		SEQUENCE {
+	e-RedirectionUTRA-r9				ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::=		SEQUENCE {
+	voiceOverPS-HS-UTRA-FDD-r9						ENUMERATED {supported}		OPTIONAL,
+	voiceOverPS-HS-UTRA-TDD128-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToUTRA-FDD-r9				ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToGERAN-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9			ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToGERAN-r9				ENUMERATED {supported}		OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::=		SEQUENCE {
+	mfbi-UTRA-r9						ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::=			ENUMERATED {
+										bandI, bandII, bandIII, bandIV, bandV, bandVI,
+										bandVII, bandVIII, bandIX, bandX, bandXI,
+										bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+										bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+										bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+										bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+										bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD128		SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD384		SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::=		ENUMERATED {
+											a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+											o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD768		SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::=		SEQUENCE {
+	e-RedirectionUTRA-TDD-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::=			SEQUENCE {
+	supportedBandListGERAN				SupportedBandListGERAN,
+	interRAT-PS-HO-ToGERAN				BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::=		SEQUENCE {
+	dtm-r9								ENUMERATED {supported}			OPTIONAL,
+	e-RedirectionGERAN-r9				ENUMERATED {supported}			OPTIONAL
+}
+
+SupportedBandListGERAN ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::=				ENUMERATED {
+										gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+										gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+										spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::=	SEQUENCE {
+	supportedBandListHRPD				SupportedBandListHRPD,
+	tx-ConfigHRPD						ENUMERATED {single, dual},
+	rx-ConfigHRPD						ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::=	SEQUENCE {
+	supportedBandList1XRTT				SupportedBandList1XRTT,
+	tx-Config1XRTT						ENUMERATED {single, dual},
+	rx-Config1XRTT						ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::=	SEQUENCE {
+	e-CSFB-1XRTT-r9						ENUMERATED {supported},
+	e-CSFB-ConcPS-Mob1XRTT-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::=	SEQUENCE {
+	e-CSFB-dual-1XRTT-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::=		SEQUENCE {
+	cdma2000-NW-Sharing-r11					ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandList1XRTT ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+CSG-ProximityIndicationParameters-r9 ::=	SEQUENCE {
+	intraFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-ProximityIndication-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::=	SEQUENCE {
+	intraFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-SI-AcquisitionForHO-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+SON-Parameters-r9 ::=				SEQUENCE {
+	rach-Report-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::=	SEQUENCE {
+	loggedMeasurementsIdle-r10				ENUMERATED {supported}		OPTIONAL,
+	standaloneGNSS-Location-r10				ENUMERATED {supported}		OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::=	SEQUENCE {
+	otdoa-UE-Assisted-r10					ENUMERATED {supported},
+	interFreqRSTD-Measurement-r10			ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-r11 ::=				SEQUENCE {
+	inDeviceCoexInd-r11						ENUMERATED {supported}		OPTIONAL,
+	powerPrefInd-r11						ENUMERATED {supported}		OPTIONAL,
+	ue-Rx-TxTimeDiffMeasurements-r11		ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v11d0 ::=				SEQUENCE {
+	inDeviceCoexInd-UL-CA-r11				ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-r11 ::=				SEQUENCE {
+	mbms-SCell-r11							ENUMERATED {supported}		OPTIONAL,
+	mbms-NonServingCell-r11					ENUMERATED {supported}		OPTIONAL
+}
+
+
+UE-TimersAndConstants ::=			SEQUENCE {
+	t300								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t301								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t310								ENUMERATED {
+											ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+	n310								ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311								ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311								ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...
+}
+
+
+MBMS-NotificationConfig-r9 ::=				SEQUENCE {
+	notificationRepetitionCoeff-r9		ENUMERATED {n2, n4},
+	notificationOffset-r9				INTEGER (0..10),
+	notificationSF-Index-r9				INTEGER (1..6)
+}
+
+
+MBSFN-AreaInfoList-r9 ::=			SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::=				SEQUENCE {
+	mbsfn-AreaId-r9						INTEGER (0..255),
+	non-MBSFNregionLength				ENUMERATED {s1, s2},
+	notificationIndicator-r9				INTEGER (0..7),
+	mcch-Config-r9						SEQUENCE {
+		mcch-RepetitionPeriod-r9			ENUMERATED {rf32, rf64, rf128, rf256},
+		mcch-Offset-r9						INTEGER (0..10),
+		mcch-ModificationPeriod-r9			ENUMERATED {rf512, rf1024},
+		sf-AllocInfo-r9						BIT STRING (SIZE(6)),
+		signallingMCS-r9					ENUMERATED {n2, n7, n13, n19}
+	},
+	...
+}
+
+
+MBSFN-SubframeConfig ::=			SEQUENCE {
+	radioframeAllocationPeriod			ENUMERATED {n1, n2, n4, n8, n16, n32},
+	radioframeAllocationOffset			INTEGER (0..7),
+	subframeAllocation					CHOICE {
+		oneFrame							BIT STRING (SIZE(6)),
+		fourFrames							BIT STRING (SIZE(24))
+	}
+}
+
+PMCH-InfoList-r9 ::=				SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-Info-r9 ::=					SEQUENCE {
+	pmch-Config-r9						PMCH-Config-r9,
+	mbms-SessionInfoList-r9			MBMS-SessionInfoList-r9,
+	...
+}
+
+MBMS-SessionInfoList-r9 ::=		SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::=			SEQUENCE {
+	tmgi-r9								TMGI-r9,
+	sessionId-r9						OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Need OR
+	logicalChannelIdentity-r9			INTEGER (0..maxSessionPerPMCH-1),
+	...
+}
+
+PMCH-Config-r9 ::=					SEQUENCE {
+	sf-AllocEnd-r9						INTEGER (0..1535),
+	dataMCS-r9							INTEGER (0..28),
+	mch-SchedulingPeriod-r9			ENUMERATED {
+										rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...
+}
+
+TMGI-r9 ::=						SEQUENCE {
+	plmn-Id-r9							CHOICE {
+		plmn-Index-r9						INTEGER (1..maxPLMN-r11),
+		explicitValue-r9					PLMN-Identity
+	},
+	serviceId-r9						OCTET STRING (SIZE (3))
+}
+
+
+maxBandComb-r10				INTEGER ::=	128	-- Maximum number of band combinations.
+maxBandComb-r11				INTEGER ::=	256	-- Maximum number of additional band combinations.
+maxBands					INTEGER ::= 64	-- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10		INTEGER ::=	16	-- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10		INTEGER ::=	32	-- Maximum number of bandwidth combination sets per
+											-- supported band combination
+maxCDMA-BandClass			INTEGER ::= 32	-- Maximum value of the CDMA band classes
+maxCellBlack				INTEGER ::= 16	-- Maximum number of blacklisted physical cell identity
+											-- ranges listed in SIB type 4 and 5
+maxCellInfoGERAN-r9 		INTEGER ::=	32	-- Maximum number of GERAN cells for which system in-
+											-- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9			INTEGER ::=	16	-- Maximum number of UTRA cells for which system
+											-- information can be provided as redirection
+											-- assistance
+maxCSI-IM-r11				INTEGER ::= 3	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+maxCSI-Proc-r11				INTEGER ::= 4	-- Maximum number of CSI RS processes (per carrier
+											--  frequency)
+maxCSI-RS-NZP-r11			INTEGER ::= 3	-- Maximum number of CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+maxCSI-RS-ZP-r11			INTEGER ::= 4	-- Maximum number of CSI RS resource
+											--  configurations using zero Tx power(per carrier
+											--  frequency)
+maxCQI-ProcExt-r11			INTEGER ::= 3	-- Maximum number of additional periodic CQI
+											-- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10			INTEGER ::=	6	-- Maximum number of UTRA TDD carrier frequencies for
+											-- which system information can be provided as
+											-- redirection assistance
+maxCellInter				INTEGER ::= 16	-- Maximum number of neighbouring inter-frequency
+											-- cells listed in SIB type 5
+maxCellIntra				INTEGER ::= 16	-- Maximum number of neighbouring intra-frequency
+											-- cells listed in SIB type 4
+maxCellListGERAN			INTEGER ::= 3	-- Maximum number of lists of GERAN cells
+maxCellMeas					INTEGER ::= 32	-- Maximum number of entries in each of the
+											-- cell lists in a measurement object
+maxCellReport				INTEGER ::= 8	-- Maximum number of reported cells
+maxCombIDC-r11				INTEGER ::= 128	-- Maximum number of reported UL CA combinations
+maxDRB						INTEGER ::= 11	-- Maximum number of Data Radio Bearers
+maxEARFCN					INTEGER ::= 65535	-- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1				INTEGER ::= 65536	-- Lowest value extended EARFCN range
+maxEARFCN2					INTEGER ::= 262143	-- Highest value extended EARFCN range
+maxEPDCCH-Set-r11			INTEGER ::= 2	-- Maximum number of EPDCCH sets
+maxFBI						INTEGER ::= 64	-- Maximum value of fequency band indicator
+maxFBI-Plus1					INTEGER ::= 65	-- Lowest value extended FBI range
+maxFBI2						INTEGER ::= 256	-- Highest value extended FBI range
+maxFreq						INTEGER ::= 8	-- Maximum number of carrier frequencies
+maxFreqIDC-r11				INTEGER ::= 32	-- Maximum number of carrier frequencies that are
+											-- affected by the IDC problems
+maxFreqMBMS-r11				INTEGER ::= 5	-- Maximum number of carrier frequencies for which an
+											-- MBMS capable UE may indicate an interest
+maxGERAN-SI					INTEGER ::= 10	-- Maximum number of GERAN SI blocks that can be
+											-- provided as part of NACC information
+maxGNFG						INTEGER ::= 16	-- Maximum number of GERAN neighbour freq groups
+maxLogMeasReport-r10		INTEGER ::= 520	-- Maximum number of logged measurement entries
+											--  that can be reported by the UE in one message
+maxMBSFN-Allocations		INTEGER ::= 8	-- Maximum number of MBSFN frame allocations with
+											-- different offset
+maxMBSFN-Area				INTEGER ::= 8
+maxMBSFN-Area-1				INTEGER ::= 7
+maxMeasId					INTEGER ::= 32
+maxMultiBands				INTEGER ::= 8	-- Maximum number of additional frequency bands
+											-- that a cell belongs to
+maxNS-Pmax-r10				INTEGER ::= 8	-- Maximum number of NS and P-Max values per band
+maxObjectId					INTEGER ::= 32
+maxPageRec					INTEGER ::= 16	--
+maxPhysCellIdRange-r9 		INTEGER ::= 4	-- Maximum number of physical cell identity ranges
+maxPLMN-r11					INTEGER ::=	6	-- Maximum number of PLMNs
+maxPNOffset					INTEGER ::=	511	-- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN			INTEGER ::= 15
+maxRAT-Capabilities			INTEGER ::= 8	-- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11			INTEGER ::= 4	-- Maximum number of PDSCH RE Mapping configurations
+											--  (per carrier frequency)
+maxReportConfigId			INTEGER ::= 32
+maxRSTD-Freq-r10			INTEGER ::= 3	-- Maximum number of frequency layers for RSTD
+											-- measurement
+maxSAI-MBMS-r11				INTEGER ::= 64	-- Maximum number of MBMS service area identities
+											-- broadcast per carrier frequency
+maxSCell-r10				INTEGER ::= 4	-- Maximum number of SCells
+maxSTAG-r11					INTEGER ::= 3	-- Maximum number of STAGs
+maxServCell-r10				INTEGER ::= 5	-- Maximum number of Serving cells
+maxServiceCount 			INTEGER ::= 16	-- Maximum number of MBMS services that can be included
+											--  in an MBMS counting request and response
+maxServiceCount-1			INTEGER ::= 15
+maxSessionPerPMCH			INTEGER ::= 29
+maxSessionPerPMCH-1			INTEGER ::= 28
+maxSIB						INTEGER ::= 32	-- Maximum number of SIBs
+maxSIB-1					INTEGER ::= 31
+maxSI-Message				INTEGER ::= 32	-- Maximum number of SI messages
+maxSimultaneousBands-r10	INTEGER ::= 64	-- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11	INTEGER ::= 8	-- Maximum number of subframe reservation patterns
+											-- that the UE can simultaneously recommend to the
+											-- E-UTRAN for use.
+maxUTRA-FDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA TDD carrier frequencies
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AbsoluteTimeInfo-r10,
+	AreaConfiguration-r10,
+	AreaConfiguration-v1130,
+	CarrierFreqGERAN,
+	CellIdentity,
+	ConnEstFailReport-r11,
+	SpeedStateScaleFactors,
+	C-RNTI,
+	LoggingDuration-r10,
+	LoggingInterval-r10,
+	LogMeasInfo-r10,
+	MeasId,
+	MeasIdToAddModList,
+	MeasObjectToAddModList,
+	MeasObjectToAddModList-v9e0,
+	MobilityStateParameters,
+	NeighCellConfig,
+	PhysCellId,
+	PhysCellIdCDMA2000,
+	PhysCellIdGERAN,
+	PhysCellIdUTRA-FDD,
+	PhysCellIdUTRA-TDD,
+	PLMN-Identity,
+	PLMN-IdentityList3-r11,
+	QuantityConfig,
+	ReportConfigToAddModList,
+	RLF-Report-r9,
+	RSRP-Range,
+	TraceReference-r10,
+	maxCellMeas,
+	maxMeasId
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::=		SEQUENCE {
+	connEstFailReport-r11				ConnEstFailReport-r11,
+	plmn-Identity-r11					PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::=				SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::=		SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+
+VarLogMeasReport-r10 ::=				SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10			OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-Identity-r10					PLMN-Identity,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::=			SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-IdentityList-r11				PLMN-IdentityList3-r11,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::=				SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::=					SEQUENCE {
+	-- Measurement identities
+	measIdList							MeasIdToAddModList					OPTIONAL,
+	-- Measurement objects
+	measObjectList						MeasObjectToAddModList				OPTIONAL,
+	measObjectList-v9i0					MeasObjectToAddModList-v9e0			OPTIONAL,
+	-- Reporting configurations
+	reportConfigList					ReportConfigToAddModList			OPTIONAL,
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,
+	s-Measure							INTEGER (-140..-44)					OPTIONAL,
+	speedStatePars						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,
+	allowInterruptions-r11				BOOLEAN								OPTIONAL
+}
+
+
+VarMeasReportList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+
+VarMeasReport ::=					SEQUENCE {
+	-- List of measurement that have been triggered
+	measId								MeasId,
+	cellsTriggeredList					CellsTriggeredList				OPTIONAL,
+	numberOfReportsSent					INTEGER
+}
+
+CellsTriggeredList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+	physCellIdEUTRA							PhysCellId,
+	physCellIdUTRA							CHOICE {
+		fdd										PhysCellIdUTRA-FDD,
+		tdd										PhysCellIdUTRA-TDD
+	},
+	physCellIdGERAN							SEQUENCE {
+		carrierFreq								CarrierFreqGERAN,
+		physCellId								PhysCellIdGERAN
+	},
+	physCellIdCDMA2000						PhysCellIdCDMA2000
+}
+
+VarRLF-Report-r10 ::=				SEQUENCE {
+	rlf-Report-r10							RLF-Report-r9,
+	plmn-Identity-r10						PLMN-Identity
+}
+
+VarRLF-Report-r11 ::=				SEQUENCE {
+	rlf-Report-r10						RLF-Report-r9,
+	plmn-IdentityList-r11				PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::=					SEQUENCE {
+	cellIdentity							CellIdentity,
+	physCellId								PhysCellId,
+	c-RNTI									C-RNTI
+}
+
+maxLogMeas-r10				INTEGER ::= 4060-- Maximum number of logged measurement entries
+											--  that can be stored by the UE
+
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AntennaInfoCommon,
+	AntennaInfoDedicated-v10i0,
+	ARFCN-ValueEUTRA,
+	ARFCN-ValueEUTRA-v9e0,
+	CellIdentity,
+	C-RNTI,
+	DL-DCCH-Message,
+	InDeviceCoexIndication-r11,
+	MasterInformationBlock,
+	maxFreq,
+	MBMSInterestIndication-r11,
+	MeasConfig,
+	OtherConfig-r9,
+	PhysCellId,
+	RadioResourceConfigDedicated,
+	RSRP-Range,
+	RSRQ-Range,
+	SCellToAddModList-r10,
+	SecurityAlgorithmConfig,
+	ShortMAC-I,
+	SystemInformationBlockType1,
+	SystemInformationBlockType1-v890-IEs,
+	SystemInformationBlockType2,
+	UEAssistanceInformation-r11,
+	UECapabilityInformation,
+	UE-CapabilityRAT-ContainerList
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverCommand-r8					HandoverCommand-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverCommand-r8-IEs ::=			SEQUENCE {
+	handoverCommandMessage				OCTET STRING (CONTAINING DL-DCCH-Message),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverPreparationInformation ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverPreparationInformation-r8	HandoverPreparationInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		UE-CapabilityRAT-ContainerList,
+	as-Config							AS-Config					OPTIONAL, 		-- Cond HO
+	rrm-Config							RRM-Config					OPTIONAL,
+	as-Context							AS-Context				OPTIONAL, 		-- Cond HO
+	nonCriticalExtension				HandoverPreparationInformation-v920-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs	::= SEQUENCE {
+	ue-ConfigRelease-r9					ENUMERATED {
+										rel9, rel10, rel11, spare5, v10j0, v11e0,
+										spare2, spare1, ...} 			OPTIONAL, 	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v9d0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs	::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING(CONTAINING	HandoverPreparationInformation-v9j0-IEs)									OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v9e0-IEs			OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v10j0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+	as-Config-v10j0						AS-Config-v10j0			OPTIONAL,
+	-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs	::= SEQUENCE {
+	as-Config-v9e0						AS-Config-v9e0					OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1130-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs	::= SEQUENCE {
+	as-Context-v1130					AS-Context-v1130				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioAccessCapabilityInformation-r8
+												UERadioAccessCapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		OCTET STRING (CONTAINING UECapabilityInformation),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+AS-Config ::=				SEQUENCE {
+	sourceMeasConfig					MeasConfig,
+	sourceRadioResourceConfig			RadioResourceConfigDedicated,
+	sourceSecurityAlgorithmConfig		SecurityAlgorithmConfig,
+	sourceUE-Identity					C-RNTI,
+	sourceMasterInformationBlock		MasterInformationBlock,
+	sourceSystemInformationBlockType1	SystemInformationBlockType1(WITH COMPONENTS
+											{..., nonCriticalExtension ABSENT}),
+	sourceSystemInformationBlockType2	SystemInformationBlockType2,
+	antennaInfoCommon					AntennaInfoCommon,
+	sourceDl-CarrierFreq				ARFCN-ValueEUTRA,
+	...,
+	[[	sourceSystemInformationBlockType1Ext	OCTET STRING (CONTAINING
+												SystemInformationBlockType1-v890-IEs)	OPTIONAL,
+		sourceOtherConfig-r9				OtherConfig-r9
+	-- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+	-- syntax should support receiving an AS-Config not including this extension addition group
+	-- e.g. from a legacy source eNB
+	]],
+	[[	sourceSCellConfigList-r10			SCellToAddModList-r10			OPTIONAL
+	]]
+}
+
+AS-Config-v10j0 ::=				SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0		AntennaInfoDedicated-v10i0			OPTIONAL
+}
+
+AS-Config-v9e0 ::=				SEQUENCE {
+	sourceDl-CarrierFreq-v9e0		ARFCN-ValueEUTRA-v9e0
+}
+
+
+AS-Context ::=							SEQUENCE {
+	reestablishmentInfo						ReestablishmentInfo			OPTIONAL	-- Cond HO
+}
+
+AS-Context-v1130 ::=					SEQUENCE {
+	idc-Indication-r11						OCTET STRING (CONTAINING
+											InDeviceCoexIndication-r11)	OPTIONAL,	-- Cond HO2
+	mbmsInterestIndication-r11				OCTET STRING (CONTAINING
+											MBMSInterestIndication-r11)	OPTIONAL,	-- Cond HO2
+	powerPrefIndication-r11					OCTET STRING (CONTAINING
+											UEAssistanceInformation-r11)	OPTIONAL,	-- Cond HO2
+	...
+}
+
+
+ReestablishmentInfo ::=				SEQUENCE {
+	sourcePhysCellId					PhysCellId,
+	targetCellShortMAC-I				ShortMAC-I,
+	additionalReestabInfoList			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+AdditionalReestabInfoList ::=		SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::=	SEQUENCE{
+	cellIdentity						CellIdentity,
+	key-eNodeB-Star					Key-eNodeB-Star,
+	shortMAC-I							ShortMAC-I
+}
+
+Key-eNodeB-Star ::=					BIT STRING (SIZE (256))
+
+
+RRM-Config ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20c, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...,
+	[[	candidateCellInfoList-r10	CandidateCellInfoList-r10		OPTIONAL
+	]]
+}
+
+CandidateCellInfoList-r10 ::=	SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::=		SEQUENCE {
+	-- cellIdentification
+	physCellId-r10					PhysCellId,
+	dl-CarrierFreq-r10				ARFCN-ValueEUTRA,
+	-- available measurement results
+	rsrpResult-r10					RSRP-Range			OPTIONAL,
+	rsrqResult-r10					RSRQ-Range			OPTIONAL,
+	...,
+	[[	dl-CarrierFreq-v1090			ARFCN-ValueEUTRA-v9e0		OPTIONAL
+	]]
+}
+
+
+maxReestabInfo				INTEGER ::= 32	-- Maximum number of KeNB* and shortMAC-I forwarded
+											-- at handover for re-establishment preparation
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-12.16.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-12.16.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..71594149818d6714b3a5c9b0c362c91679cdb006
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-12.16.0.asn1
@@ -0,0 +1,7775 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+	message					BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::=						MasterInformationBlock
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		systemInformation						SystemInformation,
+		systemInformationBlockType1				SystemInformationBlockType1
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+MCCH-Message ::= 		SEQUENCE {
+	message					MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+	c1							CHOICE {
+		mbsfnAreaConfiguration-r9		MBSFNAreaConfiguration-r9
+	},
+	later						CHOICE {
+		c2								CHOICE{
+			mbmsCountingRequest-r10			MBMSCountingRequest-r10
+		},
+		messageClassExtension	SEQUENCE {}
+	}
+}
+
+
+PCCH-Message ::= SEQUENCE {
+	message					PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		paging									Paging
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+	message					DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment			RRCConnectionReestablishment,
+		rrcConnectionReestablishmentReject		RRCConnectionReestablishmentReject,
+		rrcConnectionReject						RRCConnectionReject,
+		rrcConnectionSetup						RRCConnectionSetup
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+	message					DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersResponseCDMA2000			CSFBParametersResponseCDMA2000,
+		dlInformationTransfer					DLInformationTransfer,
+		handoverFromEUTRAPreparationRequest		HandoverFromEUTRAPreparationRequest,
+		mobilityFromEUTRACommand				MobilityFromEUTRACommand,
+		rrcConnectionReconfiguration			RRCConnectionReconfiguration,
+		rrcConnectionRelease					RRCConnectionRelease,
+		securityModeCommand						SecurityModeCommand,
+		ueCapabilityEnquiry						UECapabilityEnquiry,
+		counterCheck							CounterCheck,
+		ueInformationRequest-r9					UEInformationRequest-r9,
+		loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10,
+		rnReconfiguration-r10					RNReconfiguration-r10,
+		spare4 NULL,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+	message					UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest		RRCConnectionReestablishmentRequest,
+		rrcConnectionRequest					RRCConnectionRequest
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+	message					UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersRequestCDMA2000			CSFBParametersRequestCDMA2000,
+		measurementReport						MeasurementReport,
+		rrcConnectionReconfigurationComplete	RRCConnectionReconfigurationComplete,
+		rrcConnectionReestablishmentComplete	RRCConnectionReestablishmentComplete,
+		rrcConnectionSetupComplete				RRCConnectionSetupComplete,
+		securityModeComplete					SecurityModeComplete,
+		securityModeFailure						SecurityModeFailure,
+		ueCapabilityInformation					UECapabilityInformation,
+		ulHandoverPreparationTransfer			ULHandoverPreparationTransfer,
+		ulInformationTransfer					ULInformationTransfer,
+		counterCheckResponse					CounterCheckResponse,
+		ueInformationResponse-r9				UEInformationResponse-r9,
+		proximityIndication-r9					ProximityIndication-r9,
+		rnReconfigurationComplete-r10			RNReconfigurationComplete-r10,
+		mbmsCountingResponse-r10				MBMSCountingResponse-r10,
+		interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10
+	},
+	messageClassExtension	CHOICE {
+		c2							CHOICE {
+			ueAssistanceInformation-r11			UEAssistanceInformation-r11,
+			inDeviceCoexIndication-r11			InDeviceCoexIndication-r11,
+			mbmsInterestIndication-r11			MBMSInterestIndication-r11,
+			scgFailureInformation-r12			SCGFailureInformation-r12,
+			sidelinkUEInformation-r12			SidelinkUEInformation-r12,
+			spare11 NULL, spare10 NULL,
+			spare9 NULL, spare8 NULL, spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		messageClassExtensionFuture-r11	SEQUENCE {}
+	}
+}
+
+
+CounterCheck ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			counterCheck-r8						CounterCheck-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheck-r8-IEs ::=	SEQUENCE {
+	drb-CountMSB-InfoList				DRB-CountMSB-InfoList,
+	nonCriticalExtension				CounterCheck-v8a0-IEs				OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	countMSB-Uplink					INTEGER(0..33554431),
+	countMSB-Downlink				INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		counterCheckResponse-r8				CounterCheckResponse-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheckResponse-r8-IEs ::=	SEQUENCE {
+	drb-CountInfoList					DRB-CountInfoList,
+	nonCriticalExtension				CounterCheckResponse-v8a0-IEs		OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountInfoList ::=			SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	count-Uplink					INTEGER(0..4294967295),
+	count-Downlink					INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		csfbParametersRequestCDMA2000-r8	CSFBParametersRequestCDMA2000-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				CSFBParametersRequestCDMA2000-v8a0-IEs	OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		csfbParametersResponseCDMA2000-r8		CSFBParametersResponseCDMA2000-r8-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+	rand								RAND-CDMA2000,
+	mobilityParameters					MobilityParametersCDMA2000,
+	nonCriticalExtension				CSFBParametersResponseCDMA2000-v8a0-IEs	OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+DLInformationTransfer ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r8			DLInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType					CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				DLInformationTransfer-v8a0-IEs		OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			handoverFromEUTRAPreparationRequest-r8
+												HandoverFromEUTRAPreparationRequest-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+	cdma2000-Type					CDMA2000-Type,
+	rand							RAND-CDMA2000				OPTIONAL,	-- Cond cdma2000-Type
+	mobilityParameters				MobilityParametersCDMA2000	OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v890-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v920-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+	concurrPrepCDMA2000-HRPD-r9		BOOLEAN					OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v1020-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+	dualRxTxRedirectIndicator-r10		ENUMERATED {true}		OPTIONAL,	-- Cond cdma2000-1XRTT
+	redirectCarrierCDMA2000-1XRTT-r10	CarrierFreqCDMA2000		OPTIONAL,	-- Cond dualRxTxRedirect
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			inDeviceCoexIndication-r11				InDeviceCoexIndication-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InDeviceCoexIndication-r11-IEs ::=	SEQUENCE {
+	affectedCarrierFreqList-r11			AffectedCarrierFreqList-r11					OPTIONAL,
+	tdm-AssistanceInfo-r11				TDM-AssistanceInfo-r11						OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				InDeviceCoexIndication-v11d0-IEs			OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::=	SEQUENCE {
+	ul-CA-AssistanceInfo-r11			SEQUENCE {
+		affectedCarrierFreqCombList-r11	AffectedCarrierFreqCombList-r11			OPTIONAL,
+		victimSystemType-r11				VictimSystemType-r11
+	}																			OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::=	SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreq-r11 ::=	SEQUENCE {
+	carrierFreq-r11				MeasObjectId,
+	interferenceDirection-r11	ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreqCombList-r11 ::=	SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqComb-r11 ::=	SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+TDM-AssistanceInfo-r11 ::=	CHOICE {
+	drx-AssistanceInfo-r11				SEQUENCE {
+		drx-CycleLength-r11					ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+												 sf256, spare2, spare1},
+		drx-Offset-r11						INTEGER (0..255)	OPTIONAL,
+		drx-ActiveTime-r11					ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+												 sf100, spare2, spare1}
+	},
+	idc-SubframePatternList-r11			IDC-SubframePatternList-r11,
+	...
+}
+
+IDC-SubframePatternList-r11 ::=	SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+	subframePatternFDD-r11				BIT STRING (SIZE (4)),
+	subframePatternTDD-r11				CHOICE {
+		subframeConfig0-r11					BIT STRING (SIZE (70)),
+		subframeConfig1-5-r11				BIT STRING (SIZE (10)),
+		subframeConfig6-r11					BIT STRING (SIZE (60))
+	},
+	...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+	gps-r11 							ENUMERATED {true}				OPTIONAL,
+	glonass-r11							ENUMERATED {true}				OPTIONAL,
+	bds-r11								ENUMERATED {true}				OPTIONAL,
+	galileo-r11 						ENUMERATED {true}				OPTIONAL,
+	wlan-r11							ENUMERATED {true}				OPTIONAL,
+	bluetooth-r11						ENUMERATED {true}				OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::=		SEQUENCE {
+	rstd-InterFreqIndication-r10		CHOICE {
+		start								SEQUENCE {
+			rstd-InterFreqInfoList-r10				RSTD-InterFreqInfoList-r10
+		},
+		stop								NULL
+	},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::=	SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::=		SEQUENCE {
+	carrierFreq-r10					ARFCN-ValueEUTRA,
+	measPRS-Offset-r10				INTEGER (0..39),
+	...,
+	[[	carrierFreq-v1090			ARFCN-ValueEUTRA-v9e0				OPTIONAL
+	]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+	traceReference-r10				TraceReference-r10,
+	traceRecordingSessionRef-r10	OCTET STRING (SIZE (2)),
+	tce-Id-r10						OCTET STRING (SIZE (1)),
+	absoluteTimeInfo-r10			AbsoluteTimeInfo-r10,
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,	-- Need OR
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10,
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1080-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+	lateNonCriticalExtension-r10	OCTET STRING						OPTIONAL,
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1130-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+	plmn-IdentityList-r11			PLMN-IdentityList3-r11		OPTIONAL,	-- Need OR
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,	-- Need OR
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1250-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+	targetMBSFN-AreaList-r12	TargetMBSFN-AreaList-r12		OPTIONAL,	-- Need OP
+	nonCriticalExtension			SEQUENCE {}					OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::= 			SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::=				SEQUENCE {
+	mbsfn-AreaId-r12					MBSFN-AreaId-r12		OPTIONAL,	-- Need OR
+	carrierFreq-r12						ARFCN-ValueEUTRA-r9,
+	...
+}
+
+
+MasterInformationBlock ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	phich-Config						PHICH-Config,
+	systemFrameNumber					BIT STRING (SIZE (8)),
+	spare								BIT STRING (SIZE (10))
+}
+
+
+
+MBMSCountingRequest-r10 ::=		SEQUENCE {
+	countingRequestList-r10			CountingRequestList-r10,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingRequestList-r10 ::=	SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::=		SEQUENCE {
+	tmgi-r10							TMGI-r9,
+	...
+}
+
+
+MBMSCountingResponse-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			countingResponse-r10				MBMSCountingResponse-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSCountingResponse-r10-IEs ::=	SEQUENCE {
+	mbsfn-AreaIndex-r10				INTEGER (0..maxMBSFN-Area-1) 						OPTIONAL,
+	countingResponseList-r10		CountingResponseList-r10			OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingResponseList-r10 ::=		SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::=		SEQUENCE {
+	countingResponseService-r10	INTEGER (0..maxServiceCount-1),
+	...
+}
+
+
+MBMSInterestIndication-r11 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interestIndication-r11				MBMSInterestIndication-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSInterestIndication-r11-IEs ::=	SEQUENCE {
+	mbms-FreqList-r11					CarrierFreqListMBMS-r11			OPTIONAL,
+	mbms-Priority-r11					ENUMERATED {true}				OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::=		SEQUENCE {
+	commonSF-Alloc-r9					CommonSF-AllocPatternList-r9,
+	commonSF-AllocPeriod-r9				ENUMERATED {
+												rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+	pmch-InfoList-r9					PMCH-InfoList-r9,
+	nonCriticalExtension				MBSFNAreaConfiguration-v930-IEs	OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MBSFNAreaConfiguration-v1250-IEs		OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+	pmch-InfoListExt-r12				PMCH-InfoListExt-r12 				OPTIONAL, 	-- Need OR
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::=	SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+MeasurementReport ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			measurementReport-r8				MeasurementReport-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MeasurementReport-r8-IEs ::=		SEQUENCE {
+	measResults							MeasResults,
+	nonCriticalExtension				MeasurementReport-v8a0-IEs							OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			mobilityFromEUTRACommand-r8		MobilityFromEUTRACommand-r8-IEs,
+			mobilityFromEUTRACommand-r9 		MobilityFromEUTRACommand-r9-IEs,
+			spare2 NULL, spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MobilityFromEUTRACommand-r8-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v8a0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MobilityFromEUTRACommand-v8d0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder,
+		e-CSFB-r9							E-CSFB-r9,
+		...
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v930-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MobilityFromEUTRACommand-v960-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+Handover ::=						SEQUENCE {
+	targetRAT-Type						ENUMERATED {
+											utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+											spare4,	spare3, spare2, spare1, ...},
+	targetRAT-MessageContainer			OCTET STRING,
+	nas-SecurityParamFromEUTRA			OCTET STRING (SIZE (1)) 	OPTIONAL,	-- Cond UTRAGERAN
+	systemInformation					SI-OrPSI-GERAN				OPTIONAL	-- Cond PSHO
+}
+
+CellChangeOrder ::=				SEQUENCE {
+	t304								ENUMERATED {
+											ms100, ms200, ms500, ms1000,
+											ms2000, ms4000, ms8000, spare1},
+	targetRAT-Type						CHOICE {
+			geran							SEQUENCE {
+				physCellId						PhysCellIdGERAN,
+				carrierFreq						CarrierFreqGERAN,
+				networkControlOrder				BIT STRING (SIZE (2)) 		OPTIONAL,	-- Need OP
+				systemInformation				SI-OrPSI-GERAN				OPTIONAL	-- Need OP
+			},
+			...
+	}
+}
+
+SI-OrPSI-GERAN ::=					CHOICE {
+	si									SystemInfoListGERAN,
+	psi									SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::=						SEQUENCE {
+	messageContCDMA2000-1XRTT-r9		OCTET STRING		OPTIONAL, 	-- Need ON
+	mobilityCDMA2000-HRPD-r9			ENUMERATED {
+											handover, redirection
+										}					OPTIONAL,	-- Need OP
+	messageContCDMA2000-HRPD-r9		OCTET STRING		OPTIONAL, 	-- Cond concHO
+	redirectCarrierCDMA2000-HRPD-r9	CarrierFreqCDMA2000	OPTIONAL	-- Cond concRedir
+}
+
+
+Paging ::=					SEQUENCE {
+	pagingRecordList				PagingRecordList 					OPTIONAL,	-- Need ON
+	systemInfoModification			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	etws-Indication					ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			Paging-v890-IEs						OPTIONAL
+}
+
+Paging-v890-IEs ::=			SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING							OPTIONAL,
+	nonCriticalExtension			Paging-v920-IEs							OPTIONAL
+}
+
+Paging-v920-IEs ::=			SEQUENCE {
+	cmas-Indication-r9				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				Paging-v1130-IEs				OPTIONAL
+}
+
+Paging-v1130-IEs ::=			SEQUENCE {
+	eab-ParamModification-r11		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+PagingRecordList ::=				SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::=					SEQUENCE {
+	ue-Identity							PagingUE-Identity,
+	cn-Domain							ENUMERATED	{ps, cs},
+	...
+}
+
+PagingUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	imsi								IMSI,
+	...
+}
+
+IMSI ::=							SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::=						INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			proximityIndication-r9				ProximityIndication-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+			},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+	type-r9								ENUMERATED {entering, leaving},
+	carrierFreq-r9						CHOICE {
+		eutra-r9							ARFCN-ValueEUTRA,
+		utra-r9								ARFCN-ValueUTRA,
+		...,
+		eutra2-v9e0							ARFCN-ValueEUTRA-v9e0
+	},
+	nonCriticalExtension				ProximityIndication-v930-IEs							OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			rnReconfiguration-r10		RNReconfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+RNReconfiguration-r10-IEs ::=		SEQUENCE {
+	rn-SystemInfo-r10					RN-SystemInfo-r10			OPTIONAL,	-- Need ON
+	rn-SubframeConfig-r10				RN-SubframeConfig-r10			OPTIONAL,	-- Need ON
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RN-SystemInfo-r10 ::=			SEQUENCE {
+	systemInformationBlockType1-r10		OCTET STRING (CONTAINING SystemInformationBlockType1)	OPTIONAL,	-- Need ON
+	systemInformationBlockType2-r10		SystemInformationBlockType2		OPTIONAL,	-- Need ON
+	...
+}
+
+
+RNReconfigurationComplete-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			rnReconfigurationComplete-r10			RNReconfigurationComplete-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RNReconfigurationComplete-r10-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReconfiguration-r8		RRCConnectionReconfiguration-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+	measConfig							MeasConfig						OPTIONAL,	-- Need ON
+	mobilityControlInfo					MobilityControlInfo				OPTIONAL,	-- Cond HO
+	dedicatedInfoNASList				SEQUENCE (SIZE(1..maxDRB)) OF
+											DedicatedInfoNAS			OPTIONAL,	-- Cond nonHO
+	radioResourceConfigDedicated		RadioResourceConfigDedicated	OPTIONAL, -- Cond HO-toEUTRA
+	securityConfigHO					SecurityConfigHO				OPTIONAL,	-- Cond HO
+	nonCriticalExtension				RRCConnectionReconfiguration-v890-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs)	OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v920-IEs	OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v10i0-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0	AntennaInfoDedicated-v10i0		OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v10l0-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+	mobilityControlInfo-v10l0			MobilityControlInfo-v10l0			OPTIONAL,
+	sCellToAddModList-v10l0			SCellToAddModList-v10l0			OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions from REL-10 to REL-11
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v12f0-IEs	OPTIONAL
+}
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+	scg-Configuration-v12f0		SCG-Configuration-v12f0	OPTIONAL,	-- Cond nonFullConfig
+	-- Following field is only for late non-critical extensions from REL-12
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	-- Following field is not used in this release (i.e. only for late non-critical extensions from REL-13 onwards)
+	nonCriticalExtension			SEQUENCE {}				OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+	otherConfig-r9					OtherConfig-r9					OPTIONAL,	-- Need ON
+	fullConfig-r9					ENUMERATED {true}				OPTIONAL,	-- Cond HO-Reestab
+	nonCriticalExtension			RRCConnectionReconfiguration-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+	sCellToReleaseList-r10		SCellToReleaseList-r10			OPTIONAL,	-- Need ON
+	sCellToAddModList-r10			SCellToAddModList-r10				OPTIONAL,	-- Need ON
+	nonCriticalExtension			RRCConnectionReconfiguration-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+	systemInfomationBlockType1Dedicated-r11	OCTET STRING (CONTAINING SystemInformationBlockType1)																			OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+	wlan-OffloadInfo-r12				CHOICE {
+		release 								NULL,
+		setup									SEQUENCE {
+			wlan-OffloadConfigDedicated-r12		WLAN-OffloadConfig-r12,
+			t350-r12								ENUMERATED {min5, min10, min20, min30, min60,
+												 min120, min180, spare1}	OPTIONAL	-- Need OR
+		}
+	}																	OPTIONAL,		-- Need ON
+	scg-Configuration-r12				SCG-Configuration-r12		OPTIONAL, 	-- Cond nonFullConfig
+	sl-SyncTxControl-r12				SL-SyncTxControl-r12			OPTIONAL,	-- Need ON
+	sl-DiscConfig-r12					SL-DiscConfig-r12				OPTIONAL,	-- Need ON
+	sl-CommConfig-r12					SL-CommConfig-r12				OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::=			SEQUENCE {
+	networkControlledSyncTx-r12				ENUMERATED {on, off}		OPTIONAL		-- Need OP
+}
+
+PSCellToAddMod-r12 ::=				SEQUENCE {
+	sCellIndex-r12						SCellIndex-r10,
+	cellIdentification-r12				SEQUENCE {
+		physCellId-r12						PhysCellId,
+		dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9
+	}																	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonPSCell-r12		RadioResourceConfigCommonPSCell-r12	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedPSCell-r12	RadioResourceConfigDedicatedPSCell-r12	OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[	antennaInfoDedicatedPSCell-v1280		AntennaInfoDedicated-v10i0	OPTIONAL	-- Need ON
+	]]
+}
+
+PSCellToAddMod-v12f0 ::=		SEQUENCE {
+	radioResourceConfigCommonPSCell-r12		RadioResourceConfigCommonPSCell-v12f0	OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+	p-MeNB-r12							INTEGER (1..16),
+	p-SeNB-r12							INTEGER (1..16),
+	powerControlMode-r12				INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddMod-r10 ::=			SEQUENCE {
+	sCellIndex-r10						SCellIndex-r10,
+	cellIdentification-r10				SEQUENCE {
+		physCellId-r10						PhysCellId,
+		dl-CarrierFreq-r10					ARFCN-ValueEUTRA
+	}																OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonSCell-r10		RadioResourceConfigCommonSCell-r10	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedSCell-r10	RadioResourceConfigDedicatedSCell-r10	OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[	dl-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0	OPTIONAL	-- Cond EARFCN-max
+	]],
+	[[	antennaInfoDedicatedSCell-v10i0		AntennaInfoDedicated-v10i0	OPTIONAL	-- Need ON
+	]]
+}
+
+SCellToAddMod-v10l0 ::=			SEQUENCE {
+	radioResourceConfigCommonSCell-v10l0		RadioResourceConfigCommonSCell-v10l0	OPTIONAL
+}
+
+SCellToReleaseList-r10 ::=			SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCG-Configuration-r12 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		scg-ConfigPartMCG-r12				SEQUENCE {
+			scg-Counter-r12						INTEGER (0.. 65535)			OPTIONAL,	-- Need ON
+			powerCoordinationInfo-r12			PowerCoordinationInfo-r12	OPTIONAL,	-- Need ON
+			...
+		}																OPTIONAL,	-- Need ON
+		scg-ConfigPartSCG-r12				SCG-ConfigPartSCG-r12 		OPTIONAL	-- Need ON
+	}
+}
+
+SCG-Configuration-v12f0 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		scg-ConfigPartSCG-v12f0			SCG-ConfigPartSCG-v12f0 		OPTIONAL	-- Need ON
+	}
+}
+
+SCG-ConfigPartSCG-r12 ::=			SEQUENCE {
+	radioResourceConfigDedicatedSCG-r12	RadioResourceConfigDedicatedSCG-r12	OPTIONAL,	-- Need ON
+	sCellToReleaseListSCG-r12			SCellToReleaseList-r10		OPTIONAL,	-- Need ON
+	pSCellToAddMod-r12					PSCellToAddMod-r12			OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-r12			SCellToAddModList-r10		OPTIONAL,	-- Need ON
+	mobilityControlInfoSCG-r12			MobilityControlInfoSCG-r12	OPTIONAL,	-- Need ON
+	...
+}
+
+SCG-ConfigPartSCG-v12f0 ::=			SEQUENCE {
+	pSCellToAddMod-v12f0					PSCellToAddMod-v12f0		OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-v12f0			SCellToAddModList-v10l0	OPTIONAL	-- Need ON
+}
+
+SecurityConfigHO ::=				SEQUENCE {
+	handoverType						CHOICE {
+		intraLTE							SEQUENCE {
+			securityAlgorithmConfig				SecurityAlgorithmConfig		OPTIONAL,	-- Cond fullConfig
+			keyChangeIndicator					BOOLEAN,
+			nextHopChainingCount				NextHopChainingCount
+		},
+		interRAT							SEQUENCE {
+			securityAlgorithmConfig				SecurityAlgorithmConfig,
+			nas-SecurityParamToEUTRA			OCTET STRING (SIZE(6))
+		}
+	},
+	...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReconfigurationComplete-r8
+											RRCConnectionReconfigurationComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r8		RRCConnectionReestablishment-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 	NULL,
+			spare3 NULL, spare2 NULL, spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nextHopChainingCount				NextHopChainingCount,
+	nonCriticalExtension				RRCConnectionReestablishment-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentComplete-r8
+											RRCConnectionReestablishmentComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v920-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r9				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentReject-r8
+											RRCConnectionReestablishmentReject-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentReject-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r8
+											RRCConnectionReestablishmentRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+	ue-Identity							ReestabUE-Identity,
+	reestablishmentCause				ReestablishmentCause,
+	spare								BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::=				SEQUENCE {
+	c-RNTI								C-RNTI,
+	physCellId							PhysCellId,
+	shortMAC-I							ShortMAC-I
+}
+
+ReestablishmentCause ::=			ENUMERATED {
+										reconfigurationFailure, handoverFailure,
+										otherFailure, spare1}
+
+
+RRCConnectionReject ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r8				RRCConnectionReject-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-r8-IEs ::=		SEQUENCE {
+	waitTime							INTEGER (1..16),
+	nonCriticalExtension				RRCConnectionReject-v8a0-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReject-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)					OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReject-v1130-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::=	SEQUENCE {
+	deprioritisationReq-r11				SEQUENCE {
+		deprioritisationType-r11			ENUMERATED {frequency, e-utra},
+		deprioritisationTimer-r11			ENUMERATED {min5, min10, min15, min30}
+	}																		OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionRelease ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r8				RRCConnectionRelease-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-r8-IEs ::=		SEQUENCE {
+	releaseCause						ReleaseCause,
+	redirectedCarrierInfo				RedirectedCarrierInfo				OPTIONAL,	-- Need ON
+	idleModeMobilityControlInfo			IdleModeMobilityControlInfo			OPTIONAL,	-- Need OP
+	nonCriticalExtension				RRCConnectionRelease-v890-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				RRCConnectionRelease-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+	redirectedCarrierInfo-v9e0			RedirectedCarrierInfo-v9e0			OPTIONAL,	-- Cond NoRedirect-r8
+	idleModeMobilityControlInfo-v9e0	IdleModeMobilityControlInfo-v9e0	OPTIONAL,	-- Cond IdleInfoEUTRA
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::=	SEQUENCE {
+	cellInfoList-r9					CHOICE {
+		geran-r9						CellInfoListGERAN-r9,
+		utra-FDD-r9						CellInfoListUTRA-FDD-r9,
+		utra-TDD-r9						CellInfoListUTRA-TDD-r9,
+		...,
+		utra-TDD-r10					CellInfoListUTRA-TDD-r10
+	}															OPTIONAL,	-- Cond Redirection
+	nonCriticalExtension			RRCConnectionRelease-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)		OPTIONAL,	-- Need ON
+	nonCriticalExtension			SEQUENCE {}				OPTIONAL
+}
+
+ReleaseCause ::=				ENUMERATED {loadBalancingTAUrequired,
+											other, cs-FallbackHighPriority-v1020, spare1}
+
+RedirectedCarrierInfo ::=			CHOICE {
+	eutra								ARFCN-ValueEUTRA,
+	geran								CarrierFreqsGERAN,
+	utra-FDD							ARFCN-ValueUTRA,
+	utra-TDD							ARFCN-ValueUTRA,
+	cdma2000-HRPD						CarrierFreqCDMA2000,
+	cdma2000-1xRTT						CarrierFreqCDMA2000,
+	...,
+	utra-TDD-r10						CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::=			SEQUENCE {
+	eutra-v9e0								ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::=			SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::=		SEQUENCE {
+	freqPriorityListEUTRA				FreqPriorityListEUTRA			OPTIONAL,		-- Need ON
+	freqPriorityListGERAN				FreqsPriorityListGERAN			OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-FDD			FreqPriorityListUTRA-FDD		OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-TDD			FreqPriorityListUTRA-TDD		OPTIONAL,		-- Need ON
+	bandClassPriorityListHRPD			BandClassPriorityListHRPD		OPTIONAL,		-- Need ON
+	bandClassPriorityList1XRTT			BandClassPriorityList1XRTT		OPTIONAL,		-- Need ON
+	t320								ENUMERATED {
+											min5, min10, min20, min30, min60, min120, min180,
+											spare1}						OPTIONAL,		-- Need OR
+	...,
+	[[	freqPriorityListExtEUTRA-r12		FreqPriorityListExtEUTRA-r12		OPTIONAL		-- Need ON
+	]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::=	SEQUENCE {
+	freqPriorityListEUTRA-v9e0			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::=		SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityEUTRA ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL	-- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::=				SEQUENCE {
+	carrierFreq-r12							ARFCN-ValueEUTRA-r9,
+	cellReselectionPriority-r12				CellReselectionPriority
+}
+
+FreqsPriorityListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::=				SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::=		SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::=	SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::=		SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdGERAN,
+	carrierFreq-r9						CarrierFreqGERAN,
+	systemInformation-r9				SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-FDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-TDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::=		SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::=			SEQUENCE {
+	physCellId-r10						PhysCellIdUTRA-TDD,
+	carrierFreq-r10						ARFCN-ValueUTRA,
+	utra-BCCH-Container-r10				OCTET STRING
+}
+
+
+RRCConnectionRequest ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r8				RRCConnectionRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-r8-IEs ::=		SEQUENCE {
+	ue-Identity							InitialUE-Identity,
+	establishmentCause					EstablishmentCause,
+	spare								BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	randomValue							BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionSetup ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r8				RRCConnectionSetup-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-r8-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nonCriticalExtension				RRCConnectionSetup-v8a0-IEs			OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionSetupComplete-r8		RRCConnectionSetupComplete-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+	selectedPLMN-Identity				INTEGER (1..maxPLMN-r11),
+	registeredMME						RegisteredMME						OPTIONAL,
+	dedicatedInfoNAS					DedicatedInfoNAS,
+	nonCriticalExtension				RRCConnectionSetupComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+	gummei-Type-r10						ENUMERATED {native, mapped}			OPTIONAL,
+	rlf-InfoAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	rn-SubframeConfigReq-r10			ENUMERATED {required, notRequired}	OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1250-IEs		OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+	mobilityState-r12					ENUMERATED {normal, medium, high, spare}	OPTIONAL,
+	mobilityHistoryAvail-r12			ENUMERATED {true}				OPTIONAL,
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RegisteredMME ::=					SEQUENCE {
+	plmn-Identity						PLMN-Identity						OPTIONAL,
+	mmegi								BIT STRING (SIZE (16)),
+	mmec								MMEC
+}
+
+
+SCGFailureInformation-r12 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			scgFailureInformation-r12			SCGFailureInformation-r12-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCGFailureInformation-r12-IEs ::=	SEQUENCE {
+	failureReportSCG-r12				FailureReportSCG-r12 			OPTIONAL,
+	nonCriticalExtension				SCGFailureInformation-v1310-IEs						OPTIONAL
+}
+
+-- Backported from REL-13
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs)	OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}										OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+	failureReportSCG-v12d0			FailureReportSCG-v12d0				OPTIONAL,	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::= 			SEQUENCE {
+	failureType-r12						ENUMERATED {t313-Expiry, randomAccessProblem,
+												rlc-MaxNumRetx, scg-ChangeFailure },
+	measResultServFreqList-r12			MeasResultServFreqList-r10		OPTIONAL,
+	measResultNeighCells-r12			MeasResultList2EUTRA-r9			OPTIONAL,
+	...,
+	[[	failureType-v1290				ENUMERATED {maxUL-TimingDiff-v1290}	OPTIONAL
+	]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+	measResultNeighCells-v12d0			MeasResultList2EUTRA-v9e0			OPTIONAL
+}
+
+
+SecurityModeCommand ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			securityModeCommand-r8				SecurityModeCommand-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeCommand-r8-IEs ::=		SEQUENCE {
+	securityConfigSMC					SecurityConfigSMC,
+	nonCriticalExtension				SecurityModeCommand-v8a0-IEs		OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+SecurityConfigSMC ::=					SEQUENCE {
+	securityAlgorithmConfig					SecurityAlgorithmConfig,
+	...
+}
+
+
+SecurityModeComplete ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeComplete-r8				SecurityModeComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeComplete-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeComplete-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SecurityModeFailure ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeFailure-r8				SecurityModeFailure-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeFailure-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeFailure-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::=		SEQUENCE {
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			sidelinkUEInformation-r12		SidelinkUEInformation-r12-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SidelinkUEInformation-r12-IEs ::=	SEQUENCE {
+	commRxInterestedFreq-r12		ARFCN-ValueEUTRA-r9			OPTIONAL,
+	commTxResourceReq-r12			SL-CommTxResourceReq-r12	OPTIONAL,
+	discRxInterest-r12				ENUMERATED {true}			OPTIONAL,
+	discTxResourceReq-r12			INTEGER (1..63)				OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}					OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::=		SEQUENCE {
+	carrierFreq-r12					ARFCN-ValueEUTRA-r9			OPTIONAL,
+	destinationInfoList-r12			SL-DestinationInfoList-r12
+}
+
+SL-DestinationInfoList-r12 ::=	SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::=	BIT STRING (SIZE (24))
+
+
+SystemInformation ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r8				SystemInformation-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-r8-IEs ::=		SEQUENCE {
+	sib-TypeAndInfo						SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2								SystemInformationBlockType2,
+		sib3								SystemInformationBlockType3,
+		sib4								SystemInformationBlockType4,
+		sib5								SystemInformationBlockType5,
+		sib6								SystemInformationBlockType6,
+		sib7								SystemInformationBlockType7,
+		sib8								SystemInformationBlockType8,
+		sib9								SystemInformationBlockType9,
+		sib10								SystemInformationBlockType10,
+		sib11								SystemInformationBlockType11,
+		...,
+		sib12-v920							SystemInformationBlockType12-r9,
+		sib13-v920							SystemInformationBlockType13-r9,
+		sib14-v1130							SystemInformationBlockType14-r11,
+		sib15-v1130							SystemInformationBlockType15-r11,
+		sib16-v1130							SystemInformationBlockType16-r11,
+		sib17-v1250							SystemInformationBlockType17-r12,
+		sib18-v1250							SystemInformationBlockType18-r12,
+		sib19-v1250							SystemInformationBlockType19-r12
+	},
+	nonCriticalExtension				SystemInformation-v8a0-IEs			OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType1 ::=		SEQUENCE {
+	cellAccessRelatedInfo				SEQUENCE {
+		plmn-IdentityList					PLMN-IdentityList,
+		trackingAreaCode					TrackingAreaCode,
+		cellIdentity						CellIdentity,
+		cellBarred							ENUMERATED {barred, notBarred},
+		intraFreqReselection				ENUMERATED {allowed, notAllowed},
+		csg-Indication						BOOLEAN,
+		csg-Identity						CSG-Identity			OPTIONAL	-- Need OR
+	},
+	cellSelectionInfo					SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL	-- Need OP
+	},
+	p-Max								P-Max						OPTIONAL,			-- Need OP
+	freqBandIndicator					FreqBandIndicator,
+	schedulingInfoList					SchedulingInfoList,
+	tdd-Config							TDD-Config					OPTIONAL,	-- Cond TDD
+	si-WindowLength						ENUMERATED {
+											ms1, ms2, ms5, ms10, ms15, ms20,
+											ms40},
+	systemInfoValueTag					INTEGER (0..31),
+	nonCriticalExtension				SystemInformationBlockType1-v890-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs)			OPTIONAL,
+	nonCriticalExtension				SystemInformationBlockType1-v920-IEs	OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList					MultiBandInfoList		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL,	-- Cond FBI-max
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0		OPTIONAL,	-- Cond mFBI-max
+	nonCriticalExtension				SystemInformationBlockType1-v10j0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0			MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0			MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::=	SEQUENCE {
+	ims-EmergencySupport-r9				ENUMERATED {true}			OPTIONAL,	-- Need OR
+	cellSelectionInfo-v920				CellSelectionInfo-v920		OPTIONAL,	-- Cond RSRQ
+	nonCriticalExtension				SystemInformationBlockType1-v1130-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::=	SEQUENCE {
+	tdd-Config-v1130				TDD-Config-v1130			OPTIONAL,	-- Cond TDD-OR
+	cellSelectionInfo-v1130			CellSelectionInfo-v1130		OPTIONAL,	-- Cond WB-RSRQ
+	nonCriticalExtension			SystemInformationBlockType1-v1250-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::=	SEQUENCE {
+	cellAccessRelatedInfo-v1250					SEQUENCE {
+		category0Allowed-r12						ENUMERATED {true}		OPTIONAL	-- Need OP
+	},
+	cellSelectionInfo-v1250					CellSelectionInfo-v1250		OPTIONAL,	-- Cond RSRQ2
+	freqBandIndicatorPriority-r12			ENUMERATED {true}			OPTIONAL,	-- Cond mFBI
+	nonCriticalExtension			SEQUENCE {}					OPTIONAL
+}
+
+PLMN-IdentityList ::=					SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellReservedForOperatorUse				ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::=	SEQUENCE {
+	si-Periodicity						ENUMERATED {
+											rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+	sib-MappingInfo						SIB-MappingInfo
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::=						ENUMERATED {
+										sibType3, sibType4, sibType5, sibType6,
+										sibType7, sibType8, sibType9, sibType10,
+										sibType11, sibType12-v920, sibType13-v920,
+										sibType14-v1130, sibType15-v1130,
+										sibType16-v1130, sibType17-v1250, sibType18-v1250,
+										..., sibType19-v1250}
+
+CellSelectionInfo-v920 ::=			SEQUENCE {
+	q-QualMin-r9						Q-QualMin-r9,
+	q-QualMinOffset-r9					INTEGER (1..8)						OPTIONAL	-- Need OP
+}
+
+CellSelectionInfo-v1130 ::=			SEQUENCE {
+	q-QualMinWB-r11						Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::=			SEQUENCE {
+	q-QualMinRSRQ-OnAllSymbols-r12						Q-QualMin-r9
+}
+
+
+UEAssistanceInformation-r11 ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueAssistanceInformation-r11			UEAssistanceInformation-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEAssistanceInformation-r11-IEs ::=		SEQUENCE {
+	powerPrefIndication-r11				ENUMERATED	{normal, lowPowerConsumption}	OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UECapabilityEnquiry ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r8				UECapabilityEnquiry-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-r8-IEs ::=		SEQUENCE {
+	ue-CapabilityRequest				UE-CapabilityRequest,
+	nonCriticalExtension				UECapabilityEnquiry-v8a0-IEs		OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UECapabilityEnquiry-v1180-IEs							OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::= SEQUENCE {
+	requestedFrequencyBands-r11			SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11							OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+UE-CapabilityRequest ::=		SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueCapabilityInformation-r8			UECapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-r8-IEs ::=	SEQUENCE {
+	ue-CapabilityRAT-ContainerList		UE-CapabilityRAT-ContainerList,
+	nonCriticalExtension				UECapabilityInformation-v8a0-IEs	OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UECapabilityInformation-v1250-IEs	OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r12				UE-RadioPagingInfo-r12				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationRequest-r9		::=				SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			ueInformationRequest-r9				UEInformationRequest-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEInformationRequest-r9-IEs ::=		SEQUENCE {
+	rach-ReportReq-r9					BOOLEAN,
+	rlf-ReportReq-r9					BOOLEAN,
+	nonCriticalExtension				UEInformationRequest-v930-IEs		OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UEInformationRequest-v1020-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::=	SEQUENCE {
+	logMeasReportReq-r10				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UEInformationRequest-v1130-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+	connEstFailReportReq-r11			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UEInformationRequest-v1250-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+	mobilityHistoryReportReq-r12		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationResponse-r9	::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1								CHOICE {
+			ueInformationResponse-r9				UEInformationResponse-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+UEInformationResponse-r9-IEs ::=		SEQUENCE {
+	rach-Report-r9							SEQUENCE {
+		numberOfPreamblesSent-r9				NumberOfPreamblesSent-r11,
+		contentionDetected-r9					BOOLEAN
+	}																OPTIONAL,
+	rlf-Report-r9							RLF-Report-r9			OPTIONAL,
+	nonCriticalExtension					UEInformationResponse-v930-IEs				OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+	rlf-Report-v9e0						RLF-Report-v9e0					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1020-IEs		OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+	logMeasReport-r10					LogMeasReport-r10				OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1130-IEs		OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+	connEstFailReport-r11				ConnEstFailReport-r11			OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1250-IEs	OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+	mobilityHistoryReport-r12			MobilityHistoryReport-r12		OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RLF-Report-r9 ::= 					SEQUENCE {
+	measResultLastServCell-r9				SEQUENCE {
+		rsrpResult-r9							RSRP-Range,
+		rsrqResult-r9							RSRQ-Range			OPTIONAL
+	},
+	measResultNeighCells-r9				SEQUENCE {
+		measResultListEUTRA-r9				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r9				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r9				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r9				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	locationInfo-r10				LocationInfo-r10		OPTIONAL,
+		failedPCellId-r10						CHOICE {
+			cellGlobalId-r10						CellGlobalIdEUTRA,
+			pci-arfcn-r10							SEQUENCE {
+				physCellId-r10							PhysCellId,
+				carrierFreq-r10							ARFCN-ValueEUTRA
+			}
+		}																OPTIONAL,
+		reestablishmentCellId-r10		CellGlobalIdEUTRA				OPTIONAL,
+		timeConnFailure-r10				INTEGER (0..1023)				OPTIONAL,
+		connectionFailureType-r10		ENUMERATED {rlf, hof}			OPTIONAL,
+		previousPCellId-r10				CellGlobalIdEUTRA				OPTIONAL
+	]],
+	[[	failedPCellId-v1090				SEQUENCE {
+			carrierFreq-v1090				ARFCN-ValueEUTRA-v9e0
+		}																OPTIONAL
+	]],
+	[[	basicFields-r11					SEQUENCE {
+			c-RNTI-r11						C-RNTI,
+			rlf-Cause-r11					ENUMERATED {
+												t310-Expiry, randomAccessProblem,
+												rlc-MaxNumRetx, t312-Expiry-r12},
+			timeSinceFailure-r11			TimeSinceFailure-r11
+		}																OPTIONAL,
+		previousUTRA-CellId-r11			SEQUENCE {
+			carrierFreq-r11					ARFCN-ValueUTRA,
+			physCellId-r11					CHOICE {
+				fdd-r11							PhysCellIdUTRA-FDD,
+				tdd-r11							PhysCellIdUTRA-TDD
+			},
+			cellGlobalId-r11				CellGlobalIdUTRA			OPTIONAL
+		}																OPTIONAL,
+		selectedUTRA-CellId-r11			SEQUENCE {
+			carrierFreq-r11					ARFCN-ValueUTRA,
+			physCellId-r11					CHOICE {
+				fdd-r11							PhysCellIdUTRA-FDD,
+				tdd-r11							PhysCellIdUTRA-TDD
+			}
+		}																OPTIONAL
+	]],
+	[[	failedPCellId-v1250				SEQUENCE {
+			tac-FailedPCell-r12			TrackingAreaCode
+		}																OPTIONAL,
+		measResultLastServCell-v1250	RSRQ-Range-v1250				OPTIONAL,
+		lastServCellRSRQ-Type-r12		RSRQ-Type-r12					OPTIONAL,
+		measResultListEUTRA-v1250		MeasResultList2EUTRA-v1250		OPTIONAL
+	]]
+
+}
+
+RLF-Report-v9e0 ::= 				SEQUENCE {
+	measResultListEUTRA-v9e0			MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::=				SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueEUTRA,
+	measResultList-r9					MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::=				SEQUENCE {
+	carrierFreq-v9e0						ARFCN-ValueEUTRA-v9e0		OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::=				SEQUENCE {
+	rsrq-Type-r12							RSRQ-Type-r12		OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueUTRA,
+	measResultList-r9					MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= 			SEQUENCE {
+	carrierFreq-r9						CarrierFreqCDMA2000,
+	measResultList-r9					MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= 				SEQUENCE {
+	absoluteTimeStamp-r10				AbsoluteTimeInfo-r10,
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	logMeasInfoList-r10					LogMeasInfoList-r10,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	...
+}
+
+LogMeasInfoList-r10 ::= 		SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= 		SEQUENCE {
+	locationInfo-r10					LocationInfo-r10		OPTIONAL,
+	relativeTimeStamp-r10				INTEGER (0..7200),
+	servCellIdentity-r10				CellGlobalIdEUTRA,
+	measResultServCell-r10				SEQUENCE {
+		rsrpResult-r10						RSRP-Range,
+		rsrqResult-r10						RSRQ-Range
+	},
+	measResultNeighCells-r10			SEQUENCE {
+		measResultListEUTRA-r10				MeasResultList2EUTRA-r9		OPTIONAL,
+		measResultListUTRA-r10				MeasResultList2UTRA-r9		OPTIONAL,
+		measResultListGERAN-r10				MeasResultList2GERAN-r10	OPTIONAL,
+		measResultListCDMA2000-r10			MeasResultList2CDMA2000-r9	OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	measResultListEUTRA-v1090			MeasResultList2EUTRA-v9e0	OPTIONAL
+	]],
+	[[	measResultListMBSFN-r12				MeasResultListMBSFN-r12	OPTIONAL,
+		measResultServCell-v1250			RSRQ-Range-v1250			OPTIONAL,
+		servCellRSRQ-Type-r12				RSRQ-Type-r12				OPTIONAL,
+		measResultListEUTRA-v1250			MeasResultList2EUTRA-v1250	OPTIONAL
+	]]
+
+}
+
+MeasResultListMBSFN-r12 ::= 			SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::= 			SEQUENCE {
+	mbsfn-Area-r12							SEQUENCE {
+		mbsfn-AreaId-r12						MBSFN-AreaId-r12,
+		carrierFreq-r12							ARFCN-ValueEUTRA-r9
+	},
+	rsrpResultMBSFN-r12						RSRP-Range,
+	rsrqResultMBSFN-r12						MBSFN-RSRQ-Range-r12,
+	signallingBLER-Result-r12				BLER-Result-r12				OPTIONAL,
+	dataBLER-MCH-ResultList-r12				DataBLER-MCH-ResultList-r12	OPTIONAL,
+	...
+}
+
+DataBLER-MCH-ResultList-r12 ::=			SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::= 			SEQUENCE {
+	mch-Index-r12							INTEGER (1..maxPMCH-PerMBSFN),
+	dataBLER-Result-r12						BLER-Result-r12
+}
+
+BLER-Result-r12 ::=					SEQUENCE {
+	bler-r12									BLER-Range-r12,
+	blocksReceived-r12						SEQUENCE {
+		n-r12									BIT STRING (SIZE (3)),
+		m-r12									BIT STRING (SIZE (8))
+	}
+}
+
+BLER-Range-r12 ::=						INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::=			SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::= 				SEQUENCE {
+	failedCellId-r11					CellGlobalIdEUTRA,
+	locationInfo-r11					LocationInfo-r10				OPTIONAL,
+	measResultFailedCell-r11				SEQUENCE {
+		rsrpResult-r11							RSRP-Range,
+		rsrqResult-r11							RSRQ-Range				OPTIONAL
+	},
+	measResultNeighCells-r11				SEQUENCE {
+		measResultListEUTRA-r11				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r11				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r11				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r11				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	numberOfPreamblesSent-r11			NumberOfPreamblesSent-r11,
+	contentionDetected-r11				BOOLEAN,
+	maxTxPowerReached-r11				BOOLEAN,
+	timeSinceFailure-r11				TimeSinceFailure-r11,
+	measResultListEUTRA-v1130			MeasResultList2EUTRA-v9e0		OPTIONAL,
+	...,
+	[[	measResultFailedCell-v1250		RSRQ-Range-v1250				OPTIONAL,
+		failedCellRSRQ-Type-r12			RSRQ-Type-r12					OPTIONAL,
+		measResultListEUTRA-v1250		MeasResultList2EUTRA-v1250		OPTIONAL
+	]]
+}
+
+NumberOfPreamblesSent-r11::=			INTEGER (1..200)
+
+TimeSinceFailure-r11 ::=				INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::=	VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulHandoverPreparationTransfer-r8		ULHandoverPreparationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	meid								BIT STRING (SIZE (56))	OPTIONAL,
+	dedicatedInfo						DedicatedInfoCDMA2000,
+	nonCriticalExtension				ULHandoverPreparationTransfer-v8a0-IEs	OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulInformationTransfer-r8			ULInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType			CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				ULInformationTransfer-v8a0-IEs							OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::=		SEQUENCE {
+	ac-BarringInfo						SEQUENCE {
+		ac-BarringForEmergency				BOOLEAN,
+		ac-BarringForMO-Signalling			AC-BarringConfig				OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data				AC-BarringConfig				OPTIONAL	-- Need OP
+	}																		OPTIONAL,	-- Need OP
+	radioResourceConfigCommon			RadioResourceConfigCommonSIB,
+	ue-TimersAndConstants				UE-TimersAndConstants,
+	freqInfo							SEQUENCE {
+		ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL,	-- Need OP
+		ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+		additionalSpectrumEmission			AdditionalSpectrumEmission
+	},
+	mbsfn-SubframeConfigList			MBSFN-SubframeConfigList			OPTIONAL, 	-- Need OR
+	timeAlignmentTimerCommon			TimeAlignmentTimer,
+	...,
+	lateNonCriticalExtension		OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs)						OPTIONAL,
+	[[	ssac-BarringForMMTEL-Voice-r9		AC-BarringConfig				OPTIONAL,	-- Need OP
+		ssac-BarringForMMTEL-Video-r9		AC-BarringConfig				OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringForCSFB-r10				AC-BarringConfig			OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringSkipForMMTELVoice-r12		ENUMERATED {true}			OPTIONAL,	 -- Need OP
+		ac-BarringSkipForMMTELVideo-r12		ENUMERATED {true}			OPTIONAL,	 -- Need OP
+		ac-BarringSkipForSMS-r12			ENUMERATED {true}			OPTIONAL,	 -- Need OP
+		ac-BarringPerPLMN-List-r12			AC-BarringPerPLMN-List-r12	OPTIONAL	-- Need OP
+	]],
+	[[	voiceServiceCauseIndication-r12		ENUMERATED {true}			OPTIONAL	-- Need OP
+	]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList				SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission	OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType2-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+	ul-CarrierFreq-v9e0			ARFCN-ValueEUTRA-v9e0			OPTIONAL,	-- Cond ul-FreqMax
+	nonCriticalExtension			SystemInformationBlockType2-v9i0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+	lateNonCriticalExtension		OCTET STRING								OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension			SystemInformationBlockType2-v10l0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+freqInfo-v10l0				SEQUENCE {
+		additionalSpectrumEmission-v10l0			AdditionalSpectrumEmission-v10l0
+	},
+	multiBandInfoList-v10l0		SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+	nonCriticalExtension		SEQUENCE {}					OPTIONAL
+}
+
+AC-BarringConfig ::=				SEQUENCE {
+	ac-BarringFactor					ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+	ac-BarringTime						ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+	ac-BarringForSpecialAC				BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= 		SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+AC-BarringPerPLMN-List-r12 ::= 		SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::=			SEQUENCE {
+	plmn-IdentityIndex-r12					INTEGER (1..maxPLMN-r11),
+	ac-BarringInfo-r12						SEQUENCE {
+		ac-BarringForEmergency-r12			BOOLEAN,
+		ac-BarringForMO-Signalling-r12		AC-BarringConfig	OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data-r12			AC-BarringConfig	OPTIONAL	-- Need OP
+	}															OPTIONAL,	-- Need OP
+	ac-BarringSkipForMMTELVoice-r12		ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringSkipForMMTELVideo-r12		ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringSkipForSMS-r12			ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringForCSFB-r12				AC-BarringConfig		OPTIONAL,	-- Need OP
+	ssac-BarringForMMTEL-Voice-r12		AC-BarringConfig		OPTIONAL,	-- Need OP
+	ssac-BarringForMMTEL-Video-r12		AC-BarringConfig		OPTIONAL	-- Need OP
+}
+
+
+SystemInformationBlockType3 ::=		SEQUENCE {
+	cellReselectionInfoCommon			SEQUENCE {
+		q-Hyst								ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		speedStateReselectionPars			SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			q-HystSF						SEQUENCE {
+				sf-Medium						ENUMERATED {
+														dB-6, dB-4, dB-2, dB0},
+				sf-High							ENUMERATED {
+														dB-6, dB-4, dB-2, dB0}
+			}
+		}																OPTIONAL		-- Need OP
+	},
+	cellReselectionServingFreqInfo		SEQUENCE {
+		s-NonIntraSearch					ReselectionThreshold		OPTIONAL,		-- Need OP
+		threshServingLow					ReselectionThreshold,
+		cellReselectionPriority				CellReselectionPriority
+	},
+	intraFreqCellReselectionInfo		SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		p-Max								P-Max						OPTIONAL,		-- Need OP
+		s-IntraSearch						ReselectionThreshold		OPTIONAL,		-- Need OP
+		allowedMeasBandwidth				AllowedMeasBandwidth		OPTIONAL,		-- Need OP
+		presenceAntennaPort1				PresenceAntennaPort1,
+		neighCellConfig						NeighCellConfig,
+		t-ReselectionEUTRA					T-Reselection,
+		t-ReselectionEUTRA-SF				SpeedStateScaleFactors		OPTIONAL		-- Need OP
+	},
+	...,
+	lateNonCriticalExtension				OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs)	OPTIONAL,
+	[[	s-IntraSearch-v920					SEQUENCE {
+			s-IntraSearchP-r9					ReselectionThreshold,
+			s-IntraSearchQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		s-NonIntraSearch-v920				SEQUENCE {
+			s-NonIntraSearchP-r9				ReselectionThreshold,
+			s-NonIntraSearchQ-r9				ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		q-QualMin-r9						Q-QualMin-r9				OPTIONAL,		-- Need OP
+		threshServingLowQ-r9				ReselectionThresholdQ-r9	OPTIONAL		-- Need OP
+	]],
+	[[	q-QualMinWB-r11						Q-QualMin-r9				OPTIONAL	-- Cond WB-RSRQ
+	]],
+	[[	q-QualMinRSRQ-OnAllSymbols-r12			Q-QualMin-r9				OPTIONAL			-- Cond RSRQ
+	]]
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0			MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType3-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0			MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+
+SystemInformationBlockType4 ::=		SEQUENCE {
+	intraFreqNeighCellList				IntraFreqNeighCellList		OPTIONAL,	-- Need OR
+	intraFreqBlackCellList				IntraFreqBlackCellList				OPTIONAL,	-- Need OR
+	csg-PhysCellIdRange					PhysCellIdRange				OPTIONAL,	-- Cond CSG
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+IntraFreqNeighCellList ::=		SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::=		SEQUENCE {
+	physCellId								PhysCellId,
+	q-OffsetCell							Q-OffsetRange,
+	...
+}
+
+IntraFreqBlackCellList ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::=		SEQUENCE {
+	interFreqCarrierFreqList			InterFreqCarrierFreqList,
+	...,
+	lateNonCriticalExtension				OCTET STRING	(CONTAINING SystemInformationBlockType5-v8h0-IEs)				OPTIONAL,
+	[[	interFreqCarrierFreqList-v1250	InterFreqCarrierFreqList-v1250		OPTIONAL,	-- Need OR
+		interFreqCarrierFreqListExt-r12	InterFreqCarrierFreqListExt-r12 	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqListExt-v1280	InterFreqCarrierFreqListExt-v1280 	OPTIONAL	-- Need OR
+	]]
+}
+
+SystemInformationBlockType5-v8h0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0				 OPTIONAL,	-- Need OP
+	nonCriticalExtension			SystemInformationBlockType5-v9e0-IEs							OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v9e0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10j0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10j0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10l0-IEs						OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10l0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0				OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+InterFreqCarrierFreqList ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqListExt-r12 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqInfo ::=	SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	q-RxLevMin							Q-RxLevMin,
+	p-Max								P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA					T-Reselection,
+	t-ReselectionEUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig						NeighCellConfig,
+	q-OffsetFreq						Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList				InterFreqNeighCellList			OPTIONAL, 		-- Need OR
+	interFreqBlackCellList				InterFreqBlackCellList			OPTIONAL, 		-- Need OR
+	...,
+	[[	q-QualMin-r9					Q-QualMin-r9					OPTIONAL,		-- Need OP
+		threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]],
+	[[	q-QualMinWB-r11					Q-QualMin-r9					OPTIONAL	-- Cond WB-RSRQ
+	]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::=		SEQUENCE {
+	multiBandInfoList					MultiBandInfoList				OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::=	SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0	OPTIONAL,	-- Cond dl-FreqMax
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0	OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::=	SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::=	SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0			MultiBandInfoList-v10l0		OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::=		SEQUENCE {
+	reducedMeasPerformance-r12		ENUMERATED {true}		OPTIONAL,		-- Need OP
+	q-QualMinRSRQ-OnAllSymbols-r12	Q-QualMin-r9					OPTIONAL	-- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::=		SEQUENCE {
+	dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9,
+	q-RxLevMin-r12						Q-RxLevMin,
+	p-Max-r12							P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA-r12				T-Reselection,
+	t-ReselectionEUTRA-SF-r12			SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	allowedMeasBandwidth-r12			AllowedMeasBandwidth,
+	presenceAntennaPort1-r12			PresenceAntennaPort1,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig-r12					NeighCellConfig,
+	q-OffsetFreq-r12					Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList-r12			InterFreqNeighCellList			OPTIONAL, 		-- Need OR
+	interFreqBlackCellList-r12			InterFreqBlackCellList			OPTIONAL, 		-- Need OR
+	q-QualMin-r12						Q-QualMin-r9					OPTIONAL,		-- Need OP
+	threshX-Q-r12						SEQUENCE {
+		threshX-HighQ-r12					ReselectionThresholdQ-r9,
+		threshX-LowQ-r12					ReselectionThresholdQ-r9
+	}																	OPTIONAL,	-- Cond RSRQ
+	q-QualMinWB-r12						Q-QualMin-r9					OPTIONAL,	-- Cond WB-RSRQ
+	multiBandInfoList-r12				MultiBandInfoList-r11			OPTIONAL,	-- Need OR
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	q-QualMinRSRQ-OnAllSymbols-r12		Q-QualMin-r9					OPTIONAL,	-- Cond RSRQ2
+...
+}
+
+InterFreqNeighCellList ::=			SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::=			SEQUENCE {
+	physCellId							PhysCellId,
+	q-OffsetCell						Q-OffsetRange
+}
+
+InterFreqBlackCellList ::=			SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType6 ::=		SEQUENCE {
+	carrierFreqListUTRA-FDD				CarrierFreqListUTRA-FDD			OPTIONAL, 		-- Need OR
+	carrierFreqListUTRA-TDD				CarrierFreqListUTRA-TDD			OPTIONAL, 		-- Need OR
+	t-ReselectionUTRA					T-Reselection,
+	t-ReselectionUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING	(CONTAINING SystemInformationBlockType6-v8h0-IEs)					OPTIONAL,
+	[[	carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+										CarrierFreqInfoUTRA-v1250		OPTIONAL,	-- Cond UTRA-FDD
+		carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+										CarrierFreqInfoUTRA-v1250		OPTIONAL,	-- Cond UTRA-TDD
+		carrierFreqListUTRA-FDD-Ext-r12	CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL,	-- Cond UTRA-FDD
+		carrierFreqListUTRA-TDD-Ext-r12 	CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL		-- Cond UTRA-TDD
+	]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::=	SEQUENCE {
+	carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL,	-- Cond UTRA-FDD
+	nonCriticalExtension
+SEQUENCE {}							OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::=		SEQUENCE {
+	reducedMeasPerformance-r12		ENUMERATED {true}		OPTIONAL		-- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	q-QualMin							INTEGER (-24..0),
+	...,
+	[[	threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::=			SEQUENCE {
+	multiBandInfoList					SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL	-- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::=	SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+									 CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::= 				SEQUENCE {
+	carrierFreq-r12						ARFCN-ValueUTRA,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL, 	-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	q-RxLevMin-r12						INTEGER (-60..-13),
+	p-MaxUTRA-r12						INTEGER (-50..33),
+	q-QualMin-r12						INTEGER (-24..0),
+	threshX-Q-r12						SEQUENCE {
+			threshX-HighQ-r12				ReselectionThresholdQ-r9,
+			threshX-LowQ-r12				ReselectionThresholdQ-r9
+	}																OPTIONAL,		-- Cond RSRQ
+	multiBandInfoList-r12				SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL,	-- Need OR
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	...
+}
+
+CarrierFreqListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::=	SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+									 CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::=	SEQUENCE {
+	carrierFreq-r12						ARFCN-ValueUTRA,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	q-RxLevMin-r12						INTEGER (-60..-13),
+	p-MaxUTRA-r12						INTEGER (-50..33),
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	...
+}
+
+FreqBandIndicator-UTRA-FDD ::=				INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::=		SEQUENCE {
+	t-ReselectionGERAN					T-Reselection,
+	t-ReselectionGERAN-SF				SpeedStateScaleFactors				OPTIONAL,	-- Need OR
+	carrierFreqsInfoList				CarrierFreqsInfoListGERAN			OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::=			SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	commonInfo							SEQUENCE {
+		cellReselectionPriority				CellReselectionPriority			OPTIONAL,	-- Need OP
+		ncc-Permitted						BIT STRING (SIZE (8)),
+		q-RxLevMin							INTEGER (0..45),
+		p-MaxGERAN							INTEGER (0..39)					OPTIONAL,	-- Need OP
+		threshX-High						ReselectionThreshold,
+		threshX-Low							ReselectionThreshold
+	},
+	...
+}
+
+
+SystemInformationBlockType8 ::=		SEQUENCE {
+	systemTimeInfo						SystemTimeInfoCDMA2000				OPTIONAL,	-- Need OR
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need OR
+	parametersHRPD						SEQUENCE {
+		preRegistrationInfoHRPD				PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	parameters1XRTT						SEQUENCE {
+		csfb-RegistrationParam1XRTT			CSFB-RegistrationParam1XRTT		OPTIONAL,	-- Need OP
+		longCodeState1XRTT					BIT STRING (SIZE (42))			OPTIONAL,	-- Need OR
+		cellReselectionParameters1XRTT		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	[[	csfb-SupportForDualRxUEs-r9			BOOLEAN							OPTIONAL,	-- Need OR
+		cellReselectionParametersHRPD-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-HRPD
+		cellReselectionParameters1XRTT-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-1XRTT
+		csfb-RegistrationParam1XRTT-v920	CSFB-RegistrationParam1XRTT-v920		OPTIONAL,	-- Cond REG-1XRTT
+		ac-BarringConfig1XRTT-r9			AC-BarringConfig1XRTT-r9	OPTIONAL	-- Cond REG-1XRTT
+	]],
+	[[	csfb-DualRxTxSupport-r10			ENUMERATED {true}			OPTIONAL	-- Cond REG-1XRTT
+	]],
+	[[	sib8-PerPLMN-List-r11				SIB8-PerPLMN-List-r11		OPTIONAL	-- Need OR
+	]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList						NeighCellListCDMA2000,
+	t-ReselectionCDMA2000			T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList-r11					SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+	t-ReselectionCDMA2000				T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+	neighCellList-v920						NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighCellsPerFreqList				NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighFreqInfoList-r11				SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList						PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList-r11					SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::=		SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::=			SEQUENCE {
+	neighCellsPerFreqList-v920			NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::=	SEQUENCE {
+	physCellIdList-v920					PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::=		SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority				OPTIONAL,	-- Need OP
+	threshX-High						INTEGER (0..63),
+	threshX-Low							INTEGER (0..63),
+	...
+}
+
+AC-BarringConfig1XRTT-r9 ::=		SEQUENCE {
+	ac-Barring0to9-r9					INTEGER (0..63),
+	ac-Barring10-r9						INTEGER (0..7),
+	ac-Barring11-r9						INTEGER (0..7),
+	ac-Barring12-r9						INTEGER (0..7),
+	ac-Barring13-r9						INTEGER (0..7),
+	ac-Barring14-r9						INTEGER (0..7),
+	ac-Barring15-r9						INTEGER (0..7),
+	ac-BarringMsg-r9					INTEGER (0..7),
+	ac-BarringReg-r9					INTEGER (0..7),
+	ac-BarringEmg-r9					INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::=			SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::=				SEQUENCE {
+	plmn-Identity-r11					INTEGER (1..maxPLMN-r11),
+	parametersCDMA2000-r11				CHOICE {
+		explicitValue						ParametersCDMA2000-r11,
+		defaultValue						NULL
+	}
+}
+
+ParametersCDMA2000-r11 ::=			SEQUENCE {
+	systemTimeInfo-r11					CHOICE	{
+		explicitValue						SystemTimeInfoCDMA2000,
+		defaultValue						NULL
+	}																OPTIONAL,	-- Need OR
+	searchWindowSize-r11				INTEGER (0..15),
+	parametersHRPD-r11					SEQUENCE {
+		preRegistrationInfoHRPD-r11			PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD-r11	CellReselectionParametersCDMA2000-r11	OPTIONAL -- Need OR
+	}		OPTIONAL,	-- Need OR
+	parameters1XRTT-r11					SEQUENCE {
+		csfb-RegistrationParam1XRTT-r11		CSFB-RegistrationParam1XRTT			OPTIONAL, -- Need OP
+		csfb-RegistrationParam1XRTT-Ext-r11	CSFB-RegistrationParam1XRTT-v920	OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+		longCodeState1XRTT-r11				BIT STRING (SIZE (42))	OPTIONAL, -- Cond PerPLMN-LC
+		cellReselectionParameters1XRTT-r11	CellReselectionParametersCDMA2000-r11	OPTIONAL, -- Need OR
+		ac-BarringConfig1XRTT-r11			AC-BarringConfig1XRTT-r9			OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+		csfb-SupportForDualRxUEs-r11		BOOLEAN								OPTIONAL, -- Need OR
+		csfb-DualRxTxSupport-r11			ENUMERATED {true}			OPTIONAL -- Cond REG-1XRTT-PerPLMN
+	}		OPTIONAL,	-- Need OR
+	...
+}
+
+
+SystemInformationBlockType9 ::=		SEQUENCE {
+	hnb-Name							OCTET STRING (SIZE(1..48))		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningType							OCTET STRING (SIZE (2)),
+	dummy								OCTET STRING (SIZE (50))	OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningMessageSegmentType			ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber			INTEGER (0..63),
+	warningMessageSegment				OCTET STRING,
+	dataCodingScheme					OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Cond Segment1
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::=	SEQUENCE {
+	messageIdentifier-r9				BIT STRING (SIZE (16)),
+	serialNumber-r9						BIT STRING (SIZE (16)),
+	warningMessageSegmentType-r9		ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber-r9		INTEGER (0..63),
+	warningMessageSegment-r9			OCTET STRING,
+	dataCodingScheme-r9					OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Cond Segment1
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType13-r9 ::=	SEQUENCE {
+	mbsfn-AreaInfoList-r9				MBSFN-AreaInfoList-r9,
+	notificationConfig-r9				MBMS-NotificationConfig-r9,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType14-r11 ::=	SEQUENCE {
+	eab-Param-r11							CHOICE {
+		eab-Common-r11							EAB-Config-r11,
+		eab-PerPLMN-List-r11					SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+	}														OPTIONAL, -- Need OR
+	lateNonCriticalExtension				OCTET STRING			OPTIONAL,
+	...
+}
+
+EAB-ConfigPLMN-r11 ::=				SEQUENCE {
+	eab-Config-r11						EAB-Config-r11				OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::=					SEQUENCE {
+	eab-Category-r11					ENUMERATED {a, b, c},
+	eab-BarringBitmap-r11				BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::=	SEQUENCE {
+	mbms-SAI-IntraFreq-r11					MBMS-SAI-List-r11				OPTIONAL,	-- Need OR
+	mbms-SAI-InterFreqList-r11				MBMS-SAI-InterFreqList-r11		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...,
+	[[	mbms-SAI-InterFreqList-v1140		MBMS-SAI-InterFreqList-v1140	OPTIONAL	-- Cond InterFreq
+	]]
+}
+
+MBMS-SAI-List-r11 ::=					SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::=						INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::=				SEQUENCE {
+	dl-CarrierFreq-r11						ARFCN-ValueEUTRA-r9,
+	mbms-SAI-List-r11						MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::=			SEQUENCE {
+		multiBandInfoList-r11				MultiBandInfoList-r11			OPTIONAL	-- Need OR
+}
+
+
+
+SystemInformationBlockType16-r11 ::=		SEQUENCE {
+	timeInfo-r11							SEQUENCE {
+		timeInfoUTC-r11						INTEGER (0..549755813887),
+		dayLightSavingTime-r11				BIT STRING (SIZE (2))		OPTIONAL,	-- Need OR
+		leapSeconds-r11						INTEGER (-127..128)			OPTIONAL,	-- Need OR
+		localTimeOffset-r11					INTEGER (-63..64)			OPTIONAL	-- Need OR
+	}																	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType17-r12 ::=	SEQUENCE {
+	wlan-OffloadInfoPerPLMN-List-r12		SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+										 WLAN-OffloadInfoPerPLMN-r12			OPTIONAL, -- Need OR
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::= 			SEQUENCE {
+	 	wlan-OffloadConfigCommon-r12		WLAN-OffloadConfig-r12		OPTIONAL, 	-- Need OR
+		wlan-Id-List-r12					WLAN-Id-List-r12			OPTIONAL,	-- Need OR
+		...
+}
+
+WLAN-Id-List-r12 ::=				SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::=			SEQUENCE {
+	ssid-r12						OCTET STRING (SIZE (1..32))		OPTIONAL, 	-- Need OR
+	bssid-r12						OCTET STRING (SIZE (6)) 			OPTIONAL, 	-- Need OR
+	hessid-r12						OCTET STRING (SIZE (6)) 			OPTIONAL, 	-- Need OR
+	...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+	commConfig-r12						SEQUENCE {
+		commRxPool-r12						SL-CommRxPoolList-r12,
+		commTxPoolNormalCommon-r12			SL-CommTxPoolList-r12			OPTIONAL,	-- Need OR
+		commTxPoolExceptional-r12			SL-CommTxPoolList-r12			OPTIONAL,	-- Need OR
+		commSyncConfig-r12					SL-SyncConfigList-r12		OPTIONAL	-- Need OR
+	}																		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+	discConfig-r12						SEQUENCE {
+		discRxPool-r12						SL-DiscRxPoolList-r12,
+		discTxPoolCommon-r12				SL-DiscTxPoolList-r12 			OPTIONAL,	-- Need OR
+		discTxPowerInfo-r12				SL-DiscTxPowerInfoList-r12 	OPTIONAL,	-- Cond Tx
+		discSyncConfig-r12					SL-SyncConfigList-r12		OPTIONAL	-- Need OR
+	}																		OPTIONAL,	-- Need OR
+	discInterFreqList-r12				SL-CarrierFreqInfoList-r12		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...
+}
+
+SL-CarrierFreqInfoList-r12 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfo-r12::= 		SEQUENCE {
+	carrierFreq-r12 					ARFCN-ValueEUTRA-r9,
+	plmn-IdentityList-r12			PLMN-IdentityList4-r12			OPTIONAL	-- Need OP
+}
+
+PLMN-IdentityList4-r12 ::=	SEQUENCE (SIZE (1..maxPLMN-r11)) OF	PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::=		CHOICE	{
+	plmn-Index-r12					INTEGER (1..maxPLMN-r11),
+	plmnIdentity-r12				PLMN-Identity
+}
+
+
+AntennaInfoCommon ::=				SEQUENCE {
+	antennaPortsCount					ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::=			SEQUENCE {
+	transmissionMode					ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6,
+											tm7, tm8-v920},
+	codebookSubsetRestriction			CHOICE {
+		n2TxAntenna-tm3						BIT STRING (SIZE (2)),
+		n4TxAntenna-tm3						BIT STRING (SIZE (4)),
+		n2TxAntenna-tm4						BIT STRING (SIZE (6)),
+		n4TxAntenna-tm4						BIT STRING (SIZE (64)),
+		n2TxAntenna-tm5						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm5						BIT STRING (SIZE (16)),
+		n2TxAntenna-tm6						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm6						BIT STRING (SIZE (16))
+	}		OPTIONAL, 															-- Cond TM
+	ue-TransmitAntennaSelection			CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v920 ::=		SEQUENCE {
+	codebookSubsetRestriction-v920		CHOICE {
+		n2TxAntenna-tm8-r9					BIT STRING (SIZE (6)),
+		n4TxAntenna-tm8-r9					BIT STRING (SIZE (32))
+	}		OPTIONAL 															-- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::=		SEQUENCE {
+	transmissionMode-r10				ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+											tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+											spare3, spare2, spare1},
+	codebookSubsetRestriction-r10		BIT STRING			OPTIONAL,			-- Cond TMX
+	ue-TransmitAntennaSelection		CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v10i0::=	SEQUENCE {
+	maxLayersMIMO-r10			ENUMERATED {twoLayers, fourLayers, eightLayers}		OPTIONAL	-- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::=		SEQUENCE {
+	alternativeCodebookEnabledFor4TX-r12	BOOLEAN
+}
+
+
+AntennaInfoUL-r10 ::=		SEQUENCE {
+	transmissionModeUL-r10				ENUMERATED {tm1, tm2, spare6, spare5,
+													spare4, spare3, spare2, spare1}	OPTIONAL,	-- Need OR
+	fourAntennaPortActivated-r10			ENUMERATED {setup}			OPTIONAL		-- Need OR
+}
+
+
+CQI-ReportConfig ::=				SEQUENCE {
+	cqi-ReportModeAperiodic			CQI-ReportModeAperiodic	OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset				INTEGER (-1..6),
+	cqi-ReportPeriodic				CQI-ReportPeriodic	OPTIONAL				-- Need ON
+}
+
+CQI-ReportConfig-v920 ::=		SEQUENCE {
+	cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,		-- Cond cqi-Setup
+	pmi-RI-Report-r9				ENUMERATED {setup}		OPTIONAL		-- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::=	SEQUENCE {
+	cqi-ReportAperiodic-r10				CQI-ReportAperiodic-r10			OPTIONAL,	-- Need ON
+	nomPDSCH-RS-EPRE-Offset			INTEGER (-1..6),
+	cqi-ReportPeriodic-r10				CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r9					ENUMERATED {setup}				OPTIONAL,	-- Cond PMIRIPCell
+	csi-SubframePatternConfig-r10		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			csi-MeasSubframeSet1-r10			MeasSubframePattern-r10,
+			csi-MeasSubframeSet2-r10			MeasSubframePattern-r10
+		}
+	}																	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfig-v1130 ::=	SEQUENCE {
+	cqi-ReportPeriodic-v1130			CQI-ReportPeriodic-v1130,
+	cqi-ReportBoth-r11					CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::=		SEQUENCE {
+	csi-SubframePatternConfig-r12		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			csi-MeasSubframeSets-r12			BIT STRING (SIZE (10))
+		}
+	}																OPTIONAL,	-- Need ON
+	cqi-ReportBoth-v1250					CQI-ReportBoth-v1250		OPTIONAL, 	-- Need ON
+	cqi-ReportAperiodic-v1250	CQI-ReportAperiodic-v1250		OPTIONAL,	-- Need ON
+	altCQI-Table-r12			ENUMERATED {
+									allSubframes, csi-SubframeSet1,
+									csi-SubframeSet2, spare1}		OPTIONAL		-- Need OP
+}
+
+CQI-ReportConfigSCell-r10 ::=				SEQUENCE {
+	cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset-r10				INTEGER (-1..6),
+	cqi-ReportPeriodicSCell-r10			CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r10					ENUMERATED {setup}				OPTIONAL	-- Cond PMIRISCell
+}
+
+CQI-ReportPeriodic ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		cqi-PUCCH-ResourceIndex				INTEGER (0..1185),
+		cqi-pmi-ConfigIndex					INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic			CHOICE {
+			widebandCQI							NULL,
+			subbandCQI							SEQUENCE {
+				k									INTEGER (1..4)
+			}
+		},
+		ri-ConfigIndex						INTEGER (0..1023) 	OPTIONAL, 				-- Need OR
+		simultaneousAckNackAndCQI			BOOLEAN
+	}
+}
+
+CQI-ReportPeriodic-r10 ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-PUCCH-ResourceIndex-r10			INTEGER (0..1184),
+		cqi-PUCCH-ResourceIndexP1-r10		INTEGER (0..1184)				OPTIONAL,	-- Need OR
+		cqi-pmi-ConfigIndex				INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic-r10		CHOICE {
+			widebandCQI-r10						SEQUENCE {
+				csi-ReportMode-r10		ENUMERATED {submode1, submode2}		OPTIONAL	-- Need OR
+			},
+			subbandCQI-r10						SEQUENCE {
+				k								INTEGER (1..4),
+				periodicityFactor-r10				ENUMERATED {n2, n4}
+			}
+		},
+		ri-ConfigIndex					INTEGER (0..1023)		OPTIONAL,				-- Need OR
+		simultaneousAckNackAndCQI		BOOLEAN,
+		cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,				-- Need OR
+		csi-ConfigIndex-r10				CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				cqi-pmi-ConfigIndex2-r10		INTEGER (0..1023),
+				ri-ConfigIndex2-r10				INTEGER (0..1023)		OPTIONAL		-- Need OR
+			}
+		}		OPTIONAL																-- Need ON
+	}
+}
+
+CQI-ReportPeriodic-v1130 ::=	SEQUENCE {
+	simultaneousAckNackAndCQI-Format3-r11		ENUMERATED {setup}		OPTIONAL,	-- Need OR
+	cqi-ReportPeriodicProcExtToReleaseList-r11	CQI-ReportPeriodicProcExtToReleaseList-r11	OPTIONAL,	-- Need ON
+	cqi-ReportPeriodicProcExtToAddModList-r11	CQI-ReportPeriodicProcExtToAddModList-r11	OPTIONAL	-- Need ON
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::=		SEQUENCE {
+	cqi-ReportPeriodicProcExtId-r11	CQI-ReportPeriodicProcExtId-r11,
+	cqi-pmi-ConfigIndex-r11			INTEGER (0..1023),
+	cqi-FormatIndicatorPeriodic-r11	CHOICE {
+		widebandCQI-r11				SEQUENCE {
+			csi-ReportMode-r11			ENUMERATED {submode1, submode2}	OPTIONAL	-- Need OR
+		},
+		subbandCQI-r11				SEQUENCE {
+			k							INTEGER (1..4),
+			periodicityFactor-r11		ENUMERATED {n2, n4}
+		}
+	},
+	ri-ConfigIndex-r11				INTEGER (0..1023)					OPTIONAL,	-- Need OR
+	csi-ConfigIndex-r11				CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			cqi-pmi-ConfigIndex2-r11		INTEGER (0..1023),
+			ri-ConfigIndex2-r11				INTEGER (0..1023)		OPTIONAL		-- Need OR
+		}
+	}																OPTIONAL,		-- Need ON
+	...
+}
+
+CQI-ReportAperiodic-r10	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic,
+		aperiodicCSI-Trigger-r10			SEQUENCE {
+			trigger1-r10					BIT STRING (SIZE (8)),
+			trigger2-r10					BIT STRING (SIZE (8))
+		}																	 OPTIONAL	-- Need OR
+	}
+}
+
+CQI-ReportAperiodic-v1250	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		aperiodicCSI-Trigger-v1250			SEQUENCE {
+			trigger-SubframeSetIndicator-r12	ENUMERATED {s1, s2},
+			trigger1-SubframeSetIndicator-r12	BIT STRING (SIZE (8)),
+			trigger2-SubframeSetIndicator-r12	BIT STRING (SIZE (8))
+		}
+	}
+}
+
+CQI-ReportAperiodicProc-r11	::=		SEQUENCE {
+	cqi-ReportModeAperiodic-r11			CQI-ReportModeAperiodic,
+	trigger01-r11						BOOLEAN,
+	trigger10-r11						BOOLEAN,
+	trigger11-r11						BOOLEAN
+}
+
+CQI-ReportModeAperiodic ::=				ENUMERATED {
+											rm12, rm20, rm22, rm30, rm31,
+											rm32-v1250, spare2, spare1
+}
+
+CQI-ReportBoth-r11 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseList-r11		CSI-IM-ConfigToReleaseList-r11	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModList-r11		CSI-IM-ConfigToAddModList-r11	OPTIONAL,	-- Need ON
+	csi-ProcessToReleaseList-r11		CSI-ProcessToReleaseList-r11	OPTIONAL,	-- Need ON
+	csi-ProcessToAddModList-r11			CSI-ProcessToAddModList-r11		OPTIONAL	-- Need ON
+}
+
+CQI-ReportBoth-v1250 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseListExt-r12		CSI-IM-ConfigId-v1250	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModListExt-r12		CSI-IM-ConfigExt-r12	OPTIONAL	-- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToReleaseList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-ProcessToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::=			SEQUENCE {
+	ri-Ref-CSI-ProcessId-r11			CSI-ProcessId-r11				OPTIONAL,		-- Need OR
+	pmi-RI-Report-r11					ENUMERATED {setup}				OPTIONAL		-- Need OR
+}
+
+
+
+CQI-ReportPeriodicProcExtId-r11 ::=					INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::=		SEQUENCE {
+	schedulingCellInfo-r10				CHOICE {
+		own-r10								SEQUENCE {					-- No cross carrier scheduling
+			cif-Presence-r10						BOOLEAN
+		},
+		other-r10								SEQUENCE {					-- Cross carrier scheduling
+			schedulingCellId-r10				ServCellIndex-r10,
+			pdsch-Start-r10						INTEGER (1..4)
+		}
+	}
+}
+
+
+CSI-IM-Config-r11 ::=		SEQUENCE {
+	csi-IM-ConfigId-r11			CSI-IM-ConfigId-r11,
+	resourceConfig-r11			INTEGER (0..31),
+	subframeConfig-r11			INTEGER (0..154),
+	...
+}
+
+CSI-IM-ConfigExt-r12 ::=		SEQUENCE {
+	csi-IM-ConfigId-v1250			CSI-IM-ConfigId-v1250,
+	resourceConfig-r12			INTEGER (0..31),
+	subframeConfig-r12			INTEGER (0..154),
+	...
+}
+
+
+CSI-IM-ConfigId-r11 ::=					INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::=					INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::=				INTEGER (maxCSI-IM-r12)
+
+
+CSI-Process-r11 ::=		SEQUENCE {
+	csi-ProcessId-r11			CSI-ProcessId-r11,
+	csi-RS-ConfigNZPId-r11		CSI-RS-ConfigNZPId-r11,
+	csi-IM-ConfigId-r11			CSI-IM-ConfigId-r11,
+	p-C-AndCBSRList-r11	SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11,
+	cqi-ReportBothProc-r11		CQI-ReportBothProc-r11			OPTIONAL,		-- Need OR
+	cqi-ReportPeriodicProcId-r11	INTEGER (0..maxCQI-ProcExt-r11)		OPTIONAL,		-- Need OR
+	cqi-ReportAperiodicProc-r11	CQI-ReportAperiodicProc-r11		OPTIONAL,		-- Need OR
+	...,
+	[[	alternativeCodebookEnabledFor4TXProc-r12	ENUMERATED {true}	OPTIONAL,	-- Need ON
+		csi-IM-ConfigIdList-r12		CHOICE {
+			release						NULL,
+			setup						SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+		}														OPTIONAL,	-- Need ON
+		cqi-ReportAperiodicProc2-r12	CHOICE {
+			release						NULL,
+			setup						CQI-ReportAperiodicProc-r11
+		}														OPTIONAL	-- Need ON
+	]]
+}
+
+P-C-AndCBSR-r11 ::=	SEQUENCE {
+	p-C-r11						INTEGER (-8..15),
+	codebookSubsetRestriction-r11	BIT STRING
+}
+
+
+CSI-ProcessId-r11 ::=		INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::=		SEQUENCE {
+	csi-RS-r10					CHOICE {
+		release						NULL,
+		setup						SEQUENCE {
+			antennaPortsCount-r10			ENUMERATED {an1, an2, an4, an8},
+			resourceConfig-r10				INTEGER (0..31),
+			subframeConfig-r10				INTEGER (0..154),
+			p-C-r10							INTEGER (-8..15)
+		}
+	}																OPTIONAL,			-- Need ON
+	zeroTxPowerCSI-RS-r10		ZeroTxPowerCSI-RS-Conf-r12			OPTIONAL			-- Need ON
+}
+
+CSI-RS-Config-v1250 ::=		SEQUENCE {
+	zeroTxPowerCSI-RS2-r12		ZeroTxPowerCSI-RS-Conf-r12			OPTIONAL,			-- Need ON
+	ds-ZeroTxPowerCSI-RS-r12		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			zeroTxPowerCSI-RS-List-r12		SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+		}
+	}																OPTIONAL				-- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::=	CHOICE {
+		release							NULL,
+		setup							ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::=	SEQUENCE {
+	zeroTxPowerResourceConfigList-r12		BIT STRING (SIZE (16)),
+	zeroTxPowerSubframeConfig-r12			INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigNZP-r11 ::=		SEQUENCE {
+	csi-RS-ConfigNZPId-r11			CSI-RS-ConfigNZPId-r11,
+	antennaPortsCount-r11			ENUMERATED {an1, an2, an4, an8},
+	resourceConfig-r11				INTEGER (0..31),
+	subframeConfig-r11				INTEGER (0..154),
+	scramblingIdentity-r11			INTEGER (0..503),
+	qcl-CRS-Info-r11				SEQUENCE {
+		qcl-ScramblingIdentity-r11		INTEGER (0..503),
+		crs-PortsCount-r11				ENUMERATED {n1, n2, n4, spare1},
+		mbsfn-SubframeConfigList-r11	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframeConfigList			MBSFN-SubframeConfigList
+				}
+		}																OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Need OR
+	...
+}
+
+
+CSI-RS-ConfigNZPId-r11 ::=					INTEGER (1..maxCSI-RS-NZP-r11)
+
+
+CSI-RS-ConfigZP-r11 ::=		SEQUENCE {
+	csi-RS-ConfigZPId-r11		CSI-RS-ConfigZPId-r11,
+	resourceConfigList-r11		BIT STRING (SIZE (16)),
+	subframeConfig-r11			INTEGER (0..154),
+	...
+}
+
+
+CSI-RS-ConfigZPId-r11 ::=					INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DMRS-Config-r11 ::=		CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		scramblingIdentity-r11		INTEGER (0..503),
+		scramblingIdentity2-r11		INTEGER (0..503)
+	}
+}
+
+
+DRB-Identity ::=					INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::=		SEQUENCE{
+	config-r11		CHOICE {
+		release						NULL,
+			setup						SEQUENCE {
+			subframePatternConfig-r11	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframePattern-r11			MeasSubframePattern-r10
+				}
+			}																	OPTIONAL, -- Need ON
+			startSymbol-r11				INTEGER (1..4)							OPTIONAL, -- Need OP
+			setConfigToReleaseList-r11	EPDCCH-SetConfigToReleaseList-r11		OPTIONAL, -- Need ON
+			setConfigToAddModList-r11	EPDCCH-SetConfigToAddModList-r11		OPTIONAL -- Need ON
+		}
+	}
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::=	SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::=	SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::=		SEQUENCE {
+	setConfigId-r11					EPDCCH-SetConfigId-r11,
+	transmissionType-r11			ENUMERATED {localised, distributed},
+	resourceBlockAssignment-r11		SEQUENCE{
+		numberPRB-Pairs-r11				ENUMERATED {n2, n4, n8},
+		resourceBlockAssignment-r11		BIT STRING (SIZE(4..38))
+	},
+	dmrs-ScramblingSequenceInt-r11	INTEGER (0..503),
+	pucch-ResourceStartOffset-r11	INTEGER (0..2047),
+	re-MappingQCL-ConfigId-r11		PDSCH-RE-MappingQCL-ConfigId-r11	OPTIONAL, -- Need OR
+	...,
+	[[	csi-RS-ConfigZPId2-r12				CHOICE {
+			release						NULL,
+			setup						CSI-RS-ConfigZPId-r11
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+EPDCCH-SetConfigId-r11 ::=	INTEGER (0..1)
+
+EIMTA-MainConfig-r12 ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		eimta-RNTI-r12				C-RNTI,
+		eimta-CommandPeriodicity-r12	ENUMERATED {sf10, sf20, sf40, sf80},
+		eimta-CommandSubframeSet-r12	BIT STRING (SIZE(10))
+	}
+}
+
+EIMTA-MainConfigServCell-r12 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		eimta-UL-DL-ConfigIndex-r12				INTEGER (1..5),
+		eimta-HARQ-ReferenceConfig-r12		ENUMERATED {sa2,sa4,sa5},
+		mbsfn-SubframeConfigList-v1250		CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+				subframeConfigList-r12				MBSFN-SubframeConfigList
+				}
+		}
+	}
+}
+
+
+LogicalChannelConfig ::=			SEQUENCE {
+	ul-SpecificParameters				SEQUENCE {
+		priority							INTEGER (1..16),
+		prioritisedBitRate					ENUMERATED {
+												kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+												kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+												kBps2048-v1020, spare5, spare4, spare3, spare2,
+												spare1},
+		bucketSizeDuration					ENUMERATED {
+												ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+												spare1},
+		logicalChannelGroup					INTEGER (0..3)			OPTIONAL			-- Need OR
+	}		OPTIONAL,																	-- Cond UL
+	...,
+	[[	logicalChannelSR-Mask-r9			ENUMERATED {setup}		OPTIONAL		-- Cond SRmask
+	]],
+	[[	logicalChannelSR-Prohibit-r12		BOOLEAN					OPTIONAL		-- Need ON
+	]]
+}
+
+
+MAC-MainConfig ::=					SEQUENCE {
+	ul-SCH-Config						SEQUENCE {
+		maxHARQ-Tx							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n7, n8,
+												n10, n12, n16, n20, n24, n28,
+												spare2, spare1}		OPTIONAL,	-- Need ON
+		periodicBSR-Timer					PeriodicBSR-Timer-r12	OPTIONAL,	-- Need ON
+		retxBSR-Timer						RetxBSR-Timer-r12,
+		ttiBundling							BOOLEAN
+	}																OPTIONAL, 	-- Need ON
+	drx-Config							DRX-Config					OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated			TimeAlignmentTimer,
+	phr-Config							CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			periodicPHR-Timer					ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+															sf500, sf1000, infinity},
+			prohibitPHR-Timer					ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+																sf200, sf500, sf1000},
+			dl-PathlossChange					ENUMERATED {dB1, dB3, dB6, infinity}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	sr-ProhibitTimer-r9					INTEGER (0..7)			OPTIONAL	-- Need ON
+	]],
+	[[	mac-MainConfig-v1020				SEQUENCE {
+			sCellDeactivationTimer-r10			ENUMERATED {
+													rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+													spare}			OPTIONAL,	-- Need OP
+			extendedBSR-Sizes-r10				ENUMERATED {setup}		OPTIONAL,	-- Need OR
+			extendedPHR-r10						ENUMERATED {setup}		OPTIONAL	-- Need OR
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	stag-ToReleaseList-r11				STAG-ToReleaseList-r11	OPTIONAL,	-- Need ON
+		stag-ToAddModList-r11				STAG-ToAddModList-r11	OPTIONAL,	-- Need ON
+		drx-Config-v1130					DRX-Config-v1130		OPTIONAL	-- Need ON
+	]],
+	[[	e-HARQ-Pattern-r12					BOOLEAN					OPTIONAL,	-- Need ON
+		dualConnectivityPHR					CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				phr-ModeOtherCG-r12					ENUMERATED {real, virtual}
+			}
+		}														OPTIONAL,	-- Need ON
+		logicalChannelSR-Config-r12		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				logicalChannelSR-ProhibitTimer-r12		ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+			}
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+MAC-MainConfigSCell-r11 ::=			SEQUENCE {
+	stag-Id-r11							STAG-Id-r11		OPTIONAL,	-- Need OP
+	...
+}
+
+DRX-Config ::=						CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer						ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+		drx-InactivityTimer					ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200, psf300, psf500, psf750,
+												psf1280, psf1920, psf2560, psf0-v1020,
+												spare9, spare8, spare7, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		drx-RetransmissionTimer				ENUMERATED {
+												psf1, psf2, psf4, psf6, psf8, psf16,
+												psf24, psf33},
+		longDRX-CycleStartOffset		CHOICE {
+			sf10							INTEGER(0..9),
+			sf20							INTEGER(0..19),
+			sf32							INTEGER(0..31),
+			sf40							INTEGER(0..39),
+			sf64							INTEGER(0..63),
+			sf80							INTEGER(0..79),
+			sf128							INTEGER(0..127),
+			sf160							INTEGER(0..159),
+			sf256							INTEGER(0..255),
+			sf320							INTEGER(0..319),
+			sf512							INTEGER(0..511),
+			sf640							INTEGER(0..639),
+			sf1024							INTEGER(0..1023),
+			sf1280							INTEGER(0..1279),
+			sf2048							INTEGER(0..2047),
+			sf2560							INTEGER(0..2559)
+		},
+		shortDRX							SEQUENCE {
+			shortDRX-Cycle						ENUMERATED	{
+													sf2, sf5, sf8, sf10, sf16, sf20,
+													sf32, sf40, sf64, sf80, sf128, sf160,
+													sf256, sf320, sf512, sf640},
+			drxShortCycleTimer					INTEGER (1..16)
+		}		OPTIONAL													-- Need OR
+	}
+}
+
+DRX-Config-v1130 ::=					SEQUENCE {
+	drx-RetransmissionTimer-v1130			ENUMERATED {psf0-v1130}	OPTIONAL,	--Need OR
+	longDRX-CycleStartOffset-v1130			CHOICE {
+		sf60-v1130								INTEGER(0..59),
+		sf70-v1130								INTEGER(0..69)
+	}																OPTIONAL,	--Need OR
+	shortDRX-Cycle-v1130					ENUMERATED	{sf4-v1130}	OPTIONAL	--Need OR
+}
+
+PeriodicBSR-Timer-r12 ::=					ENUMERATED {
+												sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, sf1280, sf2560,
+												infinity, spare1}
+
+RetxBSR-Timer-r12 ::=							ENUMERATED {
+												sf320, sf640, sf1280, sf2560, sf5120,
+												sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::=		SEQUENCE {
+	stag-Id-r11					STAG-Id-r11,
+	timeAlignmentTimerSTAG-r11	TimeAlignmentTimer,
+	...
+}
+
+STAG-Id-r11::=				INTEGER (1..maxSTAG-r11)
+
+
+PDCP-Config ::=						SEQUENCE {
+	discardTimer						ENUMERATED {
+											ms50, ms100, ms150, ms300, ms500,
+											ms750, ms1500, infinity
+	}															OPTIONAL,			-- Cond Setup
+	rlc-AM								SEQUENCE {
+		statusReportRequired				BOOLEAN
+	}															OPTIONAL,			-- Cond Rlc-AM
+	rlc-UM								SEQUENCE {
+		pdcp-SN-Size						ENUMERATED {len7bits, len12bits}
+	}															OPTIONAL,			-- Cond Rlc-UM
+	headerCompression					CHOICE {
+		notUsed								NULL,
+		rohc								SEQUENCE {
+			maxCID								INTEGER (1..16383)				DEFAULT 15,
+			profiles							SEQUENCE {
+				profile0x0001						BOOLEAN,
+				profile0x0002						BOOLEAN,
+				profile0x0003						BOOLEAN,
+				profile0x0004						BOOLEAN,
+				profile0x0006						BOOLEAN,
+				profile0x0101						BOOLEAN,
+				profile0x0102						BOOLEAN,
+				profile0x0103						BOOLEAN,
+				profile0x0104						BOOLEAN
+			},
+			...
+		}
+	},
+	...,
+	[[	rn-IntegrityProtection-r10		ENUMERATED {enabled}	OPTIONAL	-- Cond RN
+	]],
+	[[	pdcp-SN-Size-v1130				ENUMERATED {len15bits}	OPTIONAL	-- Cond Rlc-AM2
+	]],
+	[[	ul-DataSplitDRB-ViaSCG-r12		BOOLEAN		OPTIONAL,	-- Need ON
+		t-Reordering-r12				ENUMERATED {
+										ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+										ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+										ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+										spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+										spare2, spare1}					OPTIONAL	-- Cond SetupS
+	]]
+}
+
+
+PDSCH-ConfigCommon ::=		SEQUENCE {
+	referenceSignalPower				INTEGER (-60..50),
+	p-b									INTEGER (0..3)
+}
+
+PDSCH-ConfigDedicated::=		SEQUENCE {
+	p-a									ENUMERATED {
+											dB-6, dB-4dot77, dB-3, dB-1dot77,
+											dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	dmrs-ConfigPDSCH-r11				DMRS-Config-r11					OPTIONAL,	-- Need ON
+	qcl-Operation						ENUMERATED {typeA, typeB}			OPTIONAL,	-- Need OR
+	re-MappingQCLConfigToReleaseList-r11	RE-MappingQCLConfigToReleaseList-r11	OPTIONAL,	-- Need ON
+	re-MappingQCLConfigToAddModList-r11		RE-MappingQCLConfigToAddModList-r11		OPTIONAL	-- Need ON
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::=		SEQUENCE {
+	pdsch-RE-MappingQCL-ConfigId-r11	PDSCH-RE-MappingQCL-ConfigId-r11,
+	optionalSetOfFields-r11				SEQUENCE {
+		crs-PortsCount-r11					ENUMERATED {n1, n2, n4, spare1},
+		crs-FreqShift-r11					INTEGER (0..5),
+		mbsfn-SubframeConfigList-r11		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				subframeConfigList					MBSFN-SubframeConfigList
+			}
+		}																	OPTIONAL,	-- Need ON
+		pdsch-Start-r11						ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+	}																		OPTIONAL,	-- Need OP
+	csi-RS-ConfigZPId-r11				CSI-RS-ConfigZPId-r11,
+	qcl-CSI-RS-ConfigNZPId-r11			CSI-RS-ConfigNZPId-r11				OPTIONAL,	-- Need OR
+	...
+}
+
+PDSCH-ConfigDedicated-v1280 ::=		SEQUENCE {
+	tbsIndexAlt-r12						ENUMERATED {a26, a33}				OPTIONAL	-- Need OR
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::=		INTEGER (1..maxRE-MapQCL-r11)
+
+
+PHICH-Config ::=					SEQUENCE {
+	phich-Duration						ENUMERATED {normal, extended},
+	phich-Resource						ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::=		SEQUENCE {
+	pdsch-ConfigDedicated				PDSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pucch-ConfigDedicated				PUCCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pusch-ConfigDedicated				PUSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	uplinkPowerControlDedicated			UplinkPowerControlDedicated		OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUCCH				TPC-PDCCH-Config 				OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUSCH				TPC-PDCCH-Config 				OPTIONAL,		-- Need ON
+	cqi-ReportConfig					CQI-ReportConfig				OPTIONAL,		-- Cond CQI-r8
+	soundingRS-UL-ConfigDedicated		SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+	antennaInfo							CHOICE {
+		explicitValue						AntennaInfoDedicated,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond AI-r8
+	schedulingRequestConfig				SchedulingRequestConfig		OPTIONAL, 			-- Need ON
+	...,
+	[[	cqi-ReportConfig-v920				CQI-ReportConfig-v920		OPTIONAL,		-- Cond CQI-r8
+		antennaInfo-v920					AntennaInfoDedicated-v920	OPTIONAL		-- Cond AI-r8
+	]],
+	[[	antennaInfo-r10					CHOICE {
+			explicitValue-r10				AntennaInfoDedicated-r10,
+			defaultValue					NULL
+		}		OPTIONAL,															-- Cond AI-r10
+		antennaInfoUL-r10				AntennaInfoUL-r10				OPTIONAL,		-- Need ON
+		cif-Presence-r10				BOOLEAN							OPTIONAL,	-- Need ON
+		cqi-ReportConfig-r10			CQI-ReportConfig-r10			OPTIONAL,		-- Cond CQI-r10
+		csi-RS-Config-r10				CSI-RS-Config-r10				OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1020		PUCCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1020		PUSCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		schedulingRequestConfig-v1020	SchedulingRequestConfig-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+								SoundingRS-UL-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+								SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL,	-- Need ON
+		uplinkPowerControlDedicated-v1020	UplinkPowerControlDedicated-v1020	OPTIONAL	-- Need ON
+	]],
+	[[	additionalSpectrumEmissionCA-r10 			CHOICE {
+			release									NULL,
+			setup									SEQUENCE {
+				additionalSpectrumEmissionPCell-r10		AdditionalSpectrumEmission
+			}
+		}			OPTIONAL	-- Need ON
+	]],
+	[[	-- DL configuration as well as configuration applicable for DL and UL
+		csi-RS-ConfigNZPToReleaseList-r11	CSI-RS-ConfigNZPToReleaseList-r11	OPTIONAL,	-- Need ON
+		csi-RS-ConfigNZPToAddModList-r11	CSI-RS-ConfigNZPToAddModList-r11	OPTIONAL,	-- Need ON
+		csi-RS-ConfigZPToReleaseList-r11	CSI-RS-ConfigZPToReleaseList-r11	OPTIONAL,	-- Need ON
+		csi-RS-ConfigZPToAddModList-r11		CSI-RS-ConfigZPToAddModList-r11	OPTIONAL,	-- Need ON
+		epdcch-Config-r11					EPDCCH-Config-r11				OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicated-v1130			PDSCH-ConfigDedicated-v1130		OPTIONAL,	-- Need ON
+	-- UL configuration
+		cqi-ReportConfig-v1130				CQI-ReportConfig-v1130			OPTIONAL,	-- Need ON
+		pucch-ConfigDedicated-v1130			PUCCH-ConfigDedicated-v1130		OPTIONAL,	-- Need ON
+		pusch-ConfigDedicated-v1130			PUSCH-ConfigDedicated-v1130		OPTIONAL,	-- Need ON
+		uplinkPowerControlDedicated-v1130	UplinkPowerControlDedicated-v1130	OPTIONAL	-- Need ON
+	]],
+	[[	antennaInfo-v1250					AntennaInfoDedicated-v1250		OPTIONAL,	-- Cond AI-r10
+		eimta-MainConfig-r12				EIMTA-MainConfig-r12			OPTIONAL,	-- Need ON
+		eimta-MainConfigPCell-r12			EIMTA-MainConfigServCell-r12		OPTIONAL,	-- Need ON
+		pucch-ConfigDedicated-v1250			PUCCH-ConfigDedicated-v1250		OPTIONAL,	-- Need ON
+		cqi-ReportConfigPCell-v1250			CQI-ReportConfig-v1250			OPTIONAL,	-- Need ON
+		uplinkPowerControlDedicated-v1250	UplinkPowerControlDedicated-v1250	OPTIONAL,	-- Need ON
+		pusch-ConfigDedicated-v1250		PUSCH-ConfigDedicated-v1250		OPTIONAL,	-- Need ON
+		csi-RS-Config-v1250					CSI-RS-Config-v1250				OPTIONAL	-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1280			PDSCH-ConfigDedicated-v1280		OPTIONAL	-- Need ON
+	]]
+}
+
+PhysicalConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		antennaInfo-r10							AntennaInfoDedicated-r10	OPTIONAL,	-- Need ON
+		crossCarrierSchedulingConfig-r10		CrossCarrierSchedulingConfig-r10	OPTIONAL,	-- Need ON
+		csi-RS-Config-r10						CSI-RS-Config-r10			OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicated-r10				PDSCH-ConfigDedicated		OPTIONAL	-- Need ON
+	}																OPTIONAL, 	-- Cond SCellAdd
+	-- UL configuration
+	ul-Configuration-r10					SEQUENCE {
+		antennaInfoUL-r10						AntennaInfoUL-r10			OPTIONAL,	-- Need ON
+		pusch-ConfigDedicatedSCell-r10			PUSCH-ConfigDedicatedSCell-r10		OPTIONAL,	-- Need ON
+		uplinkPowerControlDedicatedSCell-r10	UplinkPowerControlDedicatedSCell-r10	OPTIONAL,	-- Need ON
+		cqi-ReportConfigSCell-r10				CQI-ReportConfigSCell-r10	OPTIONAL,	-- Need ON
+		soundingRS-UL-ConfigDedicated-r10		SoundingRS-UL-ConfigDedicated	OPTIONAL,	-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+								SoundingRS-UL-ConfigDedicated-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+								SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Cond CommonUL
+	...,
+	[[	-- DL configuration as well as configuration applicable for DL and UL
+		csi-RS-ConfigNZPToReleaseList-r11	CSI-RS-ConfigNZPToReleaseList-r11	OPTIONAL,	-- Need ON
+		csi-RS-ConfigNZPToAddModList-r11	CSI-RS-ConfigNZPToAddModList-r11	OPTIONAL,	-- Need ON
+		csi-RS-ConfigZPToReleaseList-r11	CSI-RS-ConfigZPToReleaseList-r11	OPTIONAL,	-- Need ON
+		csi-RS-ConfigZPToAddModList-r11		CSI-RS-ConfigZPToAddModList-r11	OPTIONAL,	-- Need ON
+		epdcch-Config-r11					EPDCCH-Config-r11				OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicated-v1130			PDSCH-ConfigDedicated-v1130		OPTIONAL,	-- Need ON
+	-- UL configuration
+		cqi-ReportConfig-v1130				CQI-ReportConfig-v1130			OPTIONAL,	-- Need ON
+		pusch-ConfigDedicated-v1130				PUSCH-ConfigDedicated-v1130	OPTIONAL,	-- Need ON
+		uplinkPowerControlDedicatedSCell-v1130	UplinkPowerControlDedicated-v1130	OPTIONAL	-- Need ON
+	]],
+	[[	antennaInfo-v1250					AntennaInfoDedicated-v1250		OPTIONAL,	-- Need ON
+		eimta-MainConfigSCell-r12			EIMTA-MainConfigServCell-r12	OPTIONAL,	-- Need ON
+		cqi-ReportConfigSCell-v1250			CQI-ReportConfig-v1250			OPTIONAL,	-- Need ON
+		uplinkPowerControlDedicatedSCell-v1250	UplinkPowerControlDedicated-v1250	OPTIONAL,	-- Need ON
+		csi-RS-Config-v1250					CSI-RS-Config-v1250				OPTIONAL	-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1280			PDSCH-ConfigDedicated-v1280		OPTIONAL	-- Need ON
+	]]
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigZPToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+
+P-Max ::=				INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::=				SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo
+}
+
+PRACH-Config ::=					SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo					OPTIONAL	-- Need ON
+}
+
+PRACH-ConfigSCell-r10 ::=				SEQUENCE {
+	prach-ConfigIndex-r10					INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::=				SEQUENCE {
+	prach-ConfigIndex					INTEGER (0..63),
+	highSpeedFlag						BOOLEAN,
+	zeroCorrelationZoneConfig			INTEGER (0..15),
+	prach-FreqOffset					INTEGER (0..94)
+}
+
+
+PresenceAntennaPort1 ::=				BOOLEAN
+
+
+PUCCH-ConfigCommon ::=				SEQUENCE {
+	deltaPUCCH-Shift					ENUMERATED {ds1, ds2, ds3},
+	nRB-CQI								INTEGER (0..98),
+	nCS-AN								INTEGER (0..7),
+	n1PUCCH-AN							INTEGER (0..2047)
+}
+
+PUCCH-ConfigDedicated ::=			SEQUENCE {
+	ackNackRepetition					CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor					ENUMERATED {n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep						INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode				ENUMERATED {bundling, multiplexing}	OPTIONAL	-- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	pucch-Format-r10					CHOICE {
+		format3-r10								SEQUENCE {
+			n3PUCCH-AN-List-r10	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)	OPTIONAL,	-- Need ON
+			twoAntennaPortActivatedPUCCH-Format3-r10		CHOICE {
+				release											NULL,
+				setup											SEQUENCE {
+					n3PUCCH-AN-ListP1-r10	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+				}
+			}																OPTIONAL	-- Need ON
+		},
+		channelSelection-r10				SEQUENCE {
+			n1PUCCH-AN-CS-r10					CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					n1PUCCH-AN-CS-List-r10				SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+				}
+			}																OPTIONAL	-- Need ON
+		}
+	}																		OPTIONAL,	-- Need OR
+	twoAntennaPortActivatedPUCCH-Format1a1b-r10		ENUMERATED {true}		OPTIONAL,	-- Need OR
+	simultaneousPUCCH-PUSCH-r10						ENUMERATED {true}		OPTIONAL,	-- Need OR
+	n1PUCCH-AN-RepP1-r10							INTEGER (0..2047)		OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	n1PUCCH-AN-CS-v1130					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			n1PUCCH-AN-CS-ListP1-r11			SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+	nPUCCH-Param-r11					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUCCH-Identity-r11					INTEGER (0..503),
+			n1PUCCH-AN-r11						INTEGER (0..2047)
+		}
+	}																		OPTIONAL	-- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::=		SEQUENCE {
+	nkaPUCCH-Param-r12					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nkaPUCCH-AN-r12						INTEGER (0..2047)
+		}
+	}
+}
+
+N1PUCCH-AN-CS-r10	::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::=				SEQUENCE {
+	pusch-ConfigBasic					SEQUENCE {
+		n-SB								INTEGER (1..4),
+		hoppingMode							ENUMERATED {interSubFrame, intraAndInterSubFrame},
+		pusch-HoppingOffset					INTEGER (0..98),
+		enable64QAM							BOOLEAN
+	},
+	ul-ReferenceSignalsPUSCH			UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::=		SEQUENCE {
+	enable64QAM-v1270						ENUMERATED {true}
+}
+
+PUSCH-ConfigDedicated ::=			SEQUENCE {
+	betaOffset-ACK-Index				INTEGER (0..15),
+	betaOffset-RI-Index					INTEGER (0..15),
+	betaOffset-CQI-Index				INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	betaOffsetMC-r10					SEQUENCE {
+		betaOffset-ACK-Index-MC-r10			INTEGER (0..15),
+		betaOffset-RI-Index-MC-r10			INTEGER (0..15),
+		betaOffset-CQI-Index-MC-r10			INTEGER (0..15)
+	}																		OPTIONAL,	-- Need OR
+	groupHoppingDisabled-r10			ENUMERATED {true}					OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10			ENUMERATED {true}					OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	pusch-DMRS-r11						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUSCH-Identity-r11					INTEGER (0..509),
+			nDMRS-CSH-Identity-r11				INTEGER (0..509)
+		}
+	}
+}
+
+PUSCH-ConfigDedicated-v1250::=			SEQUENCE {
+	uciOnPUSCH				CHOICE {
+		release					NULL,
+		setup					SEQUENCE {
+			betaOffset-ACK-Index-SubframeSet2-r12				INTEGER (0..15),
+			betaOffset-RI-Index-SubframeSet2-r12				INTEGER (0..15),
+			betaOffset-CQI-Index-SubframeSet2-r12				INTEGER (0..15),
+			betaOffsetMC-r12					SEQUENCE {
+				betaOffset-ACK-Index-MC-SubframeSet2-r12			INTEGER (0..15),
+				betaOffset-RI-Index-MC-SubframeSet2-r12			INTEGER (0..15),
+				betaOffset-CQI-Index-MC-SubframeSet2-r12			INTEGER (0..15)
+			}																OPTIONAL	-- Need OR
+		}
+	}
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	groupHoppingDisabled-r10				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10				ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+UL-ReferenceSignalsPUSCH ::=		SEQUENCE {
+	groupHoppingEnabled					BOOLEAN,
+	groupAssignmentPUSCH				INTEGER (0..29),
+	sequenceHoppingEnabled				BOOLEAN,
+	cyclicShift							INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::=		SEQUENCE {
+	preambleInfo						SEQUENCE {
+		numberOfRA-Preambles				ENUMERATED {
+												n4, n8, n12, n16 ,n20, n24, n28,
+												n32, n36, n40, n44, n48, n52, n56,
+												n60, n64},
+		preamblesGroupAConfig				SEQUENCE {
+			sizeOfRA-PreamblesGroupA			ENUMERATED {
+													n4, n8, n12, n16 ,n20, n24, n28,
+													n32, n36, n40, n44, n48, n52, n56,
+													n60},
+			messageSizeGroupA					ENUMERATED {b56, b144, b208, b256},
+			messagePowerOffsetGroupB			ENUMERATED {
+													minusinfinity, dB0, dB5, dB8, dB10, dB12,
+													dB15, dB18},
+			...
+		}			OPTIONAL													-- Need OP
+	},
+	powerRampingParameters				PowerRampingParameters,
+	ra-SupervisionInfo					SEQUENCE {
+		preambleTransMax					PreambleTransMax,
+		ra-ResponseWindowSize				ENUMERATED {
+												sf2, sf3, sf4, sf5, sf6, sf7,
+												sf8, sf10},
+		mac-ContentionResolutionTimer		ENUMERATED {
+												sf8, sf16, sf24, sf32, sf40, sf48,
+												sf56, sf64}
+	},
+	maxHARQ-Msg3Tx						INTEGER (1..8),
+	...
+}
+
+RACH-ConfigCommon-v1250 ::=		SEQUENCE {
+	txFailParams-r12 				SEQUENCE {
+		connEstFailCount-r12					ENUMERATED {n1, n2, n3, n4},
+		connEstFailOffsetValidity-r12			ENUMERATED {s30, s60, s120, s240,
+														s300, s420, s600, s900},
+		connEstFailOffset-r12					INTEGER (0..15)		OPTIONAL	-- Need OP
+	}
+}
+
+RACH-ConfigCommonSCell-r11 ::=		SEQUENCE {
+	powerRampingParameters-r11				PowerRampingParameters,
+	ra-SupervisionInfo-r11					SEQUENCE {
+		preambleTransMax-r11					PreambleTransMax
+	},
+	...
+}
+
+PowerRampingParameters ::=			SEQUENCE {
+	powerRampingStep					ENUMERATED {dB0, dB2,dB4, dB6},
+	preambleInitialReceivedTargetPower	ENUMERATED {
+											dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+											dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+											dBm-100, dBm-98, dBm-96, dBm-94,
+											dBm-92, dBm-90}
+}
+
+PreambleTransMax ::=				ENUMERATED {
+											n3, n4, n5, n6, n7,	n8, n10, n20, n50,
+											n100, n200}
+
+
+RACH-ConfigDedicated ::=		SEQUENCE {
+	ra-PreambleIndex					INTEGER (0..63),
+	ra-PRACH-MaskIndex					INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::=	SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon,
+	bcch-Config 						BCCH-Config,
+	pcch-Config 						PCCH-Config,
+	prach-Config						PRACH-ConfigSIB,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon,
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	pucch-ConfigCommon					PUCCH-ConfigCommon,
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon,
+	uplinkPowerControlCommon			UplinkPowerControlCommon,
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need OR
+	]],
+	[[	rach-ConfigCommon-v1250			RACH-ConfigCommon-v1250		OPTIONAL	-- Need OR
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270		OPTIONAL		-- Need OR
+	]]
+}
+
+RadioResourceConfigCommon ::=		SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon					OPTIONAL,	-- Need ON
+	prach-Config						PRACH-Config,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon					OPTIONAL,	-- Need ON
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	phich-Config						PHICH-Config						OPTIONAL,	-- Need ON
+	pucch-ConfigCommon					PUCCH-ConfigCommon					OPTIONAL,	-- Need ON
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon			OPTIONAL,	-- Need ON
+	uplinkPowerControlCommon			UplinkPowerControlCommon			OPTIONAL,	-- Need ON
+	antennaInfoCommon					AntennaInfoCommon			OPTIONAL,	-- Need ON
+	p-Max								P-Max								OPTIONAL,	-- Need OP
+	tdd-Config							TDD-Config							OPTIONAL,	-- Cond TDD
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need ON
+	]],
+	[[	tdd-Config-v1130				TDD-Config-v1130				OPTIONAL	-- Cond TDD3
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270		OPTIONAL		-- Need OR
+	]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::=	SEQUENCE {
+	basicFields-r12						RadioResourceConfigCommonSCell-r10,
+	pucch-ConfigCommon-r12				PUCCH-ConfigCommon,
+	rach-ConfigCommon-r12				RACH-ConfigCommon,
+	uplinkPowerControlCommonPSCell-r12	UplinkPowerControlCommonPSCell-r12,
+	...
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::=	SEQUENCE {
+	basicFields-v12f0					RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonSCell-r10 ::=	SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		-- 1: Cell characteristics
+		dl-Bandwidth-r10						ENUMERATED {n6, n15, n25, n50, n75, n100},
+		-- 2: Physical configuration, general
+		antennaInfoCommon-r10					AntennaInfoCommon,
+		mbsfn-SubframeConfigList-r10			MBSFN-SubframeConfigList	OPTIONAL,	-- Need OR
+		-- 3: Physical configuration, control
+		phich-Config-r10						PHICH-Config,
+		-- 4: Physical configuration, physical channels
+		pdsch-ConfigCommon-r10					PDSCH-ConfigCommon,
+		tdd-Config-r10							TDD-Config					OPTIONAL	-- Cond TDDSCell
+	},
+	-- UL configuration
+	ul-Configuration-r10						SEQUENCE {
+		ul-FreqInfo-r10						SEQUENCE {
+			ul-CarrierFreq-r10					ARFCN-ValueEUTRA			OPTIONAL,	-- Need OP
+			ul-Bandwidth-r10					ENUMERATED {n6, n15,
+													n25, n50, n75, n100}	OPTIONAL,	-- Need OP
+			additionalSpectrumEmissionSCell-r10		AdditionalSpectrumEmission
+		},
+		p-Max-r10							P-Max						OPTIONAL,	-- Need OP
+		uplinkPowerControlCommonSCell-r10		UplinkPowerControlCommonSCell-r10,
+		-- A special version of IE UplinkPowerControlCommon may be introduced
+		-- 3: Physical configuration, control
+		soundingRS-UL-ConfigCommon-r10		SoundingRS-UL-ConfigCommon,
+		ul-CyclicPrefixLength-r10			UL-CyclicPrefixLength,
+		-- 4: Physical configuration, physical channels
+		prach-ConfigSCell-r10					PRACH-ConfigSCell-r10		OPTIONAL,	-- Cond TDD-OR-NoR11
+		pusch-ConfigCommon-r10				PUSCH-ConfigCommon
+	}																	OPTIONAL,	-- Need OR
+	...,
+	[[	ul-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0			OPTIONAL	-- Need OP
+	]],
+	[[	rach-ConfigCommonSCell-r11			RACH-ConfigCommonSCell-r11		OPTIONAL,	-- Cond ULSCell
+		prach-ConfigSCell-r11				PRACH-Config					OPTIONAL,	-- Cond UL
+		tdd-Config-v1130					TDD-Config-v1130			OPTIONAL,	-- Cond TDD2
+		uplinkPowerControlCommonSCell-v1130
+								UplinkPowerControlCommonSCell-v1130	OPTIONAL	-- Cond UL
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270		OPTIONAL		-- Need OR
+	]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::=	SEQUENCE {
+	-- UL configuration
+	ul-Configuration-v10l0				SEQUENCE {
+			additionalSpectrumEmissionSCell-v10l0		AdditionalSpectrumEmission-v10l0
+	}
+}
+
+BCCH-Config ::=						SEQUENCE {
+	modificationPeriodCoeff				ENUMERATED {n2, n4, n8, n16}
+}
+
+PCCH-Config ::=						SEQUENCE {
+	defaultPagingCycle					ENUMERATED {
+											rf32, rf64, rf128, rf256},
+	nB									ENUMERATED {
+											fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+											oneSixteenthT, oneThirtySecondT}
+}
+
+UL-CyclicPrefixLength ::=			ENUMERATED {len1, len2}
+
+
+RadioResourceConfigDedicated ::=		SEQUENCE {
+	srb-ToAddModList					SRB-ToAddModList			OPTIONAL, 		-- Cond HO-Conn
+	drb-ToAddModList					DRB-ToAddModList			OPTIONAL, 		-- Cond HO-toEUTRA
+	drb-ToReleaseList					DRB-ToReleaseList			OPTIONAL, 		-- Need ON
+	mac-MainConfig						CHOICE {
+			explicitValue					MAC-MainConfig,
+			defaultValue					NULL
+	}		OPTIONAL,																-- Cond HO-toEUTRA2
+	sps-Config							SPS-Config 					OPTIONAL,		-- Need ON
+	physicalConfigDedicated				PhysicalConfigDedicated		OPTIONAL,		-- Need ON
+	...,
+	[[	rlf-TimersAndConstants-r9		RLF-TimersAndConstants-r9			OPTIONAL	-- Need ON
+	]],
+	[[	measSubframePatternPCell-r10	MeasSubframePatternPCell-r10		OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-Info-r11			NeighCellsCRS-Info-r11				OPTIONAL	-- Need ON
+	]],
+	[[	naics-Info-r12				NAICS-AssistanceInfo-r12			OPTIONAL	-- Need ON
+	]]}
+
+RadioResourceConfigDedicatedPSCell-r12 ::=		SEQUENCE {
+	-- UE specific configuration extensions applicable for an PSCell
+	physicalConfigDedicatedPSCell-r12		PhysicalConfigDedicated		OPTIONAL,	-- Need ON
+	sps-Config-r12							SPS-Config					OPTIONAL,	-- Need ON
+	naics-Info-r12							NAICS-AssistanceInfo-r12	OPTIONAL,	-- Need ON
+	...
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::=		SEQUENCE {
+	drb-ToAddModListSCG-r12				DRB-ToAddModListSCG-r12			OPTIONAL, 	-- Need ON
+	mac-MainConfigSCG-r12				MAC-MainConfig					OPTIONAL,	-- Need ON
+	rlf-TimersAndConstantsSCG-r12		RLF-TimersAndConstantsSCG-r12	OPTIONAL,	-- Need ON
+	...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::=	SEQUENCE {
+	-- UE specific configuration extensions applicable for an SCell
+	physicalConfigDedicatedSCell-r10		PhysicalConfigDedicatedSCell-r10	OPTIONAL,	-- Need ON
+	...,
+	[[	mac-MainConfigSCell-r11			MAC-MainConfigSCell-r11			OPTIONAL	-- Cond SCellAdd
+	]],
+	[[	naics-Info-r12				NAICS-AssistanceInfo-r12		OPTIONAL	-- Need ON
+	]]
+}
+
+SRB-ToAddModList ::=				SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::=	SEQUENCE {
+	srb-Identity						INTEGER (1..2),
+	rlc-Config							CHOICE {
+		explicitValue						RLC-Config,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	logicalChannelConfig				CHOICE {
+		explicitValue						LogicalChannelConfig,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	...
+}
+
+DRB-ToAddModList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::=	SEQUENCE {
+	eps-BearerIdentity					INTEGER (0..15)			OPTIONAL,		-- Cond DRB-Setup
+	drb-Identity						DRB-Identity,
+	pdcp-Config							PDCP-Config				OPTIONAL,		-- Cond PDCP
+	rlc-Config							RLC-Config				OPTIONAL,		-- Cond SetupM
+	logicalChannelIdentity				INTEGER (3..10)			OPTIONAL,		-- Cond DRB-SetupM
+	logicalChannelConfig				LogicalChannelConfig	OPTIONAL,		-- Cond SetupM
+	...,
+	[[	drb-TypeChange-r12						ENUMERATED {toMCG}	OPTIONAL,		-- Need OP
+		rlc-Config-v1250					RLC-Config-v1250		OPTIONAL		-- Need ON
+	]]
+}
+
+DRB-ToAddModSCG-r12 ::=	SEQUENCE {
+	drb-Identity-r12					DRB-Identity,
+	drb-Type-r12						CHOICE {
+		split-r12							NULL,
+		scg-r12								SEQUENCE {
+			eps-BearerIdentity-r12				INTEGER (0..15)	OPTIONAL,	-- Cond DRB-Setup
+			pdcp-Config-r12						PDCP-Config		OPTIONAL	-- Cond PDCP-S
+		}
+	}															OPTIONAL,	-- Cond SetupS2
+	rlc-ConfigSCG-r12					RLC-Config				OPTIONAL,	-- Cond SetupS
+	rlc-Config-v1250						RLC-Config-v1250			OPTIONAL,	-- Need ON
+	logicalChannelIdentitySCG-r12		INTEGER (3..10)			OPTIONAL,	-- Cond DRB-SetupS
+	logicalChannelConfigSCG-r12			LogicalChannelConfig	OPTIONAL,	-- Cond SetupS
+	...
+}
+
+DRB-ToReleaseList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::=		CHOICE {
+	release								NULL,
+	setup							MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::=		CHOICE {
+	release							NULL,
+	setup							CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+	physCellId-r11						PhysCellId,
+	antennaPortsCount-r11				ENUMERATED {an1, an2, an4, spare1},
+	mbsfn-SubframeConfigList-r11		MBSFN-SubframeConfigList,
+	...
+}
+
+NAICS-AssistanceInfo-r12 ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		neighCellsToReleaseList-r12		NeighCellsToReleaseList-r12			OPTIONAL	,	-- Need ON
+		neighCellsToAddModList-r12		NeighCellsToAddModList-r12			OPTIONAL,	-- Need ON
+		servCellp-a-r12					P-a	 							OPTIONAL	-- Need ON
+	}
+}
+
+NeighCellsToReleaseList-r12 ::=	SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12	::=		SEQUENCE {
+	physCellId-r12					PhysCellId,
+	p-b-r12						INTEGER (0..3),
+	crs-PortsCount-r12				ENUMERATED {n1, n2, n4, spare},
+	mbsfn-SubframeConfig-r12		MBSFN-SubframeConfigList				OPTIONAL,	-- Need ON
+	p-aList-r12					SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+	transmissionModeList-r12		BIT STRING (SIZE(8)),
+	resAllocGranularity-r12			INTEGER (1..4),
+	...
+}
+P-a ::= ENUMERATED {	dB-6, dB-4dot77, dB-3, dB-1dot77,
+									dB0, dB1, dB2, dB3}
+
+
+RLC-Config ::=				CHOICE {
+	am									SEQUENCE {
+		ul-AM-RLC							UL-AM-RLC,
+		dl-AM-RLC							DL-AM-RLC
+	},
+	um-Bi-Directional					SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC,
+		dl-UM-RLC							DL-UM-RLC
+	},
+	um-Uni-Directional-UL				SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC
+	},
+	um-Uni-Directional-DL				SEQUENCE {
+		dl-UM-RLC							DL-UM-RLC
+	},
+	...
+}
+
+RLC-Config-v1250 ::=				SEQUENCE {
+	ul-extended-RLC-LI-Field-r12			BOOLEAN,
+	dl-extended-RLC-LI-Field-r12			BOOLEAN
+}
+
+UL-AM-RLC ::=						SEQUENCE {
+	t-PollRetransmit					T-PollRetransmit,
+	pollPDU								PollPDU,
+	pollByte							PollByte,
+	maxRetxThreshold					ENUMERATED {
+											t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::=						SEQUENCE {
+	t-Reordering						T-Reordering,
+	t-StatusProhibit					T-StatusProhibit
+}
+
+UL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength
+}
+
+DL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength,
+	t-Reordering						T-Reordering
+}
+
+SN-FieldLength ::=					ENUMERATED {size5, size10}
+
+T-PollRetransmit ::=				ENUMERATED {
+										ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, spare9, spare8,
+										spare7, spare6, spare5, spare4, spare3,
+										spare2, spare1}
+
+PollPDU ::=							ENUMERATED {
+										p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollByte ::=						ENUMERATED {
+										kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+										kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+										kB3000, kBinfinity, spare1}
+
+T-Reordering ::=					ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+										ms120, ms130, ms140, ms150, ms160, ms170,
+										ms180, ms190, ms200, spare1}
+
+T-StatusProhibit ::=				ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, spare8, spare7,
+										spare6, spare5, spare4, spare3, spare2,
+										spare1}
+
+
+RLF-TimersAndConstants-r9 ::=			CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		t301-r9								ENUMERATED {
+												ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+												ms2000},
+		t310-r9								ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n310-r9								ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		t311-r9								ENUMERATED {
+												ms1000, ms3000, ms5000, ms10000, ms15000,
+												ms20000, ms30000},
+		n311-r9								ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+RLF-TimersAndConstantsSCG-r12 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		t313-r12							ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n313-r12							ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		n314-r12							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+
+RN-SubframeConfig-r10 ::=		SEQUENCE {
+	subframeConfigPattern-r10			CHOICE {
+		subframeConfigPatternFDD-r10	BIT STRING (SIZE(8)),
+		subframeConfigPatternTDD-r10	INTEGER (0..31)
+	}																	OPTIONAL,	-- Need ON
+	rpdcch-Config-r10				SEQUENCE {
+		resourceAllocationType-r10		ENUMERATED {type0, type1, type2Localized, type2Distributed,
+													spare4, spare3, spare2, spare1},
+		resourceBlockAssignment-r10			CHOICE {
+			type01-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(6)),
+				nrb15-r10							BIT STRING (SIZE(8)),
+				nrb25-r10							BIT STRING (SIZE(13)),
+				nrb50-r10							BIT STRING (SIZE(17)),
+				nrb75-r10							BIT STRING (SIZE(19)),
+				nrb100-r10							BIT STRING (SIZE(25))
+			},
+			type2-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(5)),
+				nrb15-r10							BIT STRING (SIZE(7)),
+				nrb25-r10							BIT STRING (SIZE(9)),
+				nrb50-r10							BIT STRING (SIZE(11)),
+				nrb75-r10							BIT STRING (SIZE(12)),
+				nrb100-r10							BIT STRING (SIZE(13))
+			},
+			...
+		},
+		demodulationRS-r10				CHOICE {
+			interleaving-r10				ENUMERATED {crs},
+			noInterleaving-r10				ENUMERATED {crs, dmrs}
+		},
+		pdsch-Start-r10					INTEGER (1..3),
+		pucch-Config-r10				CHOICE {
+			tdd								CHOICE {
+				channelSelectionMultiplexingBundling	SEQUENCE {
+					n1PUCCH-AN-List-r10			SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+				},
+				fallbackForFormat3				SEQUENCE {
+					n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+					n1PUCCH-AN-P1-r10				INTEGER (0..2047)		OPTIONAL	-- Need OR
+				}
+			},
+			fdd								SEQUENCE {
+				n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+				n1PUCCH-AN-P1-r10				INTEGER (0..2047)			OPTIONAL	-- Need OR
+			}
+		},
+		...
+	}																	OPTIONAL,	-- Need ON
+	...
+}
+
+
+SchedulingRequestConfig ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex				INTEGER (0..2047),
+		sr-ConfigIndex						INTEGER (0..157),
+		dsr-TransMax						ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+}
+
+SchedulingRequestConfig-v1020 ::=	SEQUENCE {
+	sr-PUCCH-ResourceIndexP1-r10		INTEGER (0..2047)			OPTIONAL		-- Need OR
+}
+
+
+SoundingRS-UL-ConfigCommon ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		srs-BandwidthConfig					ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+		srs-SubframeConfig					ENUMERATED {
+												sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+												sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+		ackNackSRS-SimultaneousTransmission	BOOLEAN,
+		srs-MaxUpPts						ENUMERATED {true}			OPTIONAL	-- Cond TDD
+	}
+}
+
+SoundingRS-UL-ConfigDedicated ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-Bandwidth						ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth				ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition					INTEGER (0..23),
+		duration							BOOLEAN,
+		srs-ConfigIndex						INTEGER (0..1023),
+		transmissionComb					INTEGER (0..1),
+		cyclicShift							ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+	}
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::=	SEQUENCE {
+	srs-AntennaPort-r10					SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-ConfigIndexAp-r10				INTEGER (0..31),
+		srs-ConfigApDCI-Format4-r10			SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10	OPTIONAL,--Need ON
+		srs-ActivateAp-r10					CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-r10			SRS-ConfigAp-r10,
+					srs-ConfigApDCI-Format1a2b2c-r10		SRS-ConfigAp-r10,
+					...
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+	srs-AntennaPortAp-r10				SRS-AntennaPort,
+	srs-BandwidthAp-r10					ENUMERATED {bw0, bw1, bw2, bw3},
+	freqDomainPositionAp-r10			INTEGER (0..23),
+	transmissionCombAp-r10				INTEGER (0..1),
+	cyclicShiftAp-r10					ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-AntennaPort ::=					ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::=	SEQUENCE {
+	semiPersistSchedC-RNTI			C-RNTI					OPTIONAL,			-- Need OR
+	sps-ConfigDL					SPS-ConfigDL			OPTIONAL,			-- Need ON
+	sps-ConfigUL					SPS-ConfigUL			OPTIONAL			-- Need ON
+}
+
+SPS-ConfigDL ::=	CHOICE{
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalDL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		numberOfConfSPS-Processes			INTEGER (1..8),
+		n1PUCCH-AN-PersistentList			N1PUCCH-AN-PersistentList,
+		...,
+		[[	twoAntennaPortActivated-r10		CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					n1PUCCH-AN-PersistentListP1-r10	N1PUCCH-AN-PersistentList
+				}
+			}																OPTIONAL	-- Need ON
+		]]
+	}
+}
+
+SPS-ConfigUL ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalUL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		implicitReleaseAfter				ENUMERATED {e2, e3, e4, e8},
+		p0-Persistent						SEQUENCE {
+			p0-NominalPUSCH-Persistent			INTEGER (-126..24),
+			p0-UE-PUSCH-Persistent				INTEGER (-8..7)
+		}		OPTIONAL,												-- Need OP
+		twoIntervalsConfig					ENUMERATED {true}			OPTIONAL,	-- Cond TDD
+		...,
+		[[	p0-PersistentSubframeSet2-r12		CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					p0-NominalPUSCH-PersistentSubframeSet2-r12			INTEGER (-126..24),
+					p0-UE-PUSCH-PersistentSubframeSet2-r12				INTEGER (-8..7)
+				}
+			} 															OPTIONAL	-- Need ON
+		]]
+	}
+}
+
+N1PUCCH-AN-PersistentList ::=		SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+TDD-Config ::=						SEQUENCE {
+	subframeAssignment					ENUMERATED {
+											sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+	specialSubframePatterns				ENUMERATED {
+											ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+											ssp8}
+}
+
+TDD-Config-v1130 ::=				SEQUENCE {
+	specialSubframePatterns-v1130		ENUMERATED {ssp7,ssp9}
+}
+
+TDD-ConfigSL-r12 ::=		SEQUENCE {
+	subframeAssignmentSL-r12				ENUMERATED {
+											none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+
+TimeAlignmentTimer ::=					ENUMERATED {
+												sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+												sf10240, infinity}
+
+TPC-PDCCH-Config ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-RNTI							BIT STRING (SIZE (16)),
+		tpc-Index							TPC-Index
+	}
+}
+
+TPC-Index ::=							CHOICE {
+	indexOfFormat3							INTEGER (1..15),
+	indexOfFormat3A							INTEGER (1..31)
+}
+
+
+UplinkPowerControlCommon ::=		SEQUENCE {
+	p0-NominalPUSCH						INTEGER (-126..24),
+	alpha								Alpha-r12,
+	p0-NominalPUCCH						INTEGER (-127..-96),
+	deltaFList-PUCCH					DeltaFList-PUCCH,
+	deltaPreambleMsg3					INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::=	SEQUENCE {
+	deltaF-PUCCH-Format3-r10				ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+														deltaF3, deltaF4, deltaF5, deltaF6},
+	deltaF-PUCCH-Format1bCS-r10				ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommonPSCell-r12 ::=		SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+	deltaF-PUCCH-Format3-r12				ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+														deltaF3, deltaF4, deltaF5, deltaF6},
+	deltaF-PUCCH-Format1bCS-r12				ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+	p0-NominalPUCCH-r12						INTEGER (-127..-96),
+	deltaFList-PUCCH-r12					DeltaFList-PUCCH
+}
+
+UplinkPowerControlCommonSCell-r10 ::=	SEQUENCE {
+	p0-NominalPUSCH-r10					INTEGER (-126..24),
+	alpha-r10							Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::=	SEQUENCE {
+	deltaPreambleMsg3-r11				INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated ::=		SEQUENCE {
+	p0-UE-PUSCH							INTEGER (-8..7),
+	deltaMCS-Enabled					ENUMERATED {en0, en1},
+	accumulationEnabled					BOOLEAN,
+	p0-UE-PUCCH							INTEGER (-8..7),
+	pSRS-Offset							INTEGER (0..15),
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+	deltaTxD-OffsetListPUCCH-r10		DeltaTxD-OffsetListPUCCH-r10	OPTIONAL,		-- Need OR
+	pSRS-OffsetAp-r10					INTEGER (0..15)					OPTIONAL		-- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::=		SEQUENCE {
+	pSRS-Offset-v1130						INTEGER (16..31)			OPTIONAL,		-- Need OR
+	pSRS-OffsetAp-v1130						INTEGER (16..31)			OPTIONAL,		-- Need OR
+	deltaTxD-OffsetListPUCCH-v1130			DeltaTxD-OffsetListPUCCH-v1130	OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::=	SEQUENCE {
+	set2PowerControlParameter		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			tpc-SubframeSet-r12					BIT STRING (SIZE(10)),
+			p0-NominalPUSCH-SubframeSet2-r12		INTEGER (-126..24),
+			alpha-SubframeSet2-r12				Alpha-r12,
+			p0-UE-PUSCH-SubframeSet2-r12			INTEGER (-8..7)
+		}
+	}
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::=		SEQUENCE {
+	p0-UE-PUSCH-r10						INTEGER (-8..7),
+	deltaMCS-Enabled-r10					ENUMERATED {en0, en1},
+	accumulationEnabled-r10				BOOLEAN,
+	pSRS-Offset-r10						INTEGER (0..15),
+	pSRS-OffsetAp-r10					INTEGER (0..15) 					OPTIONAL,	-- Need OR
+	filterCoefficient-r10				FilterCoefficient					DEFAULT fc4,
+	pathlossReferenceLinking-r10		ENUMERATED {pCell, sCell}
+}
+
+Alpha-r12 ::=						ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::=				SEQUENCE {
+	deltaF-PUCCH-Format1				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format1b				ENUMERATED {deltaF1, deltaF3, deltaF5},
+	deltaF-PUCCH-Format2				ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+	deltaF-PUCCH-Format2a				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format2b				ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format1a1b-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format22a2b-r10	ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format3-r10		ENUMERATED {dB0, dB-2},
+	...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1bCS-r11		ENUMERATED {dB0, dB-1}
+}
+
+NextHopChainingCount ::=					INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::=			SEQUENCE {
+	cipheringAlgorithm					CipheringAlgorithm-r12,
+	integrityProtAlgorithm				ENUMERATED {
+											eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+											spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::=				ENUMERATED {
+											eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+											spare2, spare1, ...}
+
+
+ShortMAC-I ::=						BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::=		INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::=	INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::=			INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::=				INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::=			INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::=				INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::=			INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::=					INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::=					ENUMERATED {
+											bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+											bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+											bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+											spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+											spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::=			ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	arfcn							ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::=			SEQUENCE {
+	arfcn							ARFCN-ValueGERAN,
+	bandIndicator					BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::=			SEQUENCE {
+	startingARFCN						ARFCN-ValueGERAN,
+	bandIndicator						BandIndicatorGERAN,
+	followingARFCNs						CHOICE {
+		explicitListOfARFCNs				ExplicitListOfARFCNs,
+		equallySpacedARFCNs					SEQUENCE {
+			arfcn-Spacing						INTEGER (1..8),
+			numberOfFollowingARFCNs				INTEGER (0..31)
+		},
+		variableBitMapOfARFCNs				OCTET STRING (SIZE (1..16))
+	}
+}
+
+ExplicitListOfARFCNs ::=			SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::=		SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::=					ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::=					BIT STRING (SIZE (28))
+
+
+CellIndexList ::=						SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::=							INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::=				INTEGER (0..7)
+
+
+CSFB-RegistrationParam1XRTT ::=		SEQUENCE {
+	sid									BIT STRING (SIZE (15)),
+	nid									BIT STRING (SIZE (16)),
+	multipleSID							BOOLEAN,
+	multipleNID							BOOLEAN,
+	homeReg								BOOLEAN,
+	foreignSIDReg						BOOLEAN,
+	foreignNIDReg						BOOLEAN,
+	parameterReg						BOOLEAN,
+	powerUpReg							BOOLEAN,
+	registrationPeriod					BIT STRING (SIZE (7)),
+	registrationZone					BIT STRING (SIZE (12)),
+	totalZone							BIT STRING (SIZE (3)),
+	zoneTimer							BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::=	SEQUENCE {
+	powerDownReg-r9						ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							CellIdentity
+}
+
+
+CellGlobalIdUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	locationAreaCode						BIT STRING (SIZE (16)),
+	cellIdentity						BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::=				CHOICE {
+	cellGlobalId1XRTT						BIT STRING (SIZE (47)),
+	cellGlobalIdHRPD						BIT STRING (SIZE (128))
+}
+
+
+CSG-Identity ::=					BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::=					INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::=				INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::=				INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::=		SEQUENCE {
+	targetPhysCellId					PhysCellId,
+	carrierFreq							CarrierFreqEUTRA					OPTIONAL,	-- Cond HO-toEUTRA2
+	carrierBandwidth					CarrierBandwidthEUTRA				OPTIONAL,	-- Cond HO-toEUTRA
+	additionalSpectrumEmission			AdditionalSpectrumEmission			OPTIONAL,	-- Cond HO-toEUTRA
+	t304								ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, spare1},
+	newUE-Identity						C-RNTI,
+	radioResourceConfigCommon			RadioResourceConfigCommon,
+	rach-ConfigDedicated				RACH-ConfigDedicated				OPTIONAL,	-- Need OP
+	...,
+	[[	carrierFreq-v9e0				CarrierFreqEUTRA-v9e0				OPTIONAL	-- Need ON
+	]],
+	[[	drb-ContinueROHC-r11			ENUMERATED {true}					OPTIONAL	-- Cond HO
+	]]
+}
+
+MobilityControlInfo-v10l0 ::=		SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL	-- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::=		SEQUENCE {
+	t307-r12							ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, spare1},
+	ue-IdentitySCG-r12					C-RNTI							OPTIONAL,	-- Cond SCGEst,
+	rach-ConfigDedicated-r12			RACH-ConfigDedicated			OPTIONAL,	-- Need OP
+	cipheringAlgorithmSCG-r12		CipheringAlgorithm-r12		OPTIONAL,	-- Need ON
+	...
+}
+
+CarrierBandwidthEUTRA ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+	ul-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1}	OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::=				SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL	-- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::=			SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9,
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9			OPTIONAL	-- Cond FDD
+}
+
+
+MobilityParametersCDMA2000 ::=			OCTET STRING
+
+
+MobilityStateParameters ::=			SEQUENCE {
+	t-Evaluation						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	t-HystNormal						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	n-CellChangeMedium					INTEGER (1..16),
+	n-CellChangeHigh					INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::=		SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL	-- Need OP
+}
+
+
+NS-PmaxList-r10 ::=			SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::=			SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::=			SEQUENCE {
+	additionalPmax-r10					P-Max							OPTIONAL,	-- Need OP
+	additionalSpectrumEmission		AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::=		SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL	-- Need OP
+}
+
+
+PhysCellId ::=						INTEGER (0..503)
+
+
+PhysCellIdRange ::=				SEQUENCE {
+	start							PhysCellId,
+	range							ENUMERATED {
+										n4, n8, n12, n16, n24, n32, n48, n64, n84,
+										n96, n128, n168, n252, n504, spare2,
+										spare1} 					OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::=		SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::=			SEQUENCE {
+		start-r9							PhysCellIdUTRA-FDD,
+		range-r9							INTEGER (2..512)				OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::=			INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::=				SEQUENCE {
+	networkColourCode					BIT STRING (SIZE (3)),
+	baseStationColourCode				BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::=				INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::=				INTEGER (0..127)
+
+
+PLMN-Identity ::=					SEQUENCE {
+	mcc									MCC					OPTIONAL,					-- Cond MCC
+	mnc									MNC
+}
+
+MCC ::=								SEQUENCE (SIZE (3)) OF
+											MCC-MNC-Digit
+
+MNC ::=								SEQUENCE (SIZE (2..3)) OF
+											MCC-MNC-Digit
+
+MCC-MNC-Digit ::=					INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::=				SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::=			SEQUENCE {
+	preRegistrationAllowed				BOOLEAN,
+	preRegistrationZoneId				PreRegistrationZoneIdHRPD	OPTIONAL, -- cond PreRegAllowed
+	secondaryPreRegistrationZoneIdList	SecondaryPreRegistrationZoneIdListHRPD	OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::=	SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::=			INTEGER (0..255)
+
+
+Q-QualMin-r9 ::=					INTEGER (-34..-3)
+
+
+Q-RxLevMin ::=						INTEGER (-70..-22)
+
+
+Q-OffsetRange ::=						ENUMERATED {
+												dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+												dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+												dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+												dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+												dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::=					INTEGER (-15..15)
+
+
+ReselectionThreshold ::=				INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::=			INTEGER (0..31)
+
+
+SCellIndex-r10 ::=						INTEGER (1..7)
+
+
+ServCellIndex-r10 ::=					INTEGER (0..7)
+
+
+SpeedStateScaleFactors ::=			SEQUENCE {
+	sf-Medium							ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+	sf-High								ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::=				SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+										OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::=			SEQUENCE {
+	cdma-EUTRA-Synchronisation			BOOLEAN,
+	cdma-SystemTime						CHOICE {
+		synchronousSystemTime				BIT STRING (SIZE (39)),
+		asynchronousSystemTime				BIT STRING (SIZE (49))
+	}
+}
+
+
+TrackingAreaCode ::=				BIT STRING (SIZE (16))
+
+
+T-Reselection ::=					INTEGER (0..7)
+
+
+AllowedMeasBandwidth ::=				ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::=						INTEGER(0..97)
+
+
+Hysteresis ::=							INTEGER (0..30)
+
+
+LocationInfo-r10 ::=	SEQUENCE {
+	locationCoordinates-r10					CHOICE {
+		ellipsoid-Point-r10						OCTET STRING,
+		ellipsoidPointWithAltitude-r10			OCTET STRING,
+	...,
+		ellipsoidPointWithUncertaintyCircle-r11					OCTET STRING,
+		ellipsoidPointWithUncertaintyEllipse-r11				OCTET STRING,
+		ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11	OCTET STRING,
+		ellipsoidArc-r11			 							OCTET STRING,
+		polygon-r11												OCTET STRING
+	},
+	horizontalVelocity-r10					OCTET STRING				OPTIONAL,
+	gnss-TOD-msec-r10						OCTET STRING				OPTIONAL,
+	...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::=				INTEGER(0..31)
+
+MeasConfig ::=						SEQUENCE {
+	-- Measurement objects
+	measObjectToRemoveList				MeasObjectToRemoveList				OPTIONAL,	-- Need ON
+	measObjectToAddModList				MeasObjectToAddModList				OPTIONAL,	-- Need ON
+	-- Reporting configurations
+	reportConfigToRemoveList			ReportConfigToRemoveList			OPTIONAL,	-- Need ON
+	reportConfigToAddModList			ReportConfigToAddModList			OPTIONAL,	-- Need ON
+	-- Measurement identities
+	measIdToRemoveList					MeasIdToRemoveList					OPTIONAL,	-- Need ON
+	measIdToAddModList					MeasIdToAddModList					OPTIONAL,	-- Need ON
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,	-- Need ON
+	measGapConfig						MeasGapConfig						OPTIONAL,	-- Need ON
+	s-Measure							RSRP-Range							OPTIONAL,	-- Need ON
+	preRegistrationInfoHRPD				PreRegistrationInfoHRPD				OPTIONAL, 	-- Need OP
+	speedStatePars			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,	-- Need ON
+	...,
+	[[	measObjectToAddModList-v9e0			MeasObjectToAddModList-v9e0		OPTIONAL	-- Need ON
+	]],
+	[[	allowInterruptions-r11				BOOLEAN							OPTIONAL	-- Need ON
+	]],
+	[[	measScaleFactor-r12			CHOICE {
+			release						NULL,
+			setup						MeasScaleFactor-r12
+		}																OPTIONAL,	-- Need ON
+		measIdToRemoveListExt-r12			MeasIdToRemoveListExt-r12		OPTIONAL,	-- Need ON
+		measIdToAddModListExt-r12			MeasIdToAddModListExt-r12		OPTIONAL,	-- Need ON
+		measRSRQ-OnAllSymbols-r12		BOOLEAN							OPTIONAL	-- Need ON
+	]]
+}
+
+MeasIdToRemoveList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+ReportConfigToRemoveList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::=			CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		dmtc-PeriodOffset-r12			CHOICE {
+			ms40-r12						INTEGER(0..39),
+			ms80-r12						INTEGER(0..79),
+			ms160-r12						INTEGER(0..159),
+			...
+		},
+		ds-OccasionDuration-r12		CHOICE {
+			durationFDD-r12 				INTEGER(1..maxDS-Duration-r12),
+			durationTDD-r12 				INTEGER(2..maxDS-Duration-r12)
+		},
+		measCSI-RS-ToRemoveList-r12	MeasCSI-RS-ToRemoveList-r12	OPTIONAL,	-- Need ON
+		measCSI-RS-ToAddModList-r12	MeasCSI-RS-ToAddModList-r12	OPTIONAL,	-- Need ON
+		...
+	}
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::=	SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::=			INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::=		SEQUENCE {
+	measCSI-RS-Id-r12				MeasCSI-RS-Id-r12,
+	physCellId-r12					INTEGER (0..503),
+	scramblingIdentity-r12			INTEGER (0..503),
+	resourceConfig-r12				INTEGER (0..31),
+	subframeOffset-r12				INTEGER (0..4),
+	csi-RS-IndividualOffset-r12		Q-OffsetRange,
+	...
+}
+
+
+MeasGapConfig ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		gapOffset							CHOICE {
+				gp0									INTEGER (0..39),
+				gp1									INTEGER (0..79),
+				...
+		}
+	}
+}
+
+
+MeasId ::=							INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::=					INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModListExt-r12 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddMod ::=	SEQUENCE {
+	measId								MeasId,
+	measObjectId						MeasObjectId,
+	reportConfigId						ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::=	SEQUENCE {
+	measId-v1250						MeasId-v1250,
+	measObjectId-r12					MeasObjectId,
+	reportConfigId-r12					ReportConfigId
+}
+
+
+MeasObjectCDMA2000 ::=				SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	carrierFreq							CarrierFreqCDMA2000,
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need ON
+	offsetFreq							Q-OffsetRangeInterRAT				DEFAULT 0,
+	cellsToRemoveList					CellIndexList						OPTIONAL,	-- Need ON
+	cellsToAddModList					CellsToAddModListCDMA2000			OPTIONAL,	-- Need ON
+	cellForWhichToReportCGI				PhysCellIdCDMA2000					OPTIONAL,	-- Need ON
+	...
+}
+
+CellsToAddModListCDMA2000 ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	neighCellConfig						NeighCellConfig,
+	offsetFreq							Q-OffsetRange				DEFAULT dB0,
+	-- Cell list
+	cellsToRemoveList					CellIndexList				OPTIONAL,		-- Need ON
+	cellsToAddModList					CellsToAddModList			OPTIONAL,		-- Need ON
+	-- Black list
+	blackCellsToRemoveList				CellIndexList				OPTIONAL,		-- Need ON
+	blackCellsToAddModList				BlackCellsToAddModList		OPTIONAL,		-- Need ON
+	cellForWhichToReportCGI				PhysCellId					OPTIONAL,		-- Need ON
+	...,
+	[[measCycleSCell-r10				MeasCycleSCell-r10		OPTIONAL,		-- Need ON
+		measSubframePatternConfigNeigh-r10	MeasSubframePatternConfigNeigh-r10	OPTIONAL							-- Need ON
+	]],
+	[[widebandRSRQ-Meas-r11				BOOLEAN	OPTIONAL		-- Cond WB-RSRQ
+	]],
+	[[	altTTT-CellsToRemoveList-r12	CellIndexList				OPTIONAL,		-- Need ON
+		altTTT-CellsToAddModList-r12	AltTTT-CellsToAddModList-r12	OPTIONAL,		-- Need ON
+		t312-r12						CHOICE {
+			release							NULL,
+			setup							ENUMERATED {ms0, ms50, ms100, ms200,
+											 ms300, ms400, ms500, ms1000}
+		}														OPTIONAL,		-- Need ON
+		reducedMeasPerformance-r12		BOOLEAN 					OPTIONAL,	 	-- Need ON
+		measDS-Config-r12				MeasDS-Config-r12			OPTIONAL		-- Need ON
+	]]
+}
+
+MeasObjectEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellId,
+	cellIndividualOffset				Q-OffsetRange
+}
+
+BlackCellsToAddModList ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellIdRange						PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::=				ENUMERATED {sf160, sf256, sf320, sf512,
+													sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::=	CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		measSubframePatternNeigh-r10			MeasSubframePattern-r10,
+		measSubframeCellList-r10				MeasSubframeCellList-r10	OPTIONAL	-- Cond always
+	}
+}
+
+MeasSubframeCellList-r10 ::=	SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::=	SEQUENCE {
+	cellIndex-r12							INTEGER (1..maxCellMeas),
+	physCellIdRange-r12						PhysCellIdRange
+}
+
+
+MeasObjectGERAN ::=					SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	ncc-Permitted						BIT STRING(SIZE (8))		DEFAULT '11111111'B,
+	cellForWhichToReportCGI				PhysCellIdGERAN				OPTIONAL, 	-- Need ON
+	...
+}
+
+
+MeasObjectId ::=					INTEGER (1..maxObjectId)
+
+
+MeasObjectToAddModList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModList-v9e0 ::=		SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::=	SEQUENCE {
+	measObjectId						MeasObjectId,
+	measObject							CHOICE {
+		measObjectEUTRA						MeasObjectEUTRA,
+		measObjectUTRA						MeasObjectUTRA,
+		measObjectGERAN						MeasObjectGERAN,
+		measObjectCDMA2000					MeasObjectCDMA2000,
+		...
+	}
+}
+
+MeasObjectToAddMod-v9e0 ::=	SEQUENCE {
+	measObjectEUTRA-v9e0				MeasObjectEUTRA-v9e0		OPTIONAL	-- Cond eutra
+}
+
+
+MeasObjectUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	cellsToRemoveList					CellIndexList				OPTIONAL,			-- Need ON
+	cellsToAddModList					CHOICE {
+		cellsToAddModListUTRA-FDD			CellsToAddModListUTRA-FDD,
+		cellsToAddModListUTRA-TDD			CellsToAddModListUTRA-TDD
+	}																OPTIONAL,			-- Need ON
+	cellForWhichToReportCGI				CHOICE {
+		utra-FDD							PhysCellIdUTRA-FDD,
+		utra-TDD							PhysCellIdUTRA-TDD
+	}																OPTIONAL, 	-- Need ON
+	...,
+	[[	csg-allowedReportingCells-v930			CSG-AllowedReportingCells-r9	OPTIONAL		-- Need ON
+	]],
+	[[	reducedMeasPerformance-r12				BOOLEAN 			OPTIONAL	 	-- Need ON
+	]]
+}
+
+CellsToAddModListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::=		SEQUENCE {
+	physCellIdRangeUTRA-FDDList-r9			PhysCellIdRangeUTRA-FDDList-r9	OPTIONAL	-- Need OR
+}
+
+MeasResults ::=						SEQUENCE {
+	measId								MeasId,
+	measResultPCell					SEQUENCE {
+		rsrpResult							RSRP-Range,
+		rsrqResult							RSRQ-Range
+	},
+	measResultNeighCells				CHOICE {
+		measResultListEUTRA					MeasResultListEUTRA,
+		measResultListUTRA					MeasResultListUTRA,
+		measResultListGERAN					MeasResultListGERAN,
+		measResultsCDMA2000					MeasResultsCDMA2000,
+		...
+	}																		OPTIONAL,
+	...,
+	[[	measResultForECID-r9				MeasResultForECID-r9			OPTIONAL
+	]],
+	[[	locationInfo-r10					LocationInfo-r10				OPTIONAL,
+		measResultServFreqList-r10			MeasResultServFreqList-r10		OPTIONAL
+	]],
+	[[	measId-v1250						MeasId-v1250					OPTIONAL,
+		measResultPCell-v1250				RSRQ-Range-v1250				OPTIONAL,
+		measResultCSI-RS-List-r12			MeasResultCSI-RS-List-r12		OPTIONAL
+	]]
+}
+
+MeasResultListEUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::=	SEQUENCE {
+	physCellId							PhysCellId,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdEUTRA,
+		trackingAreaCode					TrackingAreaCode,
+		plmn-IdentityList					PLMN-IdentityList2 				OPTIONAL
+	}			 												OPTIONAL,
+	measResult							SEQUENCE {
+		rsrpResult							RSRP-Range						OPTIONAL,
+		rsrqResult							RSRQ-Range						OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]],
+		[[	primaryPLMN-Suitable-r12			ENUMERATED {true}			OPTIONAL,
+			measResult-v1250					RSRQ-Range-v1250			OPTIONAL
+		]]
+	}
+}
+
+MeasResultServFreqList-r10 ::=	SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreq-r10 ::=			SEQUENCE {
+	servFreqId-r10						ServCellIndex-r10,
+	measResultSCell-r10					SEQUENCE {
+		rsrpResultSCell-r10					RSRP-Range,
+		rsrqResultSCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	measResultBestNeighCell-r10			SEQUENCE {
+		physCellId-r10						PhysCellId,
+		rsrpResultNCell-r10					RSRP-Range,
+		rsrqResultNCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	...,
+	[[	measResultSCell-v1250				RSRQ-Range-v1250	OPTIONAL,
+		measResultBestNeighCell-v1250		RSRQ-Range-v1250	OPTIONAL
+	]]
+}
+
+MeasResultCSI-RS-List-r12 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::=		SEQUENCE {
+	measCSI-RS-Id-r12				MeasCSI-RS-Id-r12,
+	csi-RSRP-Result-r12				CSI-RSRP-Range-r12,
+	...
+}
+
+MeasResultListUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::=	SEQUENCE {
+	physCellId							CHOICE {
+		fdd									PhysCellIdUTRA-FDD,
+		tdd									PhysCellIdUTRA-TDD
+	},
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdUTRA,
+		locationAreaCode					BIT STRING (SIZE (16))			OPTIONAL,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL,
+		plmn-IdentityList					PLMN-IdentityList2 				OPTIONAL
+	}			 												OPTIONAL,
+	measResult							SEQUENCE {
+		utra-RSCP							INTEGER (-5..91)				OPTIONAL,
+		utra-EcN0							INTEGER (0..49)					OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]],
+		[[	primaryPLMN-Suitable-r12			ENUMERATED {true}			OPTIONAL
+		]]
+	}
+}
+
+MeasResultListGERAN ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::=	SEQUENCE {
+	carrierFreq							CarrierFreqGERAN,
+	physCellId							PhysCellIdGERAN,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdGERAN,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL
+	}			 															OPTIONAL,
+	measResult							SEQUENCE {
+		rssi								INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultsCDMA2000 ::=				SEQUENCE {
+	preRegistrationStatusHRPD			BOOLEAN,
+	measResultListCDMA2000				MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::=	SEQUENCE {
+	physCellId							PhysCellIdCDMA2000,
+	cgi-Info							CellGlobalIdCDMA2000		 		OPTIONAL,
+	measResult							SEQUENCE {
+		pilotPnPhase						INTEGER	(0..32767)				OPTIONAL,
+		pilotStrength						INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultForECID-r9 ::=		SEQUENCE {
+	ue-RxTxTimeDiffResult-r9				INTEGER (0..4095),
+	currentSFN-r9							BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::=				SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::=			SEQUENCE {
+	csg-MemberStatus-r9				ENUMERATED {member}				OPTIONAL,
+	csg-Identity-r9						CSG-Identity						OPTIONAL
+}
+
+
+MeasScaleFactor-r12 ::=			ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::=					SEQUENCE {
+	quantityConfigEUTRA					QuantityConfigEUTRA					OPTIONAL,	-- Need ON
+	quantityConfigUTRA					QuantityConfigUTRA					OPTIONAL,	-- Need ON
+	quantityConfigGERAN					QuantityConfigGERAN					OPTIONAL,	-- Need ON
+	quantityConfigCDMA2000				QuantityConfigCDMA2000				OPTIONAL,	-- Need ON
+	...,
+	[[	quantityConfigUTRA-v1020		QuantityConfigUTRA-v1020			OPTIONAL	-- Need ON
+	]],
+	[[	quantityConfigEUTRA-v1250		QuantityConfigEUTRA-v1250			OPTIONAL	-- Need ON
+	]]
+}
+
+QuantityConfigEUTRA ::=				SEQUENCE {
+	filterCoefficientRSRP				FilterCoefficient					DEFAULT fc4,
+	filterCoefficientRSRQ				FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::=		SEQUENCE {
+	filterCoefficientCSI-RSRP-r12		FilterCoefficient					OPTIONAL		-- Need OR
+}
+
+QuantityConfigUTRA ::=				SEQUENCE {
+	measQuantityUTRA-FDD				ENUMERATED {cpich-RSCP, cpich-EcN0},
+	measQuantityUTRA-TDD				ENUMERATED {pccpch-RSCP},
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::=		SEQUENCE {
+	filterCoefficient2-FDD-r10			FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigGERAN ::=				SEQUENCE {
+	measQuantityGERAN					ENUMERATED {rssi},
+	filterCoefficient					FilterCoefficient					DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::=			SEQUENCE {
+	measQuantityCDMA2000				ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+
+ReportConfigEUTRA ::=				SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventA1								SEQUENCE {
+					a1-Threshold						ThresholdEUTRA
+				},
+				eventA2								SEQUENCE {
+					a2-Threshold						ThresholdEUTRA
+				},
+				eventA3								SEQUENCE {
+					a3-Offset							INTEGER (-30..30),
+					reportOnLeave						BOOLEAN
+				},
+				eventA4								SEQUENCE {
+					a4-Threshold						ThresholdEUTRA
+				},
+				eventA5								SEQUENCE {
+					a5-Threshold1						ThresholdEUTRA,
+					a5-Threshold2						ThresholdEUTRA
+				},
+				...,
+				eventA6-r10							SEQUENCE {
+					a6-Offset-r10						INTEGER (-30..30),
+					a6-ReportOnLeave-r10				BOOLEAN
+				},
+				eventC1-r12							SEQUENCE {
+					c1-Threshold-r12					ThresholdEUTRA-v1250,
+					c1-ReportOnLeave-r12				BOOLEAN
+				},
+				eventC2-r12							SEQUENCE {
+					c2-RefCSI-RS-r12					MeasCSI-RS-Id-r12,
+					c2-Offset-r12						INTEGER (-30..30),
+					c2-ReportOnLeave-r12				BOOLEAN
+				}
+			},
+			hysteresis							Hysteresis,
+			timeToTrigger						TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells, reportCGI}
+		}
+	},
+	triggerQuantity						ENUMERATED {rsrp, rsrq},
+	reportQuantity						ENUMERATED {sameAsTriggerQuantity, both},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL,	-- Cond reportCGI
+		ue-RxTxTimeDiffPeriodical-r9		ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r10		 		ENUMERATED {true}		OPTIONAL,	-- Need OR
+		reportAddNeighMeas-r10				ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	alternativeTimeToTrigger-r12		CHOICE {
+			release								NULL,
+			setup								TimeToTrigger
+		}													OPTIONAL,	-- Need ON
+		useT312-r12							BOOLEAN			OPTIONAL,	-- Need ON
+		usePSCell-r12						BOOLEAN			OPTIONAL, 	-- Need ON
+		aN-Threshold1-v1250					RSRQ-RangeConfig-r12		OPTIONAL, 	-- Need ON
+		a5-Threshold2-v1250					RSRQ-RangeConfig-r12		OPTIONAL, 	-- Need ON
+		reportStrongestCSI-RSs-r12			BOOLEAN		OPTIONAL,	-- Need ON
+		reportCRS-Meas-r12					BOOLEAN		OPTIONAL,	-- Need ON
+		triggerQuantityCSI-RS-r12			BOOLEAN			OPTIONAL		-- Need ON
+	]]
+}
+
+RSRQ-RangeConfig-r12 ::=			CHOICE {
+	release								NULL,
+	setup								RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::=					CHOICE{
+	threshold-RSRP						RSRP-Range,
+	threshold-RSRQ						RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::=			CSI-RSRP-Range-r12
+
+
+ReportConfigId ::=					INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::=			SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventB1								SEQUENCE {
+					b1-Threshold						CHOICE {
+						b1-ThresholdUTRA					ThresholdUTRA,
+						b1-ThresholdGERAN					ThresholdGERAN,
+						b1-ThresholdCDMA2000				ThresholdCDMA2000
+					}
+				},
+				eventB2								SEQUENCE {
+					b2-Threshold1						ThresholdEUTRA,
+					b2-Threshold2						CHOICE {
+						b2-Threshold2UTRA					ThresholdUTRA,
+						b2-Threshold2GERAN					ThresholdGERAN,
+						b2-Threshold2CDMA2000				ThresholdCDMA2000
+					}
+				},
+				...
+			},
+			hysteresis						Hysteresis,
+			timeToTrigger					TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells,
+														reportStrongestCellsForSON,
+														reportCGI}
+		}
+	},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL	-- Cond reportCGI
+	]],
+	[[	reportQuantityUTRA-FDD-r10			ENUMERATED {both}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r11		 		BOOLEAN					OPTIONAL	-- Need ON
+	]],
+	[[	b2-Threshold1-v1250					CHOICE {
+			release								NULL,
+			setup								RSRQ-Range-v1250
+		}															OPTIONAL 	-- Need ON
+	]]
+}
+
+ThresholdUTRA ::=					CHOICE{
+	utra-RSCP							INTEGER (-5..91),
+	utra-EcN0							INTEGER (0..49)
+}
+
+ThresholdGERAN ::= 				INTEGER (0..63)
+
+ThresholdCDMA2000 ::= 			INTEGER (0..63)
+
+
+ReportConfigToAddModList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::=	SEQUENCE {
+	reportConfigId						ReportConfigId,
+	reportConfig						CHOICE {
+		reportConfigEUTRA					ReportConfigEUTRA,
+		reportConfigInterRAT				ReportConfigInterRAT
+	}
+}
+
+
+
+ReportInterval ::=					ENUMERATED {
+										ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+										min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::=						INTEGER(0..97)
+
+RSRP-RangeSL-r12 ::=				INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::=				INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::=				INTEGER(0..11)
+
+
+RSRQ-Range ::=						INTEGER(0..34)
+
+RSRQ-Range-v1250 ::=				INTEGER(-30..46)
+
+
+
+RSRQ-Type-r12 ::=					SEQUENCE {
+	allSymbols-r12							BOOLEAN,
+	wideBand-r12							BOOLEAN
+}
+
+
+TimeToTrigger ::=					ENUMERATED {
+										ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+										ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+										ms5120}
+
+
+AbsoluteTimeInfo-r10 ::=				BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::=	CHOICE {
+	cellGlobalIdList-r10			CellGlobalIdList-r10,
+	trackingAreaCodeList-r10		TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::=		SEQUENCE {
+	trackingAreaCodeList-v1130		TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::=				SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::=			SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::=	SEQUENCE {
+	plmn-Identity-perTAC-List-r11			SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+C-RNTI ::=							BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::=				OCTET STRING
+
+
+DedicatedInfoNAS ::=		OCTET STRING
+
+
+FilterCoefficient ::=					ENUMERATED {
+											fc0, fc1, fc2, fc3, fc4, fc5,
+											fc6, fc7, fc8, fc9, fc11, fc13,
+											fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::=			ENUMERATED {
+									min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::=			ENUMERATED {
+									ms1280, ms2560, ms5120, ms10240, ms20480,
+									ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+	subframePatternFDD-r10				BIT STRING (SIZE (40)),
+	subframePatternTDD-r10				CHOICE {
+		subframeConfig1-5-r10					BIT STRING (SIZE (20)),
+		subframeConfig0-r10						BIT STRING (SIZE (70)),
+		subframeConfig6-r10						BIT STRING (SIZE (60)),
+		...
+	},
+	...
+}
+
+
+MMEC ::=							BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::=			BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE	{
+	reportProximityConfig-r9			ReportProximityConfig-r9		OPTIONAL,	-- Need ON
+	...,
+	[[	idc-Config-r11					IDC-Config-r11					OPTIONAL,	-- Need ON
+		powerPrefIndicationConfig-r11	PowerPrefIndicationConfig-r11	OPTIONAL,	-- Need ON
+		obtainLocationConfig-r11		ObtainLocationConfig-r11		OPTIONAL	-- Need ON
+	]]
+}
+
+IDC-Config-r11 ::= 				SEQUENCE {
+	idc-Indication-r11					ENUMERATED {setup}		OPTIONAL,		-- Need OR
+	autonomousDenialParameters-r11		SEQUENCE {
+			autonomousDenialSubframes-r11			ENUMERATED {n2, n5, n10, n15,
+														n20, n30, spare2, spare1},
+			autonomousDenialValidity-r11			ENUMERATED {
+														sf200, sf500, sf1000, sf2000,
+														spare4, spare3, spare2, spare1}
+	}		OPTIONAL, 		-- Need OR
+	...,
+	[[	idc-Indication-UL-CA-r11		ENUMERATED {setup}		OPTIONAL		-- Cond idc-Ind
+	]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+	obtainLocation-r11				ENUMERATED {setup}				OPTIONAL		-- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+	release					NULL,
+	setup					SEQUENCE{
+		powerPrefIndicationTimer-r11		ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+											s30, s60, s90, s120, s300, s600, spare3,
+											spare2, spare1}
+	}
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+	proximityIndicationEUTRA-r9		ENUMERATED {enabled}			OPTIONAL,		-- Need OR
+	proximityIndicationUTRA-r9		ENUMERATED {enabled}			OPTIONAL		-- Need OR
+}
+
+
+RAND-CDMA2000 ::=						BIT STRING (SIZE (32))
+
+
+RAT-Type ::=						ENUMERATED {
+										eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+										spare3, spare2, spare1, ...}
+
+
+RRC-TransactionIdentifier ::=		INTEGER (0..3)
+
+
+S-TMSI ::=							SEQUENCE {
+	mmec								MMEC,
+	m-TMSI								BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::=			SEQUENCE {
+	plmn-Identity-r10				PLMN-Identity,
+	traceId-r10						OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+	rat-Type							RAT-Type,
+	ueCapabilityRAT-Container			OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::=			SEQUENCE {
+	accessStratumRelease				AccessStratumRelease,
+	ue-Category							INTEGER (1..5),
+	pdcp-Parameters						PDCP-Parameters,
+	phyLayerParameters					PhyLayerParameters,
+	rf-Parameters						RF-Parameters,
+	measParameters						MeasParameters,
+	featureGroupIndicators				BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-Parameters				SEQUENCE {
+		utraFDD								IRAT-ParametersUTRA-FDD				OPTIONAL,
+		utraTDD128							IRAT-ParametersUTRA-TDD128				OPTIONAL,
+		utraTDD384							IRAT-ParametersUTRA-TDD384				OPTIONAL,
+		utraTDD768							IRAT-ParametersUTRA-TDD768				OPTIONAL,
+		geran								IRAT-ParametersGERAN					OPTIONAL,
+		cdma2000-HRPD						IRAT-ParametersCDMA2000-HRPD			OPTIONAL,
+		cdma2000-1xRTT						IRAT-ParametersCDMA2000-1XRTT			OPTIONAL
+	},
+	nonCriticalExtension				UE-EUTRA-Capability-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::=	SEQUENCE {
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9c0-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::=		SEQUENCE {
+	interRAT-ParametersUTRA-v9c0		IRAT-ParametersUTRA-v9c0		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9d0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::=		SEQUENCE {
+	phyLayerParameters-v9d0				PhyLayerParameters-v9d0			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9e0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::=	SEQUENCE {
+	rf-Parameters-v9e0					RF-Parameters-v9e0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9h0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::=	SEQUENCE {
+	interRAT-ParametersUTRA-v9h0		IRAT-ParametersUTRA-v9h0			OPTIONAL,
+	-- Following field is only to be used for late REL-9 extensions
+	lateNonCriticalExtension			OCTET STRING							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10c0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::=	SEQUENCE {
+	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10f0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10f0					RF-Parameters-v10f0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10i0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10i0					RF-Parameters-v10i0						OPTIONAL,
+	-- Following field is only to be used for late REL-10 extensions
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs)	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11d0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10j0					RF-Parameters-v10j0						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::=	SEQUENCE {
+	rf-Parameters-v11d0					RF-Parameters-v11d0						OPTIONAL,
+	otherParameters-v11d0				Other-Parameters-v11d0					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11x0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::=	SEQUENCE {
+	-- Following field is only to be used for late REL-11 extensions
+	lateNonCriticalExtension				OCTET STRING								OPTIONAL,
+    nonCriticalExtension				UE-EUTRA-Capability-v12b0-IEs				OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+	rf-Parameters-v12b0					RF-Parameters-v12b0						OPTIONAL,
+	-- Following field is only to be used for late REL-12 extensions
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::=		SEQUENCE {
+	phyLayerParameters-v920				PhyLayerParameters-v920,
+	interRAT-ParametersGERAN-v920			IRAT-ParametersGERAN-v920,
+	interRAT-ParametersUTRA-v920			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-v920		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	deviceType-r9							ENUMERATED {noBenFromBatConsumpOpt}	OPTIONAL,
+	csg-ProximityIndicationParameters-r9	CSG-ProximityIndicationParameters-r9,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9,
+	son-Parameters-r9						SON-Parameters-r9,
+	nonCriticalExtension					UE-EUTRA-Capability-v940-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+																			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1020-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::=	SEQUENCE {
+	ue-Category-v1020					INTEGER (6..8)							OPTIONAL,
+	phyLayerParameters-v1020			PhyLayerParameters-v1020				OPTIONAL,
+	rf-Parameters-v1020					RF-Parameters-v1020						OPTIONAL,
+	measParameters-v1020				MeasParameters-v1020					OPTIONAL,
+	featureGroupIndRel10-r10			BIT STRING (SIZE (32))					OPTIONAL,
+	interRAT-ParametersCDMA2000-v1020	IRAT-ParametersCDMA2000-1XRTT-v1020		OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-r10	UE-BasedNetwPerfMeasParameters-r10		OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1020	IRAT-ParametersUTRA-TDD-v1020			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1060-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::=	SEQUENCE {
+	fdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	rf-Parameters-v1060					RF-Parameters-v1060						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1090-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::=	SEQUENCE {
+	rf-Parameters-v1090					RF-Parameters-v1090						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1130-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::=	SEQUENCE {
+	pdcp-Parameters-v1130				PDCP-Parameters-v1130,
+	phyLayerParameters-v1130			PhyLayerParameters-v1130				OPTIONAL,
+	rf-Parameters-v1130					RF-Parameters-v1130,
+	measParameters-v1130				MeasParameters-v1130,
+	interRAT-ParametersCDMA2000-v1130	IRAT-ParametersCDMA2000-v1130,
+	otherParameters-r11					Other-Parameters-r11,
+	fdd-Add-UE-EUTRA-Capabilities-v1130	UE-EUTRA-CapabilityAddXDD-Mode-v1130	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1130	UE-EUTRA-CapabilityAddXDD-Mode-v1130	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1170-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::=	SEQUENCE {
+	phyLayerParameters-v1170			PhyLayerParameters-v1170				OPTIONAL,
+	ue-Category-v1170					INTEGER (9..10)							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1180-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::=	SEQUENCE {
+	rf-Parameters-v1180					RF-Parameters-v1180						OPTIONAL,
+	mbms-Parameters-r11					MBMS-Parameters-r11						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1180	UE-EUTRA-CapabilityAddXDD-Mode-v1180	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1180	UE-EUTRA-CapabilityAddXDD-Mode-v1180	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11a0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::=	SEQUENCE {
+	ue-Category-v11a0					INTEGER (11..12)						OPTIONAL,
+	measParameters-v11a0				MeasParameters-v11a0					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1250-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::=	SEQUENCE {
+	phyLayerParameters-v1250			PhyLayerParameters-v1250				OPTIONAL,
+	rf-Parameters-v1250					RF-Parameters-v1250						OPTIONAL,
+	rlc-Parameters-r12					RLC-Parameters-r12						OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-v1250	UE-BasedNetwPerfMeasParameters-v1250	OPTIONAL,
+	ue-CategoryDL-r12					INTEGER (0..14)							OPTIONAL,
+	ue-CategoryUL-r12					INTEGER (0..13)							OPTIONAL,
+	wlan-IW-Parameters-r12				WLAN-IW-Parameters-r12					OPTIONAL,
+	measParameters-v1250				MeasParameters-v1250					OPTIONAL,
+	dc-Parameters-r12					DC-Parameters-r12						OPTIONAL,
+	mbms-Parameters-v1250				MBMS-Parameters-v1250					OPTIONAL,
+	mac-Parameters-r12					MAC-Parameters-r12						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1250	UE-EUTRA-CapabilityAddXDD-Mode-v1250	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1250	UE-EUTRA-CapabilityAddXDD-Mode-v1250	OPTIONAL,
+	sl-Parameters-r12				SL-Parameters-r12					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1260-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::=	SEQUENCE {
+	ue-CategoryDL-v1260					INTEGER (15..16)						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1270-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+	rf-Parameters-v1270					RF-Parameters-v1270						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1280-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+	phyLayerParameters-v1280			PhyLayerParameters-v1280				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::=	SEQUENCE {
+	phyLayerParameters-r9				PhyLayerParameters					OPTIONAL,
+	featureGroupIndicators-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersGERAN-r9			IRAT-ParametersGERAN				OPTIONAL,
+	interRAT-ParametersUTRA-r9			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-r9		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9	OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::=	SEQUENCE {
+	phyLayerParameters-v1060			PhyLayerParameters-v1020			OPTIONAL,
+	featureGroupIndRel10-v1060			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersCDMA2000-v1060	IRAT-ParametersCDMA2000-1XRTT-v1020	OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1060	IRAT-ParametersUTRA-TDD-v1020		OPTIONAL,
+	...,
+	[[	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10	OPTIONAL
+	]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::=	SEQUENCE {
+	phyLayerParameters-v1130			PhyLayerParameters-v1130			OPTIONAL,
+	measParameters-v1130				MeasParameters-v1130				OPTIONAL,
+	otherParameters-r11					Other-Parameters-r11				OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::=	SEQUENCE {
+	mbms-Parameters-r11					MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::=	SEQUENCE {
+	phyLayerParameters-v1250			PhyLayerParameters-v1250			OPTIONAL,
+	measParameters-v1250				MeasParameters-v1250				OPTIONAL
+}
+
+AccessStratumRelease ::=			ENUMERATED {
+										rel8, rel9, rel10, rel11, rel12, spare3,
+										spare2, spare1, ...}
+
+DC-Parameters-r12 ::=			SEQUENCE {
+	drb-TypeSplit-r12						ENUMERATED {supported}			OPTIONAL,
+	drb-TypeSCG-r12							ENUMERATED {supported}			OPTIONAL
+}
+
+MAC-Parameters-r12 ::=				SEQUENCE {
+	logicalChannelSR-ProhibitTimer-r12	ENUMERATED {supported}				OPTIONAL,
+	longDRX-Command-r12				ENUMERATED {supported}					OPTIONAL
+}
+
+RLC-Parameters-r12 ::=				SEQUENCE {
+	extended-RLC-LI-Field-r12			ENUMERATED {supported}
+}
+
+PDCP-Parameters ::=				SEQUENCE {
+	supportedROHC-Profiles				SEQUENCE {
+		profile0x0001						BOOLEAN,
+		profile0x0002						BOOLEAN,
+		profile0x0003						BOOLEAN,
+		profile0x0004						BOOLEAN,
+		profile0x0006						BOOLEAN,
+		profile0x0101						BOOLEAN,
+		profile0x0102						BOOLEAN,
+		profile0x0103						BOOLEAN,
+		profile0x0104						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions		ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}				DEFAULT cs16,
+	...
+}
+
+PDCP-Parameters-v1130 ::=		SEQUENCE {
+	pdcp-SN-Extension-r11					ENUMERATED {supported}			OPTIONAL,
+	supportRohcContextContinue-r11			ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters ::=				SEQUENCE {
+	ue-TxAntennaSelectionSupported		BOOLEAN,
+	ue-SpecificRefSigsSupported		BOOLEAN
+}
+
+PhyLayerParameters-v920 ::=		SEQUENCE {
+	enhancedDualLayerFDD-r9			ENUMERATED {supported}			OPTIONAL,
+	enhancedDualLayerTDD-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::=			SEQUENCE {
+	tm5-FDD-r9						ENUMERATED {supported}			OPTIONAL,
+	tm5-TDD-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::=			SEQUENCE {
+	twoAntennaPortsForPUCCH-r10				ENUMERATED {supported}					OPTIONAL,
+	tm9-With-8Tx-FDD-r10					ENUMERATED {supported}					OPTIONAL,
+	pmi-Disabling-r10						ENUMERATED {supported}					OPTIONAL,
+	crossCarrierScheduling-r10				ENUMERATED {supported}					OPTIONAL,
+	simultaneousPUCCH-PUSCH-r10				ENUMERATED {supported}					OPTIONAL,
+	multiClusterPUSCH-WithinCC-r10			ENUMERATED {supported}					OPTIONAL,
+	nonContiguousUL-RA-WithinCC-List-r10	NonContiguousUL-RA-WithinCC-List-r10	OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::=			SEQUENCE {
+	crs-InterfHandl-r11						ENUMERATED {supported}					OPTIONAL,
+	ePDCCH-r11								ENUMERATED {supported}					OPTIONAL,
+	multiACK-CSI-Reporting-r11				ENUMERATED {supported}					OPTIONAL,
+	ss-CCH-InterfHandl-r11					ENUMERATED {supported}					OPTIONAL,
+	tdd-SpecialSubframe-r11					ENUMERATED {supported}					OPTIONAL,
+	txDiv-PUCCH1b-ChSelect-r11				ENUMERATED {supported}					OPTIONAL,
+	ul-CoMP-r11								ENUMERATED {supported}					OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::=			SEQUENCE {
+	interBandTDD-CA-WithDifferentConfig-r11	BIT STRING (SIZE (2))			OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::=			SEQUENCE {
+	e-HARQ-Pattern-FDD-r12					ENUMERATED {supported}			OPTIONAL,
+	enhanced-4TxCodebook-r12				ENUMERATED {supported}			OPTIONAL,
+	tdd-FDD-CA-PCellDuplex-r12				BIT STRING (SIZE (2))			OPTIONAL,
+	phy-TDD-ReConfig-TDD-PCell-r12			ENUMERATED {supported}			OPTIONAL,
+	phy-TDD-ReConfig-FDD-PCell-r12			ENUMERATED {supported}			OPTIONAL,
+	pusch-FeedbackMode-r12					ENUMERATED {supported}			OPTIONAL,
+	pusch-SRS-PowerControl-SubframeSet-r12	ENUMERATED {supported}			OPTIONAL,
+	csi-SubframeSet-r12						ENUMERATED {supported}			OPTIONAL,
+	noResourceRestrictionForTTIBundling-r12	ENUMERATED {supported}			OPTIONAL,
+	discoverySignalsInDeactSCell-r12		ENUMERATED {supported}			OPTIONAL,
+	naics-Capability-List-r12				NAICS-Capability-List-r12		OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::=			SEQUENCE {
+	alternativeTBS-Indices-r12				ENUMERATED {supported}			OPTIONAL
+}
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::=		SEQUENCE {
+	nonContiguousUL-RA-WithinCC-Info-r10	ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters ::=					SEQUENCE {
+	supportedBandListEUTRA				SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::=					SEQUENCE {
+	supportedBandListEUTRA-v9e0				SupportedBandListEUTRA-v9e0				OPTIONAL
+}
+
+RF-Parameters-v1020 ::=				SEQUENCE {
+	supportedBandCombination-r10			SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::=				SEQUENCE {
+	supportedBandCombinationExt-r10			SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::=					SEQUENCE {
+	supportedBandCombination-v1090			SupportedBandCombination-v1090			OPTIONAL
+}
+
+RF-Parameters-v10f0 ::=					SEQUENCE {
+	modifiedMPR-Behavior-r10					BIT STRING (SIZE (32))				OPTIONAL
+}
+
+RF-Parameters-v10i0 ::=					SEQUENCE {
+	supportedBandCombination-v10i0			SupportedBandCombination-v10i0			OPTIONAL
+}
+
+RF-Parameters-v10j0 ::=					SEQUENCE {
+	multiNS-Pmax-r10						ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1130 ::=				SEQUENCE {
+	supportedBandCombination-v1130			SupportedBandCombination-v1130			OPTIONAL
+}
+
+RF-Parameters-v1180 ::=				SEQUENCE {
+	freqBandRetrieval-r11					ENUMERATED {supported}			OPTIONAL,
+	requestedBands-r11						SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11						OPTIONAL,
+	supportedBandCombinationAdd-r11			SupportedBandCombinationAdd-r11		OPTIONAL
+}
+
+RF-Parameters-v11d0 ::=					SEQUENCE {
+	supportedBandCombinationAdd-v11d0		SupportedBandCombinationAdd-v11d0		OPTIONAL
+}
+
+RF-Parameters-v1250 ::=				SEQUENCE {
+	supportedBandListEUTRA-v1250				SupportedBandListEUTRA-v1250		OPTIONAL,
+	supportedBandCombination-v1250			SupportedBandCombination-v1250			OPTIONAL,
+	supportedBandCombinationAdd-v1250		SupportedBandCombinationAdd-v1250		OPTIONAL,
+	freqBandPriorityAdjustment-r12			ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1270 ::=				SEQUENCE {
+	supportedBandCombination-v1270			SupportedBandCombination-v1270			OPTIONAL,
+	supportedBandCombinationAdd-v1270		SupportedBandCombinationAdd-v1270		OPTIONAL
+}
+
+RF-Parameters-v12b0 ::=				SEQUENCE {
+	maxLayersMIMO-Indication-r12			ENUMERATED {supported}					OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+	supportedBandwidthCombinationSet-r10	SupportedBandwidthCombinationSet-r10	OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+bandParameterList-v10i0			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v10i0	OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::=	SEQUENCE {
+	multipleTimingAdvance-r11		ENUMERATED {supported}					OPTIONAL,
+	simultaneousRx-Tx-r11			ENUMERATED {supported}					OPTIONAL,
+	bandParameterList-r11			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130	OPTIONAL,
+	...
+}
+
+BandCombinationParameters-r11 ::=	SEQUENCE {
+	bandParameterList-r11			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-r11,
+	supportedBandwidthCombinationSet-r11	SupportedBandwidthCombinationSet-r10	OPTIONAL,
+	multipleTimingAdvance-r11		ENUMERATED {supported}					OPTIONAL,
+	simultaneousRx-Tx-r11			ENUMERATED {supported}					OPTIONAL,
+	bandInfoEUTRA-r11				BandInfoEUTRA,
+	...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+	dc-Support-r12					SEQUENCE {
+		asynchronous-r12				ENUMERATED {supported}			OPTIONAL,
+		supportedCellGrouping-r12		CHOICE {
+				threeEntries-r12				BIT STRING (SIZE(3)),
+				fourEntries-r12					BIT STRING (SIZE(7)),
+				fiveEntries-r12					BIT STRING (SIZE(15))
+		}																OPTIONAL
+	}																	OPTIONAL,
+	supportedNAICS-2CRS-AP-r12		BIT STRING (SIZE (1..maxNAICS-Entries-r12))		OPTIONAL,
+	commSupportedBandsPerBC-r12				BIT STRING (SIZE (1.. maxBands))		OPTIONAL,
+	...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+	bandParameterList-v1270			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1270		OPTIONAL
+}
+
+SupportedBandwidthCombinationSet-r10 ::=	BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+	bandEUTRA-r10					FreqBandIndicator,
+	bandParametersUL-r10			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r10			BandParametersDL-r10					OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+	bandEUTRA-v1090					FreqBandIndicator-v9e0					OPTIONAL,
+	...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+	bandParametersDL-v10i0		SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+	supportedCSI-Proc-r11			ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+	bandEUTRA-r11					FreqBandIndicator-r11,
+	bandParametersUL-r11			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r11			BandParametersDL-r10					OPTIONAL,
+	supportedCSI-Proc-r11			ENUMERATED {n1, n3, n4}					OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+	bandParametersDL-v1270			SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+	ca-BandwidthClassUL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityUL-r10		MIMO-CapabilityUL-r10				OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+	ca-BandwidthClassDL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityDL-r10		MIMO-CapabilityDL-r10				OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+	fourLayerTM3-TM4-r10				ENUMERATED {supported}				OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+	intraBandContiguousCC-InfoList-r12			SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+	fourLayerTM3-TM4-perCC-r12			ENUMERATED {supported}				OPTIONAL,
+	supportedMIMO-CapabilityDL-r12		MIMO-CapabilityDL-r10				OPTIONAL,
+	supportedCSI-Proc-r12				ENUMERATED {n1, n3, n4}				OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+SupportedBandListEUTRA ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandEUTRA ::=				SEQUENCE {
+	bandEUTRA							FreqBandIndicator,
+	halfDuplex							BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::=		SEQUENCE {
+	bandEUTRA-v9e0						FreqBandIndicator-v9e0		OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::=		SEQUENCE {
+	dl-256QAM-r12						ENUMERATED {supported}		OPTIONAL,
+	ul-64QAM-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+MeasParameters ::=					SEQUENCE {
+	bandListEUTRA						BandListEUTRA
+}
+
+MeasParameters-v1020 ::=			SEQUENCE {
+	bandCombinationListEUTRA-r10			BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::=			SEQUENCE {
+	rsrqMeasWideband-r11			ENUMERATED {supported}					OPTIONAL
+}
+
+MeasParameters-v11a0 ::=			SEQUENCE {
+	benefitsFromInterruption-r11			ENUMERATED {true}				OPTIONAL
+}
+
+MeasParameters-v1250 ::=			SEQUENCE {
+	timerT312-r12						ENUMERATED {supported}		OPTIONAL,
+	alternativeTimeToTrigger-r12		ENUMERATED {supported}		OPTIONAL,
+	incMonEUTRA-r12						ENUMERATED {supported}		OPTIONAL,
+	incMonUTRA-r12						ENUMERATED {supported}		OPTIONAL,
+	extendedMaxMeasId-r12				ENUMERATED {supported}		OPTIONAL,
+	extendedRSRQ-LowerRange-r12			ENUMERATED {supported}		OPTIONAL,
+	rsrq-OnAllSymbols-r12				ENUMERATED {supported}		OPTIONAL,
+	crs-DiscoverySignalsMeas-r12		ENUMERATED {supported}		OPTIONAL,
+	csi-RS-DiscoverySignalsMeas-r12		ENUMERATED {supported}		OPTIONAL
+}
+
+BandListEUTRA ::=					SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::=	SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::=					SEQUENCE {
+	interFreqBandList					InterFreqBandList,
+	interRAT-BandList					InterRAT-BandList		OPTIONAL
+}
+
+InterFreqBandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::=				SEQUENCE {
+	interFreqNeedForGaps				BOOLEAN
+}
+
+InterRAT-BandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::=				SEQUENCE {
+	interRAT-NeedForGaps				BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::=		SEQUENCE {
+	supportedBandListUTRA-FDD			SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::=		SEQUENCE {
+	e-RedirectionUTRA-r9				ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::=		SEQUENCE {
+	voiceOverPS-HS-UTRA-FDD-r9						ENUMERATED {supported}		OPTIONAL,
+	voiceOverPS-HS-UTRA-TDD128-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToUTRA-FDD-r9				ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToGERAN-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9			ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToGERAN-r9				ENUMERATED {supported}		OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::=		SEQUENCE {
+	mfbi-UTRA-r9						ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::=			ENUMERATED {
+										bandI, bandII, bandIII, bandIV, bandV, bandVI,
+										bandVII, bandVIII, bandIX, bandX, bandXI,
+										bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+										bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+										bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+										bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+										bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD128		SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD384		SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::=		ENUMERATED {
+											a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+											o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD768		SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::=		SEQUENCE {
+	e-RedirectionUTRA-TDD-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::=			SEQUENCE {
+	supportedBandListGERAN				SupportedBandListGERAN,
+	interRAT-PS-HO-ToGERAN				BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::=		SEQUENCE {
+	dtm-r9								ENUMERATED {supported}			OPTIONAL,
+	e-RedirectionGERAN-r9				ENUMERATED {supported}			OPTIONAL
+}
+
+SupportedBandListGERAN ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::=				ENUMERATED {
+										gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+										gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+										spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::=	SEQUENCE {
+	supportedBandListHRPD				SupportedBandListHRPD,
+	tx-ConfigHRPD						ENUMERATED {single, dual},
+	rx-ConfigHRPD						ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::=	SEQUENCE {
+	supportedBandList1XRTT				SupportedBandList1XRTT,
+	tx-Config1XRTT						ENUMERATED {single, dual},
+	rx-Config1XRTT						ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::=	SEQUENCE {
+	e-CSFB-1XRTT-r9						ENUMERATED {supported},
+	e-CSFB-ConcPS-Mob1XRTT-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::=	SEQUENCE {
+	e-CSFB-dual-1XRTT-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::=		SEQUENCE {
+	cdma2000-NW-Sharing-r11					ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandList1XRTT ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+CSG-ProximityIndicationParameters-r9 ::=	SEQUENCE {
+	intraFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-ProximityIndication-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::=	SEQUENCE {
+	intraFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-SI-AcquisitionForHO-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+SON-Parameters-r9 ::=				SEQUENCE {
+	rach-Report-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::=	SEQUENCE {
+	loggedMeasurementsIdle-r10				ENUMERATED {supported}		OPTIONAL,
+	standaloneGNSS-Location-r10				ENUMERATED {supported}		OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::= 	SEQUENCE {
+	loggedMBSFNMeasurements-r12				ENUMERATED {supported}
+}
+
+OTDOA-PositioningCapabilities-r10 ::=	SEQUENCE {
+	otdoa-UE-Assisted-r10					ENUMERATED {supported},
+	interFreqRSTD-Measurement-r10			ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-r11 ::=				SEQUENCE {
+	inDeviceCoexInd-r11						ENUMERATED {supported}		OPTIONAL,
+	powerPrefInd-r11						ENUMERATED {supported}		OPTIONAL,
+	ue-Rx-TxTimeDiffMeasurements-r11		ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v11d0 ::=				SEQUENCE {
+	inDeviceCoexInd-UL-CA-r11				ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-r11 ::=				SEQUENCE {
+	mbms-SCell-r11							ENUMERATED {supported}		OPTIONAL,
+	mbms-NonServingCell-r11					ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::=				SEQUENCE {
+	mbms-AsyncDC-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::=	SEQUENCE {
+	wlan-IW-RAN-Rules-r12					ENUMERATED {supported}		OPTIONAL,
+	wlan-IW-ANDSF-Policies-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12	::=	SEQUENCE {
+	numberOfNAICS-CapableCC-r12				INTEGER(1..5),
+	numberOfAggregatedPRB-r12				ENUMERATED {
+												n50, n75, n100, n125, n150, n175,
+												n200, n225, n250, n275, n300, n350,
+												n400, n450, n500, spare},
+	...
+}
+
+SL-Parameters-r12 ::=				SEQUENCE {
+	commSimultaneousTx-r12					ENUMERATED {supported}		OPTIONAL,
+	commSupportedBands-r12					FreqBandIndicatorListEUTRA-r12 	OPTIONAL,
+	discSupportedBands-r12					SupportedBandInfoList-r12 	OPTIONAL,
+	discScheduledResourceAlloc-r12			ENUMERATED {supported}		OPTIONAL,
+	disc-UE-SelectedResourceAlloc-r12		ENUMERATED {supported}		OPTIONAL,
+	disc-SLSS-r12							ENUMERATED {supported}		OPTIONAL,
+	discSupportedProc-r12					ENUMERATED {n50, n400}		OPTIONAL
+}
+
+SupportedBandInfoList-r12 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::=			SEQUENCE {
+	support-r12								ENUMERATED {supported}	OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::=		SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+
+UE-RadioPagingInfo-r12 ::=				SEQUENCE {
+	ue-Category-v1250					INTEGER (0)			OPTIONAL,
+	...
+}
+
+
+UE-TimersAndConstants ::=			SEQUENCE {
+	t300								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t301								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t310								ENUMERATED {
+											ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+	n310								ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311								ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311								ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...
+}
+
+
+VisitedCellInfoList-r12 ::=	SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::=				SEQUENCE {
+	visitedCellId-r12					CHOICE {
+		cellGlobalId-r12						CellGlobalIdEUTRA,
+		pci-arfcn-r12							SEQUENCE {
+			physCellId-r12							PhysCellId,
+			carrierFreq-r12							ARFCN-ValueEUTRA-r9
+		}
+	}																OPTIONAL,
+	timeSpent-r12						INTEGER (0..4095),
+	...
+}
+
+
+WLAN-OffloadConfig-r12 ::= 				SEQUENCE {
+	thresholdRSRP-r12						SEQUENCE {
+		thresholdRSRP-Low-r12					RSRP-Range,
+		thresholdRSRP-High-r12					RSRP-Range
+	}																	OPTIONAL, -- Need OR
+	thresholdRSRQ-r12						SEQUENCE {
+		thresholdRSRQ-Low-r12					RSRQ-Range,
+		thresholdRSRQ-High-r12					RSRQ-Range
+	}																	OPTIONAL, -- Need OR
+	thresholdRSRQ-OnAllSymbolsWithWB-r12	SEQUENCE {
+		thresholdRSRQ-OnAllSymbolsWithWB-Low-r12			RSRQ-Range,
+		thresholdRSRQ-OnAllSymbolsWithWB-High-r12			RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+	thresholdRSRQ-OnAllSymbols-r12			SEQUENCE {
+			thresholdRSRQ-OnAllSymbolsLow-r12					RSRQ-Range,
+			thresholdRSRQ-OnAllSymbolsHigh-r12					RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+	thresholdRSRQ-WB-r12					SEQUENCE {
+		thresholdRSRQ-WB-Low-r12							RSRQ-Range,
+		thresholdRSRQ-WB-High-r12							RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+
+	thresholdChannelUtilization-r12			SEQUENCE {
+		thresholdChannelUtilizationLow-r12		INTEGER (0..255),
+		thresholdChannelUtilizationHigh-r12		INTEGER (0..255)
+	}																	OPTIONAL, -- Need OR
+	thresholdBackhaul-Bandwidth-r12			SEQUENCE {
+		thresholdBackhaulDL-BandwidthLow-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulDL-BandwidthHigh-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulUL-BandwidthLow-r12	WLAN-backhaulRate-r12,
+	 	thresholdBackhaulUL-BandwidthHigh-r12	WLAN-backhaulRate-r12
+	}																	OPTIONAL, -- Need OR
+	thresholdBeaconRSSI-r12						SEQUENCE {
+		thresholdBeaconRSSI-Low-r12					INTEGER (0..255),
+		thresholdBeaconRSSI-High-r12					INTEGER (0..255)
+	}																	OPTIONAL, -- Need OR
+	offloadPreferenceIndicator-r12			BIT STRING (SIZE (16))		OPTIONAL, -- Need OR
+	t-SteeringWLAN-r12						T-Reselection				OPTIONAL, -- Need OR
+	...
+}
+
+WLAN-backhaulRate-r12 ::=					ENUMERATED
+										 {r0, r4, r8, r16, r32, r64, r128, r256, r512,
+										 r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+										 r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+										 r16777216, r33554432, r67108864, r134217728, r268435456,
+										 r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::=				SEQUENCE {
+	notificationRepetitionCoeff-r9		ENUMERATED {n2, n4},
+	notificationOffset-r9				INTEGER (0..10),
+	notificationSF-Index-r9				INTEGER (1..6)
+}
+
+
+MBSFN-AreaId-r12 ::=					INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::=			SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::=				SEQUENCE {
+	mbsfn-AreaId-r9						MBSFN-AreaId-r12,
+	non-MBSFNregionLength				ENUMERATED {s1, s2},
+	notificationIndicator-r9				INTEGER (0..7),
+	mcch-Config-r9						SEQUENCE {
+		mcch-RepetitionPeriod-r9			ENUMERATED {rf32, rf64, rf128, rf256},
+		mcch-Offset-r9						INTEGER (0..10),
+		mcch-ModificationPeriod-r9			ENUMERATED {rf512, rf1024},
+		sf-AllocInfo-r9						BIT STRING (SIZE(6)),
+		signallingMCS-r9					ENUMERATED {n2, n7, n13, n19}
+	},
+	...
+}
+
+
+MBSFN-SubframeConfig ::=			SEQUENCE {
+	radioframeAllocationPeriod			ENUMERATED {n1, n2, n4, n8, n16, n32},
+	radioframeAllocationOffset			INTEGER (0..7),
+	subframeAllocation					CHOICE {
+		oneFrame							BIT STRING (SIZE(6)),
+		fourFrames							BIT STRING (SIZE(24))
+	}
+}
+
+PMCH-InfoList-r9 ::=				SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::=			SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::=					SEQUENCE {
+	pmch-Config-r9						PMCH-Config-r9,
+	mbms-SessionInfoList-r9			MBMS-SessionInfoList-r9,
+	...
+}
+
+PMCH-InfoExt-r12 ::=				SEQUENCE {
+	pmch-Config-r12						PMCH-Config-r12,
+	mbms-SessionInfoList-r12			MBMS-SessionInfoList-r9,
+	...
+}
+
+MBMS-SessionInfoList-r9 ::=		SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::=			SEQUENCE {
+	tmgi-r9								TMGI-r9,
+	sessionId-r9						OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Need OR
+	logicalChannelIdentity-r9			INTEGER (0..maxSessionPerPMCH-1),
+	...
+}
+
+PMCH-Config-r9 ::=					SEQUENCE {
+	sf-AllocEnd-r9						INTEGER (0..1535),
+	dataMCS-r9							INTEGER (0..28),
+	mch-SchedulingPeriod-r9			ENUMERATED {
+										rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...
+}
+
+PMCH-Config-r12 ::=					SEQUENCE {
+	sf-AllocEnd-r12						INTEGER (0..1535),
+	dataMCS-r12							CHOICE {
+		normal-r12							INTEGER (0..28),
+		higerOrder-r12						INTEGER (0..27)
+	},
+	mch-SchedulingPeriod-r12		ENUMERATED {
+										rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...
+}
+
+TMGI-r9 ::=						SEQUENCE {
+	plmn-Id-r9							CHOICE {
+		plmn-Index-r9						INTEGER (1..maxPLMN-r11),
+		explicitValue-r9					PLMN-Identity
+	},
+	serviceId-r9						OCTET STRING (SIZE (3))
+}
+
+
+
+SL-CommConfig-r12 ::= 				SEQUENCE	{
+	commTxResources-r12					CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r12					SEQUENCE {
+				sl-RNTI-r12						C-RNTI,
+				mac-MainConfig-r12				MAC-MainConfigSL-r12,
+				sc-CommTxConfig-r12				SL-CommResourcePool-r12,
+				mcs-r12							INTEGER (0..28) 				OPTIONAL	-- Need OP
+			},
+			ue-Selected-r12					SEQUENCE {
+				-- Pool for normal usage
+				commTxPoolNormalDedicated-r12	SEQUENCE {
+					poolToReleaseList-r12			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+					poolToAddModList-r12			SL-CommTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+				}
+			}
+		}
+	} 																		OPTIONAL,	-- Need ON
+	...
+}
+
+SL-CommTxPoolToAddModList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddMod-r12 ::=		SEQUENCE	{
+	poolIdentity-r12					SL-TxPoolIdentity-r12,
+	pool-r12							SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::= 		SEQUENCE	{
+	periodic-BSR-TimerSL					PeriodicBSR-Timer-r12 		OPTIONAL, 	-- Need ON
+	retx-BSR-TimerSL						RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommResourcePool-r12 ::=		SEQUENCE {
+	sc-CP-Len-r12						SL-CP-Len-r12,
+	sc-Period-r12						SL-PeriodComm-r12,
+	sc-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	data-CP-Len-r12						SL-CP-Len-r12,
+	dataHoppingConfig-r12				SL-HoppingConfigComm-r12,
+	ue-SelectedResourceConfig-r12			SEQUENCE {
+		data-TF-ResourceConfig-r12				SL-TF-ResourceConfig-r12,
+		trpt-Subset-r12						SL-TRPT-Subset-r12 	OPTIONAL	-- Need OP
+	}																OPTIONAL, 	-- Need OR
+	rxParametersNCell-r12				SEQUENCE {
+		tdd-Config-r12					TDD-Config					OPTIONAL, 	-- Need OP
+		syncConfigIndex-r12			INTEGER (0..15)
+	} 																OPTIONAL, 	-- Need OR
+	txParameters-r12					SEQUENCE {
+		sc-TxParameters-r12				SL-TxParameters-r12,
+		dataTxParameters-r12			SL-TxParameters-r12
+	} 																OPTIONAL, 	-- Cond Tx
+	...
+}
+
+SL-TRPT-Subset-r12 ::=			BIT STRING (SIZE (3..5))
+
+
+SL-CP-Len-r12 ::=				ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::=					SEQUENCE {
+	discTxResources-r12						CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r12					SEQUENCE {
+				discTxConfig-r12					SL-DiscResourcePool-r12	OPTIONAL, -- Need ON
+				discTF-IndexList-r12				SL-TF-IndexPairList-r12 	OPTIONAL, -- Need ON
+				discHoppingConfig-r12				SL-HoppingConfigDisc-r12
+														OPTIONAL	-- Need ON
+			},
+			ue-Selected-r12					SEQUENCE {
+				discTxPoolDedicated-r12			SEQUENCE {
+					poolToReleaseList-r12			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+					poolToAddModList-r12			SL-DiscTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+				} 													OPTIONAL	-- Need ON
+			}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	discTF-IndexList-v1260				CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				discTF-IndexList-r12b				SL-TF-IndexPairList-r12b
+			}
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+SL-DiscTxPoolToAddModList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::=		SEQUENCE	{
+	poolIdentity-r12					SL-TxPoolIdentity-r12,
+	pool-r12							SL-DiscResourcePool-r12
+}
+
+SL-TF-IndexPairList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::=		SEQUENCE	{
+	discSF-Index-r12					INTEGER (1.. 200)		OPTIONAL,	-- Need ON
+	discPRB-Index-r12					INTEGER (1.. 50)		OPTIONAL	-- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::=		SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::=		SEQUENCE	{
+	discSF-Index-r12b					INTEGER (0..209)		OPTIONAL,	 -- Need ON
+	discPRB-Index-r12b					INTEGER (0..49)			OPTIONAL	 -- Need ON
+}
+
+
+SL-DiscTxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::=		SEQUENCE	{
+	cp-Len-r12						SL-CP-Len-r12,
+	discPeriod-r12				ENUMERATED {rf32, rf64, rf128,
+											rf256, rf512, rf1024, spare2, spare},
+	numRetx-r12					INTEGER (0..3),
+	numRepetition-r12				INTEGER (1..50),
+	tf-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	txParameters-r12				SEQUENCE {
+		txParametersGeneral-r12		SL-TxParameters-r12,
+		ue-SelectedResourceConfig-r12	SEQUENCE {
+			poolSelection-r12				CHOICE {
+				rsrpBased-r12					SL-PoolSelectionConfig-r12,
+				random-r12						NULL
+			},
+			txProbability-r12			ENUMERATED {p25, p50, p75, p100}
+		}															OPTIONAL 	-- Need OR
+	}																OPTIONAL, 	-- Cond Tx
+	rxParameters-r12				SEQUENCE {
+		tdd-Config-r12					TDD-Config					OPTIONAL, 	-- Need OR
+		syncConfigIndex-r12			INTEGER (0..15)
+	}																OPTIONAL, 	-- Need OR
+	...
+}
+
+SL-PoolSelectionConfig-r12 ::=		SEQUENCE {
+	threshLow-r12							RSRP-RangeSL2-r12,
+	threshHigh-r12							RSRP-RangeSL2-r12
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::= 	SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::= 				SEQUENCE	{
+	discMaxTxPower-r12							P-Max,
+	...
+}
+
+
+SL-HoppingConfigComm-r12 ::=		SEQUENCE	{
+	hoppingParameter-r12				INTEGER (0..504),
+	numSubbands-r12						ENUMERATED {ns1, ns2, ns4},
+	rb-Offset-r12						INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::=	SEQUENCE	{
+	a-r12									INTEGER (1..200),
+	b-r12									INTEGER (1..10),
+	c-r12									ENUMERATED {n1, n5}
+}
+
+
+SL-OffsetIndicator-r12 ::=			CHOICE {
+	small-r12								INTEGER (0..319),
+	large-r12								INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::=			INTEGER (0..39)
+
+
+SL-PeriodComm-r12 ::=					ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+												 sf160, sf240, sf280, sf320, spare6, spare5,
+												 spare4, spare3, spare2, spare}
+
+
+SLSSID-r12 ::=					INTEGER (0..167)
+
+
+SL-SyncConfigList-r12 ::=		SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::=					SEQUENCE {
+	syncCP-Len-r12							SL-CP-Len-r12,
+	syncOffsetIndicator-r12				SL-OffsetIndicatorSync-r12,
+	slssid-r12								SLSSID-r12,
+	txParameters-r12							SEQUENCE {
+		syncTxParameters-r12					SL-TxParameters-r12,
+		syncTxThreshIC-r12						RSRP-RangeSL-r12,
+		syncInfoReserved-r12						BIT STRING (SIZE (19)) 	OPTIONAL 	-- Need OR
+	}																	OPTIONAL, 	-- Need OR
+	rxParamsNCell-r12						SEQUENCE {
+		physCellId-r12							PhysCellId,
+		discSyncWindow-r12				ENUMERATED {w1, w2}
+	}																	OPTIONAL, 	-- Need OR
+	...
+}
+
+
+SL-TF-ResourceConfig-r12 ::=		SEQUENCE	{
+	prb-Num-r12							INTEGER (1..100),
+	prb-Start-r12 				 		INTEGER (0..99),
+	prb-End-r12				 			INTEGER (0..99),
+	offsetIndicator-r12					SL-OffsetIndicator-r12,
+	subframeBitmap-r12 					SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::=		CHOICE {
+	bs4-r12									BIT STRING (SIZE (4)),
+	bs8-r12									BIT STRING (SIZE (8)),
+	bs12-r12								BIT STRING (SIZE (12)),
+	bs16-r12								BIT STRING (SIZE (16)),
+	bs30-r12								BIT STRING (SIZE (30)),
+	bs40-r12								BIT STRING (SIZE (40)),
+	bs42-r12								BIT STRING (SIZE (42))
+}
+
+
+SL-TxParameters-r12 ::=				SEQUENCE	{
+	alpha-r12								Alpha-r12,
+	p0-r12									P0-SL-r12
+}
+
+P0-SL-r12 ::=							INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::=			INTEGER (1.. maxSL-TxPool-r12)
+
+
+SL-TxPoolToReleaseList-r12 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+
+maxBandComb-r10				INTEGER ::=	128	-- Maximum number of band combinations.
+maxBandComb-r11				INTEGER ::=	256	-- Maximum number of additional band combinations.
+maxBands					INTEGER ::= 64	-- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10		INTEGER ::=	16	-- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10		INTEGER ::=	32	-- Maximum number of bandwidth combination sets per
+											-- supported band combination
+maxCDMA-BandClass			INTEGER ::= 32	-- Maximum value of the CDMA band classes
+maxCellBlack				INTEGER ::= 16	-- Maximum number of blacklisted physical cell identity
+											-- ranges listed in SIB type 4 and 5
+maxCellHistory-r12			INTEGER ::= 16	-- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9 		INTEGER ::=	32	-- Maximum number of GERAN cells for which system in-
+											-- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9			INTEGER ::=	16	-- Maximum number of UTRA cells for which system
+											-- information can be provided as redirection
+											-- assistance
+maxCombIDC-r11				INTEGER ::= 128	-- Maximum number of reported UL CA combinations
+maxCSI-IM-r11				INTEGER ::= 3	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+maxCSI-IM-r12				INTEGER ::= 4	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+maxCSI-Proc-r11				INTEGER ::= 4	-- Maximum number of CSI processes (per carrier
+											--  frequency)
+maxCSI-RS-NZP-r11			INTEGER ::= 3	-- Maximum number of CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+maxCSI-RS-ZP-r11			INTEGER ::= 4	-- Maximum number of CSI RS resource
+											--  configurations using zero Tx power(per carrier
+											--  frequency)
+maxCQI-ProcExt-r11			INTEGER ::= 3	-- Maximum number of additional periodic CQI
+											-- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10			INTEGER ::=	6	-- Maximum number of UTRA TDD carrier frequencies for
+											-- which system information can be provided as
+											-- redirection assistance
+maxCellInter				INTEGER ::= 16	-- Maximum number of neighbouring inter-frequency
+											-- cells listed in SIB type 5
+maxCellIntra				INTEGER ::= 16	-- Maximum number of neighbouring intra-frequency
+											-- cells listed in SIB type 4
+maxCellListGERAN			INTEGER ::= 3	-- Maximum number of lists of GERAN cells
+maxCellMeas					INTEGER ::= 32	-- Maximum number of entries in each of the
+											-- cell lists in a measurement object
+maxCellReport				INTEGER ::= 8	-- Maximum number of reported cells/CSI-RS resources
+maxCSI-RS-Meas-r12			INTEGER ::= 96	-- Maximum number of entries in the CSI-RS list
+											-- in a measurement object
+maxDRB						INTEGER ::= 11	-- Maximum number of Data Radio Bearers
+maxDS-Duration-r12			INTEGER ::= 5	-- Maximum number of subframes in a discovery signals
+											-- occasion
+maxDS-ZTP-CSI-RS-r12		INTEGER ::= 5	-- Maximum number of zero transmission power CSI-RS for
+											-- a serving cell concerning discovery signals
+maxEARFCN					INTEGER ::= 65535	-- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1				INTEGER ::= 65536	-- Lowest value extended EARFCN range
+maxEARFCN2					INTEGER ::= 262143	-- Highest value extended EARFCN range
+maxEPDCCH-Set-r11			INTEGER ::= 2	-- Maximum number of EPDCCH sets
+maxFBI						INTEGER ::= 64	-- Maximum value of fequency band indicator
+maxFBI-Plus1					INTEGER ::= 65	-- Lowest value extended FBI range
+maxFBI2						INTEGER ::= 256	-- Highest value extended FBI range
+maxFreq						INTEGER ::= 8	-- Maximum number of carrier frequencies
+maxFreqIDC-r11				INTEGER ::= 32	-- Maximum number of carrier frequencies that are
+											-- affected by the IDC problems
+maxFreqMBMS-r11				INTEGER ::= 5	-- Maximum number of carrier frequencies for which an
+											-- MBMS capable UE may indicate an interest
+maxGERAN-SI					INTEGER ::= 10	-- Maximum number of GERAN SI blocks that can be
+											-- provided as part of NACC information
+maxGNFG						INTEGER ::= 16	-- Maximum number of GERAN neighbour freq groups
+maxLogMeasReport-r10		INTEGER ::= 520	-- Maximum number of logged measurement entries
+											--  that can be reported by the UE in one message
+maxMBSFN-Allocations		INTEGER ::= 8	-- Maximum number of MBSFN frame allocations with
+											-- different offset
+maxMBSFN-Area				INTEGER ::= 8
+maxMBSFN-Area-1				INTEGER ::= 7
+maxMeasId					INTEGER ::= 32
+maxMeasId-Plus1 			INTEGER ::= 33
+maxMeasId-r12				INTEGER ::= 64
+maxMultiBands				INTEGER ::= 8	-- Maximum number of additional frequency bands
+											-- that a cell belongs to
+maxNS-Pmax-r10				INTEGER ::= 8	-- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12			INTEGER ::= 8	-- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12				INTEGER ::= 8	-- Maximum number of neighbouring cells in NAICS
+											-- configuration (per carrier frequency)
+maxObjectId					INTEGER ::= 32
+maxP-a-PerNeighCell-r12		INTEGER ::= 3	-- Maximum number of power offsets for a neighbour cell
+											-- in NAICS configuration
+maxPageRec					INTEGER ::= 16	--
+maxPhysCellIdRange-r9 		INTEGER ::= 4	-- Maximum number of physical cell identity ranges
+maxPLMN-r11					INTEGER ::=	6	-- Maximum number of PLMNs
+maxPNOffset					INTEGER ::=	511	-- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN			INTEGER ::= 15
+maxRAT-Capabilities			INTEGER ::= 8	-- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11			INTEGER ::= 4	-- Maximum number of PDSCH RE Mapping configurations
+											--  (per carrier frequency)
+maxReportConfigId			INTEGER ::= 32
+maxRSTD-Freq-r10			INTEGER ::= 3	-- Maximum number of frequency layers for RSTD
+											-- measurement
+maxSAI-MBMS-r11				INTEGER ::= 64	-- Maximum number of MBMS service area identities
+											-- broadcast per carrier frequency
+maxSCell-r10				INTEGER ::= 4	-- Maximum number of SCells
+maxSL-Dest-r12			INTEGER ::= 16	-- Maximum number of sidelink destinations
+maxSL-DiscPowerClass-r12	INTEGER ::= 3	-- Maximum number of sidelink power classes
+maxSL-RxPool-r12			INTEGER ::= 16	-- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12		INTEGER ::= 16	-- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12	INTEGER ::= 64	-- Maximum number of sidelink Time Freq resource index
+											--  pairs
+maxSL-TxPool-r12			INTEGER ::= 4	-- Maximum number of individual sidelink Tx resource pools
+maxSTAG-r11					INTEGER ::= 3	-- Maximum number of STAGs
+maxServCell-r10				INTEGER ::= 5	-- Maximum number of Serving cells
+maxServiceCount 			INTEGER ::= 16	-- Maximum number of MBMS services that can be included
+											--  in an MBMS counting request and response
+maxServiceCount-1			INTEGER ::= 15
+maxSessionPerPMCH			INTEGER ::= 29
+maxSessionPerPMCH-1			INTEGER ::= 28
+maxSIB						INTEGER ::= 32	-- Maximum number of SIBs
+maxSIB-1					INTEGER ::= 31
+maxSI-Message				INTEGER ::= 32	-- Maximum number of SI messages
+maxSimultaneousBands-r10	INTEGER ::= 64	-- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11	INTEGER ::= 8	-- Maximum number of subframe reservation patterns
+											-- that the UE can simultaneously recommend to the
+											-- E-UTRAN for use.
+maxUTRA-FDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12				INTEGER ::=	16	-- Maximum number of WLAN identifiers
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+	message					SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::=						MasterInformationBlock-SL
+
+
+MasterInformationBlock-SL ::=		SEQUENCE {
+	sl-Bandwidth-r12					ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r12					TDD-ConfigSL-r12,
+	directFrameNumber-r12				BIT STRING (SIZE (10)),
+	directSubframeNumber-r12			INTEGER (0..9),
+	inCoverage-r12						BOOLEAN,
+	reserved-r12						BIT STRING (SIZE (19))
+}
+
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AbsoluteTimeInfo-r10,
+	AreaConfiguration-r10,
+	AreaConfiguration-v1130,
+	CarrierFreqGERAN,
+	CellIdentity,
+	ConnEstFailReport-r11,
+	SpeedStateScaleFactors,
+	C-RNTI,
+	LoggingDuration-r10,
+	LoggingInterval-r10,
+	LogMeasInfo-r10,
+	MeasCSI-RS-Id-r12,
+	MeasId,
+	MeasId-v1250,
+	MeasIdToAddModList,
+	MeasIdToAddModListExt-r12,
+	MeasObjectToAddModList,
+	MeasObjectToAddModList-v9e0,
+	MeasScaleFactor-r12,
+	MobilityStateParameters,
+	NeighCellConfig,
+	PhysCellId,
+	PhysCellIdCDMA2000,
+	PhysCellIdGERAN,
+	PhysCellIdUTRA-FDD,
+	PhysCellIdUTRA-TDD,
+	PLMN-Identity,
+	PLMN-IdentityList3-r11,
+	QuantityConfig,
+	ReportConfigToAddModList,
+	RLF-Report-r9,
+	TargetMBSFN-AreaList-r12,
+	TraceReference-r10,
+	VisitedCellInfoList-r12,
+	maxCellMeas,
+	maxCSI-RS-Meas-r12,
+	maxMeasId,
+	maxMeasId-r12
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::=		SEQUENCE {
+	connEstFailReport-r11				ConnEstFailReport-r11,
+	plmn-Identity-r11					PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::=				SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::=		SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::=		SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10,
+	targetMBSFN-AreaList-r12		TargetMBSFN-AreaList-r12	OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::=				SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10			OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-Identity-r10					PLMN-Identity,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::=			SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-IdentityList-r11				PLMN-IdentityList3-r11,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::=				SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::=					SEQUENCE {
+	-- Measurement identities
+	measIdList							MeasIdToAddModList					OPTIONAL,
+	measIdListExt-r12					MeasIdToAddModListExt-r12			OPTIONAL,
+	-- Measurement objects
+	measObjectList						MeasObjectToAddModList				OPTIONAL,
+	measObjectList-v9i0					MeasObjectToAddModList-v9e0			OPTIONAL,
+	-- Reporting configurations
+	reportConfigList					ReportConfigToAddModList			OPTIONAL,
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,
+	measScaleFactor-r12					MeasScaleFactor-r12					OPTIONAL,
+	s-Measure							INTEGER (-140..-44)					OPTIONAL,
+	speedStatePars						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,
+	allowInterruptions-r11			BOOLEAN								OPTIONAL
+}
+
+
+VarMeasReportList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::=			SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::=					SEQUENCE {
+	-- List of measurement that have been triggered
+	measId								MeasId,
+	measId-v1250						MeasId-v1250					OPTIONAL,
+	cellsTriggeredList					CellsTriggeredList				OPTIONAL,
+	csi-RS-TriggeredList-r12			CSI-RS-TriggeredList-r12		OPTIONAL,
+	numberOfReportsSent					INTEGER
+}
+
+CellsTriggeredList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+	physCellIdEUTRA							PhysCellId,
+	physCellIdUTRA							CHOICE {
+		fdd										PhysCellIdUTRA-FDD,
+		tdd										PhysCellIdUTRA-TDD
+	},
+	physCellIdGERAN							SEQUENCE {
+		carrierFreq								CarrierFreqGERAN,
+		physCellId								PhysCellIdGERAN
+	},
+	physCellIdCDMA2000						PhysCellIdCDMA2000
+}
+
+CSI-RS-TriggeredList-r12 ::=		SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+VarMobilityHistoryReport-r12 ::=	VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::=				SEQUENCE {
+	rlf-Report-r10							RLF-Report-r9,
+	plmn-Identity-r10						PLMN-Identity
+}
+
+VarRLF-Report-r11 ::=				SEQUENCE {
+	rlf-Report-r10						RLF-Report-r9,
+	plmn-IdentityList-r11				PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::=					SEQUENCE {
+	cellIdentity							CellIdentity,
+	physCellId								PhysCellId,
+	c-RNTI									C-RNTI
+}
+
+maxLogMeas-r10				INTEGER ::= 4060-- Maximum number of logged measurement entries
+											--  that can be stored by the UE
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AdditionalSpectrumEmission,
+	ARFCN-ValueEUTRA-r9,
+	FilterCoefficient,
+	maxSL-TxPool-r12,
+	P-Max,
+	SL-CP-Len-r12,
+	SL-HoppingConfigComm-r12,
+	SL-OffsetIndicatorSync-r12,
+	SL-PeriodComm-r12,
+	RSRP-RangeSL3-r12,
+	SL-TF-ResourceConfig-r12,
+	SL-TRPT-Subset-r12,
+	P0-SL-r12,
+	TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::=		SEQUENCE {
+	preconfigGeneral-r12				SL-PreconfigGeneral-r12,
+	preconfigSync-r12					SL-PreconfigSync-r12,
+	preconfigComm-r12					SL-PreconfigCommPoolList4-r12,
+	...
+}
+
+SL-PreconfigGeneral-r12 ::=		SEQUENCE {
+	-- PDCP configuration
+	rohc-Profiles-r12					SEQUENCE {
+		profile0x0001-r12						BOOLEAN,
+		profile0x0002-r12						BOOLEAN,
+		profile0x0004-r12						BOOLEAN,
+		profile0x0006-r12						BOOLEAN,
+		profile0x0101-r12						BOOLEAN,
+		profile0x0102-r12						BOOLEAN,
+		profile0x0104-r12						BOOLEAN
+	},
+	-- Physical configuration
+	carrierFreq-r12						ARFCN-ValueEUTRA-r9,
+	maxTxPower-r12						P-Max,
+	additionalSpectrumEmission-r12		AdditionalSpectrumEmission,
+	sl-bandwidth-r12					ENUMERATED {n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r12					TDD-ConfigSL-r12,
+	reserved-r12						BIT STRING (SIZE (19)),
+	...
+}
+
+SL-PreconfigSync-r12 ::=	SEQUENCE {
+	syncCP-Len-r12						SL-CP-Len-r12,
+	syncOffsetIndicator1-r12			SL-OffsetIndicatorSync-r12,
+	syncOffsetIndicator2-r12			SL-OffsetIndicatorSync-r12,
+	syncTxParameters-r12				P0-SL-r12,
+	syncTxThreshOoC-r12					RSRP-RangeSL3-r12,
+	filterCoefficient-r12				FilterCoefficient,
+	syncRefMinHyst-r12					ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+	syncRefDiffHyst-r12					ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+	...
+}
+
+SL-PreconfigCommPoolList4-r12 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::=		SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+	sc-CP-Len-r12						SL-CP-Len-r12,
+	sc-Period-r12						SL-PeriodComm-r12,
+	sc-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	sc-TxParameters-r12					P0-SL-r12,
+	data-CP-Len-r12						SL-CP-Len-r12,
+	data-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	dataHoppingConfig-r12				SL-HoppingConfigComm-r12,
+	dataTxParameters-r12				P0-SL-r12,
+	trpt-Subset-r12						SL-TRPT-Subset-r12,
+	...
+}
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AntennaInfoCommon,
+	AntennaInfoDedicated-v10i0,
+	ARFCN-ValueEUTRA,
+	ARFCN-ValueEUTRA-v9e0,
+	ARFCN-ValueEUTRA-r9,
+	CellIdentity,
+	C-RNTI,
+	DL-DCCH-Message,
+	DRB-Identity,
+	DRB-ToReleaseList,
+	InDeviceCoexIndication-r11,
+	MasterInformationBlock,
+	maxFreq,
+	maxDRB,
+	maxSCell-r10,
+	maxServCell-r10,
+	MBMSInterestIndication-r11,
+	MeasConfig,
+	MeasGapConfig,
+	OtherConfig-r9,
+	PhysCellId,
+	P-Max,
+	PowerCoordinationInfo-r12,
+	SidelinkUEInformation-r12,
+	SL-CommConfig-r12,
+	SL-DiscConfig-r12,
+	RadioResourceConfigDedicated,
+	RSRP-Range,
+	RSRQ-Range,
+	RSRQ-Range-v1250,
+	SCellToAddModList-r10,
+	SCG-ConfigPartSCG-r12,
+	SecurityAlgorithmConfig,
+	SCellIndex-r10,
+	SCellToReleaseList-r10,
+	ServCellIndex-r10,
+	ShortMAC-I,
+	SystemInformationBlockType1,
+	SystemInformationBlockType1-v890-IEs,
+	SystemInformationBlockType2,
+	UEAssistanceInformation-r11,
+	UECapabilityInformation,
+	UE-CapabilityRAT-ContainerList,
+	UE-RadioPagingInfo-r12,
+	WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverCommand-r8					HandoverCommand-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverCommand-r8-IEs ::=			SEQUENCE {
+	handoverCommandMessage				OCTET STRING (CONTAINING DL-DCCH-Message),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverPreparationInformation ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverPreparationInformation-r8	HandoverPreparationInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		UE-CapabilityRAT-ContainerList,
+	as-Config							AS-Config					OPTIONAL, 		-- Cond HO
+	rrm-Config							RRM-Config					OPTIONAL,
+	as-Context							AS-Context				OPTIONAL, 		-- Cond HO
+	nonCriticalExtension				HandoverPreparationInformation-v920-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs	::= SEQUENCE {
+	ue-ConfigRelease-r9					ENUMERATED {
+										rel9, rel10, rel11, rel12, v10j0, v11e0,
+										v1280, spare1, ...} 			OPTIONAL, 	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v9d0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs	::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs)	OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v9e0-IEs			OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v10j0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+	as-Config-v10j0						AS-Config-v10j0			OPTIONAL,
+	-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs	::= SEQUENCE {
+	as-Config-v9e0						AS-Config-v9e0					OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1130-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs	::= SEQUENCE {
+	as-Context-v1130					AS-Context-v1130				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1250-IEs						OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+	ue-SupportedEARFCN-r12 				ARFCN-ValueEUTRA-r9				OPTIONAL,	-- Cond HO3
+	as-Config-v1250					AS-Config-v1250				OPTIONAL, 	-- Cond HO2
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+SCG-Config-r12 ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			scg-Config-r12					SCG-Config-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCG-Config-r12-IEs ::=				SEQUENCE {
+	scg-RadioConfig-r12					SCG-ConfigPartSCG-r12				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			scg-ConfigInfo-r12					SCG-ConfigInfo-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCG-ConfigInfo-r12-IEs ::=			SEQUENCE {
+	radioResourceConfigDedMCG-r12	RadioResourceConfigDedicated		OPTIONAL,
+	sCellToAddModListMCG-r12		SCellToAddModList-r10				OPTIONAL,
+	measGapConfig-r12				MeasGapConfig						OPTIONAL,
+	powerCoordinationInfo-r12		PowerCoordinationInfo-r12			OPTIONAL,
+	scg-RadioConfig-r12				SCG-ConfigPartSCG-r12				OPTIONAL,
+	eutra-CapabilityInfo-r12		OCTET STRING (CONTAINING UECapabilityInformation)	OPTIONAL,
+	scg-ConfigRestrictInfo-r12		SCG-ConfigRestrictInfo-r12			OPTIONAL,
+	mbmsInterestIndication-r12		OCTET STRING (CONTAINING
+										MBMSInterestIndication-r11)		OPTIONAL,
+	measResultServCellListSCG-r12	MeasResultServCellListSCG-r12		OPTIONAL,
+	drb-ToAddModListSCG-r12			DRB-InfoListSCG-r12					OPTIONAL,
+	drb-ToReleaseListSCG-r12		DRB-ToReleaseList					OPTIONAL,
+	sCellToAddModListSCG-r12		SCellToAddModListSCG-r12			OPTIONAL,
+	sCellToReleaseListSCG-r12		SCellToReleaseList-r10				OPTIONAL,
+	p-Max-r12							P-Max								OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::=				SEQUENCE {
+	eps-BearerIdentity-r12			INTEGER (0..15)				OPTIONAL,	-- Cond DRB-Setup
+	drb-Identity-r12				DRB-Identity,
+	drb-Type-r12					ENUMERATED {split, scg}		OPTIONAL,	-- Cond DRB-Setup
+	...
+}
+
+SCellToAddModListSCG-r12 ::=	SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::=				SEQUENCE {
+	sCellIndex-r12						SCellIndex-r10,
+	cellIdentification-r12				SEQUENCE {
+		physCellId-r12						PhysCellId,
+		dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9
+	}																OPTIONAL,	-- Cond SCellAdd
+	measResultCellToAdd-r12				SEQUENCE {
+		rsrpResult-r12						RSRP-Range,
+		rsrqResult-r12						RSRQ-Range
+	}																OPTIONAL,	-- Cond SCellAdd2
+	...
+}
+
+MeasResultServCellListSCG-r12 ::=	SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::=			SEQUENCE {
+	servCellId-r12						ServCellIndex-r10,
+	measResultSCell-r12					SEQUENCE {
+		rsrpResultSCell-r12					RSRP-Range,
+		rsrqResultSCell-r12					RSRQ-Range
+	},
+	...
+}
+
+SCG-ConfigRestrictInfo-r12 ::=		SEQUENCE {
+	maxSCH-TB-BitsDL-r12				INTEGER (1..100),
+	maxSCH-TB-BitsUL-r12				INTEGER (1..100)
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioAccessCapabilityInformation-r8
+												UERadioAccessCapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		OCTET STRING (CONTAINING UECapabilityInformation),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioPagingInformation-r12			UERadioPagingInformation-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r12				OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+AS-Config ::=				SEQUENCE {
+	sourceMeasConfig					MeasConfig,
+	sourceRadioResourceConfig			RadioResourceConfigDedicated,
+	sourceSecurityAlgorithmConfig		SecurityAlgorithmConfig,
+	sourceUE-Identity					C-RNTI,
+	sourceMasterInformationBlock		MasterInformationBlock,
+	sourceSystemInformationBlockType1	SystemInformationBlockType1(WITH COMPONENTS
+											{..., nonCriticalExtension ABSENT}),
+	sourceSystemInformationBlockType2	SystemInformationBlockType2,
+	antennaInfoCommon					AntennaInfoCommon,
+	sourceDl-CarrierFreq				ARFCN-ValueEUTRA,
+	...,
+	[[	sourceSystemInformationBlockType1Ext	OCTET STRING (CONTAINING
+												SystemInformationBlockType1-v890-IEs)	OPTIONAL,
+		sourceOtherConfig-r9				OtherConfig-r9
+	-- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+	-- syntax should support receiving an AS-Config not including this extension addition group
+	-- e.g. from a legacy source eNB
+	]],
+	[[	sourceSCellConfigList-r10			SCellToAddModList-r10			OPTIONAL
+	]],
+	[[	sourceConfigSCG-r12					SCG-Config-r12		OPTIONAL
+	]]
+}
+
+AS-Config-v9e0 ::=				SEQUENCE {
+	sourceDl-CarrierFreq-v9e0		ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::=				SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0		AntennaInfoDedicated-v10i0			OPTIONAL
+}
+
+AS-Config-v1250 ::=				SEQUENCE {
+	sourceWlan-OffloadConfig-r12		WLAN-OffloadConfig-r12				OPTIONAL,
+	sourceSL-CommConfig-r12				SL-CommConfig-r12					OPTIONAL,
+	sourceSL-DiscConfig-r12				SL-DiscConfig-r12					OPTIONAL
+}
+
+
+AS-Context ::=							SEQUENCE {
+	reestablishmentInfo						ReestablishmentInfo			OPTIONAL	-- Cond HO
+}
+
+AS-Context-v1130 ::=					SEQUENCE {
+	idc-Indication-r11						OCTET STRING (CONTAINING
+											InDeviceCoexIndication-r11)	OPTIONAL,	-- Cond HO2
+	mbmsInterestIndication-r11				OCTET STRING (CONTAINING
+											MBMSInterestIndication-r11)	OPTIONAL,	-- Cond HO2
+	powerPrefIndication-r11					OCTET STRING (CONTAINING
+											UEAssistanceInformation-r11)	OPTIONAL,	-- Cond HO2
+	...,
+	[[	sidelinkUEInformation-r12				OCTET STRING (CONTAINING
+												SidelinkUEInformation-r12)	OPTIONAL	-- Cond HO2
+	]]
+}
+
+
+ReestablishmentInfo ::=				SEQUENCE {
+	sourcePhysCellId					PhysCellId,
+	targetCellShortMAC-I				ShortMAC-I,
+	additionalReestabInfoList			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+AdditionalReestabInfoList ::=		SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::=	SEQUENCE{
+	cellIdentity						CellIdentity,
+	key-eNodeB-Star					Key-eNodeB-Star,
+	shortMAC-I							ShortMAC-I
+}
+
+Key-eNodeB-Star ::=					BIT STRING (SIZE (256))
+
+
+RRM-Config ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20c, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...,
+	[[	candidateCellInfoList-r10	CandidateCellInfoList-r10		OPTIONAL
+	]]
+}
+
+CandidateCellInfoList-r10 ::=	SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::=		SEQUENCE {
+	-- cellIdentification
+	physCellId-r10					PhysCellId,
+	dl-CarrierFreq-r10				ARFCN-ValueEUTRA,
+	-- available measurement results
+	rsrpResult-r10					RSRP-Range			OPTIONAL,
+	rsrqResult-r10					RSRQ-Range			OPTIONAL,
+	...,
+	[[	dl-CarrierFreq-v1090			ARFCN-ValueEUTRA-v9e0		OPTIONAL
+	]],
+	[[	rsrqResult-v1250				RSRQ-Range-v1250			OPTIONAL
+	]]
+}
+
+
+maxReestabInfo				INTEGER ::= 32	-- Maximum number of KeNB* and shortMAC-I forwarded
+											-- at handover for re-establishment preparation
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-13.9.1.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-13.9.1.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..b6f64a99ed835e7e320475b740e3b210ed07c242
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-13.9.1.asn1
@@ -0,0 +1,11905 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+	message					BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::=						MasterInformationBlock
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		systemInformation						SystemInformation,
+		systemInformationBlockType1				SystemInformationBlockType1
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-BR ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType-BR-r13
+}
+
+BCCH-DL-SCH-MessageType-BR-r13 ::= CHOICE {
+	c1						CHOICE {
+		systemInformation-BR-r13				SystemInformation-BR-r13,
+		systemInformationBlockType1-BR-r13		SystemInformationBlockType1-BR-r13
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+MCCH-Message ::=		SEQUENCE {
+	message					MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+	c1							CHOICE {
+		mbsfnAreaConfiguration-r9		MBSFNAreaConfiguration-r9
+	},
+	later						CHOICE {
+		c2								CHOICE{
+			mbmsCountingRequest-r10			MBMSCountingRequest-r10
+		},
+		messageClassExtension	SEQUENCE {}
+	}
+}
+
+
+PCCH-Message ::= SEQUENCE {
+	message					PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		paging									Paging
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+	message					DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment			RRCConnectionReestablishment,
+		rrcConnectionReestablishmentReject		RRCConnectionReestablishmentReject,
+		rrcConnectionReject						RRCConnectionReject,
+		rrcConnectionSetup						RRCConnectionSetup
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+	message					DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersResponseCDMA2000			CSFBParametersResponseCDMA2000,
+		dlInformationTransfer					DLInformationTransfer,
+		handoverFromEUTRAPreparationRequest		HandoverFromEUTRAPreparationRequest,
+		mobilityFromEUTRACommand				MobilityFromEUTRACommand,
+		rrcConnectionReconfiguration			RRCConnectionReconfiguration,
+		rrcConnectionRelease					RRCConnectionRelease,
+		securityModeCommand						SecurityModeCommand,
+		ueCapabilityEnquiry						UECapabilityEnquiry,
+		counterCheck							CounterCheck,
+		ueInformationRequest-r9					UEInformationRequest-r9,
+		loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10,
+		rnReconfiguration-r10					RNReconfiguration-r10,
+		rrcConnectionResume-r13					RRCConnectionResume-r13,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+	message					UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest		RRCConnectionReestablishmentRequest,
+		rrcConnectionRequest					RRCConnectionRequest
+	},
+	messageClassExtension	CHOICE {
+		c2						CHOICE {
+			rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-r13
+		},
+		messageClassExtensionFuture-r13	SEQUENCE {}
+		}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+	message			UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersRequestCDMA2000			CSFBParametersRequestCDMA2000,
+		measurementReport						MeasurementReport,
+		rrcConnectionReconfigurationComplete	RRCConnectionReconfigurationComplete,
+		rrcConnectionReestablishmentComplete	RRCConnectionReestablishmentComplete,
+		rrcConnectionSetupComplete				RRCConnectionSetupComplete,
+		securityModeComplete					SecurityModeComplete,
+		securityModeFailure						SecurityModeFailure,
+		ueCapabilityInformation					UECapabilityInformation,
+		ulHandoverPreparationTransfer			ULHandoverPreparationTransfer,
+		ulInformationTransfer					ULInformationTransfer,
+		counterCheckResponse					CounterCheckResponse,
+		ueInformationResponse-r9				UEInformationResponse-r9,
+		proximityIndication-r9					ProximityIndication-r9,
+		rnReconfigurationComplete-r10			RNReconfigurationComplete-r10,
+		mbmsCountingResponse-r10				MBMSCountingResponse-r10,
+		interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10
+	},
+	messageClassExtension	CHOICE {
+		c2							CHOICE {
+			ueAssistanceInformation-r11			UEAssistanceInformation-r11,
+			inDeviceCoexIndication-r11			InDeviceCoexIndication-r11,
+			mbmsInterestIndication-r11			MBMSInterestIndication-r11,
+			scgFailureInformation-r12			SCGFailureInformation-r12,
+			sidelinkUEInformation-r12			SidelinkUEInformation-r12,
+			wlanConnectionStatusReport-r13			WLANConnectionStatusReport-r13,
+			rrcConnectionResumeComplete-r13		RRCConnectionResumeComplete-r13,
+			spare9 NULL, spare8 NULL, spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		messageClassExtensionFuture-r11	SEQUENCE {}
+	}
+}
+
+
+SC-MCCH-Message-r13 ::= SEQUENCE {
+	message					SC-MCCH-MessageType-r13
+}
+
+
+SC-MCCH-MessageType-r13 ::= CHOICE {
+	c1						CHOICE {
+		scptmConfiguration-r13						SCPTMConfiguration-r13
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+CounterCheck ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			counterCheck-r8						CounterCheck-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheck-r8-IEs ::=	SEQUENCE {
+	drb-CountMSB-InfoList				DRB-CountMSB-InfoList,
+	nonCriticalExtension				CounterCheck-v8a0-IEs				OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	countMSB-Uplink					INTEGER(0..33554431),
+	countMSB-Downlink				INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		counterCheckResponse-r8				CounterCheckResponse-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheckResponse-r8-IEs ::=	SEQUENCE {
+	drb-CountInfoList					DRB-CountInfoList,
+	nonCriticalExtension				CounterCheckResponse-v8a0-IEs		OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountInfoList ::=			SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	count-Uplink					INTEGER(0..4294967295),
+	count-Downlink					INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		csfbParametersRequestCDMA2000-r8	CSFBParametersRequestCDMA2000-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				CSFBParametersRequestCDMA2000-v8a0-IEs	OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		csfbParametersResponseCDMA2000-r8		CSFBParametersResponseCDMA2000-r8-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+	rand								RAND-CDMA2000,
+	mobilityParameters					MobilityParametersCDMA2000,
+	nonCriticalExtension				CSFBParametersResponseCDMA2000-v8a0-IEs	OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+DLInformationTransfer ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r8			DLInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType					CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				DLInformationTransfer-v8a0-IEs		OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			handoverFromEUTRAPreparationRequest-r8
+												HandoverFromEUTRAPreparationRequest-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+	cdma2000-Type					CDMA2000-Type,
+	rand							RAND-CDMA2000				OPTIONAL,	-- Cond cdma2000-Type
+	mobilityParameters				MobilityParametersCDMA2000	OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v890-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v920-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+	concurrPrepCDMA2000-HRPD-r9		BOOLEAN					OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v1020-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+	dualRxTxRedirectIndicator-r10		ENUMERATED {true}		OPTIONAL,	-- Cond cdma2000-1XRTT
+	redirectCarrierCDMA2000-1XRTT-r10	CarrierFreqCDMA2000		OPTIONAL,	-- Cond dualRxTxRedirect
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			inDeviceCoexIndication-r11				InDeviceCoexIndication-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InDeviceCoexIndication-r11-IEs ::=	SEQUENCE {
+	affectedCarrierFreqList-r11			AffectedCarrierFreqList-r11					OPTIONAL,
+	tdm-AssistanceInfo-r11				TDM-AssistanceInfo-r11						OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				InDeviceCoexIndication-v11d0-IEs			OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::=	SEQUENCE {
+	ul-CA-AssistanceInfo-r11			SEQUENCE {
+		affectedCarrierFreqCombList-r11	AffectedCarrierFreqCombList-r11			OPTIONAL,
+		victimSystemType-r11				VictimSystemType-r11
+	}																			OPTIONAL,
+	nonCriticalExtension				InDeviceCoexIndication-v1310-IEs								OPTIONAL
+}
+
+InDeviceCoexIndication-v1310-IEs ::=	SEQUENCE {
+	affectedCarrierFreqList-v1310		AffectedCarrierFreqList-v1310			OPTIONAL,
+	affectedCarrierFreqCombList-r13	AffectedCarrierFreqCombList-r13		OPTIONAL,
+	nonCriticalExtension					InDeviceCoexIndication-v1360-IEs								OPTIONAL
+}
+
+InDeviceCoexIndication-v1360-IEs ::=	SEQUENCE {
+	hardwareSharingProblem-r13			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::=	SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-v1310
+
+AffectedCarrierFreq-r11 ::=	SEQUENCE {
+	carrierFreq-r11				MeasObjectId,
+	interferenceDirection-r11	ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreq-v1310 ::=	SEQUENCE {
+	carrierFreq-v1310				MeasObjectId-v1310								OPTIONAL
+}
+
+AffectedCarrierFreqCombList-r11 ::=	SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqCombList-r13 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r13
+
+AffectedCarrierFreqComb-r11 ::=	SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+AffectedCarrierFreqComb-r13 ::= SEQUENCE (SIZE (2..maxServCell-r13)) OF MeasObjectId-r13
+
+TDM-AssistanceInfo-r11 ::=	CHOICE {
+	drx-AssistanceInfo-r11				SEQUENCE {
+		drx-CycleLength-r11					ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+												sf256, spare2, spare1},
+		drx-Offset-r11						INTEGER (0..255)	OPTIONAL,
+		drx-ActiveTime-r11					ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+												sf100, spare2, spare1}
+	},
+	idc-SubframePatternList-r11			IDC-SubframePatternList-r11,
+	...
+}
+
+IDC-SubframePatternList-r11 ::=	SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+	subframePatternFDD-r11				BIT STRING (SIZE (4)),
+	subframePatternTDD-r11				CHOICE {
+		subframeConfig0-r11					BIT STRING (SIZE (70)),
+		subframeConfig1-5-r11				BIT STRING (SIZE (10)),
+		subframeConfig6-r11					BIT STRING (SIZE (60))
+	},
+	...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+	gps-r11							ENUMERATED {true}				OPTIONAL,
+	glonass-r11							ENUMERATED {true}				OPTIONAL,
+	bds-r11								ENUMERATED {true}				OPTIONAL,
+	galileo-r11						ENUMERATED {true}				OPTIONAL,
+	wlan-r11							ENUMERATED {true}				OPTIONAL,
+	bluetooth-r11						ENUMERATED {true}				OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::=		SEQUENCE {
+	rstd-InterFreqIndication-r10		CHOICE {
+		start								SEQUENCE {
+			rstd-InterFreqInfoList-r10				RSTD-InterFreqInfoList-r10
+		},
+		stop								NULL
+	},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::=	SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::=		SEQUENCE {
+	carrierFreq-r10					ARFCN-ValueEUTRA,
+	measPRS-Offset-r10				INTEGER (0..39),
+	...,
+	[[	carrierFreq-v1090			ARFCN-ValueEUTRA-v9e0				OPTIONAL
+	]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+	traceReference-r10				TraceReference-r10,
+	traceRecordingSessionRef-r10	OCTET STRING (SIZE (2)),
+	tce-Id-r10						OCTET STRING (SIZE (1)),
+	absoluteTimeInfo-r10			AbsoluteTimeInfo-r10,
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,	-- Need OR
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10,
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1080-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+	lateNonCriticalExtension-r10	OCTET STRING						OPTIONAL,
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1130-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+	plmn-IdentityList-r11			PLMN-IdentityList3-r11		OPTIONAL,	-- Need OR
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,	-- Need OR
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1250-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+	targetMBSFN-AreaList-r12	TargetMBSFN-AreaList-r12		OPTIONAL,	-- Need OP
+	nonCriticalExtension			SEQUENCE {}					OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::=			SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::=				SEQUENCE {
+	mbsfn-AreaId-r12					MBSFN-AreaId-r12		OPTIONAL,	-- Need OR
+	carrierFreq-r12						ARFCN-ValueEUTRA-r9,
+	...
+}
+
+
+MasterInformationBlock ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	phich-Config						PHICH-Config,
+	systemFrameNumber					BIT STRING (SIZE (8)),
+	schedulingInfoSIB1-BR-r13			INTEGER (0..31),
+	spare								BIT STRING (SIZE (5))
+}
+
+
+
+MBMSCountingRequest-r10 ::=		SEQUENCE {
+	countingRequestList-r10			CountingRequestList-r10,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingRequestList-r10 ::=	SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::=		SEQUENCE {
+	tmgi-r10							TMGI-r9,
+	...
+}
+
+
+MBMSCountingResponse-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			countingResponse-r10				MBMSCountingResponse-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSCountingResponse-r10-IEs ::=	SEQUENCE {
+	mbsfn-AreaIndex-r10				INTEGER (0..maxMBSFN-Area-1)						OPTIONAL,
+	countingResponseList-r10		CountingResponseList-r10			OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingResponseList-r10 ::=		SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::=		SEQUENCE {
+	countingResponseService-r10	INTEGER (0..maxServiceCount-1),
+	...
+}
+
+
+MBMSInterestIndication-r11 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interestIndication-r11				MBMSInterestIndication-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSInterestIndication-r11-IEs ::=	SEQUENCE {
+	mbms-FreqList-r11					CarrierFreqListMBMS-r11			OPTIONAL,
+	mbms-Priority-r11					ENUMERATED {true}				OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				MBMSInterestIndication-v1310-IEs	OPTIONAL
+}
+
+MBMSInterestIndication-v1310-IEs ::=	SEQUENCE {
+	mbms-Services-r13					MBMS-ServiceList-r13				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::=		SEQUENCE {
+	commonSF-Alloc-r9					CommonSF-AllocPatternList-r9,
+	commonSF-AllocPeriod-r9				ENUMERATED {
+												rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+	pmch-InfoList-r9					PMCH-InfoList-r9,
+	nonCriticalExtension				MBSFNAreaConfiguration-v930-IEs	OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MBSFNAreaConfiguration-v1250-IEs		OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+	pmch-InfoListExt-r12				PMCH-InfoListExt-r12				OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::=	SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+MeasurementReport ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			measurementReport-r8				MeasurementReport-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MeasurementReport-r8-IEs ::=		SEQUENCE {
+	measResults							MeasResults,
+	nonCriticalExtension				MeasurementReport-v8a0-IEs							OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			mobilityFromEUTRACommand-r8		MobilityFromEUTRACommand-r8-IEs,
+			mobilityFromEUTRACommand-r9		MobilityFromEUTRACommand-r9-IEs,
+			spare2 NULL, spare1	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MobilityFromEUTRACommand-r8-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v8a0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MobilityFromEUTRACommand-v8d0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder,
+		e-CSFB-r9							E-CSFB-r9,
+		...
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v930-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MobilityFromEUTRACommand-v960-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+Handover ::=						SEQUENCE {
+	targetRAT-Type						ENUMERATED {
+											utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+											spare4,	spare3, spare2, spare1, ...},
+	targetRAT-MessageContainer			OCTET STRING,
+	nas-SecurityParamFromEUTRA			OCTET STRING (SIZE (1))	OPTIONAL,	-- Cond UTRAGERAN
+	systemInformation					SI-OrPSI-GERAN				OPTIONAL	-- Cond PSHO
+}
+
+CellChangeOrder ::=				SEQUENCE {
+	t304								ENUMERATED {
+											ms100, ms200, ms500, ms1000,
+											ms2000, ms4000, ms8000, ms10000-v1310},
+	targetRAT-Type						CHOICE {
+			geran							SEQUENCE {
+				physCellId						PhysCellIdGERAN,
+				carrierFreq						CarrierFreqGERAN,
+				networkControlOrder				BIT STRING (SIZE (2))		OPTIONAL,	-- Need OP
+				systemInformation				SI-OrPSI-GERAN				OPTIONAL	-- Need OP
+			},
+			...
+	}
+}
+
+SI-OrPSI-GERAN ::=					CHOICE {
+	si									SystemInfoListGERAN,
+	psi									SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::=						SEQUENCE {
+	messageContCDMA2000-1XRTT-r9		OCTET STRING		OPTIONAL,	-- Need ON
+	mobilityCDMA2000-HRPD-r9			ENUMERATED {
+											handover, redirection
+										}					OPTIONAL,	-- Need OP
+	messageContCDMA2000-HRPD-r9		OCTET STRING		OPTIONAL,	-- Cond concHO
+	redirectCarrierCDMA2000-HRPD-r9	CarrierFreqCDMA2000	OPTIONAL	-- Cond concRedir
+}
+
+
+Paging ::=					SEQUENCE {
+	pagingRecordList				PagingRecordList					OPTIONAL,	-- Need ON
+	systemInfoModification			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	etws-Indication					ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			Paging-v890-IEs						OPTIONAL
+}
+
+Paging-v890-IEs ::=			SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING							OPTIONAL,
+	nonCriticalExtension			Paging-v920-IEs							OPTIONAL
+}
+
+Paging-v920-IEs ::=			SEQUENCE {
+	cmas-Indication-r9				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				Paging-v1130-IEs				OPTIONAL
+}
+
+Paging-v1130-IEs ::=			SEQUENCE {
+	eab-ParamModification-r11		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			Paging-v1310-IEs					OPTIONAL
+}
+
+Paging-v1310-IEs ::=			SEQUENCE {
+	redistributionIndication-r13	ENUMERATED {true}					OPTIONAL,	--Need ON
+	systemInfoModification-eDRX-r13	ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+PagingRecordList ::=				SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::=					SEQUENCE {
+	ue-Identity							PagingUE-Identity,
+	cn-Domain							ENUMERATED	{ps, cs},
+	...
+}
+
+PagingUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	imsi								IMSI,
+	...
+}
+
+IMSI ::=							SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::=						INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			proximityIndication-r9				ProximityIndication-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+			},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+	type-r9								ENUMERATED {entering, leaving},
+	carrierFreq-r9						CHOICE {
+		eutra-r9							ARFCN-ValueEUTRA,
+		utra-r9								ARFCN-ValueUTRA,
+		...,
+		eutra2-v9e0							ARFCN-ValueEUTRA-v9e0
+	},
+	nonCriticalExtension				ProximityIndication-v930-IEs							OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			rnReconfiguration-r10		RNReconfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+RNReconfiguration-r10-IEs ::=		SEQUENCE {
+	rn-SystemInfo-r10					RN-SystemInfo-r10			OPTIONAL,	-- Need ON
+	rn-SubframeConfig-r10				RN-SubframeConfig-r10			OPTIONAL,	-- Need ON
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RN-SystemInfo-r10 ::=			SEQUENCE {
+	systemInformationBlockType1-r10		OCTET STRING (CONTAINING SystemInformationBlockType1)	OPTIONAL,	-- Need ON
+	systemInformationBlockType2-r10		SystemInformationBlockType2		OPTIONAL,	-- Need ON
+	...
+}
+
+
+RNReconfigurationComplete-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			rnReconfigurationComplete-r10			RNReconfigurationComplete-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RNReconfigurationComplete-r10-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReconfiguration-r8		RRCConnectionReconfiguration-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+	measConfig							MeasConfig						OPTIONAL,	-- Need ON
+	mobilityControlInfo					MobilityControlInfo				OPTIONAL,	-- Cond HO
+	dedicatedInfoNASList				SEQUENCE (SIZE(1..maxDRB)) OF
+											DedicatedInfoNAS			OPTIONAL,	-- Cond nonHO
+	radioResourceConfigDedicated		RadioResourceConfigDedicated	OPTIONAL, -- Cond HO-toEUTRA
+	securityConfigHO					SecurityConfigHO				OPTIONAL,	-- Cond HO
+	nonCriticalExtension				RRCConnectionReconfiguration-v890-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs)	OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v920-IEs	OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v10i0-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0		AntennaInfoDedicated-v10i0			OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v10l0-IEs			OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+	mobilityControlInfo-v10l0		MobilityControlInfo-v10l0				OPTIONAL,
+	sCellToAddModList-v10l0			SCellToAddModList-v10l0					OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions from REL-10 to REL-11
+	lateNonCriticalExtension		OCTET STRING							OPTIONAL,
+	nonCriticalExtension			RRCConnectionReconfiguration-v12f0-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+	scg-Configuration-v12f0			SCG-Configuration-v12f0		OPTIONAL,	-- Cond nonFullConfig
+	-- Following field is only for late non-critical extensions from REL-12
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	nonCriticalExtension			RRCConnectionReconfiguration-v1370-IEs				OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1370-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated-v1370	RadioResourceConfigDedicated-v1370	OPTIONAL,	-- Need ON
+	sCellToAddModListExt-v1370			SCellToAddModListExt-v1370			OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions from REL-13 onwards
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+	otherConfig-r9					OtherConfig-r9					OPTIONAL,	-- Need ON
+	fullConfig-r9					ENUMERATED {true}				OPTIONAL,	-- Cond HO-Reestab
+	nonCriticalExtension			RRCConnectionReconfiguration-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+	sCellToReleaseList-r10				SCellToReleaseList-r10			OPTIONAL,	-- Need ON
+	sCellToAddModList-r10				SCellToAddModList-r10			OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+	systemInformationBlockType1Dedicated-r11	OCTET STRING (CONTAINING SystemInformationBlockType1)																			OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+	wlan-OffloadInfo-r12				CHOICE {
+		release								NULL,
+		setup									SEQUENCE {
+			wlan-OffloadConfigDedicated-r12		WLAN-OffloadConfig-r12,
+			t350-r12								ENUMERATED {min5, min10, min20, min30, min60,
+												min120, min180, spare1}	OPTIONAL	-- Need OR
+		}
+	}																	OPTIONAL,		-- Need ON
+	scg-Configuration-r12				SCG-Configuration-r12		OPTIONAL,	-- Cond nonFullConfig
+	sl-SyncTxControl-r12				SL-SyncTxControl-r12			OPTIONAL,	-- Need ON
+	sl-DiscConfig-r12					SL-DiscConfig-r12				OPTIONAL,	-- Need ON
+	sl-CommConfig-r12					SL-CommConfig-r12				OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1310-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1310-IEs ::= SEQUENCE {
+	sCellToReleaseListExt-r13			SCellToReleaseListExt-r13		OPTIONAL,	-- Need ON
+	sCellToAddModListExt-r13			SCellToAddModListExt-r13		OPTIONAL,	-- Need ON
+	lwa-Configuration-r13				LWA-Configuration-r13			OPTIONAL,	-- Need ON
+	lwip-Configuration-r13				LWIP-Configuration-r13			OPTIONAL,	-- Need ON
+	rclwi-Configuration-r13				RCLWI-Configuration-r13			OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::=			SEQUENCE {
+	networkControlledSyncTx-r12				ENUMERATED {on, off}		OPTIONAL		-- Need OP
+}
+
+PSCellToAddMod-r12 ::=				SEQUENCE {
+	sCellIndex-r12						SCellIndex-r10,
+	cellIdentification-r12				SEQUENCE {
+		physCellId-r12						PhysCellId,
+		dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9
+	}																	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonPSCell-r12		RadioResourceConfigCommonPSCell-r12	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedPSCell-r12	RadioResourceConfigDedicatedPSCell-r12	OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[	antennaInfoDedicatedPSCell-v1280		AntennaInfoDedicated-v10i0	OPTIONAL	-- Need ON
+	]],
+	[[	sCellIndex-r13					SCellIndex-r13	OPTIONAL		-- Need ON
+	]],
+	[[	radioResourceConfigDedicatedPSCell-v1370	RadioResourceConfigDedicatedPSCell-v1370	OPTIONAL	-- Need ON
+	]]
+}
+
+PSCellToAddMod-v12f0 ::=				SEQUENCE {
+	radioResourceConfigCommonPSCell-r12		RadioResourceConfigCommonPSCell-v12f0	OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+	p-MeNB-r12							INTEGER (1..16),
+	p-SeNB-r12							INTEGER (1..16),
+	powerControlMode-r12				INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-r13
+
+SCellToAddModListExt-v1370 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1370
+
+SCellToAddMod-r10 ::=			SEQUENCE {
+	sCellIndex-r10						SCellIndex-r10,
+	cellIdentification-r10				SEQUENCE {
+		physCellId-r10						PhysCellId,
+		dl-CarrierFreq-r10					ARFCN-ValueEUTRA
+	}																OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonSCell-r10		RadioResourceConfigCommonSCell-r10	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedSCell-r10	RadioResourceConfigDedicatedSCell-r10	OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[	dl-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0	OPTIONAL	-- Cond EARFCN-max
+	]],
+	[[	antennaInfoDedicatedSCell-v10i0		AntennaInfoDedicated-v10i0	OPTIONAL	-- Need ON
+	]]
+}
+
+SCellToAddMod-v10l0 ::=			SEQUENCE {
+	radioResourceConfigCommonSCell-v10l0		RadioResourceConfigCommonSCell-v10l0	OPTIONAL
+}
+
+SCellToAddModExt-r13 ::=			SEQUENCE {
+	sCellIndex-r13						SCellIndex-r13,
+	cellIdentification-r13				SEQUENCE {
+		physCellId-r13						PhysCellId,
+		dl-CarrierFreq-r13					ARFCN-ValueEUTRA-r9
+	}																OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonSCell-r13		RadioResourceConfigCommonSCell-r10	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedSCell-r13	RadioResourceConfigDedicatedSCell-r10	OPTIONAL,	-- Cond SCellAdd2
+	antennaInfoDedicatedSCell-r13			AntennaInfoDedicated-v10i0		OPTIONAL	-- Need ON
+}
+
+SCellToAddModExt-v1370 ::=			SEQUENCE {
+	radioResourceConfigCommonSCell-v1370		RadioResourceConfigCommonSCell-v10l0	OPTIONAL
+}
+
+SCellToReleaseList-r10 ::=			SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCellToReleaseListExt-r13 ::=			SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellIndex-r13
+
+SCG-Configuration-r12 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		scg-ConfigPartMCG-r12				SEQUENCE {
+			scg-Counter-r12						INTEGER (0.. 65535)			OPTIONAL,	-- Need ON
+			powerCoordinationInfo-r12			PowerCoordinationInfo-r12	OPTIONAL,	-- Need ON
+			...
+		}																OPTIONAL,	-- Need ON
+		scg-ConfigPartSCG-r12				SCG-ConfigPartSCG-r12		OPTIONAL	-- Need ON
+	}
+}
+
+SCG-Configuration-v12f0 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		scg-ConfigPartSCG-v12f0				SCG-ConfigPartSCG-v12f0		OPTIONAL	-- Need ON
+	}
+}
+
+SCG-ConfigPartSCG-r12 ::=			SEQUENCE {
+	radioResourceConfigDedicatedSCG-r12	RadioResourceConfigDedicatedSCG-r12	OPTIONAL,	-- Need ON
+	sCellToReleaseListSCG-r12			SCellToReleaseList-r10		OPTIONAL,	-- Need ON
+	pSCellToAddMod-r12					PSCellToAddMod-r12			OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-r12			SCellToAddModList-r10		OPTIONAL,	-- Need ON
+	mobilityControlInfoSCG-r12			MobilityControlInfoSCG-r12	OPTIONAL,	-- Need ON
+	...,
+	[[
+	sCellToReleaseListSCG-Ext-r13			SCellToReleaseListExt-r13		OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-Ext-r13				SCellToAddModListExt-r13	OPTIONAL	-- Need ON
+	]],
+	[[
+	sCellToAddModListSCG-Ext-v1370		SCellToAddModListExt-v1370	OPTIONAL	-- Need ON
+	]]
+}
+
+SCG-ConfigPartSCG-v12f0 ::=			SEQUENCE {
+	pSCellToAddMod-v12f0				PSCellToAddMod-v12f0		OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-v12f0			SCellToAddModList-v10l0		OPTIONAL	-- Need ON
+}
+
+SecurityConfigHO ::=				SEQUENCE {
+	handoverType						CHOICE {
+		intraLTE							SEQUENCE {
+			securityAlgorithmConfig				SecurityAlgorithmConfig		OPTIONAL,	-- Cond fullConfig
+			keyChangeIndicator					BOOLEAN,
+			nextHopChainingCount				NextHopChainingCount
+		},
+		interRAT							SEQUENCE {
+			securityAlgorithmConfig				SecurityAlgorithmConfig,
+			nas-SecurityParamToEUTRA			OCTET STRING (SIZE(6))
+		}
+	},
+	...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReconfigurationComplete-r8
+											RRCConnectionReconfigurationComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r8		RRCConnectionReestablishment-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4	NULL,
+			spare3 NULL, spare2 NULL, spare1	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nextHopChainingCount				NextHopChainingCount,
+	nonCriticalExtension				RRCConnectionReestablishment-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentComplete-r8
+											RRCConnectionReestablishmentComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v920-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r9				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentReject-r8
+											RRCConnectionReestablishmentReject-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentReject-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r8
+											RRCConnectionReestablishmentRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+	ue-Identity							ReestabUE-Identity,
+	reestablishmentCause				ReestablishmentCause,
+	spare								BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::=				SEQUENCE {
+	c-RNTI								C-RNTI,
+	physCellId							PhysCellId,
+	shortMAC-I							ShortMAC-I
+}
+
+ReestablishmentCause ::=			ENUMERATED {
+										reconfigurationFailure, handoverFailure,
+										otherFailure, spare1}
+
+
+RRCConnectionReject ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r8				RRCConnectionReject-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-r8-IEs ::=		SEQUENCE {
+	waitTime							INTEGER (1..16),
+	nonCriticalExtension				RRCConnectionReject-v8a0-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReject-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)					OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReject-v1130-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::=	SEQUENCE {
+	deprioritisationReq-r11				SEQUENCE {
+		deprioritisationType-r11			ENUMERATED {frequency, e-utra},
+		deprioritisationTimer-r11			ENUMERATED {min5, min10, min15, min30}
+	}																		OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReject-v1320-IEs							OPTIONAL
+}
+
+RRCConnectionReject-v1320-IEs ::=	SEQUENCE {
+	rrc-SuspendIndication-r13				ENUMERATED {true}				OPTIONAL,	--	Need ON
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionRelease ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r8				RRCConnectionRelease-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-r8-IEs ::=		SEQUENCE {
+	releaseCause						ReleaseCause,
+	redirectedCarrierInfo				RedirectedCarrierInfo				OPTIONAL,	-- Need ON
+	idleModeMobilityControlInfo			IdleModeMobilityControlInfo			OPTIONAL,	-- Need OP
+	nonCriticalExtension				RRCConnectionRelease-v890-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				RRCConnectionRelease-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+	redirectedCarrierInfo-v9e0			RedirectedCarrierInfo-v9e0			OPTIONAL,	-- Cond NoRedirect-r8
+	idleModeMobilityControlInfo-v9e0	IdleModeMobilityControlInfo-v9e0	OPTIONAL,	-- Cond IdleInfoEUTRA
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::=	SEQUENCE {
+	cellInfoList-r9					CHOICE {
+		geran-r9						CellInfoListGERAN-r9,
+		utra-FDD-r9						CellInfoListUTRA-FDD-r9,
+		utra-TDD-r9						CellInfoListUTRA-TDD-r9,
+		...,
+		utra-TDD-r10					CellInfoListUTRA-TDD-r10
+	}															OPTIONAL,	-- Cond Redirection
+	nonCriticalExtension			RRCConnectionRelease-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)		OPTIONAL,	-- Need ON
+	nonCriticalExtension			RRCConnectionRelease-v1320-IEs				OPTIONAL
+}
+
+RRCConnectionRelease-v1320-IEs::=	SEQUENCE {
+	resumeIdentity-r13					ResumeIdentity-r13				OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+ReleaseCause ::=				ENUMERATED {loadBalancingTAUrequired,
+											other, cs-FallbackHighPriority-v1020, rrc-Suspend-v1320}
+
+RedirectedCarrierInfo ::=			CHOICE {
+	eutra								ARFCN-ValueEUTRA,
+	geran								CarrierFreqsGERAN,
+	utra-FDD							ARFCN-ValueUTRA,
+	utra-TDD							ARFCN-ValueUTRA,
+	cdma2000-HRPD						CarrierFreqCDMA2000,
+	cdma2000-1xRTT						CarrierFreqCDMA2000,
+	...,
+	utra-TDD-r10						CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::=			SEQUENCE {
+	eutra-v9e0								ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::=			SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::=		SEQUENCE {
+	freqPriorityListEUTRA				FreqPriorityListEUTRA			OPTIONAL,		-- Need ON
+	freqPriorityListGERAN				FreqsPriorityListGERAN			OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-FDD			FreqPriorityListUTRA-FDD		OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-TDD			FreqPriorityListUTRA-TDD		OPTIONAL,		-- Need ON
+	bandClassPriorityListHRPD			BandClassPriorityListHRPD		OPTIONAL,		-- Need ON
+	bandClassPriorityList1XRTT			BandClassPriorityList1XRTT		OPTIONAL,		-- Need ON
+	t320								ENUMERATED {
+											min5, min10, min20, min30, min60, min120, min180,
+											spare1}						OPTIONAL,		-- Need OR
+	...,
+	[[	freqPriorityListExtEUTRA-r12		FreqPriorityListExtEUTRA-r12		OPTIONAL		-- Need ON
+	]],
+	[[	freqPriorityListEUTRA-v1310			FreqPriorityListEUTRA-v1310			OPTIONAL,		-- Need ON
+		freqPriorityListExtEUTRA-v1310		FreqPriorityListExtEUTRA-v1310		OPTIONAL		-- Need ON
+	]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::=	SEQUENCE {
+	freqPriorityListEUTRA-v9e0			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::=		SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityListEUTRA-v1310 ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityListExtEUTRA-v1310 ::=		SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityEUTRA ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL	-- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::=				SEQUENCE {
+	carrierFreq-r12							ARFCN-ValueEUTRA-r9,
+	cellReselectionPriority-r12				CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v1310 ::=				SEQUENCE {
+	cellReselectionSubPriority-r13				CellReselectionSubPriority-r13		OPTIONAL		-- Need ON
+}
+
+FreqsPriorityListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::=				SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::=		SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::=	SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::=		SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdGERAN,
+	carrierFreq-r9						CarrierFreqGERAN,
+	systemInformation-r9				SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-FDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-TDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::=		SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::=			SEQUENCE {
+	physCellId-r10						PhysCellIdUTRA-TDD,
+	carrierFreq-r10						ARFCN-ValueUTRA,
+	utra-BCCH-Container-r10				OCTET STRING
+}
+
+
+RRCConnectionRequest ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r8				RRCConnectionRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-r8-IEs ::=		SEQUENCE {
+	ue-Identity							InitialUE-Identity,
+	establishmentCause					EstablishmentCause,
+	spare								BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	randomValue							BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionResume-r13 ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionResume-r13				RRCConnectionResume-r13-IEs,
+			spare3								NULL,
+			spare2								NULL,
+			spare1								NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionResume-r13-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated-r13		RadioResourceConfigDedicated	OPTIONAL,	-- Need ON
+	nextHopChainingCount-r13				NextHopChainingCount,
+	measConfig-r13							MeasConfig						OPTIONAL,	-- Need ON
+	antennaInfoDedicatedPCell-r13			AntennaInfoDedicated-v10i0		OPTIONAL,	-- Need ON
+	drb-ContinueROHC-r13					ENUMERATED {true}				OPTIONAL,	-- Need OP
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-r13 ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions							CHOICE {
+		rrcConnectionResumeComplete-r13				RRCConnectionResumeComplete-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeComplete-r13-IEs ::= SEQUENCE {
+	selectedPLMN-Identity-r13			INTEGER (1..maxPLMN-r11)				OPTIONAL,
+	dedicatedInfoNAS-r13				DedicatedInfoNAS						OPTIONAL,
+	rlf-InfoAvailable-r13				ENUMERATED {true}						OPTIONAL,
+	logMeasAvailable-r13				ENUMERATED {true}						OPTIONAL,
+	connEstFailInfoAvailable-r13		ENUMERATED {true}						OPTIONAL,
+	mobilityState-r13					ENUMERATED {normal, medium, high, spare}	OPTIONAL,
+	mobilityHistoryAvail-r13			ENUMERATED {true}						OPTIONAL,
+	logMeasAvailableMBSFN-r13			ENUMERATED {true}						OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-r13 ::=	SEQUENCE {
+	criticalExtensions						CHOICE {
+		rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-r13-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeRequest-r13-IEs ::=		SEQUENCE {
+	resumeIdentity-r13								CHOICE {
+		resumeID-r13									ResumeIdentity-r13,
+		truncatedResumeID-r13							BIT STRING (SIZE (24))
+	},
+	shortResumeMAC-I-r13								BIT STRING (SIZE (16)),
+	resumeCause-r13									ResumeCause,
+	spare											BIT STRING (SIZE (1))
+}
+
+ResumeCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+
+RRCConnectionSetup ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r8				RRCConnectionSetup-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-r8-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nonCriticalExtension				RRCConnectionSetup-v8a0-IEs			OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionSetupComplete-r8		RRCConnectionSetupComplete-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+	selectedPLMN-Identity				INTEGER (1..maxPLMN-r11),
+	registeredMME						RegisteredMME						OPTIONAL,
+	dedicatedInfoNAS					DedicatedInfoNAS,
+	nonCriticalExtension				RRCConnectionSetupComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+	gummei-Type-r10						ENUMERATED {native, mapped}			OPTIONAL,
+	rlf-InfoAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	rn-SubframeConfigReq-r10			ENUMERATED {required, notRequired}	OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1250-IEs		OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+	mobilityState-r12					ENUMERATED {normal, medium, high, spare}	OPTIONAL,
+	mobilityHistoryAvail-r12			ENUMERATED {true}				OPTIONAL,
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1320-IEs						OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1320-IEs ::= SEQUENCE {
+	ce-ModeB-r13						ENUMERATED {supported}			OPTIONAL,
+	s-TMSI-r13								S-TMSI							OPTIONAL,
+	attachWithoutPDN-Connectivity-r13		ENUMERATED {true}				OPTIONAL,
+	up-CIoT-EPS-Optimisation-r13			ENUMERATED {true}				OPTIONAL,
+	cp-CIoT-EPS-Optimisation-r13			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1330-IEs				OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1330-IEs ::= SEQUENCE {
+	ue-CE-NeedULGaps-r13					ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+RegisteredMME ::=					SEQUENCE {
+	plmn-Identity						PLMN-Identity						OPTIONAL,
+	mmegi								BIT STRING (SIZE (16)),
+	mmec								MMEC
+}
+
+
+SCGFailureInformation-r12 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			scgFailureInformation-r12			SCGFailureInformation-r12-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCGFailureInformation-r12-IEs ::=	SEQUENCE {
+	failureReportSCG-r12				FailureReportSCG-r12			OPTIONAL,
+	nonCriticalExtension				SCGFailureInformation-v1310-IEs	OPTIONAL
+}
+
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs)						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+	failureReportSCG-v12d0				FailureReportSCG-v12d0				OPTIONAL,	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::=			SEQUENCE {
+	failureType-r12						ENUMERATED {t313-Expiry, randomAccessProblem,
+												rlc-MaxNumRetx, scg-ChangeFailure },
+	measResultServFreqList-r12			MeasResultServFreqList-r10		OPTIONAL,
+	measResultNeighCells-r12			MeasResultList2EUTRA-r9			OPTIONAL,
+	...,
+	[[	failureType-v1290				ENUMERATED {maxUL-TimingDiff-v1290}	OPTIONAL
+	]],
+	[[	measResultServFreqListExt-r13	MeasResultServFreqListExt-r13		OPTIONAL
+	]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+	measResultNeighCells-v12d0			MeasResultList2EUTRA-v9e0			OPTIONAL
+}
+
+
+SCPTMConfiguration-r13 ::=		SEQUENCE {
+	sc-mtch-InfoList-r13			SC-MTCH-InfoList-r13,
+	scptm-NeighbourCellList-r13		SCPTM-NeighbourCellList-r13			OPTIONAL,	-- Need OP
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SCPTMConfiguration-v1340							OPTIONAL
+}
+
+SCPTMConfiguration-v1340 ::= SEQUENCE {
+	p-b-r13								INTEGER (0..3)			OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+SecurityModeCommand ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			securityModeCommand-r8				SecurityModeCommand-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeCommand-r8-IEs ::=		SEQUENCE {
+	securityConfigSMC					SecurityConfigSMC,
+	nonCriticalExtension				SecurityModeCommand-v8a0-IEs		OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+SecurityConfigSMC ::=					SEQUENCE {
+	securityAlgorithmConfig					SecurityAlgorithmConfig,
+	...
+}
+
+
+SecurityModeComplete ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeComplete-r8				SecurityModeComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeComplete-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeComplete-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SecurityModeFailure ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeFailure-r8				SecurityModeFailure-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeFailure-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeFailure-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::=		SEQUENCE {
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			sidelinkUEInformation-r12		SidelinkUEInformation-r12-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SidelinkUEInformation-r12-IEs ::=	SEQUENCE {
+	commRxInterestedFreq-r12		ARFCN-ValueEUTRA-r9			OPTIONAL,
+	commTxResourceReq-r12			SL-CommTxResourceReq-r12	OPTIONAL,
+	discRxInterest-r12				ENUMERATED {true}			OPTIONAL,
+	discTxResourceReq-r12			INTEGER (1..63)				OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	nonCriticalExtension			SidelinkUEInformation-v1310-IEs	OPTIONAL
+}
+
+SidelinkUEInformation-v1310-IEs ::=	SEQUENCE {
+	commTxResourceReqUC-r13		SL-CommTxResourceReq-r12	OPTIONAL,
+	commTxResourceInfoReqRelay-r13		SEQUENCE {
+		commTxResourceReqRelay-r13		SL-CommTxResourceReq-r12		OPTIONAL,
+		commTxResourceReqRelayUC-r13	SL-CommTxResourceReq-r12		OPTIONAL,
+		ue-Type-r13						ENUMERATED {relayUE, remoteUE}
+	}															OPTIONAL,
+	discTxResourceReq-v1310			SEQUENCE {
+		carrierFreqDiscTx-r13			INTEGER (1..maxFreq)		OPTIONAL,
+		discTxResourceReqAddFreq-r13	SL-DiscTxResourceReqPerFreqList-r13	OPTIONAL
+	}															OPTIONAL,
+	discTxResourceReqPS-r13			SL-DiscTxResourceReq-r13	OPTIONAL,
+	discRxGapReq-r13					SL-GapRequest-r13			OPTIONAL,
+	discTxGapReq-r13					SL-GapRequest-r13			OPTIONAL,
+	discSysInfoReportFreqList-r13		SL-DiscSysInfoReportFreqList-r13	OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}					OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::=		SEQUENCE {
+	carrierFreq-r12					ARFCN-ValueEUTRA-r9			OPTIONAL,
+	destinationInfoList-r12			SL-DestinationInfoList-r12
+}
+
+SL-DiscTxResourceReqPerFreqList-r13 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceReq-r13
+
+SL-DiscTxResourceReq-r13 ::=		SEQUENCE {
+	carrierFreqDiscTx-r13			INTEGER (1..maxFreq)			OPTIONAL,
+	discTxResourceReq-r13			INTEGER (1..63)
+}
+
+SL-DestinationInfoList-r12 ::=	SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::=	BIT STRING (SIZE (24))
+
+SL-DiscSysInfoReportFreqList-r13 ::=	SEQUENCE (SIZE (1.. maxSL-DiscSysInfoReportFreq-r13)) OF SL-DiscSysInfoReport-r13
+
+
+SystemInformation-BR-r13 ::=	SystemInformation
+
+SystemInformation ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r8				SystemInformation-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-r8-IEs ::=		SEQUENCE {
+	sib-TypeAndInfo						SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2								SystemInformationBlockType2,
+		sib3								SystemInformationBlockType3,
+		sib4								SystemInformationBlockType4,
+		sib5								SystemInformationBlockType5,
+		sib6								SystemInformationBlockType6,
+		sib7								SystemInformationBlockType7,
+		sib8								SystemInformationBlockType8,
+		sib9								SystemInformationBlockType9,
+		sib10								SystemInformationBlockType10,
+		sib11								SystemInformationBlockType11,
+		...,
+		sib12-v920							SystemInformationBlockType12-r9,
+		sib13-v920							SystemInformationBlockType13-r9,
+		sib14-v1130							SystemInformationBlockType14-r11,
+		sib15-v1130							SystemInformationBlockType15-r11,
+		sib16-v1130							SystemInformationBlockType16-r11,
+		sib17-v1250							SystemInformationBlockType17-r12,
+		sib18-v1250							SystemInformationBlockType18-r12,
+		sib19-v1250							SystemInformationBlockType19-r12,
+		sib20-v1310							SystemInformationBlockType20-r13
+	},
+	nonCriticalExtension				SystemInformation-v8a0-IEs			OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType1-BR-r13 ::=	SystemInformationBlockType1
+
+SystemInformationBlockType1 ::=		SEQUENCE {
+	cellAccessRelatedInfo				SEQUENCE {
+		plmn-IdentityList					PLMN-IdentityList,
+		trackingAreaCode					TrackingAreaCode,
+		cellIdentity						CellIdentity,
+		cellBarred							ENUMERATED {barred, notBarred},
+		intraFreqReselection				ENUMERATED {allowed, notAllowed},
+		csg-Indication						BOOLEAN,
+		csg-Identity						CSG-Identity			OPTIONAL	-- Need OR
+	},
+	cellSelectionInfo					SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL	-- Need OP
+	},
+	p-Max								P-Max						OPTIONAL,			-- Need OP
+	freqBandIndicator					FreqBandIndicator,
+	schedulingInfoList					SchedulingInfoList,
+	tdd-Config							TDD-Config					OPTIONAL,	-- Cond TDD
+	si-WindowLength						ENUMERATED {
+											ms1, ms2, ms5, ms10, ms15, ms20,
+											ms40},
+	systemInfoValueTag					INTEGER (0..31),
+	nonCriticalExtension				SystemInformationBlockType1-v890-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs)			OPTIONAL,
+	nonCriticalExtension				SystemInformationBlockType1-v920-IEs	OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList					MultiBandInfoList		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL,	-- Cond FBI-max
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0		OPTIONAL,	-- Cond mFBI-max
+	nonCriticalExtension				SystemInformationBlockType1-v10j0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::= SEQUENCE {
+	ims-EmergencySupport-r9				ENUMERATED {true}			OPTIONAL,	-- Need OR
+	cellSelectionInfo-v920				CellSelectionInfo-v920		OPTIONAL,	-- Cond RSRQ
+	nonCriticalExtension				SystemInformationBlockType1-v1130-IEs		OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::=	SEQUENCE {
+	tdd-Config-v1130				TDD-Config-v1130			OPTIONAL,	-- Cond TDD-OR
+	cellSelectionInfo-v1130			CellSelectionInfo-v1130		OPTIONAL,	-- Cond WB-RSRQ
+	nonCriticalExtension			SystemInformationBlockType1-v1250-IEs		OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::=	SEQUENCE {
+	cellAccessRelatedInfo-v1250					SEQUENCE {
+		category0Allowed-r12						ENUMERATED {true}	OPTIONAL	-- Need OP
+	},
+	cellSelectionInfo-v1250					CellSelectionInfo-v1250		OPTIONAL,	-- Cond RSRQ2
+	freqBandIndicatorPriority-r12			ENUMERATED {true}			OPTIONAL,	-- Cond mFBI
+	nonCriticalExtension					SystemInformationBlockType1-v1310-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1310-IEs ::=	SEQUENCE {
+	hyperSFN-r13								BIT STRING (SIZE (10))		OPTIONAL,	-- Need OR
+	eDRX-Allowed-r13							ENUMERATED {true}			OPTIONAL,	-- Need OR
+	cellSelectionInfoCE-r13					CellSelectionInfoCE-r13	OPTIONAL,	-- Need OP
+	bandwidthReducedAccessRelatedInfo-r13	SEQUENCE {
+		si-WindowLength-BR-r13					ENUMERATED {
+													ms20, ms40, ms60, ms80, ms120,
+													ms160, ms200, spare},
+		si-RepetitionPattern-r13				ENUMERATED {everyRF, every2ndRF, every4thRF,
+															every8thRF},
+		schedulingInfoList-BR-r13				SchedulingInfoList-BR-r13	OPTIONAL,	-- Cond SI-BR
+		fdd-DownlinkOrTddSubframeBitmapBR-r13	CHOICE {
+			subframePattern10-r13					BIT STRING (SIZE (10)),
+			subframePattern40-r13					BIT STRING (SIZE (40))
+		}																	OPTIONAL,	-- Need OP
+		fdd-UplinkSubframeBitmapBR-r13			BIT STRING (SIZE (10))		OPTIONAL,	-- Need OP
+		startSymbolBR-r13						INTEGER (1..4),
+		si-HoppingConfigCommon-r13				ENUMERATED {on,off},
+		si-ValidityTime-r13						ENUMERATED {true}	OPTIONAL,			-- Need OP
+		systemInfoValueTagList-r13				SystemInfoValueTagList-r13	OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Cond BW-reduced
+	nonCriticalExtension						SystemInformationBlockType1-v1320-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1320-IEs ::=	SEQUENCE {
+	freqHoppingParametersDL-r13				SEQUENCE {
+		mpdcch-pdsch-HoppingNB-r13				ENUMERATED {nb2, nb4}		OPTIONAL,	-- Need OR
+		interval-DLHoppingConfigCommonModeA-r13	CHOICE {
+			interval-FDD-r13					ENUMERATED {int1, int2, int4, int8},
+			interval-TDD-r13					ENUMERATED {int1, int5, int10, int20}
+		}																	OPTIONAL,	-- Need OR
+		interval-DLHoppingConfigCommonModeB-r13	CHOICE {
+			interval-FDD-r13					ENUMERATED {int2, int4, int8, int16},
+			interval-TDD-r13					ENUMERATED { int5, int10, int20, int40}
+		}																	OPTIONAL,	-- Need OR
+		mpdcch-pdsch-HoppingOffset-r13			INTEGER (1..maxAvailNarrowBands-r13)	OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Cond Hopping
+	nonCriticalExtension						SystemInformationBlockType1-v1350-IEs					OPTIONAL
+}
+
+SystemInformationBlockType1-v1350-IEs ::=	SEQUENCE {
+	cellSelectionInfoCE1-r13				CellSelectionInfoCE1-r13	OPTIONAL,	-- Need OP
+	nonCriticalExtension					SystemInformationBlockType1-v1360-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1360-IEs ::=	SEQUENCE {
+	cellSelectionInfoCE1-v1360	CellSelectionInfoCE1-v1360	OPTIONAL, -- Cond QrxlevminCE1
+	nonCriticalExtension			SEQUENCE {}				OPTIONAL
+}
+
+PLMN-IdentityList ::=					SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellReservedForOperatorUse				ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::=	SEQUENCE {
+	si-Periodicity						ENUMERATED {
+											rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+	sib-MappingInfo						SIB-MappingInfo
+}
+
+SchedulingInfoList-BR-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-BR-r13
+
+SchedulingInfo-BR-r13 ::=	SEQUENCE {
+	si-Narrowband-r13				INTEGER (1..maxAvailNarrowBands-r13),
+	si-TBS-r13						ENUMERATED {b152, b208, b256, b328, b408, b504, b600, b712,
+												b808, b936}
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::=						ENUMERATED {
+										sibType3, sibType4, sibType5, sibType6,
+										sibType7, sibType8, sibType9, sibType10,
+										sibType11, sibType12-v920, sibType13-v920,
+										sibType14-v1130, sibType15-v1130,
+										sibType16-v1130, sibType17-v1250, sibType18-v1250,
+										..., sibType19-v1250, sibType20-v1310}
+
+SystemInfoValueTagList-r13 ::=		SEQUENCE (SIZE (1..maxSI-Message)) OF SystemInfoValueTagSI-r13
+
+SystemInfoValueTagSI-r13 ::=		INTEGER (0..3)
+
+CellSelectionInfo-v920 ::=			SEQUENCE {
+	q-QualMin-r9						Q-QualMin-r9,
+	q-QualMinOffset-r9					INTEGER (1..8)						OPTIONAL	-- Need OP
+}
+
+CellSelectionInfo-v1130 ::=			SEQUENCE {
+	q-QualMinWB-r11						Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::=			SEQUENCE {
+	q-QualMinRSRQ-OnAllSymbols-r12						Q-QualMin-r9
+}
+
+
+UEAssistanceInformation-r11 ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueAssistanceInformation-r11			UEAssistanceInformation-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEAssistanceInformation-r11-IEs ::=		SEQUENCE {
+	powerPrefIndication-r11				ENUMERATED	{normal, lowPowerConsumption}	OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UECapabilityEnquiry ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r8				UECapabilityEnquiry-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-r8-IEs ::=		SEQUENCE {
+	ue-CapabilityRequest				UE-CapabilityRequest,
+	nonCriticalExtension				UECapabilityEnquiry-v8a0-IEs		OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UECapabilityEnquiry-v1180-IEs							OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::=	SEQUENCE {
+	requestedFrequencyBands-r11			SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11							OPTIONAL,
+	nonCriticalExtension				UECapabilityEnquiry-v1310-IEs							OPTIONAL
+}
+
+UECapabilityEnquiry-v1310-IEs ::=	SEQUENCE {
+	requestReducedFormat-r13			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	requestSkipFallbackComb-r13		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	requestedMaxCCsDL-r13				INTEGER (2..32)					OPTIONAL,	-- Need ON
+	requestedMaxCCsUL-r13				INTEGER (2..32)					OPTIONAL,	-- Need ON
+	requestReducedIntNonContComb-r13	ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+UE-CapabilityRequest ::=			SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueCapabilityInformation-r8			UECapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-r8-IEs ::=	SEQUENCE {
+	ue-CapabilityRAT-ContainerList		UE-CapabilityRAT-ContainerList,
+	nonCriticalExtension				UECapabilityInformation-v8a0-IEs	OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UECapabilityInformation-v1250-IEs	OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r12				UE-RadioPagingInfo-r12				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationRequest-r9		::=				SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			ueInformationRequest-r9				UEInformationRequest-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEInformationRequest-r9-IEs ::=		SEQUENCE {
+	rach-ReportReq-r9					BOOLEAN,
+	rlf-ReportReq-r9					BOOLEAN,
+	nonCriticalExtension				UEInformationRequest-v930-IEs		OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UEInformationRequest-v1020-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::=	SEQUENCE {
+	logMeasReportReq-r10				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UEInformationRequest-v1130-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+	connEstFailReportReq-r11			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UEInformationRequest-v1250-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+	mobilityHistoryReportReq-r12		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationResponse-r9	::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1								CHOICE {
+			ueInformationResponse-r9				UEInformationResponse-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+UEInformationResponse-r9-IEs ::=		SEQUENCE {
+	rach-Report-r9							SEQUENCE {
+		numberOfPreamblesSent-r9				NumberOfPreamblesSent-r11,
+		contentionDetected-r9					BOOLEAN
+	}																OPTIONAL,
+	rlf-Report-r9							RLF-Report-r9			OPTIONAL,
+	nonCriticalExtension					UEInformationResponse-v930-IEs				OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+	rlf-Report-v9e0						RLF-Report-v9e0					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1020-IEs		OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+	logMeasReport-r10					LogMeasReport-r10				OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1130-IEs		OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+	connEstFailReport-r11				ConnEstFailReport-r11			OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1250-IEs	OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+	mobilityHistoryReport-r12			MobilityHistoryReport-r12		OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RLF-Report-r9 ::=					SEQUENCE {
+	measResultLastServCell-r9				SEQUENCE {
+		rsrpResult-r9							RSRP-Range,
+		rsrqResult-r9							RSRQ-Range			OPTIONAL
+	},
+	measResultNeighCells-r9				SEQUENCE {
+		measResultListEUTRA-r9				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r9				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r9				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r9				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	locationInfo-r10				LocationInfo-r10		OPTIONAL,
+		failedPCellId-r10						CHOICE {
+			cellGlobalId-r10						CellGlobalIdEUTRA,
+			pci-arfcn-r10							SEQUENCE {
+				physCellId-r10							PhysCellId,
+				carrierFreq-r10							ARFCN-ValueEUTRA
+			}
+		}																OPTIONAL,
+		reestablishmentCellId-r10		CellGlobalIdEUTRA				OPTIONAL,
+		timeConnFailure-r10				INTEGER (0..1023)				OPTIONAL,
+		connectionFailureType-r10		ENUMERATED {rlf, hof}			OPTIONAL,
+		previousPCellId-r10				CellGlobalIdEUTRA				OPTIONAL
+	]],
+	[[	failedPCellId-v1090				SEQUENCE {
+			carrierFreq-v1090				ARFCN-ValueEUTRA-v9e0
+		}																OPTIONAL
+	]],
+	[[	basicFields-r11					SEQUENCE {
+			c-RNTI-r11						C-RNTI,
+			rlf-Cause-r11					ENUMERATED {
+												t310-Expiry, randomAccessProblem,
+												rlc-MaxNumRetx, t312-Expiry-r12},
+			timeSinceFailure-r11			TimeSinceFailure-r11
+		}																OPTIONAL,
+		previousUTRA-CellId-r11			SEQUENCE {
+			carrierFreq-r11					ARFCN-ValueUTRA,
+			physCellId-r11					CHOICE {
+				fdd-r11							PhysCellIdUTRA-FDD,
+				tdd-r11							PhysCellIdUTRA-TDD
+			},
+			cellGlobalId-r11				CellGlobalIdUTRA			OPTIONAL
+		}																OPTIONAL,
+		selectedUTRA-CellId-r11			SEQUENCE {
+			carrierFreq-r11					ARFCN-ValueUTRA,
+			physCellId-r11					CHOICE {
+				fdd-r11							PhysCellIdUTRA-FDD,
+				tdd-r11							PhysCellIdUTRA-TDD
+			}
+		}																OPTIONAL
+	]],
+	[[	failedPCellId-v1250				SEQUENCE {
+			tac-FailedPCell-r12			TrackingAreaCode
+		}																OPTIONAL,
+		measResultLastServCell-v1250	RSRQ-Range-v1250				OPTIONAL,
+		lastServCellRSRQ-Type-r12		RSRQ-Type-r12					OPTIONAL,
+		measResultListEUTRA-v1250		MeasResultList2EUTRA-v1250		OPTIONAL
+	]],
+	[[	drb-EstablishedWithQCI-1-r13	ENUMERATED {qci1}				OPTIONAL
+	]],
+	[[	measResultLastServCell-v1360	RSRP-Range-v1360				OPTIONAL
+	]]
+}
+
+RLF-Report-v9e0 ::=				SEQUENCE {
+	measResultListEUTRA-v9e0			MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::=				SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueEUTRA,
+	measResultList-r9					MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::=				SEQUENCE {
+	carrierFreq-v9e0						ARFCN-ValueEUTRA-v9e0		OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::=				SEQUENCE {
+	rsrq-Type-r12							RSRQ-Type-r12		OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueUTRA,
+	measResultList-r9					MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::=			SEQUENCE {
+	carrierFreq-r9						CarrierFreqCDMA2000,
+	measResultList-r9					MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::=				SEQUENCE {
+	absoluteTimeStamp-r10				AbsoluteTimeInfo-r10,
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	logMeasInfoList-r10					LogMeasInfoList-r10,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	...
+}
+
+LogMeasInfoList-r10 ::=		SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::=		SEQUENCE {
+	locationInfo-r10					LocationInfo-r10		OPTIONAL,
+	relativeTimeStamp-r10				INTEGER (0..7200),
+	servCellIdentity-r10				CellGlobalIdEUTRA,
+	measResultServCell-r10				SEQUENCE {
+		rsrpResult-r10						RSRP-Range,
+		rsrqResult-r10						RSRQ-Range
+	},
+	measResultNeighCells-r10			SEQUENCE {
+		measResultListEUTRA-r10				MeasResultList2EUTRA-r9		OPTIONAL,
+		measResultListUTRA-r10				MeasResultList2UTRA-r9		OPTIONAL,
+		measResultListGERAN-r10				MeasResultList2GERAN-r10	OPTIONAL,
+		measResultListCDMA2000-r10			MeasResultList2CDMA2000-r9	OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	measResultListEUTRA-v1090			MeasResultList2EUTRA-v9e0	OPTIONAL
+	]],
+	[[	measResultListMBSFN-r12				MeasResultListMBSFN-r12	OPTIONAL,
+		measResultServCell-v1250			RSRQ-Range-v1250			OPTIONAL,
+		servCellRSRQ-Type-r12				RSRQ-Type-r12				OPTIONAL,
+		measResultListEUTRA-v1250			MeasResultList2EUTRA-v1250	OPTIONAL
+	]],
+	[[	inDeviceCoexDetected-r13			ENUMERATED {true}			OPTIONAL
+	]],
+	[[	measResultServCell-v1360			RSRP-Range-v1360			OPTIONAL
+	]]
+}
+
+MeasResultListMBSFN-r12 ::=			SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::=			SEQUENCE {
+	mbsfn-Area-r12							SEQUENCE {
+		mbsfn-AreaId-r12						MBSFN-AreaId-r12,
+		carrierFreq-r12							ARFCN-ValueEUTRA-r9
+	},
+	rsrpResultMBSFN-r12						RSRP-Range,
+	rsrqResultMBSFN-r12						MBSFN-RSRQ-Range-r12,
+	signallingBLER-Result-r12				BLER-Result-r12				OPTIONAL,
+	dataBLER-MCH-ResultList-r12				DataBLER-MCH-ResultList-r12	OPTIONAL,
+	...
+}
+
+DataBLER-MCH-ResultList-r12 ::=			SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::=			SEQUENCE {
+	mch-Index-r12							INTEGER (1..maxPMCH-PerMBSFN),
+	dataBLER-Result-r12						BLER-Result-r12
+}
+
+BLER-Result-r12 ::=					SEQUENCE {
+	bler-r12									BLER-Range-r12,
+	blocksReceived-r12						SEQUENCE {
+		n-r12									BIT STRING (SIZE (3)),
+		m-r12									BIT STRING (SIZE (8))
+	}
+}
+
+BLER-Range-r12 ::=						INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::=			SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::=				SEQUENCE {
+	failedCellId-r11					CellGlobalIdEUTRA,
+	locationInfo-r11					LocationInfo-r10				OPTIONAL,
+	measResultFailedCell-r11				SEQUENCE {
+		rsrpResult-r11							RSRP-Range,
+		rsrqResult-r11							RSRQ-Range				OPTIONAL
+	},
+	measResultNeighCells-r11				SEQUENCE {
+		measResultListEUTRA-r11				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r11				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r11				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r11				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	numberOfPreamblesSent-r11			NumberOfPreamblesSent-r11,
+	contentionDetected-r11				BOOLEAN,
+	maxTxPowerReached-r11				BOOLEAN,
+	timeSinceFailure-r11				TimeSinceFailure-r11,
+	measResultListEUTRA-v1130			MeasResultList2EUTRA-v9e0		OPTIONAL,
+	...,
+	[[	measResultFailedCell-v1250		RSRQ-Range-v1250				OPTIONAL,
+		failedCellRSRQ-Type-r12			RSRQ-Type-r12					OPTIONAL,
+		measResultListEUTRA-v1250		MeasResultList2EUTRA-v1250		OPTIONAL
+	]],
+	[[	measResultFailedCell-v1360		RSRP-Range-v1360				OPTIONAL
+	]]
+}
+
+NumberOfPreamblesSent-r11::=			INTEGER (1..200)
+
+TimeSinceFailure-r11 ::=				INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::=	VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulHandoverPreparationTransfer-r8		ULHandoverPreparationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	meid								BIT STRING (SIZE (56))	OPTIONAL,
+	dedicatedInfo						DedicatedInfoCDMA2000,
+	nonCriticalExtension				ULHandoverPreparationTransfer-v8a0-IEs	OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulInformationTransfer-r8			ULInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType			CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				ULInformationTransfer-v8a0-IEs							OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+WLANConnectionStatusReport-r13 ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			wlanConnectionStatusReport-r13	WLANConnectionStatusReport-r13-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+WLANConnectionStatusReport-r13-IEs ::=	SEQUENCE {
+	wlan-Status-r13					WLAN-Status-r13,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::=		SEQUENCE {
+	ac-BarringInfo						SEQUENCE {
+		ac-BarringForEmergency				BOOLEAN,
+		ac-BarringForMO-Signalling			AC-BarringConfig				OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data				AC-BarringConfig				OPTIONAL	-- Need OP
+	}																		OPTIONAL,	-- Need OP
+	radioResourceConfigCommon			RadioResourceConfigCommonSIB,
+	ue-TimersAndConstants				UE-TimersAndConstants,
+	freqInfo							SEQUENCE {
+		ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL,	-- Need OP
+		ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+		additionalSpectrumEmission			AdditionalSpectrumEmission
+	},
+	mbsfn-SubframeConfigList			MBSFN-SubframeConfigList			OPTIONAL,	-- Need OR
+	timeAlignmentTimerCommon			TimeAlignmentTimer,
+	...,
+	lateNonCriticalExtension		OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs)						OPTIONAL,
+	[[	ssac-BarringForMMTEL-Voice-r9		AC-BarringConfig				OPTIONAL,	-- Need OP
+		ssac-BarringForMMTEL-Video-r9		AC-BarringConfig				OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringForCSFB-r10				AC-BarringConfig			OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringSkipForMMTELVoice-r12		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		ac-BarringSkipForMMTELVideo-r12		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		ac-BarringSkipForSMS-r12			ENUMERATED {true}			OPTIONAL,	-- Need OP
+		ac-BarringPerPLMN-List-r12			AC-BarringPerPLMN-List-r12	OPTIONAL	-- Need OP
+	]],
+	[[	voiceServiceCauseIndication-r12		ENUMERATED {true}			OPTIONAL	-- Need OP
+	]],
+	[[	acdc-BarringForCommon-r13			ACDC-BarringForCommon-r13		OPTIONAL,	-- Need OP
+		acdc-BarringPerPLMN-List-r13		ACDC-BarringPerPLMN-List-r13	OPTIONAL	-- Need OP
+	]],
+	[[	udt-RestrictingForCommon-r13			UDT-Restricting-r13				OPTIONAL,	-- Need OR
+		udt-RestrictingPerPLMN-List-r13		UDT-RestrictingPerPLMN-List-r13	OPTIONAL,	-- Need OR
+		cIoT-EPS-OptimisationInfo-r13		CIOT-EPS-OptimisationInfo-r13	OPTIONAL,	-- Need OP
+		useFullResumeID-r13					ENUMERATED {true}				OPTIONAL	-- Need OP
+	]],
+	[[	unicastFreqHoppingInd-r13			ENUMERATED {true}				OPTIONAL	-- Need OP
+	]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList				SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission	OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType2-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL,	-- Cond ul-FreqMax
+	nonCriticalExtension				SystemInformationBlockType2-v9i0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension				SystemInformationBlockType2-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+	freqInfo-v10l0				SEQUENCE {
+		additionalSpectrumEmission-v10l0			AdditionalSpectrumEmission-v10l0
+	},
+	multiBandInfoList-v10l0		SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+	nonCriticalExtension		SEQUENCE {}					OPTIONAL
+}
+
+AC-BarringConfig ::=				SEQUENCE {
+	ac-BarringFactor					ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+	ac-BarringTime						ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+	ac-BarringForSpecialAC				BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::=		SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+AC-BarringPerPLMN-List-r12 ::=		SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::=			SEQUENCE {
+	plmn-IdentityIndex-r12					INTEGER (1..maxPLMN-r11),
+	ac-BarringInfo-r12						SEQUENCE {
+		ac-BarringForEmergency-r12			BOOLEAN,
+		ac-BarringForMO-Signalling-r12		AC-BarringConfig	OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data-r12			AC-BarringConfig	OPTIONAL	-- Need OP
+	}															OPTIONAL,	-- Need OP
+	ac-BarringSkipForMMTELVoice-r12		ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringSkipForMMTELVideo-r12		ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringSkipForSMS-r12			ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringForCSFB-r12				AC-BarringConfig		OPTIONAL,	-- Need OP
+	ssac-BarringForMMTEL-Voice-r12		AC-BarringConfig		OPTIONAL,	-- Need OP
+	ssac-BarringForMMTEL-Video-r12		AC-BarringConfig		OPTIONAL	-- Need OP
+}
+
+ACDC-BarringForCommon-r13 ::=			SEQUENCE {
+	acdc-HPLMNonly-r13					BOOLEAN,
+	barringPerACDC-CategoryList-r13				BarringPerACDC-CategoryList-r13
+}
+
+ACDC-BarringPerPLMN-List-r13 ::=		SEQUENCE (SIZE (1.. maxPLMN-r11)) OF ACDC-BarringPerPLMN-r13
+
+ACDC-BarringPerPLMN-r13 ::=			SEQUENCE {
+	plmn-IdentityIndex-r13				INTEGER (1..maxPLMN-r11),
+	acdc-OnlyForHPLMN-r13					BOOLEAN,
+	barringPerACDC-CategoryList-r13				BarringPerACDC-CategoryList-r13
+}
+
+BarringPerACDC-CategoryList-r13 ::= SEQUENCE (SIZE (1..maxACDC-Cat-r13)) OF BarringPerACDC-Category-r13
+
+BarringPerACDC-Category-r13 ::= SEQUENCE {
+	acdc-Category-r13				INTEGER (1..maxACDC-Cat-r13),
+	acdc-BarringConfig-r13			SEQUENCE {
+		ac-BarringFactor-r13			ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+		ac-BarringTime-r13				ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512}
+	}										OPTIONAL	-- Need OP
+}
+
+UDT-Restricting-r13	::= SEQUENCE {
+	udt-Restricting-r13					ENUMERATED {true}			OPTIONAL, --Need OR
+	udt-RestrictingTime-r13				ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512} OPTIONAL --Need OR
+}
+
+UDT-RestrictingPerPLMN-List-r13 ::=	SEQUENCE (SIZE (1..maxPLMN-r11)) OF UDT-RestrictingPerPLMN-r13
+
+UDT-RestrictingPerPLMN-r13 ::= SEQUENCE {
+	plmn-IdentityIndex-r13					INTEGER (1..maxPLMN-r11),
+	udt-Restricting-r13						UDT-Restricting-r13		OPTIONAL	--Need OR
+}
+
+CIOT-EPS-OptimisationInfo-r13 ::=	SEQUENCE (SIZE (1.. maxPLMN-r11)) OF CIOT-OptimisationPLMN-r13
+
+CIOT-OptimisationPLMN-r13::= SEQUENCE {
+		up-CIoT-EPS-Optimisation-r13		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		cp-CIoT-EPS-Optimisation-r13		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		attachWithoutPDN-Connectivity-r13	ENUMERATED {true}			OPTIONAL	-- Need OP
+}
+
+
+SystemInformationBlockType3 ::=		SEQUENCE {
+	cellReselectionInfoCommon			SEQUENCE {
+		q-Hyst								ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		speedStateReselectionPars			SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			q-HystSF						SEQUENCE {
+				sf-Medium						ENUMERATED {
+														dB-6, dB-4, dB-2, dB0},
+				sf-High							ENUMERATED {
+														dB-6, dB-4, dB-2, dB0}
+			}
+		}																OPTIONAL		-- Need OP
+	},
+	cellReselectionServingFreqInfo		SEQUENCE {
+		s-NonIntraSearch					ReselectionThreshold		OPTIONAL,		-- Need OP
+		threshServingLow					ReselectionThreshold,
+		cellReselectionPriority				CellReselectionPriority
+	},
+	intraFreqCellReselectionInfo		SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		p-Max								P-Max						OPTIONAL,		-- Need OP
+		s-IntraSearch						ReselectionThreshold		OPTIONAL,		-- Need OP
+		allowedMeasBandwidth				AllowedMeasBandwidth		OPTIONAL,		-- Need OP
+		presenceAntennaPort1				PresenceAntennaPort1,
+		neighCellConfig						NeighCellConfig,
+		t-ReselectionEUTRA					T-Reselection,
+		t-ReselectionEUTRA-SF				SpeedStateScaleFactors		OPTIONAL		-- Need OP
+	},
+	...,
+	lateNonCriticalExtension				OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs)	OPTIONAL,
+	[[	s-IntraSearch-v920					SEQUENCE {
+			s-IntraSearchP-r9					ReselectionThreshold,
+			s-IntraSearchQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		s-NonIntraSearch-v920				SEQUENCE {
+			s-NonIntraSearchP-r9				ReselectionThreshold,
+			s-NonIntraSearchQ-r9				ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		q-QualMin-r9						Q-QualMin-r9				OPTIONAL,		-- Need OP
+		threshServingLowQ-r9				ReselectionThresholdQ-r9	OPTIONAL		-- Need OP
+	]],
+	[[	q-QualMinWB-r11						Q-QualMin-r9				OPTIONAL	-- Cond WB-RSRQ
+	]],
+	[[	q-QualMinRSRQ-OnAllSymbols-r12			Q-QualMin-r9				OPTIONAL			-- Cond RSRQ
+	]],
+	[[	cellReselectionServingFreqInfo-v1310 CellReselectionServingFreqInfo-v1310	OPTIONAL,		-- Need OP
+		redistributionServingInfo-r13			RedistributionServingInfo-r13 OPTIONAL,	--Need OR
+		cellSelectionInfoCE-r13					CellSelectionInfoCE-r13		OPTIONAL,		-- Need OP
+		t-ReselectionEUTRA-CE-r13				T-ReselectionEUTRA-CE-r13	OPTIONAL		-- Need OP
+	]],
+	[[	cellSelectionInfoCE1-r13				CellSelectionInfoCE1-r13	OPTIONAL	-- Need OP
+	]],
+	[[	cellSelectionInfoCE1-v1360			CellSelectionInfoCE1-v1360	OPTIONAL		-- Cond QrxlevminCE1
+	]]
+}
+
+RedistributionServingInfo-r13 ::=		SEQUENCE {
+	redistributionFactorServing-r13		INTEGER(0..10),
+	redistributionFactorCell-r13		ENUMERATED{true}				OPTIONAL,	--Need OP
+	t360-r13							ENUMERATED {min4, min8, min16, min32,infinity,
+											spare3,spare2,spare1},
+	redistrOnPagingOnly-r13				ENUMERATED {true}		OPTIONAL	--Need OP
+}
+
+CellReselectionServingFreqInfo-v1310 ::=	SEQUENCE {
+	cellReselectionSubPriority-r13				CellReselectionSubPriority-r13
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType3-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+
+SystemInformationBlockType4 ::=		SEQUENCE {
+	intraFreqNeighCellList				IntraFreqNeighCellList		OPTIONAL,	-- Need OR
+	intraFreqBlackCellList				IntraFreqBlackCellList				OPTIONAL,	-- Need OR
+	csg-PhysCellIdRange					PhysCellIdRange				OPTIONAL,	-- Cond CSG
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+IntraFreqNeighCellList ::=		SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::=		SEQUENCE {
+	physCellId								PhysCellId,
+	q-OffsetCell							Q-OffsetRange,
+	...
+}
+
+IntraFreqBlackCellList ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::=		SEQUENCE {
+	interFreqCarrierFreqList			InterFreqCarrierFreqList,
+	...,
+	lateNonCriticalExtension				OCTET STRING	(CONTAINING SystemInformationBlockType5-v8h0-IEs)				OPTIONAL,
+	[[	interFreqCarrierFreqList-v1250	InterFreqCarrierFreqList-v1250		OPTIONAL,	-- Need OR
+		interFreqCarrierFreqListExt-r12	InterFreqCarrierFreqListExt-r12	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqListExt-v1280	InterFreqCarrierFreqListExt-v1280	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqList-v1310		InterFreqCarrierFreqList-v1310		OPTIONAL,	-- Need OR
+		interFreqCarrierFreqListExt-v1310	InterFreqCarrierFreqListExt-v1310	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqList-v1350		InterFreqCarrierFreqList-v1350	OPTIONAL,	-- Need OR
+		interFreqCarrierFreqListExt-v1350	InterFreqCarrierFreqListExt-v1350	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqListExt-v1360	InterFreqCarrierFreqListExt-v1360	OPTIONAL	-- Need OR
+	]]
+}
+
+SystemInformationBlockType5-v8h0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0				OPTIONAL,	-- Need OP
+	nonCriticalExtension			SystemInformationBlockType5-v9e0-IEs							OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v9e0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10j0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10j0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10l0-IEs						OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10l0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SEQUENCE {}						OPTIONAL
+}
+
+InterFreqCarrierFreqList ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqListExt-r12 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqList-v1310 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqListExt-v1310 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqList-v1350 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1350 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1360 ::=	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqInfo ::=	SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	q-RxLevMin							Q-RxLevMin,
+	p-Max								P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA					T-Reselection,
+	t-ReselectionEUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig						NeighCellConfig,
+	q-OffsetFreq						Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList				InterFreqNeighCellList			OPTIONAL,		-- Need OR
+	interFreqBlackCellList				InterFreqBlackCellList			OPTIONAL,		-- Need OR
+	...,
+	[[	q-QualMin-r9					Q-QualMin-r9					OPTIONAL,		-- Need OP
+		threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]],
+	[[	q-QualMinWB-r11					Q-QualMin-r9					OPTIONAL	-- Cond WB-RSRQ
+	]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::=		SEQUENCE {
+	multiBandInfoList					MultiBandInfoList				OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::=	SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0	OPTIONAL,	-- Cond dl-FreqMax
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0	OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::=	SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::=	SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::=		SEQUENCE {
+	reducedMeasPerformance-r12		ENUMERATED {true}		OPTIONAL,		-- Need OP
+	q-QualMinRSRQ-OnAllSymbols-r12	Q-QualMin-r9					OPTIONAL	-- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::=		SEQUENCE {
+	dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9,
+	q-RxLevMin-r12						Q-RxLevMin,
+	p-Max-r12							P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA-r12				T-Reselection,
+	t-ReselectionEUTRA-SF-r12			SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	allowedMeasBandwidth-r12			AllowedMeasBandwidth,
+	presenceAntennaPort1-r12			PresenceAntennaPort1,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig-r12					NeighCellConfig,
+	q-OffsetFreq-r12					Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList-r12			InterFreqNeighCellList			OPTIONAL,		-- Need OR
+	interFreqBlackCellList-r12			InterFreqBlackCellList			OPTIONAL,		-- Need OR
+	q-QualMin-r12						Q-QualMin-r9					OPTIONAL,		-- Need OP
+	threshX-Q-r12						SEQUENCE {
+		threshX-HighQ-r12					ReselectionThresholdQ-r9,
+		threshX-LowQ-r12					ReselectionThresholdQ-r9
+	}																	OPTIONAL,	-- Cond RSRQ
+	q-QualMinWB-r12						Q-QualMin-r9					OPTIONAL,	-- Cond WB-RSRQ
+	multiBandInfoList-r12				MultiBandInfoList-r11			OPTIONAL,	-- Need OR
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	q-QualMinRSRQ-OnAllSymbols-r12		Q-QualMin-r9					OPTIONAL,	-- Cond RSRQ2
+...
+}
+
+InterFreqCarrierFreqInfo-v1310	::=	SEQUENCE {
+	cellReselectionSubPriority-r13		CellReselectionSubPriority-r13		OPTIONAL,		-- Need OP
+	redistributionInterFreqInfo-r13		RedistributionInterFreqInfo-r13		OPTIONAL, --Need OP
+	cellSelectionInfoCE-r13				CellSelectionInfoCE-r13			OPTIONAL,	-- Need OP
+	t-ReselectionEUTRA-CE-r13			T-ReselectionEUTRA-CE-r13		OPTIONAL	-- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1350	::= SEQUENCE {
+	cellSelectionInfoCE1-r13			CellSelectionInfoCE1-r13			OPTIONAL	-- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1360 ::= SEQUENCE {
+	cellSelectionInfoCE1-v1360		CellSelectionInfoCE1-v1360	OPTIONAL	-- Cond QrxlevminCE1
+}
+
+InterFreqNeighCellList ::=			SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::=			SEQUENCE {
+	physCellId							PhysCellId,
+	q-OffsetCell						Q-OffsetRange
+}
+
+InterFreqBlackCellList ::=			SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+RedistributionInterFreqInfo-r13 ::=		SEQUENCE {
+	redistributionFactorFreq-r13			RedistributionFactor-r13	OPTIONAL,	--Need OP
+	redistributionNeighCellList-r13			RedistributionNeighCellList-r13		OPTIONAL	--Need OP
+}
+
+RedistributionNeighCellList-r13 ::=		SEQUENCE (SIZE (1..maxCellInter)) OF RedistributionNeighCell-r13
+
+RedistributionNeighCell-r13 ::=		SEQUENCE {
+	physCellId-r13									PhysCellId,
+	redistributionFactorCell-r13					RedistributionFactor-r13
+}
+
+RedistributionFactor-r13 ::=	INTEGER(1..10)
+
+
+SystemInformationBlockType6 ::=		SEQUENCE {
+	carrierFreqListUTRA-FDD				CarrierFreqListUTRA-FDD			OPTIONAL,		-- Need OR
+	carrierFreqListUTRA-TDD				CarrierFreqListUTRA-TDD			OPTIONAL,		-- Need OR
+	t-ReselectionUTRA					T-Reselection,
+	t-ReselectionUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING	(CONTAINING SystemInformationBlockType6-v8h0-IEs)					OPTIONAL,
+	[[	carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+										CarrierFreqInfoUTRA-v1250		OPTIONAL,	-- Cond UTRA-FDD
+		carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+										CarrierFreqInfoUTRA-v1250		OPTIONAL,	-- Cond UTRA-TDD
+		carrierFreqListUTRA-FDD-Ext-r12	CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL,	-- Cond UTRA-FDD
+		carrierFreqListUTRA-TDD-Ext-r12	CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL		-- Cond UTRA-TDD
+	]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::=	SEQUENCE {
+	carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL,	-- Cond UTRA-FDD
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::=		SEQUENCE {
+	reducedMeasPerformance-r12		ENUMERATED {true}		OPTIONAL		-- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	q-QualMin							INTEGER (-24..0),
+	...,
+	[[	threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::=			SEQUENCE {
+	multiBandInfoList					SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL	-- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::=	SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+									CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::=				SEQUENCE {
+	carrierFreq-r12						ARFCN-ValueUTRA,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL,	-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	q-RxLevMin-r12						INTEGER (-60..-13),
+	p-MaxUTRA-r12						INTEGER (-50..33),
+	q-QualMin-r12						INTEGER (-24..0),
+	threshX-Q-r12						SEQUENCE {
+			threshX-HighQ-r12				ReselectionThresholdQ-r9,
+			threshX-LowQ-r12				ReselectionThresholdQ-r9
+	}																OPTIONAL,		-- Cond RSRQ
+	multiBandInfoList-r12				SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL,	-- Need OR
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	...
+}
+
+CarrierFreqListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::=	SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+									CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::=	SEQUENCE {
+	carrierFreq-r12						ARFCN-ValueUTRA,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL,		-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	q-RxLevMin-r12						INTEGER (-60..-13),
+	p-MaxUTRA-r12						INTEGER (-50..33),
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	...
+}
+
+FreqBandIndicator-UTRA-FDD ::=				INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::=		SEQUENCE {
+	t-ReselectionGERAN					T-Reselection,
+	t-ReselectionGERAN-SF				SpeedStateScaleFactors				OPTIONAL,	-- Need OR
+	carrierFreqsInfoList				CarrierFreqsInfoListGERAN			OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::=			SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	commonInfo							SEQUENCE {
+		cellReselectionPriority				CellReselectionPriority			OPTIONAL,	-- Need OP
+		ncc-Permitted						BIT STRING (SIZE (8)),
+		q-RxLevMin							INTEGER (0..45),
+		p-MaxGERAN							INTEGER (0..39)					OPTIONAL,	-- Need OP
+		threshX-High						ReselectionThreshold,
+		threshX-Low							ReselectionThreshold
+	},
+	...
+}
+
+
+SystemInformationBlockType8 ::=		SEQUENCE {
+	systemTimeInfo						SystemTimeInfoCDMA2000				OPTIONAL,	-- Need OR
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need OR
+	parametersHRPD						SEQUENCE {
+		preRegistrationInfoHRPD				PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	parameters1XRTT						SEQUENCE {
+		csfb-RegistrationParam1XRTT			CSFB-RegistrationParam1XRTT		OPTIONAL,	-- Need OP
+		longCodeState1XRTT					BIT STRING (SIZE (42))			OPTIONAL,	-- Need OR
+		cellReselectionParameters1XRTT		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	[[	csfb-SupportForDualRxUEs-r9			BOOLEAN							OPTIONAL,	-- Need OR
+		cellReselectionParametersHRPD-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-HRPD
+		cellReselectionParameters1XRTT-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-1XRTT
+		csfb-RegistrationParam1XRTT-v920	CSFB-RegistrationParam1XRTT-v920		OPTIONAL,	-- Cond REG-1XRTT
+		ac-BarringConfig1XRTT-r9			AC-BarringConfig1XRTT-r9	OPTIONAL	-- Cond REG-1XRTT
+	]],
+	[[	csfb-DualRxTxSupport-r10			ENUMERATED {true}			OPTIONAL	-- Cond REG-1XRTT
+	]],
+	[[	sib8-PerPLMN-List-r11				SIB8-PerPLMN-List-r11		OPTIONAL	-- Need OR
+	]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList						NeighCellListCDMA2000,
+	t-ReselectionCDMA2000			T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList-r11					SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+	t-ReselectionCDMA2000				T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+	neighCellList-v920						NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighCellsPerFreqList				NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighFreqInfoList-r11				SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList						PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList-r11					SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::=		SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::=			SEQUENCE {
+	neighCellsPerFreqList-v920			NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::=	SEQUENCE {
+	physCellIdList-v920					PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::=		SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority				OPTIONAL,	-- Need OP
+	threshX-High						INTEGER (0..63),
+	threshX-Low							INTEGER (0..63),
+	...
+}
+
+AC-BarringConfig1XRTT-r9 ::=		SEQUENCE {
+	ac-Barring0to9-r9					INTEGER (0..63),
+	ac-Barring10-r9						INTEGER (0..7),
+	ac-Barring11-r9						INTEGER (0..7),
+	ac-Barring12-r9						INTEGER (0..7),
+	ac-Barring13-r9						INTEGER (0..7),
+	ac-Barring14-r9						INTEGER (0..7),
+	ac-Barring15-r9						INTEGER (0..7),
+	ac-BarringMsg-r9					INTEGER (0..7),
+	ac-BarringReg-r9					INTEGER (0..7),
+	ac-BarringEmg-r9					INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::=			SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::=				SEQUENCE {
+	plmn-Identity-r11					INTEGER (1..maxPLMN-r11),
+	parametersCDMA2000-r11				CHOICE {
+		explicitValue						ParametersCDMA2000-r11,
+		defaultValue						NULL
+	}
+}
+
+ParametersCDMA2000-r11 ::=			SEQUENCE {
+	systemTimeInfo-r11					CHOICE	{
+		explicitValue						SystemTimeInfoCDMA2000,
+		defaultValue						NULL
+	}																OPTIONAL,	-- Need OR
+	searchWindowSize-r11				INTEGER (0..15),
+	parametersHRPD-r11					SEQUENCE {
+		preRegistrationInfoHRPD-r11			PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD-r11	CellReselectionParametersCDMA2000-r11	OPTIONAL -- Need OR
+	}		OPTIONAL,	-- Need OR
+	parameters1XRTT-r11					SEQUENCE {
+		csfb-RegistrationParam1XRTT-r11		CSFB-RegistrationParam1XRTT			OPTIONAL, -- Need OP
+		csfb-RegistrationParam1XRTT-Ext-r11	CSFB-RegistrationParam1XRTT-v920	OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+		longCodeState1XRTT-r11				BIT STRING (SIZE (42))	OPTIONAL, -- Cond PerPLMN-LC
+		cellReselectionParameters1XRTT-r11	CellReselectionParametersCDMA2000-r11	OPTIONAL, -- Need OR
+		ac-BarringConfig1XRTT-r11			AC-BarringConfig1XRTT-r9			OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+		csfb-SupportForDualRxUEs-r11		BOOLEAN								OPTIONAL, -- Need OR
+		csfb-DualRxTxSupport-r11			ENUMERATED {true}			OPTIONAL -- Cond REG-1XRTT-PerPLMN
+	}		OPTIONAL,	-- Need OR
+	...
+}
+
+
+SystemInformationBlockType9 ::=		SEQUENCE {
+	hnb-Name							OCTET STRING (SIZE(1..48))		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningType							OCTET STRING (SIZE (2)),
+	dummy								OCTET STRING (SIZE (50))	OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningMessageSegmentType			ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber			INTEGER (0..63),
+	warningMessageSegment				OCTET STRING,
+	dataCodingScheme					OCTET STRING (SIZE (1))		OPTIONAL,	-- Cond Segment1
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::=	SEQUENCE {
+	messageIdentifier-r9				BIT STRING (SIZE (16)),
+	serialNumber-r9						BIT STRING (SIZE (16)),
+	warningMessageSegmentType-r9		ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber-r9		INTEGER (0..63),
+	warningMessageSegment-r9			OCTET STRING,
+	dataCodingScheme-r9					OCTET STRING (SIZE (1))		OPTIONAL,	-- Cond Segment1
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType13-r9 ::=	SEQUENCE {
+	mbsfn-AreaInfoList-r9				MBSFN-AreaInfoList-r9,
+	notificationConfig-r9				MBMS-NotificationConfig-r9,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType14-r11 ::=	SEQUENCE {
+	eab-Param-r11							CHOICE {
+		eab-Common-r11							EAB-Config-r11,
+		eab-PerPLMN-List-r11					SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+	}														OPTIONAL, -- Need OR
+	lateNonCriticalExtension				OCTET STRING			OPTIONAL,
+	...
+}
+
+EAB-ConfigPLMN-r11 ::=				SEQUENCE {
+	eab-Config-r11						EAB-Config-r11				OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::=					SEQUENCE {
+	eab-Category-r11					ENUMERATED {a, b, c},
+	eab-BarringBitmap-r11				BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::=	SEQUENCE {
+	mbms-SAI-IntraFreq-r11					MBMS-SAI-List-r11				OPTIONAL,	-- Need OR
+	mbms-SAI-InterFreqList-r11				MBMS-SAI-InterFreqList-r11		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...,
+	[[	mbms-SAI-InterFreqList-v1140		MBMS-SAI-InterFreqList-v1140	OPTIONAL	-- Cond InterFreq
+	]]
+}
+
+MBMS-SAI-List-r11 ::=					SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::=						INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::=				SEQUENCE {
+	dl-CarrierFreq-r11						ARFCN-ValueEUTRA-r9,
+	mbms-SAI-List-r11						MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::=			SEQUENCE {
+		multiBandInfoList-r11				MultiBandInfoList-r11			OPTIONAL	-- Need OR
+}
+
+
+
+SystemInformationBlockType16-r11 ::=		SEQUENCE {
+	timeInfo-r11							SEQUENCE {
+		timeInfoUTC-r11						INTEGER (0..549755813887),
+		dayLightSavingTime-r11				BIT STRING (SIZE (2))		OPTIONAL,	-- Need OR
+		leapSeconds-r11						INTEGER (-127..128)			OPTIONAL,	-- Need OR
+		localTimeOffset-r11					INTEGER (-63..64)			OPTIONAL	-- Need OR
+	}																	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType17-r12 ::=	SEQUENCE {
+	wlan-OffloadInfoPerPLMN-List-r12		SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+										WLAN-OffloadInfoPerPLMN-r12			OPTIONAL, -- Need OR
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::=			SEQUENCE {
+		wlan-OffloadConfigCommon-r12		WLAN-OffloadConfig-r12		OPTIONAL,	-- Need OR
+		wlan-Id-List-r12					WLAN-Id-List-r12			OPTIONAL,	-- Need OR
+		...
+}
+
+WLAN-Id-List-r12 ::=				SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::=			SEQUENCE {
+	ssid-r12						OCTET STRING (SIZE (1..32))		OPTIONAL,	-- Need OR
+	bssid-r12						OCTET STRING (SIZE (6))			OPTIONAL,	-- Need OR
+	hessid-r12						OCTET STRING (SIZE (6))			OPTIONAL,	-- Need OR
+	...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+	commConfig-r12						SEQUENCE {
+		commRxPool-r12						SL-CommRxPoolList-r12,
+		commTxPoolNormalCommon-r12			SL-CommTxPoolList-r12			OPTIONAL,	-- Need OR
+		commTxPoolExceptional-r12			SL-CommTxPoolList-r12			OPTIONAL,	-- Need OR
+		commSyncConfig-r12					SL-SyncConfigList-r12		OPTIONAL	-- Need OR
+	}																		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...,
+	[[	commTxPoolNormalCommonExt-r13			SL-CommTxPoolListExt-r13	OPTIONAL,	-- Need OR
+		commTxResourceUC-ReqAllowed-r13			ENUMERATED {true}		OPTIONAL,	-- Need OR
+		commTxAllowRelayCommon-r13				ENUMERATED {true}			OPTIONAL	-- Need OR
+	]]
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+	discConfig-r12						SEQUENCE {
+		discRxPool-r12						SL-DiscRxPoolList-r12,
+		discTxPoolCommon-r12				SL-DiscTxPoolList-r12			OPTIONAL,	-- Need OR
+		discTxPowerInfo-r12				SL-DiscTxPowerInfoList-r12	OPTIONAL,	-- Cond Tx
+		discSyncConfig-r12					SL-SyncConfigList-r12		OPTIONAL	-- Need OR
+	}																		OPTIONAL,	-- Need OR
+	discInterFreqList-r12				SL-CarrierFreqInfoList-r12		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...,
+	[[	discConfig-v1310				SEQUENCE {
+			discInterFreqList-v1310			SL-CarrierFreqInfoList-v1310	OPTIONAL,	-- Need OR
+			gapRequestsAllowedCommon		ENUMERATED {true}			OPTIONAL	-- Need OR
+		}																OPTIONAL,	-- Need OR
+		discConfigRelay-r13				SEQUENCE {
+			relayUE-Config-r13				SL-DiscConfigRelayUE-r13,
+			remoteUE-Config-r13				SL-DiscConfigRemoteUE-r13
+		}																OPTIONAL,	-- Need OR
+		discConfigPS-13					SEQUENCE {
+			discRxPoolPS-r13				SL-DiscRxPoolList-r12,
+			discTxPoolPS-Common-r13			SL-DiscTxPoolList-r12		OPTIONAL	-- Need OR
+		}																OPTIONAL	-- Need OR
+	]]
+}
+
+SL-CarrierFreqInfoList-r12 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfoList-v1310 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-v1310
+
+SL-CarrierFreqInfo-r12::=		SEQUENCE {
+	carrierFreq-r12					ARFCN-ValueEUTRA-r9,
+	plmn-IdentityList-r12			PLMN-IdentityList4-r12			OPTIONAL	-- Need OP
+}
+
+SL-DiscConfigRelayUE-r13	::= SEQUENCE {
+	threshHigh-r13			RSRP-RangeSL4-r13						OPTIONAL,	-- Need OR
+	threshLow-r13			RSRP-RangeSL4-r13						OPTIONAL,	-- Need OR
+	hystMax-r13				ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf}	OPTIONAL,	-- Cond ThreshHigh
+	hystMin-r13				ENUMERATED {dB0, dB3, dB6, dB9, dB12}	OPTIONAL	-- Cond ThreshLow
+}
+
+SL-DiscConfigRemoteUE-r13	::= SEQUENCE {
+	threshHigh-r13			RSRP-RangeSL4-r13						OPTIONAL,	-- Need OR
+	hystMax-r13				ENUMERATED {dB0, dB3, dB6, dB9, dB12}	OPTIONAL,	-- Cond ThreshHigh
+	reselectionInfoIC-r13	ReselectionInfoRelay-r13
+}
+
+ReselectionInfoRelay-r13 ::=	SEQUENCE {
+	q-RxLevMin-r13					Q-RxLevMin,
+	-- Note that the mapping of invidual values may be different for PC5, but the granularity/
+	-- number of values is same as for Uu
+	filterCoefficient-r13			FilterCoefficient,
+	minHyst-r13					ENUMERATED {dB0, dB3,
+										dB6, dB9, dB12, dBinf}	OPTIONAL	-- Need OR
+}
+
+SL-CarrierFreqInfo-v1310::=	SEQUENCE {
+	discResourcesNonPS-r13			SL-ResourcesInterFreq-r13		OPTIONAL,	-- Need OR
+	discResourcesPS-r13				SL-ResourcesInterFreq-r13		OPTIONAL,	-- Need OR
+	discConfigOther-r13			SL-DiscConfigOtherInterFreq-r13		OPTIONAL,	-- Need OR
+	...
+}
+
+PLMN-IdentityList4-r12 ::=	SEQUENCE (SIZE (1..maxPLMN-r11)) OF	PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::=		CHOICE	{
+	plmn-Index-r12					INTEGER (1..maxPLMN-r11),
+	plmnIdentity-r12				PLMN-Identity
+}
+
+SL-DiscTxResourcesInterFreq-r13 ::=	CHOICE {
+	acquireSI-FromCarrier-r13		NULL,
+	discTxPoolCommon-r13			SL-DiscTxPoolList-r12,
+	requestDedicated-r13			NULL,
+	noTxOnCarrier-r13				NULL
+}
+
+SL-DiscConfigOtherInterFreq-r13::=	SEQUENCE {
+	txPowerInfo-r13					SL-DiscTxPowerInfoList-r12			OPTIONAL,	-- Cond Tx
+	refCarrierCommon-r13			ENUMERATED {pCell}					OPTIONAL,	-- Need OR
+	discSyncConfig-r13				SL-SyncConfigListNFreq-r13			OPTIONAL,	-- Need OR
+	discCellSelectionInfo-r13		CellSelectionInfoNFreq-r13			OPTIONAL	-- Need OR
+}
+
+SL-ResourcesInterFreq-r13 ::= SEQUENCE {
+	discRxResourcesInterFreq-r13	SL-DiscRxPoolList-r12				OPTIONAL,	-- Need OR
+	discTxResourcesInterFreq-r13	SL-DiscTxResourcesInterFreq-r13		OPTIONAL	-- Need OR
+}
+
+
+SystemInformationBlockType20-r13 ::=	SEQUENCE {
+	sc-mcch-RepetionPeriod-r13		ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+	sc-mcch-Offset-r13				INTEGER (0..10),
+	sc-mcch-FirstSubframe-r13		INTEGER (0..9),
+	sc-mcch-duration-r13			INTEGER (2..9)	OPTIONAL,
+	sc-mcch-ModificationPeriod-r13	ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256,
+										rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768,												rf65536},
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+
+AntennaInfoCommon ::=				SEQUENCE {
+	antennaPortsCount					ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::=			SEQUENCE {
+	transmissionMode					ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6,
+											tm7, tm8-v920},
+	codebookSubsetRestriction			CHOICE {
+		n2TxAntenna-tm3						BIT STRING (SIZE (2)),
+		n4TxAntenna-tm3						BIT STRING (SIZE (4)),
+		n2TxAntenna-tm4						BIT STRING (SIZE (6)),
+		n4TxAntenna-tm4						BIT STRING (SIZE (64)),
+		n2TxAntenna-tm5						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm5						BIT STRING (SIZE (16)),
+		n2TxAntenna-tm6						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm6						BIT STRING (SIZE (16))
+	}		OPTIONAL,															-- Cond TM
+	ue-TransmitAntennaSelection			CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v920 ::=		SEQUENCE {
+	codebookSubsetRestriction-v920		CHOICE {
+		n2TxAntenna-tm8-r9					BIT STRING (SIZE (6)),
+		n4TxAntenna-tm8-r9					BIT STRING (SIZE (32))
+	}		OPTIONAL															-- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::=		SEQUENCE {
+	transmissionMode-r10				ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+											tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+											spare3, spare2, spare1},
+	codebookSubsetRestriction-r10		BIT STRING			OPTIONAL,			-- Cond TMX
+	ue-TransmitAntennaSelection		CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v10i0::=	SEQUENCE {
+	maxLayersMIMO-r10			ENUMERATED {twoLayers, fourLayers, eightLayers}		OPTIONAL	-- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::=		SEQUENCE {
+	alternativeCodebookEnabledFor4TX-r12	BOOLEAN
+}
+
+
+AntennaInfoUL-r10 ::=		SEQUENCE {
+	transmissionModeUL-r10				ENUMERATED {tm1, tm2, spare6, spare5,
+													spare4, spare3, spare2, spare1}	OPTIONAL,	-- Need OR
+	fourAntennaPortActivated-r10			ENUMERATED {setup}			OPTIONAL		-- Need OR
+}
+
+
+CQI-ReportConfig ::=				SEQUENCE {
+	cqi-ReportModeAperiodic			CQI-ReportModeAperiodic	OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset				INTEGER (-1..6),
+	cqi-ReportPeriodic				CQI-ReportPeriodic	OPTIONAL				-- Need ON
+}
+
+CQI-ReportConfig-v920 ::=		SEQUENCE {
+	cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,		-- Cond cqi-Setup
+	pmi-RI-Report-r9				ENUMERATED {setup}		OPTIONAL		-- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::=	SEQUENCE {
+	cqi-ReportAperiodic-r10				CQI-ReportAperiodic-r10			OPTIONAL,	-- Need ON
+	nomPDSCH-RS-EPRE-Offset			INTEGER (-1..6),
+	cqi-ReportPeriodic-r10				CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r9					ENUMERATED {setup}				OPTIONAL,	-- Cond PMIRIPCell
+	csi-SubframePatternConfig-r10		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			csi-MeasSubframeSet1-r10			MeasSubframePattern-r10,
+			csi-MeasSubframeSet2-r10			MeasSubframePattern-r10
+		}
+	}																	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfig-v1130 ::=	SEQUENCE {
+	cqi-ReportPeriodic-v1130			CQI-ReportPeriodic-v1130,
+	cqi-ReportBoth-r11					CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::=		SEQUENCE {
+	csi-SubframePatternConfig-r12		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			csi-MeasSubframeSets-r12			BIT STRING (SIZE (10))
+		}
+	}																OPTIONAL,	-- Need ON
+	cqi-ReportBoth-v1250					CQI-ReportBoth-v1250		OPTIONAL,	-- Need ON
+	cqi-ReportAperiodic-v1250	CQI-ReportAperiodic-v1250		OPTIONAL,	-- Need ON
+	altCQI-Table-r12			ENUMERATED {
+									allSubframes, csi-SubframeSet1,
+									csi-SubframeSet2, spare1}		OPTIONAL		-- Need OP
+}
+
+CQI-ReportConfig-v1310 ::=			SEQUENCE {
+		cqi-ReportBoth-v1310				CQI-ReportBoth-v1310		OPTIONAL,	-- Need ON
+		cqi-ReportAperiodic-v1310			CQI-ReportAperiodic-v1310	OPTIONAL,		-- Need ON
+		cqi-ReportPeriodic-v1310			CQI-ReportPeriodic-v1310	OPTIONAL		-- Need ON
+}
+
+CQI-ReportConfig-v1320 ::=			SEQUENCE {
+		cqi-ReportPeriodic-v1320			CQI-ReportPeriodic-v1320	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::=				SEQUENCE {
+	cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset-r10				INTEGER (-1..6),
+	cqi-ReportPeriodicSCell-r10			CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r10					ENUMERATED {setup}				OPTIONAL	-- Cond PMIRISCell
+}
+
+CQI-ReportPeriodic ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		cqi-PUCCH-ResourceIndex				INTEGER (0..1185),
+		cqi-pmi-ConfigIndex					INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic			CHOICE {
+			widebandCQI							NULL,
+			subbandCQI							SEQUENCE {
+				k									INTEGER (1..4)
+			}
+		},
+		ri-ConfigIndex						INTEGER (0..1023)	OPTIONAL,				-- Need OR
+		simultaneousAckNackAndCQI			BOOLEAN
+	}
+}
+
+CQI-ReportPeriodic-r10 ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-PUCCH-ResourceIndex-r10			INTEGER (0..1184),
+		cqi-PUCCH-ResourceIndexP1-r10		INTEGER (0..1184)				OPTIONAL,	-- Need OR
+		cqi-pmi-ConfigIndex				INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic-r10		CHOICE {
+			widebandCQI-r10						SEQUENCE {
+				csi-ReportMode-r10		ENUMERATED {submode1, submode2}		OPTIONAL	-- Need OR
+			},
+			subbandCQI-r10						SEQUENCE {
+				k								INTEGER (1..4),
+				periodicityFactor-r10				ENUMERATED {n2, n4}
+			}
+		},
+		ri-ConfigIndex					INTEGER (0..1023)		OPTIONAL,				-- Need OR
+		simultaneousAckNackAndCQI		BOOLEAN,
+		cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,				-- Need OR
+		csi-ConfigIndex-r10				CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				cqi-pmi-ConfigIndex2-r10		INTEGER (0..1023),
+				ri-ConfigIndex2-r10				INTEGER (0..1023)		OPTIONAL		-- Need OR
+			}
+		}		OPTIONAL																-- Need ON
+	}
+}
+
+
+CQI-ReportPeriodic-v1130 ::=	SEQUENCE {
+	simultaneousAckNackAndCQI-Format3-r11		ENUMERATED {setup}		OPTIONAL,	-- Need OR
+	cqi-ReportPeriodicProcExtToReleaseList-r11	CQI-ReportPeriodicProcExtToReleaseList-r11	OPTIONAL,	-- Need ON
+	cqi-ReportPeriodicProcExtToAddModList-r11	CQI-ReportPeriodicProcExtToAddModList-r11	OPTIONAL	-- Need ON
+}
+
+CQI-ReportPeriodic-v1310 ::=	SEQUENCE {
+	cri-ReportConfig-r13			CRI-ReportConfig-r13				OPTIONAL,	-- Need OR
+	simultaneousAckNackAndCQI-Format4-Format5-r13		ENUMERATED {setup}		OPTIONAL-- Need OR
+}
+
+CQI-ReportPeriodic-v1320 ::=	SEQUENCE {
+	periodicityFactorWB-r13			ENUMERATED {n2, n4}			OPTIONAL		-- Need OR
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::=		SEQUENCE {
+	cqi-ReportPeriodicProcExtId-r11	CQI-ReportPeriodicProcExtId-r11,
+	cqi-pmi-ConfigIndex-r11			INTEGER (0..1023),
+	cqi-FormatIndicatorPeriodic-r11	CHOICE {
+		widebandCQI-r11				SEQUENCE {
+			csi-ReportMode-r11			ENUMERATED {submode1, submode2}	OPTIONAL	-- Need OR
+		},
+		subbandCQI-r11				SEQUENCE {
+			k							INTEGER (1..4),
+			periodicityFactor-r11		ENUMERATED {n2, n4}
+		}
+	},
+	ri-ConfigIndex-r11				INTEGER (0..1023)					OPTIONAL,	-- Need OR
+	csi-ConfigIndex-r11				CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			cqi-pmi-ConfigIndex2-r11		INTEGER (0..1023),
+			ri-ConfigIndex2-r11				INTEGER (0..1023)		OPTIONAL		-- Need OR
+		}
+	}																OPTIONAL,		-- Need ON
+	...,
+	[[	cri-ReportConfig-r13			CRI-ReportConfig-r13				OPTIONAL	-- Need ON
+	]],
+	[[	periodicityFactorWB-r13			ENUMERATED {n2, n4}			OPTIONAL		-- Need ON
+	]]
+}
+
+CQI-ReportAperiodic-r10	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic,
+		aperiodicCSI-Trigger-r10			SEQUENCE {
+			trigger1-r10					BIT STRING (SIZE (8)),
+			trigger2-r10					BIT STRING (SIZE (8))
+		}																	OPTIONAL	-- Need OR
+	}
+}
+
+CQI-ReportAperiodic-v1250	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		aperiodicCSI-Trigger-v1250			SEQUENCE {
+			trigger-SubframeSetIndicator-r12	ENUMERATED {s1, s2},
+			trigger1-SubframeSetIndicator-r12	BIT STRING (SIZE (8)),
+			trigger2-SubframeSetIndicator-r12	BIT STRING (SIZE (8))
+		}
+	}
+}
+
+CQI-ReportAperiodic-v1310	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		aperiodicCSI-Trigger-v1310			SEQUENCE {
+			trigger1-r13					BIT STRING (SIZE (32)),
+			trigger2-r13					BIT STRING (SIZE (32)),
+			trigger3-r13					BIT STRING (SIZE (32)),
+			trigger4-r13					BIT STRING (SIZE (32)),
+			trigger5-r13					BIT STRING (SIZE (32)),
+			trigger6-r13					BIT STRING (SIZE (32))
+		}																	OPTIONAL,	-- Need ON
+		aperiodicCSI-Trigger2-r13		CHOICE {
+			release							NULL,
+			setup						SEQUENCE {
+				trigger1-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger2-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger3-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger4-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger5-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger6-SubframeSetIndicator-r13	BIT STRING (SIZE (32))
+			}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+CQI-ReportAperiodicProc-r11	::=		SEQUENCE {
+	cqi-ReportModeAperiodic-r11			CQI-ReportModeAperiodic,
+	trigger01-r11						BOOLEAN,
+	trigger10-r11						BOOLEAN,
+	trigger11-r11						BOOLEAN
+}
+
+CQI-ReportAperiodicProc-v1310	::=		SEQUENCE {
+	trigger001-r13						BOOLEAN,
+	trigger010-r13						BOOLEAN,
+	trigger011-r13						BOOLEAN,
+	trigger100-r13						BOOLEAN,
+	trigger101-r13						BOOLEAN,
+	trigger110-r13						BOOLEAN,
+	trigger111-r13						BOOLEAN
+}
+
+CQI-ReportModeAperiodic ::=				ENUMERATED {
+											rm12, rm20, rm22, rm30, rm31,
+											rm32-v1250, rm10-v1310, rm11-v1310
+}
+
+CQI-ReportBoth-r11 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseList-r11		CSI-IM-ConfigToReleaseList-r11	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModList-r11		CSI-IM-ConfigToAddModList-r11	OPTIONAL,	-- Need ON
+	csi-ProcessToReleaseList-r11		CSI-ProcessToReleaseList-r11	OPTIONAL,	-- Need ON
+	csi-ProcessToAddModList-r11			CSI-ProcessToAddModList-r11		OPTIONAL	-- Need ON
+}
+
+CQI-ReportBoth-v1250 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseListExt-r12		CSI-IM-ConfigId-v1250	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModListExt-r12		CSI-IM-ConfigExt-r12	OPTIONAL	-- Need ON
+}
+
+CQI-ReportBoth-v1310 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseListExt-r13	CSI-IM-ConfigToReleaseListExt-r13	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModListExt-r13	CSI-IM-ConfigToAddModListExt-r13	OPTIONAL	-- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigExt-r12
+
+CSI-IM-ConfigToReleaseList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-IM-ConfigToReleaseListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigId-v1310
+
+CSI-ProcessToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::=			SEQUENCE {
+	ri-Ref-CSI-ProcessId-r11			CSI-ProcessId-r11				OPTIONAL,		-- Need OR
+	pmi-RI-Report-r11					ENUMERATED {setup}				OPTIONAL		-- Need OR
+}
+
+CRI-ReportConfig-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cri-ConfigIndex-r13					CRI-ConfigIndex-r13,
+		cri-ConfigIndex2-r13				CRI-ConfigIndex-r13	OPTIONAL	-- Need OR
+	}
+}
+
+CRI-ConfigIndex-r13 ::=				INTEGER (0..1023)
+
+
+CQI-ReportPeriodicProcExtId-r11 ::=					INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::=		SEQUENCE {
+	schedulingCellInfo-r10				CHOICE {
+		own-r10								SEQUENCE {					-- No cross carrier scheduling
+			cif-Presence-r10						BOOLEAN
+		},
+		other-r10								SEQUENCE {					-- Cross carrier scheduling
+			schedulingCellId-r10				ServCellIndex-r10,
+			pdsch-Start-r10						INTEGER (1..4)
+		}
+	}
+}
+
+CrossCarrierSchedulingConfig-r13 ::=		SEQUENCE {
+	schedulingCellInfo-r13				CHOICE {
+		own-r13								SEQUENCE {					-- No cross carrier scheduling
+			cif-Presence-r13						BOOLEAN
+		},
+		other-r13							SEQUENCE {					-- Cross carrier scheduling
+			schedulingCellId-r13				ServCellIndex-r13,
+			pdsch-Start-r13						INTEGER (1..4),
+			cif-InSchedulingCell-r13				INTEGER (1..7)
+		}
+	}
+}
+
+
+CSI-IM-Config-r11 ::=		SEQUENCE {
+	csi-IM-ConfigId-r11			CSI-IM-ConfigId-r11,
+	resourceConfig-r11			INTEGER (0..31),
+	subframeConfig-r11			INTEGER (0..154),
+	...,
+	[[	interferenceMeasRestriction-r13		BOOLEAN		OPTIONAL	-- Need ON
+	]]
+}
+
+CSI-IM-ConfigExt-r12 ::=		SEQUENCE {
+	csi-IM-ConfigId-v1250			CSI-IM-ConfigId-v1250,
+	resourceConfig-r12			INTEGER (0..31),
+	subframeConfig-r12			INTEGER (0..154),
+	...,
+	[[	interferenceMeasRestriction-r13	BOOLEAN				OPTIONAL,	-- Need ON
+		csi-IM-ConfigId-v1310		CSI-IM-ConfigId-v1310	OPTIONAL	-- Need ON
+	]]
+}
+
+
+CSI-IM-ConfigId-r11 ::=					INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::=					INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::=				INTEGER (maxCSI-IM-r12)
+CSI-IM-ConfigId-v1310 ::=				INTEGER (minCSI-IM-r13..maxCSI-IM-r13)
+CSI-IM-ConfigId-r13 ::=					INTEGER (1..maxCSI-IM-r13)
+
+
+CSI-Process-r11 ::=		SEQUENCE {
+	csi-ProcessId-r11			CSI-ProcessId-r11,
+	csi-RS-ConfigNZPId-r11		CSI-RS-ConfigNZPId-r11,
+	csi-IM-ConfigId-r11			CSI-IM-ConfigId-r11,
+	p-C-AndCBSRList-r11			P-C-AndCBSR-Pair-r13a,
+	cqi-ReportBothProc-r11		CQI-ReportBothProc-r11					OPTIONAL,		-- Need OR
+	cqi-ReportPeriodicProcId-r11	INTEGER (0..maxCQI-ProcExt-r11)		OPTIONAL,		-- Need OR
+	cqi-ReportAperiodicProc-r11	CQI-ReportAperiodicProc-r11				OPTIONAL,		-- Need OR
+	...,
+	[[	alternativeCodebookEnabledFor4TXProc-r12	ENUMERATED {true}	OPTIONAL,	-- Need ON
+		csi-IM-ConfigIdList-r12		CHOICE {
+			release						NULL,
+			setup						SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+		}																OPTIONAL,	-- Need ON
+		cqi-ReportAperiodicProc2-r12	CHOICE {
+			release						NULL,
+			setup						CQI-ReportAperiodicProc-r11
+		}																OPTIONAL	-- Need ON
+	]],
+	[[	cqi-ReportAperiodicProc-v1310	CHOICE {
+			release							NULL,
+			setup							CQI-ReportAperiodicProc-v1310
+		}																OPTIONAL,		-- Need ON
+		cqi-ReportAperiodicProc2-v1310	CHOICE {
+			release							NULL,
+			setup							CQI-ReportAperiodicProc-v1310
+		}																OPTIONAL,		-- Need ON
+		eMIMO-Type-r13					CSI-RS-ConfigEMIMO-r13			OPTIONAL		-- Need ON
+	]]
+}
+
+
+CSI-ProcessId-r11 ::=		INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::=		SEQUENCE {
+	csi-RS-r10					CHOICE {
+		release						NULL,
+		setup						SEQUENCE {
+			antennaPortsCount-r10			ENUMERATED {an1, an2, an4, an8},
+			resourceConfig-r10				INTEGER (0..31),
+			subframeConfig-r10				INTEGER (0..154),
+			p-C-r10							INTEGER (-8..15)
+		}
+	}																OPTIONAL,			-- Need ON
+	zeroTxPowerCSI-RS-r10		ZeroTxPowerCSI-RS-Conf-r12			OPTIONAL			-- Need ON
+}
+
+CSI-RS-Config-v1250 ::=		SEQUENCE {
+	zeroTxPowerCSI-RS2-r12		ZeroTxPowerCSI-RS-Conf-r12			OPTIONAL,			-- Need ON
+	ds-ZeroTxPowerCSI-RS-r12		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			zeroTxPowerCSI-RS-List-r12		SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+		}
+	}																OPTIONAL				-- Need ON
+}
+
+CSI-RS-Config-v1310 ::=		SEQUENCE {
+	eMIMO-Type-r13				CSI-RS-ConfigEMIMO-r13			OPTIONAL	-- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::=	CHOICE {
+		release							NULL,
+		setup							ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::=	SEQUENCE {
+	zeroTxPowerResourceConfigList-r12		BIT STRING (SIZE (16)),
+	zeroTxPowerSubframeConfig-r12			INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigEMIMO-r13 ::=	CHOICE {
+	release						NULL,
+	setup						CHOICE {
+		nonPrecoded-r13				CSI-RS-ConfigNonPrecoded-r13,
+		beamformed-r13				CSI-RS-ConfigBeamformed-r13
+	}
+}
+
+CSI-RS-ConfigNonPrecoded-r13 ::=		SEQUENCE {
+	p-C-AndCBSRList-r13						P-C-AndCBSR-Pair-r13			OPTIONAL,	-- Need OR
+	codebookConfigN1-r13					ENUMERATED {n1, n2, n3, n4, n8},
+	codebookConfigN2-r13					ENUMERATED {n1, n2, n3, n4, n8},
+	codebookOverSamplingRateConfig-O1-r13	ENUMERATED {n4, n8}				OPTIONAL,	-- Need OR
+	codebookOverSamplingRateConfig-O2-r13	ENUMERATED {n4,	n8}				OPTIONAL,	-- Need OR
+	codebookConfig-r13						INTEGER (1..4),
+	csi-IM-ConfigIdList-r13					SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r13	OPTIONAL,	-- Need OR
+	csi-RS-ConfigNZP-EMIMO-r13				CSI-RS-ConfigNZP-EMIMO-r13		OPTIONAL	-- Need ON
+}
+
+CSI-RS-ConfigBeamformed-r13 ::=			SEQUENCE	{
+	csi-RS-ConfigNZPIdListExt-r13			SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13	OPTIONAL,	-- Need OR
+	csi-IM-ConfigIdList-r13					SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13	OPTIONAL,	-- Need OR
+	p-C-AndCBSR-PerResourceConfigList-r13	SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13	OPTIONAL,	-- Need OR
+	ace-For4Tx-PerResourceConfigList-r13	SEQUENCE (SIZE (1..7)) OF BOOLEAN	OPTIONAL,	-- Need OR
+	alternativeCodebookEnabledBeamformed-r13	ENUMERATED {true}	OPTIONAL,	-- Need OR
+	channelMeasRestriction-r13				ENUMERATED {on}			OPTIONAL	-- Need OR
+}
+
+
+CSI-RS-ConfigNZP-r11 ::=		SEQUENCE {
+	csi-RS-ConfigNZPId-r11			CSI-RS-ConfigNZPId-r11,
+	antennaPortsCount-r11			ENUMERATED {an1, an2, an4, an8},
+	resourceConfig-r11				INTEGER (0..31),
+	subframeConfig-r11				INTEGER (0..154),
+	scramblingIdentity-r11			INTEGER (0..503),
+	qcl-CRS-Info-r11				SEQUENCE {
+		qcl-ScramblingIdentity-r11		INTEGER (0..503),
+		crs-PortsCount-r11				ENUMERATED {n1, n2, n4, spare1},
+		mbsfn-SubframeConfigList-r11	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframeConfigList			MBSFN-SubframeConfigList
+				}
+		}																OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Need OR
+	...,
+	[[	csi-RS-ConfigNZPId-v1310		CSI-RS-ConfigNZPId-v1310		OPTIONAL	-- Need ON
+	]]
+}
+
+CSI-RS-ConfigNZP-EMIMO-r13 ::=	CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		nzp-resourceConfigList-r13		SEQUENCE (SIZE (1..2)) OF NZP-ResourceConfig-r13,
+		cdmType-r13						ENUMERATED {cdm2, cdm4}	OPTIONAL	-- Need OR
+		}
+}
+
+NZP-ResourceConfig-r13 ::=	SEQUENCE {
+	resourceConfig-r13				ResourceConfig-r13,
+	...
+}
+
+ResourceConfig-r13 ::=				INTEGER (0..31)
+
+
+CSI-RS-ConfigNZPId-r11 ::=					INTEGER (1..maxCSI-RS-NZP-r11)
+CSI-RS-ConfigNZPId-v1310 ::=				INTEGER (minCSI-RS-NZP-r13..maxCSI-RS-NZP-r13)
+CSI-RS-ConfigNZPId-r13 ::=					INTEGER (1..maxCSI-RS-NZP-r13)
+
+
+CSI-RS-ConfigZP-r11 ::=		SEQUENCE {
+	csi-RS-ConfigZPId-r11		CSI-RS-ConfigZPId-r11,
+	resourceConfigList-r11		BIT STRING (SIZE (16)),
+	subframeConfig-r11			INTEGER (0..154),
+	...
+}
+
+
+CSI-RS-ConfigZPId-r11 ::=					INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DMRS-Config-r11 ::=		CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		scramblingIdentity-r11		INTEGER (0..503),
+		scramblingIdentity2-r11		INTEGER (0..503)
+	}
+}
+DMRS-Config-v1310 ::=			SEQUENCE {
+		dmrs-tableAlt-r13				ENUMERATED {true}			OPTIONAL	-- Need OR
+}
+
+
+DRB-Identity ::=					INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::=		SEQUENCE{
+	config-r11		CHOICE {
+		release						NULL,
+			setup						SEQUENCE {
+			subframePatternConfig-r11	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframePattern-r11			MeasSubframePattern-r10
+				}
+			}																	OPTIONAL, -- Need ON
+			startSymbol-r11				INTEGER (1..4)							OPTIONAL, -- Need OP
+			setConfigToReleaseList-r11	EPDCCH-SetConfigToReleaseList-r11		OPTIONAL, -- Need ON
+			setConfigToAddModList-r11	EPDCCH-SetConfigToAddModList-r11		OPTIONAL -- Need ON
+		}
+	}
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::=	SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::=	SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::=		SEQUENCE {
+	setConfigId-r11					EPDCCH-SetConfigId-r11,
+	transmissionType-r11			ENUMERATED {localised, distributed},
+	resourceBlockAssignment-r11		SEQUENCE{
+		numberPRB-Pairs-r11				ENUMERATED {n2, n4, n8},
+		resourceBlockAssignment-r11		BIT STRING (SIZE(4..38))
+	},
+	dmrs-ScramblingSequenceInt-r11	INTEGER (0..503),
+	pucch-ResourceStartOffset-r11	INTEGER (0..2047),
+	re-MappingQCL-ConfigId-r11		PDSCH-RE-MappingQCL-ConfigId-r11	OPTIONAL, -- Need OR
+	...,
+	[[	csi-RS-ConfigZPId2-r12				CHOICE {
+			release						NULL,
+			setup						CSI-RS-ConfigZPId-r11
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	numberPRB-Pairs-v1310			CHOICE {
+			release							NULL,
+			setup							ENUMERATED {n6}
+		}															OPTIONAL,	-- Need ON
+		mpdcch-config-r13				CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				csi-NumRepetitionCE-r13			ENUMERATED {sf1, sf2, sf4, sf8, sf16, sf32},
+				mpdcch-pdsch-HoppingConfig-r13	ENUMERATED {on,off},
+				mpdcch-StartSF-UESS-r13			CHOICE {
+					fdd-r13							ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+																v5, v8, v10},										tdd-r13							ENUMERATED {v1, v2, v4, v5, v8, v10,
+																v20, spare1}
+				},
+				mpdcch-NumRepetition-r13		ENUMERATED {r1, r2, r4, r8, r16,
+															r32, r64, r128, r256},
+				mpdcch-Narrowband-r13			INTEGER (1.. maxAvailNarrowBands-r13)
+			}
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+EPDCCH-SetConfigId-r11 ::=	INTEGER (0..1)
+
+
+EIMTA-MainConfig-r12 ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		eimta-RNTI-r12				C-RNTI,
+		eimta-CommandPeriodicity-r12	ENUMERATED {sf10, sf20, sf40, sf80},
+		eimta-CommandSubframeSet-r12	BIT STRING (SIZE(10))
+	}
+}
+
+EIMTA-MainConfigServCell-r12 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		eimta-UL-DL-ConfigIndex-r12				INTEGER (1..5),
+		eimta-HARQ-ReferenceConfig-r12		ENUMERATED {sa2,sa4,sa5},
+		mbsfn-SubframeConfigList-v1250		CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+				subframeConfigList-r12				MBSFN-SubframeConfigList
+				}
+		}
+	}
+}
+
+
+LogicalChannelConfig ::=			SEQUENCE {
+	ul-SpecificParameters				SEQUENCE {
+		priority							INTEGER (1..16),
+		prioritisedBitRate					ENUMERATED {
+												kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+												kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+												kBps2048-v1020, spare5, spare4, spare3, spare2,
+												spare1},
+		bucketSizeDuration					ENUMERATED {
+												ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+												spare1},
+		logicalChannelGroup					INTEGER (0..3)			OPTIONAL			-- Need OR
+	}		OPTIONAL,																	-- Cond UL
+	...,
+	[[	logicalChannelSR-Mask-r9			ENUMERATED {setup}		OPTIONAL		-- Cond SRmask
+	]],
+	[[	logicalChannelSR-Prohibit-r12		BOOLEAN					OPTIONAL		-- Need ON
+	]]
+}
+
+
+LWA-Configuration-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		lwa-Config-r13					LWA-Config-r13
+	}
+}
+
+LWA-Config-r13 ::=	SEQUENCE {
+	lwa-MobilityConfig-r13			WLAN-MobilityConfig-r13		OPTIONAL,	-- Need ON
+	lwa-WT-Counter-r13				INTEGER (0..65535)			OPTIONAL,	-- Need ON
+	...
+}
+
+
+LWIP-Configuration-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		lwip-Config-r13					LWIP-Config-r13
+	}
+}
+
+LWIP-Config-r13 ::=	SEQUENCE {
+	lwip-MobilityConfig-r13			WLAN-MobilityConfig-r13		OPTIONAL,	-- Need ON
+	tunnelConfigLWIP-r13			TunnelConfigLWIP-r13		OPTIONAL,	-- Need ON
+	...
+}
+
+
+MAC-MainConfig ::=					SEQUENCE {
+	ul-SCH-Config						SEQUENCE {
+		maxHARQ-Tx							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n7, n8,
+												n10, n12, n16, n20, n24, n28,
+												spare2, spare1}		OPTIONAL,	-- Need ON
+		periodicBSR-Timer					PeriodicBSR-Timer-r12	OPTIONAL,	-- Need ON
+		retxBSR-Timer						RetxBSR-Timer-r12,
+		ttiBundling							BOOLEAN
+	}																OPTIONAL,	-- Need ON
+	drx-Config							DRX-Config					OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated			TimeAlignmentTimer,
+	phr-Config							CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			periodicPHR-Timer					ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+															sf500, sf1000, infinity},
+			prohibitPHR-Timer					ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+																sf200, sf500, sf1000},
+			dl-PathlossChange					ENUMERATED {dB1, dB3, dB6, infinity}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	sr-ProhibitTimer-r9					INTEGER (0..7)			OPTIONAL	-- Need ON
+	]],
+	[[	mac-MainConfig-v1020				SEQUENCE {
+			sCellDeactivationTimer-r10			ENUMERATED {
+													rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+													spare}			OPTIONAL,	-- Need OP
+			extendedBSR-Sizes-r10				ENUMERATED {setup}		OPTIONAL,	-- Need OR
+			extendedPHR-r10						ENUMERATED {setup}		OPTIONAL	-- Need OR
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	stag-ToReleaseList-r11				STAG-ToReleaseList-r11	OPTIONAL,	-- Need ON
+		stag-ToAddModList-r11				STAG-ToAddModList-r11	OPTIONAL,	-- Need ON
+		drx-Config-v1130					DRX-Config-v1130		OPTIONAL	-- Need ON
+	]],
+	[[	e-HARQ-Pattern-r12					BOOLEAN					OPTIONAL,	-- Need ON
+		dualConnectivityPHR					CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				phr-ModeOtherCG-r12					ENUMERATED {real, virtual}
+			}
+		}														OPTIONAL,	-- Need ON
+		logicalChannelSR-Config-r12		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				logicalChannelSR-ProhibitTimer-r12		ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+			}
+		}															OPTIONAL		-- Need ON
+	]],
+	[[	drx-Config-v1310					DRX-Config-v1310		OPTIONAL,		-- Need ON
+		extendedPHR2-r13					BOOLEAN		OPTIONAL,		-- Need ON
+		eDRX-Config-CycleStartOffset-r13	CHOICE {
+			release							NULL,
+			setup
+											CHOICE {
+			sf5120									INTEGER(0..1),
+			sf10240									INTEGER(0..3)
+			}
+		}										OPTIONAL	-- Need ON
+	]],
+	[[	drx-Config-r13						CHOICE {
+			release								NULL,
+			setup								DRX-Config-r13
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+MAC-MainConfigSCell-r11 ::=			SEQUENCE {
+	stag-Id-r11							STAG-Id-r11		OPTIONAL,	-- Need OP
+	...
+}
+
+DRX-Config ::=						CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer						ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+		drx-InactivityTimer					ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200, psf300, psf500, psf750,
+												psf1280, psf1920, psf2560, psf0-v1020,
+												spare9, spare8, spare7, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		drx-RetransmissionTimer				ENUMERATED {
+												psf1, psf2, psf4, psf6, psf8, psf16,
+												psf24, psf33},
+		longDRX-CycleStartOffset		CHOICE {
+			sf10							INTEGER(0..9),
+			sf20							INTEGER(0..19),
+			sf32							INTEGER(0..31),
+			sf40							INTEGER(0..39),
+			sf64							INTEGER(0..63),
+			sf80							INTEGER(0..79),
+			sf128							INTEGER(0..127),
+			sf160							INTEGER(0..159),
+			sf256							INTEGER(0..255),
+			sf320							INTEGER(0..319),
+			sf512							INTEGER(0..511),
+			sf640							INTEGER(0..639),
+			sf1024							INTEGER(0..1023),
+			sf1280							INTEGER(0..1279),
+			sf2048							INTEGER(0..2047),
+			sf2560							INTEGER(0..2559)
+		},
+		shortDRX							SEQUENCE {
+			shortDRX-Cycle						ENUMERATED	{
+													sf2, sf5, sf8, sf10, sf16, sf20,
+													sf32, sf40, sf64, sf80, sf128, sf160,
+													sf256, sf320, sf512, sf640},
+			drxShortCycleTimer					INTEGER (1..16)
+		}		OPTIONAL													-- Need OR
+	}
+}
+
+DRX-Config-v1130 ::=					SEQUENCE {
+	drx-RetransmissionTimer-v1130			ENUMERATED {psf0-v1130}	OPTIONAL,	--Need OR
+	longDRX-CycleStartOffset-v1130			CHOICE {
+		sf60-v1130								INTEGER(0..59),
+		sf70-v1130								INTEGER(0..69)
+	}																OPTIONAL,	--Need OR
+	shortDRX-Cycle-v1130					ENUMERATED	{sf4-v1130}	OPTIONAL	--Need OR
+}
+DRX-Config-v1310 ::=					SEQUENCE {
+	longDRX-CycleStartOffset-v1310		SEQUENCE {
+		sf60-v1310								INTEGER(0..59)
+	}																OPTIONAL	--Need OR
+}
+
+DRX-Config-r13 ::=					SEQUENCE {
+	onDurationTimer-v1310					ENUMERATED {psf300, psf400, psf500, psf600,
+													psf800, psf1000, psf1200, psf1600}																		OPTIONAL,	--Need OR
+	drx-RetransmissionTimer-v1310			ENUMERATED {psf40, psf64, psf80, psf96, psf112,
+													psf128, psf160, psf320}
+														OPTIONAL,	--Need OR
+	drx-ULRetransmissionTimer-r13			ENUMERATED {psf0, psf1, psf2, psf4, psf6, psf8, psf16,
+														psf24, psf33, psf40, psf64, psf80, psf96,
+														psf112, psf128, psf160, psf320}
+														OPTIONAL	--Need OR
+}
+
+PeriodicBSR-Timer-r12 ::=					ENUMERATED {
+												sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, sf1280, sf2560,
+												infinity, spare1}
+
+RetxBSR-Timer-r12 ::=							ENUMERATED {
+												sf320, sf640, sf1280, sf2560, sf5120,
+												sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::=		SEQUENCE {
+	stag-Id-r11					STAG-Id-r11,
+	timeAlignmentTimerSTAG-r11	TimeAlignmentTimer,
+	...
+}
+
+STAG-Id-r11::=				INTEGER (1..maxSTAG-r11)
+
+
+P-C-AndCBSR-r11 ::=	SEQUENCE {
+	p-C-r11						INTEGER (-8..15),
+	codebookSubsetRestriction-r11	BIT STRING
+}
+
+P-C-AndCBSR-r13 ::=	SEQUENCE {
+	p-C-r13						INTEGER (-8..15),
+	cbsr-Selection-r13			CHOICE{
+		nonPrecoded-r13				SEQUENCE {
+			codebookSubsetRestriction1-r13				BIT STRING,
+			codebookSubsetRestriction2-r13				BIT STRING
+		},
+		beamformedK1a-r13			SEQUENCE {
+			codebookSubsetRestriction3-r13				BIT STRING
+		},
+		beamformedKN-r13			SEQUENCE {
+			codebookSubsetRestriction-r13				BIT STRING
+		}
+	},
+	...
+}
+
+P-C-AndCBSR-Pair-r13a ::=	SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11
+
+P-C-AndCBSR-Pair-r13 ::=	SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r13
+
+
+PDCCH-ConfigSCell-r13 ::=		SEQUENCE {
+	skipMonitoringDCI-format0-1A-r13	ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+PDCCH-CandidateReductionValue-r13 ::= ENUMERATED {n0, n33, n66, n100}
+
+PDCCH-CandidateReductions-r13 ::= CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		pdcch-candidateReductionAL1-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL2-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL3-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL4-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL5-r13		PDCCH-CandidateReductionValue-r13
+	}
+}
+
+
+PDCP-Config ::=						SEQUENCE {
+	discardTimer						ENUMERATED {
+											ms50, ms100, ms150, ms300, ms500,
+											ms750, ms1500, infinity
+	}															OPTIONAL,			-- Cond Setup
+	rlc-AM								SEQUENCE {
+		statusReportRequired				BOOLEAN
+	}															OPTIONAL,			-- Cond Rlc-AM
+	rlc-UM								SEQUENCE {
+		pdcp-SN-Size						ENUMERATED {len7bits, len12bits}
+	}															OPTIONAL,			-- Cond Rlc-UM
+	headerCompression					CHOICE {
+		notUsed								NULL,
+		rohc								SEQUENCE {
+			maxCID								INTEGER (1..16383)				DEFAULT 15,
+			profiles							SEQUENCE {
+				profile0x0001						BOOLEAN,
+				profile0x0002						BOOLEAN,
+				profile0x0003						BOOLEAN,
+				profile0x0004						BOOLEAN,
+				profile0x0006						BOOLEAN,
+				profile0x0101						BOOLEAN,
+				profile0x0102						BOOLEAN,
+				profile0x0103						BOOLEAN,
+				profile0x0104						BOOLEAN
+			},
+			...
+		}
+	},
+	...,
+	[[	rn-IntegrityProtection-r10		ENUMERATED {enabled}	OPTIONAL	-- Cond RN
+	]],
+	[[	pdcp-SN-Size-v1130				ENUMERATED {len15bits}	OPTIONAL	-- Cond Rlc-AM2
+	]],
+	[[	ul-DataSplitDRB-ViaSCG-r12		BOOLEAN		OPTIONAL,	-- Need ON
+		t-Reordering-r12				ENUMERATED {
+										ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+										ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+										ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+										spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+										spare2, spare1}					OPTIONAL	-- Cond SetupS
+	]],
+	[[	ul-DataSplitThreshold-r13		CHOICE {
+			release						NULL,
+			setup						ENUMERATED {
+										b0, b100, b200, b400, b800, b1600, b3200, b6400, b12800,
+										b25600, b51200, b102400, b204800, b409600, b819200,
+										spare1}
+		}																OPTIONAL,	-- Need ON
+		pdcp-SN-Size-v1310				ENUMERATED {len18bits}	OPTIONAL,	-- Cond Rlc-AM3
+		statusFeedback-r13				CHOICE {
+			release						NULL,
+			setup						SEQUENCE {
+				statusPDU-TypeForPolling-r13		ENUMERATED {type1, type2}		OPTIONAL,	-- Need ON
+				statusPDU-Periodicity-Type1-r13		ENUMERATED {
+										ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+										ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+										ms10000, ms20000, ms50000}		OPTIONAL,	-- Need ON
+				statusPDU-Periodicity-Type2-r13		ENUMERATED {
+										ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+										ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+										ms10000, ms20000, ms50000}		OPTIONAL,	-- Need ON
+				statusPDU-Periodicity-Offset-r13	ENUMERATED {
+										ms1, ms2, ms5, ms10, ms25, ms50, ms100, ms250, ms500,
+										ms2500, ms5000, ms25000}	OPTIONAL	-- Need ON
+			}
+		}																OPTIONAL	-- Need ON
+	]]
+
+}
+
+
+PDSCH-ConfigCommon ::=		SEQUENCE {
+	referenceSignalPower				INTEGER (-60..50),
+	p-b									INTEGER (0..3)
+}
+
+PDSCH-ConfigCommon-v1310 ::=	SEQUENCE {
+	pdsch-maxNumRepetitionCEmodeA-r13	ENUMERATED {
+											r16, r32 }					OPTIONAL,	-- Need OR
+	pdsch-maxNumRepetitionCEmodeB-r13	ENUMERATED {
+											r192, r256, r384, r512, r768, r1024,
+											r1536, r2048}					OPTIONAL	-- Need OR
+}
+
+PDSCH-ConfigDedicated::=		SEQUENCE {
+	p-a									ENUMERATED {
+											dB-6, dB-4dot77, dB-3, dB-1dot77,
+											dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	dmrs-ConfigPDSCH-r11				DMRS-Config-r11					OPTIONAL,	-- Need ON
+	qcl-Operation						ENUMERATED {typeA, typeB}			OPTIONAL,	-- Need OR
+	re-MappingQCLConfigToReleaseList-r11	RE-MappingQCLConfigToReleaseList-r11	OPTIONAL,	-- Need ON
+	re-MappingQCLConfigToAddModList-r11		RE-MappingQCLConfigToAddModList-r11		OPTIONAL	-- Need ON
+}
+
+PDSCH-ConfigDedicated-v1280 ::=		SEQUENCE {
+	tbsIndexAlt-r12						ENUMERATED {a26, a33}				OPTIONAL	-- Need OR
+}
+
+PDSCH-ConfigDedicated-v1310 ::=		SEQUENCE {
+	dmrs-ConfigPDSCH-v1310				DMRS-Config-v1310					OPTIONAL	-- Need ON
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::=		SEQUENCE {
+	pdsch-RE-MappingQCL-ConfigId-r11	PDSCH-RE-MappingQCL-ConfigId-r11,
+	optionalSetOfFields-r11				SEQUENCE {
+		crs-PortsCount-r11					ENUMERATED {n1, n2, n4, spare1},
+		crs-FreqShift-r11					INTEGER (0..5),
+		mbsfn-SubframeConfigList-r11		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				subframeConfigList					MBSFN-SubframeConfigList
+			}
+		}																	OPTIONAL,	-- Need ON
+		pdsch-Start-r11						ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+	}																		OPTIONAL,	-- Need OP
+	csi-RS-ConfigZPId-r11				CSI-RS-ConfigZPId-r11,
+	qcl-CSI-RS-ConfigNZPId-r11			CSI-RS-ConfigNZPId-r11				OPTIONAL,	-- Need OR
+	...
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::=		INTEGER (1..maxRE-MapQCL-r11)
+
+
+PHICH-Config ::=					SEQUENCE {
+	phich-Duration						ENUMERATED {normal, extended},
+	phich-Resource						ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::=		SEQUENCE {
+	pdsch-ConfigDedicated				PDSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pucch-ConfigDedicated				PUCCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pusch-ConfigDedicated				PUSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	uplinkPowerControlDedicated			UplinkPowerControlDedicated		OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUCCH				TPC-PDCCH-Config				OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUSCH				TPC-PDCCH-Config				OPTIONAL,		-- Need ON
+	cqi-ReportConfig					CQI-ReportConfig				OPTIONAL,		-- Cond CQI-r8
+	soundingRS-UL-ConfigDedicated		SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+	antennaInfo							CHOICE {
+		explicitValue						AntennaInfoDedicated,
+		defaultValue						NULL
+	}																	OPTIONAL,	-- Cond AI-r8
+	schedulingRequestConfig				SchedulingRequestConfig			OPTIONAL,		-- Need ON
+	...,
+	[[	cqi-ReportConfig-v920				CQI-ReportConfig-v920		OPTIONAL,		-- Cond CQI-r8
+		antennaInfo-v920					AntennaInfoDedicated-v920	OPTIONAL		-- Cond AI-r8
+	]],
+	[[	antennaInfo-r10					CHOICE {
+			explicitValue-r10				AntennaInfoDedicated-r10,
+			defaultValue					NULL
+		}																OPTIONAL,	-- Cond AI-r10
+		antennaInfoUL-r10				AntennaInfoUL-r10				OPTIONAL,		-- Need ON
+		cif-Presence-r10				BOOLEAN							OPTIONAL,		-- Need ON
+		cqi-ReportConfig-r10			CQI-ReportConfig-r10			OPTIONAL,	-- Cond CQI-r10
+		csi-RS-Config-r10				CSI-RS-Config-r10				OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1020		PUCCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1020		PUSCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		schedulingRequestConfig-v1020	SchedulingRequestConfig-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+								SoundingRS-UL-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+							SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicated-v1020
+									UplinkPowerControlDedicated-v1020	OPTIONAL		-- Need ON
+	]],
+	[[	additionalSpectrumEmissionCA-r10			CHOICE {
+			release									NULL,
+			setup									SEQUENCE {
+				additionalSpectrumEmissionPCell-r10		AdditionalSpectrumEmission
+			}
+		}			OPTIONAL	-- Need ON
+	]],
+	[[	-- DL configuration as well as configuration applicable for DL and UL
+		csi-RS-ConfigNZPToReleaseList-r11
+									CSI-RS-ConfigNZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModList-r11
+									CSI-RS-ConfigNZPToAddModList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToReleaseList-r11
+									CSI-RS-ConfigZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToAddModList-r11	CSI-RS-ConfigZPToAddModList-r11	OPTIONAL,		-- Need ON
+		epdcch-Config-r11				EPDCCH-Config-r11				OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-v1130		PDSCH-ConfigDedicated-v1130		OPTIONAL,		-- Need ON
+	-- UL configuration
+		cqi-ReportConfig-v1130			CQI-ReportConfig-v1130			OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1130		PUCCH-ConfigDedicated-v1130		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1130		PUSCH-ConfigDedicated-v1130		OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicated-v1130
+									UplinkPowerControlDedicated-v1130	OPTIONAL		-- Need ON
+	]],
+	[[	antennaInfo-v1250				AntennaInfoDedicated-v1250		OPTIONAL,	-- Cond AI-r10
+		eimta-MainConfig-r12			EIMTA-MainConfig-r12			OPTIONAL,		-- Need ON
+		eimta-MainConfigPCell-r12		EIMTA-MainConfigServCell-r12	OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1250		PUCCH-ConfigDedicated-v1250		OPTIONAL,		-- Need ON
+		cqi-ReportConfigPCell-v1250		CQI-ReportConfig-v1250			OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicated-v1250
+									UplinkPowerControlDedicated-v1250	OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1250		PUSCH-ConfigDedicated-v1250		OPTIONAL,		-- Need ON
+		csi-RS-Config-v1250					CSI-RS-Config-v1250			OPTIONAL		-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1280			PDSCH-ConfigDedicated-v1280	OPTIONAL		-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1310			PDSCH-ConfigDedicated-v1310	OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-r13			PUCCH-ConfigDedicated-r13	OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-r13			PUSCH-ConfigDedicated-r13	OPTIONAL,		-- Need ON
+		pdcch-CandidateReductions-r13
+										PDCCH-CandidateReductions-r13	OPTIONAL,		-- Need ON
+		cqi-ReportConfig-v1310					CQI-ReportConfig-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1310
+								SoundingRS-UL-ConfigDedicated-v1310		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+						SoundingRS-UL-ConfigDedicatedUpPTsExt-r13		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-v1310
+						SoundingRS-UL-ConfigDedicatedAperiodic-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+				SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13		OPTIONAL,		-- Need ON
+		csi-RS-Config-v1310				CSI-RS-Config-v1310				OPTIONAL,		-- Need ON
+		ce-Mode-r13					CHOICE {
+			release						NULL,
+			setup						ENUMERATED {ce-ModeA,ce-ModeB}
+		}																OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModListExt-r13	CSI-RS-ConfigNZPToAddModListExt-r13	OPTIONAL,	-- Need ON
+		csi-RS-ConfigNZPToReleaseListExt-r13	CSI-RS-ConfigNZPToReleaseListExt-r13	OPTIONAL	-- Need ON
+	]],
+	[[	cqi-ReportConfig-v1320					CQI-ReportConfig-v1320	OPTIONAL		-- Need ON
+	]]
+}
+
+PhysicalConfigDedicated-v1370 ::=	SEQUENCE {
+	pucch-ConfigDedicated-v1370			PUCCH-ConfigDedicated-v1370		OPTIONAL		-- Cond PUCCH-Format4or5
+}
+
+PhysicalConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		antennaInfo-r10
+											AntennaInfoDedicated-r10	OPTIONAL,		-- Need ON
+		crossCarrierSchedulingConfig-r10
+									CrossCarrierSchedulingConfig-r10	OPTIONAL,		-- Need ON
+		csi-RS-Config-r10						CSI-RS-Config-r10		OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-r10				PDSCH-ConfigDedicated	OPTIONAL		-- Need ON
+	}																	OPTIONAL,	-- Cond SCellAdd
+	-- UL configuration
+	ul-Configuration-r10					SEQUENCE {
+		antennaInfoUL-r10						AntennaInfoUL-r10		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicatedSCell-r10
+								PUSCH-ConfigDedicatedSCell-r10		OPTIONAL,	-- Cond PUSCH-SCell1
+		uplinkPowerControlDedicatedSCell-r10
+								UplinkPowerControlDedicatedSCell-r10	OPTIONAL,		-- Need ON
+		cqi-ReportConfigSCell-r10			CQI-ReportConfigSCell-r10	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-r10
+										SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+									SoundingRS-UL-ConfigDedicated-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+							SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Cond CommonUL
+	...,
+	[[	-- DL configuration as well as configuration applicable for DL and UL
+		csi-RS-ConfigNZPToReleaseList-r11
+									CSI-RS-ConfigNZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModList-r11
+									CSI-RS-ConfigNZPToAddModList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToReleaseList-r11
+									CSI-RS-ConfigZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToAddModList-r11
+										CSI-RS-ConfigZPToAddModList-r11	OPTIONAL,		-- Need ON
+		epdcch-Config-r11					EPDCCH-Config-r11			OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-v1130			PDSCH-ConfigDedicated-v1130	OPTIONAL,		-- Need ON
+	-- UL configuration
+		cqi-ReportConfig-v1130				CQI-ReportConfig-v1130		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1130
+									PUSCH-ConfigDedicated-v1130		OPTIONAL,	-- Cond PUSCH-SCell1
+		uplinkPowerControlDedicatedSCell-v1130
+									UplinkPowerControlDedicated-v1130	OPTIONAL		-- Need ON
+	]],
+	[[	antennaInfo-v1250					AntennaInfoDedicated-v1250	OPTIONAL,		-- Need ON
+		eimta-MainConfigSCell-r12
+										EIMTA-MainConfigServCell-r12	OPTIONAL,		-- Need ON
+		cqi-ReportConfigSCell-v1250			CQI-ReportConfig-v1250		OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicatedSCell-v1250
+									UplinkPowerControlDedicated-v1250	OPTIONAL,		-- Need ON
+		csi-RS-Config-v1250					CSI-RS-Config-v1250			OPTIONAL		-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1280			PDSCH-ConfigDedicated-v1280	OPTIONAL		-- Need ON
+	]],
+	[[	pucch-Cell-r13						ENUMERATED {true}		OPTIONAL,	-- Cond PUCCH-SCell1
+		pucch-SCell							CHOICE{
+			release								NULL,
+			setup								SEQUENCE {
+				pucch-ConfigDedicated-r13
+											PUCCH-ConfigDedicated-r13	OPTIONAL,		-- Need ON
+				schedulingRequestConfig-r13
+									SchedulingRequestConfigSCell-r13	OPTIONAL,		-- Need ON
+				tpc-PDCCH-ConfigPUCCH-SCell-r13
+											TPC-PDCCH-ConfigSCell-r13	OPTIONAL,		-- Need ON
+				pusch-ConfigDedicated-r13
+										PUSCH-ConfigDedicated-r13	OPTIONAL,	-- Cond PUSCH-SCell
+				uplinkPowerControlDedicated-r13
+								UplinkPowerControlDedicatedSCell-v1310	OPTIONAL	-- Need ON
+			}
+		}																OPTIONAL,	-- Need ON
+		crossCarrierSchedulingConfig-r13
+						CrossCarrierSchedulingConfig-r13	OPTIONAL,	-- Cond Cross-Carrier-Config
+		pdcch-ConfigSCell-r13				PDCCH-ConfigSCell-r13		OPTIONAL,		-- Need ON
+		cqi-ReportConfig-v1310				CQI-ReportConfig-v1310		OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-v1310			PDSCH-ConfigDedicated-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1310
+								SoundingRS-UL-ConfigDedicated-v1310		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+							SoundingRS-UL-ConfigDedicatedUpPTsExt-r13	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-v1310
+						SoundingRS-UL-ConfigDedicatedAperiodic-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+					SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13	OPTIONAL,		-- Need ON
+		csi-RS-Config-v1310					CSI-RS-Config-v1310			OPTIONAL,		-- Need ON
+		laa-SCellConfiguration-r13			LAA-SCellConfiguration-r13	OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModListExt-r13	CSI-RS-ConfigNZPToAddModListExt-r13	OPTIONAL,	-- Need ON
+		csi-RS-ConfigNZPToReleaseListExt-r13	CSI-RS-ConfigNZPToReleaseListExt-r13	OPTIONAL	-- Need ON
+	]],
+	[[	cqi-ReportConfig-v1320					CQI-ReportConfig-v1320	OPTIONAL		-- Need ON
+	]]
+}
+
+PhysicalConfigDedicatedSCell-v1370 ::=	SEQUENCE {
+	pucch-SCell-v1370				CHOICE{
+		release							NULL,
+		setup							SEQUENCE {
+			pucch-ConfigDedicated-v1370		PUCCH-ConfigDedicated-v1370		OPTIONAL	-- Cond PUCCH-Format4or5
+		}
+	}
+}
+
+LAA-SCellConfiguration-r13 ::=			SEQUENCE {
+	subframeStartPosition-r13				ENUMERATED {s0, s07},
+	laa-SCellSubframeConfig-r13				BIT STRING (SIZE(8))
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigNZPToReleaseListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZPId-v1310
+
+CSI-RS-ConfigZPToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+
+P-Max ::=				INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::=				SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo
+}
+
+PRACH-ConfigSIB-v1310 ::=			SEQUENCE {
+	rsrp-ThresholdsPrachInfoList-r13		RSRP-ThresholdsPrachInfoList-r13,
+	mpdcch-startSF-CSS-RA-r13			CHOICE {
+		fdd-r13								ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+												v10},
+		tdd-r13								ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+	}																		OPTIONAL,	-- Cond MP
+	prach-HoppingOffset-r13				INTEGER (0..94)						OPTIONAL,	-- Need OR
+	prach-ParametersListCE-r13			PRACH-ParametersListCE-r13
+}
+
+PRACH-Config ::=					SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo					OPTIONAL	-- Need ON
+}
+
+PRACH-Config-v1310 ::=				SEQUENCE {
+	rsrp-ThresholdsPrachInfoList-r13	RSRP-ThresholdsPrachInfoList-r13	OPTIONAL,	-- Cond MP
+	mpdcch-startSF-CSS-RA-r13			CHOICE {
+		fdd-r13								ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8, v10},
+		tdd-r13								ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+	}																		OPTIONAL,	-- Cond MP
+	prach-HoppingOffset-r13				INTEGER (0..94)						OPTIONAL,	-- Need OR
+	prach-ParametersListCE-r13			PRACH-ParametersListCE-r13			OPTIONAL,	-- Cond MP
+	initial-CE-level-r13				INTEGER (0..3)						OPTIONAL	-- Need OR
+}
+
+PRACH-ConfigSCell-r10 ::=				SEQUENCE {
+	prach-ConfigIndex-r10					INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::=				SEQUENCE {
+	prach-ConfigIndex					INTEGER (0..63),
+	highSpeedFlag						BOOLEAN,
+	zeroCorrelationZoneConfig			INTEGER (0..15),
+	prach-FreqOffset					INTEGER (0..94)
+}
+
+PRACH-ParametersListCE-r13 ::=	SEQUENCE (SIZE(1..maxCE-Level-r13)) OF PRACH-ParametersCE-r13
+
+PRACH-ParametersCE-r13 ::=			SEQUENCE {
+	prach-ConfigIndex-r13					INTEGER (0..63),
+	prach-FreqOffset-r13						INTEGER (0..94),
+	prach-StartingSubframe-r13				ENUMERATED {sf2, sf4, sf8, sf16, sf32, sf64, sf128,
+														sf256}				OPTIONAL,	-- Need OP
+	maxNumPreambleAttemptCE-r13
+								ENUMERATED {n3, n4, n5, n6, n7, n8, n10}	OPTIONAL,	-- Need OP
+	numRepetitionPerPreambleAttempt-r13		ENUMERATED {n1,n2,n4,n8,n16,n32,n64,n128},
+	mpdcch-NarrowbandsToMonitor-r13			SEQUENCE (SIZE(1..2)) OF
+													INTEGER (1..maxAvailNarrowBands-r13),
+	mpdcch-NumRepetition-RA-r13				ENUMERATED {r1, r2, r4, r8, r16,
+														r32, r64, r128, r256},
+	prach-HoppingConfig-r13					ENUMERATED {on,off}
+}
+
+RSRP-ThresholdsPrachInfoList-r13 ::= SEQUENCE (SIZE(1..3)) OF RSRP-Range
+
+
+PresenceAntennaPort1 ::=				BOOLEAN
+
+
+PUCCH-ConfigCommon ::=				SEQUENCE {
+	deltaPUCCH-Shift					ENUMERATED {ds1, ds2, ds3},
+	nRB-CQI								INTEGER (0..98),
+	nCS-AN								INTEGER (0..7),
+	n1PUCCH-AN							INTEGER (0..2047)
+}
+
+PUCCH-ConfigCommon-v1310 ::=		SEQUENCE {
+	n1PUCCH-AN-InfoList-r13					N1PUCCH-AN-InfoList-r13		OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level0-r13	ENUMERATED {n1, n2, n4, n8}		OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level1-r13	ENUMERATED {n1, n2, n4, n8}		OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level2-r13	ENUMERATED {n4, n8, n16, n32}	OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level3-r13	ENUMERATED {n4, n8, n16, n32}	OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigDedicated ::=			SEQUENCE {
+	ackNackRepetition					CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor					ENUMERATED {n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep						INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode				ENUMERATED {bundling, multiplexing}	OPTIONAL	-- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	pucch-Format-r10					CHOICE {
+		format3-r10						PUCCH-Format3-Conf-r13,
+		channelSelection-r10				SEQUENCE {
+			n1PUCCH-AN-CS-r10					CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					n1PUCCH-AN-CS-List-r10				SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+				}
+			}																OPTIONAL	-- Need ON
+		}
+	}																		OPTIONAL,	-- Need OR
+	twoAntennaPortActivatedPUCCH-Format1a1b-r10		ENUMERATED {true}		OPTIONAL,	-- Need OR
+	simultaneousPUCCH-PUSCH-r10						ENUMERATED {true}		OPTIONAL,	-- Need OR
+	n1PUCCH-AN-RepP1-r10							INTEGER (0..2047)		OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	n1PUCCH-AN-CS-v1130					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			n1PUCCH-AN-CS-ListP1-r11			SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+	nPUCCH-Param-r11					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUCCH-Identity-r11					INTEGER (0..503),
+			n1PUCCH-AN-r11						INTEGER (0..2047)
+		}
+	}																		OPTIONAL	-- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::=		SEQUENCE {
+	nkaPUCCH-Param-r12					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nkaPUCCH-AN-r12						INTEGER (0..2047)
+		}
+	}
+}
+
+PUCCH-ConfigDedicated-r13 ::=		SEQUENCE {
+--Release 8
+	ackNackRepetition-r13				CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor-r13				ENUMERATED {n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep-r13				INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode-r13			ENUMERATED {bundling, multiplexing}	OPTIONAL,	-- Cond TDD
+--Release 10
+	pucch-Format-r13					CHOICE {
+		format3-r13								SEQUENCE {
+			n3PUCCH-AN-List-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)	OPTIONAL,	-- Need ON
+			twoAntennaPortActivatedPUCCH-Format3-r13		CHOICE {
+				release											NULL,
+				setup											SEQUENCE {
+					n3PUCCH-AN-ListP1-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+				}
+			}																OPTIONAL	-- Need ON
+		},
+		channelSelection-r13				SEQUENCE {
+			n1PUCCH-AN-CS-r13					CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					n1PUCCH-AN-CS-List-r13				SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10,
+					n1PUCCH-AN-CS-ListP1-r13			SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+				}
+			}																OPTIONAL	-- Need ON
+		},
+		format4-r13							SEQUENCE {
+			format4-resourceConfiguration-r13			SEQUENCE (SIZE (4)) OF Format4-resource-r13,
+			format4-MultiCSI-resourceConfiguration-r13	SEQUENCE (SIZE (1..2)) OF Format4-resource-r13 OPTIONAL	-- Need OR
+		},
+		format5-r13				SEQUENCE {
+			format5-resourceConfiguration-r13			SEQUENCE (SIZE (4)) OF Format5-resource-r13,
+			format5-MultiCSI-resourceConfiguration-r13	Format5-resource-r13 OPTIONAL	-- Need OR
+		}
+	}																		OPTIONAL,	-- Need OR
+	twoAntennaPortActivatedPUCCH-Format1a1b-r13		ENUMERATED {true}		OPTIONAL,	-- Need OR
+	simultaneousPUCCH-PUSCH-r13						ENUMERATED {true}		OPTIONAL,	-- Need OR
+	n1PUCCH-AN-RepP1-r13							INTEGER (0..2047)		OPTIONAL,	-- Need OR
+--Release 11
+	nPUCCH-Param-r13					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUCCH-Identity-r13					INTEGER (0..503),
+			n1PUCCH-AN-r13						INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+--Release 12
+	nkaPUCCH-Param-r13					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nkaPUCCH-AN-r13						INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+--Release 13
+	spatialBundlingPUCCH-r13			BOOLEAN,
+	spatialBundlingPUSCH-r13			BOOLEAN,
+	harq-TimingTDD-r13					BOOLEAN,
+	codebooksizeDetermination-r13		ENUMERATED {dai,cc}					OPTIONAL,	-- Need OR
+	maximumPayloadCoderate-r13			INTEGER (0..7)						OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-r13			CHOICE {
+		release						NULL,
+		setup						CHOICE {
+			modeA						SEQUENCE {
+				pucch-NumRepetitionCE-format1-r13					ENUMERATED {r1, r2, r4, r8},
+				pucch-NumRepetitionCE-format2-r13					ENUMERATED {r1, r2, r4, r8}
+			},
+			modeB						SEQUENCE {
+				pucch-NumRepetitionCE-format1-r13					ENUMERATED {r4, r8, r16, r32},
+				pucch-NumRepetitionCE-format2-r13					ENUMERATED {r4, r8, r16, r32}
+			}
+		}
+	}																		OPTIONAL	--Need ON
+}
+
+PUCCH-ConfigDedicated-v1370 ::=		SEQUENCE {
+	pucch-Format-v1370					CHOICE {
+		release	NULL,
+		setup	PUCCH-Format3-Conf-r13
+	}
+}
+
+PUCCH-Format3-Conf-r13 ::=	SEQUENCE {
+	n3PUCCH-AN-List-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)	OPTIONAL,	-- Need ON
+	twoAntennaPortActivatedPUCCH-Format3-r13		CHOICE {
+		release											NULL,
+		setup											SEQUENCE {
+			n3PUCCH-AN-ListP1-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+		}
+	}																OPTIONAL	-- Need ON
+}
+
+Format4-resource-r13	::=				SEQUENCE {
+	startingPRB-format4-r13						INTEGER (0..109),
+	numberOfPRB-format4-r13					INTEGER (0..7)
+}
+
+Format5-resource-r13	::=				SEQUENCE {
+	startingPRB-format5-r13						INTEGER (0..109),
+	cdm-index-format5-r13						INTEGER (0..1)
+}
+
+
+
+N1PUCCH-AN-CS-r10	::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+N1PUCCH-AN-InfoList-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::=				SEQUENCE {
+	pusch-ConfigBasic					SEQUENCE {
+		n-SB								INTEGER (1..4),
+		hoppingMode							ENUMERATED {interSubFrame, intraAndInterSubFrame},
+		pusch-HoppingOffset					INTEGER (0..98),
+		enable64QAM							BOOLEAN
+	},
+	ul-ReferenceSignalsPUSCH			UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::=		SEQUENCE {
+	enable64QAM-v1270						ENUMERATED {true}
+}
+
+PUSCH-ConfigCommon-v1310 ::=	SEQUENCE {
+	pusch-maxNumRepetitionCEmodeA-r13	ENUMERATED {
+											r8, r16, r32 }					OPTIONAL,	-- Need OR
+	pusch-maxNumRepetitionCEmodeB-r13	ENUMERATED {
+											r192, r256, r384, r512, r768, r1024,
+											r1536, r2048}					OPTIONAL,	-- Need OR
+	pusch-HoppingOffset-v1310
+									INTEGER (1..maxAvailNarrowBands-r13)	OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated ::=			SEQUENCE {
+	betaOffset-ACK-Index				INTEGER (0..15),
+	betaOffset-RI-Index					INTEGER (0..15),
+	betaOffset-CQI-Index				INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	betaOffsetMC-r10					SEQUENCE {
+		betaOffset-ACK-Index-MC-r10			INTEGER (0..15),
+		betaOffset-RI-Index-MC-r10			INTEGER (0..15),
+		betaOffset-CQI-Index-MC-r10			INTEGER (0..15)
+	}																		OPTIONAL,	-- Need OR
+	groupHoppingDisabled-r10			ENUMERATED {true}					OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10			ENUMERATED {true}					OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	pusch-DMRS-r11						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUSCH-Identity-r11					INTEGER (0..509),
+			nDMRS-CSH-Identity-r11				INTEGER (0..509)
+		}
+	}
+}
+
+PUSCH-ConfigDedicated-v1250::=		SEQUENCE {
+	uciOnPUSCH							CHOICE {
+		release								NULL,
+		setup									SEQUENCE {
+			betaOffset-ACK-Index-SubframeSet2-r12			INTEGER (0..15),
+			betaOffset-RI-Index-SubframeSet2-r12			INTEGER (0..15),
+			betaOffset-CQI-Index-SubframeSet2-r12			INTEGER (0..15),
+			betaOffsetMC-r12						SEQUENCE {
+				betaOffset-ACK-Index-MC-SubframeSet2-r12	INTEGER (0..15),
+				betaOffset-RI-Index-MC-SubframeSet2-r12		INTEGER (0..15),
+				betaOffset-CQI-Index-MC-SubframeSet2-r12	INTEGER (0..15)
+			}																OPTIONAL	-- Need OR
+		}
+	}
+}
+PUSCH-ConfigDedicated-r13 ::=			SEQUENCE {
+	betaOffset-ACK-Index-r13				INTEGER (0..15),
+	betaOffset2-ACK-Index-r13				INTEGER (0..15)					OPTIONAL,	-- Need OR
+	betaOffset-RI-Index-r13					INTEGER (0..15),
+	betaOffset-CQI-Index-r13				INTEGER (0..15),
+	betaOffsetMC-r13						SEQUENCE {
+		betaOffset-ACK-Index-MC-r13				INTEGER (0..15),
+		betaOffset2-ACK-Index-MC-r13			INTEGER (0..15)				OPTIONAL,	-- Need OR
+		betaOffset-RI-Index-MC-r13				INTEGER (0..15),
+		betaOffset-CQI-Index-MC-r13				INTEGER (0..15)
+	}																		OPTIONAL,	-- Need OR
+	groupHoppingDisabled-r13				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r13				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	pusch-DMRS-r11							CHOICE {
+		release									NULL,
+		setup									SEQUENCE {
+			nPUSCH-Identity-r13						INTEGER (0..509),
+			nDMRS-CSH-Identity-r13					INTEGER (0..509)
+		}
+	}																	OPTIONAL,	-- Need ON
+	uciOnPUSCH								CHOICE {
+		release									NULL,
+		setup									SEQUENCE {
+			betaOffset-ACK-Index-SubframeSet2-r13			INTEGER (0..15),
+			betaOffset2-ACK-Index-SubframeSet2-r13			INTEGER (0..15)	OPTIONAL,	-- Need OR
+			betaOffset-RI-Index-SubframeSet2-r13			INTEGER (0..15),
+			betaOffset-CQI-Index-SubframeSet2-r13			INTEGER (0..15),
+			betaOffsetMC-r12						SEQUENCE {
+				betaOffset-ACK-Index-MC-SubframeSet2-r13	INTEGER (0..15),
+				betaOffset2-ACK-Index-MC-SubframeSet2-r13	INTEGER (0..15)	OPTIONAL,	-- Need OR
+				betaOffset-RI-Index-MC-SubframeSet2-r13		INTEGER (0..15),
+				betaOffset-CQI-Index-MC-SubframeSet2-r13	INTEGER (0..15)
+			}																OPTIONAL	-- Need OR
+		}
+	}																		OPTIONAL,	-- Need ON
+	pusch-HoppingConfig-r13					ENUMERATED {on}					OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	groupHoppingDisabled-r10				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10				ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+UL-ReferenceSignalsPUSCH ::=		SEQUENCE {
+	groupHoppingEnabled					BOOLEAN,
+	groupAssignmentPUSCH				INTEGER (0..29),
+	sequenceHoppingEnabled				BOOLEAN,
+	cyclicShift							INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::=		SEQUENCE {
+	preambleInfo						SEQUENCE {
+		numberOfRA-Preambles				ENUMERATED {
+												n4, n8, n12, n16, n20, n24, n28,
+												n32, n36, n40, n44, n48, n52, n56,
+												n60, n64},
+		preamblesGroupAConfig				SEQUENCE {
+			sizeOfRA-PreamblesGroupA			ENUMERATED {
+													n4, n8, n12, n16, n20, n24, n28,
+													n32, n36, n40, n44, n48, n52, n56,
+													n60},
+			messageSizeGroupA						ENUMERATED {b56, b144, b208, b256},
+			messagePowerOffsetGroupB			ENUMERATED {
+													minusinfinity, dB0, dB5, dB8, dB10, dB12,
+													dB15, dB18},
+			...
+		}			OPTIONAL													-- Need OP
+	},
+	powerRampingParameters				PowerRampingParameters,
+	ra-SupervisionInfo					SEQUENCE {
+		preambleTransMax					PreambleTransMax,
+		ra-ResponseWindowSize				ENUMERATED {
+												sf2, sf3, sf4, sf5, sf6, sf7,
+												sf8, sf10},
+		mac-ContentionResolutionTimer		ENUMERATED {
+												sf8, sf16, sf24, sf32, sf40, sf48,
+												sf56, sf64}
+	},
+	maxHARQ-Msg3Tx						INTEGER (1..8),
+	...,
+	[[	preambleTransMax-CE-r13			PreambleTransMax					OPTIONAL,	-- Need OR
+		rach-CE-LevelInfoList-r13		RACH-CE-LevelInfoList-r13			OPTIONAL	-- Need OR
+	]]
+}
+
+RACH-ConfigCommon-v1250 ::=		SEQUENCE {
+	txFailParams-r12				SEQUENCE {
+		connEstFailCount-r12					ENUMERATED {n1, n2, n3, n4},
+		connEstFailOffsetValidity-r12			ENUMERATED {s30, s60, s120, s240,
+														s300, s420, s600, s900},
+		connEstFailOffset-r12					INTEGER (0..15)		OPTIONAL	-- Need OP
+	}
+}
+
+RACH-ConfigCommonSCell-r11 ::=		SEQUENCE {
+	powerRampingParameters-r11				PowerRampingParameters,
+	ra-SupervisionInfo-r11					SEQUENCE {
+		preambleTransMax-r11					PreambleTransMax
+	},
+	...
+}
+
+RACH-CE-LevelInfoList-r13 ::=	SEQUENCE (SIZE (1..maxCE-Level-r13)) OF RACH-CE-LevelInfo-r13
+
+RACH-CE-LevelInfo-r13 ::=		SEQUENCE {
+	preambleMappingInfo-r13				SEQUENCE {
+		firstPreamble-r13					INTEGER(0..63),
+		lastPreamble-r13					INTEGER(0..63)
+	},
+	ra-ResponseWindowSize-r13			ENUMERATED {sf20, sf50, sf80, sf120, sf180,
+													sf240, sf320, sf400},
+
+	mac-ContentionResolutionTimer-r13	ENUMERATED {sf80, sf100, sf120,
+													sf160, sf200, sf240, sf480, sf960},
+	rar-HoppingConfig-r13				ENUMERATED {on,off},
+	...
+}
+
+PowerRampingParameters ::=			SEQUENCE {
+	powerRampingStep					ENUMERATED {dB0, dB2,dB4, dB6},
+	preambleInitialReceivedTargetPower	ENUMERATED {
+											dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+											dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+											dBm-100, dBm-98, dBm-96, dBm-94,
+											dBm-92, dBm-90}
+}
+
+PreambleTransMax ::=				ENUMERATED {
+											n3, n4, n5, n6, n7,	n8, n10, n20, n50,
+											n100, n200}
+
+
+RACH-ConfigDedicated ::=		SEQUENCE {
+	ra-PreambleIndex					INTEGER (0..63),
+	ra-PRACH-MaskIndex					INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::=	SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon,
+	bcch-Config						BCCH-Config,
+	pcch-Config						PCCH-Config,
+	prach-Config						PRACH-ConfigSIB,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon,
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	pucch-ConfigCommon					PUCCH-ConfigCommon,
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon,
+	uplinkPowerControlCommon			UplinkPowerControlCommon,
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need OR
+	]],
+	[[	rach-ConfigCommon-v1250			RACH-ConfigCommon-v1250				OPTIONAL	-- Need OR
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270			OPTIONAL	-- Need OR
+	]],
+	[[	bcch-Config-v1310				BCCH-Config-v1310					OPTIONAL,	-- Need OR
+		pcch-Config-v1310				PCCH-Config-v1310					OPTIONAL,	-- Need OR
+		freqHoppingParameters-r13		FreqHoppingParameters-r13			OPTIONAL,	-- Need OR
+		pdsch-ConfigCommon-v1310		PDSCH-ConfigCommon-v1310			OPTIONAL,	-- Need OR
+		pusch-ConfigCommon-v1310		PUSCH-ConfigCommon-v1310			OPTIONAL,	-- Need OR
+		prach-ConfigCommon-v1310		PRACH-ConfigSIB-v1310				OPTIONAL,	-- Need OR
+		pucch-ConfigCommon-v1310		PUCCH-ConfigCommon-v1310			OPTIONAL	-- Need OR
+	]]
+}
+
+RadioResourceConfigCommon ::=		SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon					OPTIONAL,	-- Need ON
+	prach-Config						PRACH-Config,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon					OPTIONAL,	-- Need ON
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	phich-Config						PHICH-Config						OPTIONAL,	-- Need ON
+	pucch-ConfigCommon					PUCCH-ConfigCommon					OPTIONAL,	-- Need ON
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon			OPTIONAL,	-- Need ON
+	uplinkPowerControlCommon			UplinkPowerControlCommon			OPTIONAL,	-- Need ON
+	antennaInfoCommon					AntennaInfoCommon					OPTIONAL,	-- Need ON
+	p-Max								P-Max								OPTIONAL,	-- Need OP
+	tdd-Config							TDD-Config							OPTIONAL,	-- Cond TDD
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need ON
+	]],
+	[[	tdd-Config-v1130				TDD-Config-v1130					OPTIONAL	-- Cond TDD3
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270			OPTIONAL	-- Need OR
+	]],
+	[[
+		prach-Config-v1310				PRACH-Config-v1310					OPTIONAL,	-- Need ON
+		freqHoppingParameters-r13		FreqHoppingParameters-r13			OPTIONAL,	-- Need ON
+		pdsch-ConfigCommon-v1310		PDSCH-ConfigCommon-v1310			OPTIONAL,	-- Need ON
+		pucch-ConfigCommon-v1310		PUCCH-ConfigCommon-v1310			OPTIONAL,	-- Need ON
+		pusch-ConfigCommon-v1310		PUSCH-ConfigCommon-v1310			OPTIONAL,	-- Need ON
+		uplinkPowerControlCommon-v1310	UplinkPowerControlCommon-v1310		OPTIONAL	-- Need ON
+	]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::=	SEQUENCE {
+	basicFields-r12						RadioResourceConfigCommonSCell-r10,
+	pucch-ConfigCommon-r12				PUCCH-ConfigCommon,
+	rach-ConfigCommon-r12				RACH-ConfigCommon,
+	uplinkPowerControlCommonPSCell-r12	UplinkPowerControlCommonPSCell-r12,
+	...,
+	[[	uplinkPowerControlCommonPSCell-v1310
+									UplinkPowerControlCommon-v1310		OPTIONAL	-- Need ON
+	]]
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::=	SEQUENCE {
+	basicFields-v12f0					RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonSCell-r10 ::=	SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		-- 1: Cell characteristics
+		dl-Bandwidth-r10						ENUMERATED {n6, n15, n25, n50, n75, n100},
+		-- 2: Physical configuration, general
+		antennaInfoCommon-r10					AntennaInfoCommon,
+		mbsfn-SubframeConfigList-r10			MBSFN-SubframeConfigList	OPTIONAL,	-- Need OR
+		-- 3: Physical configuration, control
+		phich-Config-r10						PHICH-Config,
+		-- 4: Physical configuration, physical channels
+		pdsch-ConfigCommon-r10					PDSCH-ConfigCommon,
+		tdd-Config-r10							TDD-Config					OPTIONAL	-- Cond TDDSCell
+	},
+	-- UL configuration
+	ul-Configuration-r10				SEQUENCE {
+		ul-FreqInfo-r10						SEQUENCE {
+			ul-CarrierFreq-r10					ARFCN-ValueEUTRA			OPTIONAL,	-- Need OP
+			ul-Bandwidth-r10					ENUMERATED {n6, n15,
+													n25, n50, n75, n100}	OPTIONAL,	-- Need OP
+			additionalSpectrumEmissionSCell-r10		AdditionalSpectrumEmission
+		},
+		p-Max-r10							P-Max							OPTIONAL,	-- Need OP
+		uplinkPowerControlCommonSCell-r10		UplinkPowerControlCommonSCell-r10,
+		-- A special version of IE UplinkPowerControlCommon may be introduced
+		-- 3: Physical configuration, control
+		soundingRS-UL-ConfigCommon-r10		SoundingRS-UL-ConfigCommon,
+		ul-CyclicPrefixLength-r10			UL-CyclicPrefixLength,
+		-- 4: Physical configuration, physical channels
+		prach-ConfigSCell-r10					PRACH-ConfigSCell-r10		OPTIONAL,	-- Cond TDD-OR-NoR11
+		pusch-ConfigCommon-r10				PUSCH-ConfigCommon
+	}																		OPTIONAL,	-- Need OR
+	...,
+	[[	ul-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0			OPTIONAL	-- Need OP
+	]],
+	[[	rach-ConfigCommonSCell-r11			RACH-ConfigCommonSCell-r11		OPTIONAL,	-- Cond ULSCell
+		prach-ConfigSCell-r11				PRACH-Config					OPTIONAL,	-- Cond UL
+		tdd-Config-v1130					TDD-Config-v1130				OPTIONAL,	-- Cond TDD2
+		uplinkPowerControlCommonSCell-v1130
+								UplinkPowerControlCommonSCell-v1130			OPTIONAL	-- Cond UL
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270			OPTIONAL	-- Need OR
+	]],
+	[[	pucch-ConfigCommon-r13				PUCCH-ConfigCommon		OPTIONAL,	-- Cond UL
+		uplinkPowerControlCommonSCell-v1310
+								UplinkPowerControlCommonSCell-v1310	OPTIONAL	-- Cond UL
+	]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::=	SEQUENCE {
+	-- UL configuration
+	ul-Configuration-v10l0				SEQUENCE {
+			additionalSpectrumEmissionSCell-v10l0		AdditionalSpectrumEmission-v10l0
+		}
+}
+
+BCCH-Config ::=						SEQUENCE {
+	modificationPeriodCoeff				ENUMERATED {n2, n4, n8, n16}
+}
+
+BCCH-Config-v1310 ::=				SEQUENCE {
+	modificationPeriodCoeff-v1310		ENUMERATED {n64}
+}
+
+FreqHoppingParameters-r13 ::=		SEQUENCE {
+	dummy			ENUMERATED {nb2, nb4}				OPTIONAL,
+	dummy2			CHOICE {
+		interval-FDD-r13				ENUMERATED {int1, int2, int4, int8},
+		interval-TDD-r13				ENUMERATED {int1, int5, int10, int20}
+	}																OPTIONAL,
+	dummy3			CHOICE {
+		interval-FDD-r13				ENUMERATED {int2, int4, int8, int16},
+		interval-TDD-r13				ENUMERATED { int5, int10, int20, int40}
+	}																					OPTIONAL,
+	interval-ULHoppingConfigCommonModeA-r13	CHOICE {
+		interval-FDD-r13				ENUMERATED {int1, int2, int4, int8},
+		interval-TDD-r13				ENUMERATED {int1, int5, int10, int20}
+	}																OPTIONAL,	-- Cond MP-A
+	interval-ULHoppingConfigCommonModeB-r13	CHOICE {
+		interval-FDD-r13				ENUMERATED {int2, int4, int8, int16},
+		interval-TDD-r13				ENUMERATED { int5, int10, int20, int40}
+	}																OPTIONAL,	-- Cond MP-B
+	dummy4			INTEGER (1..maxAvailNarrowBands-r13)
+																	OPTIONAL
+}
+
+PCCH-Config ::=						SEQUENCE {
+	defaultPagingCycle					ENUMERATED {
+											rf32, rf64, rf128, rf256},
+	nB									ENUMERATED {
+											fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+											oneSixteenthT, oneThirtySecondT}
+}
+
+PCCH-Config-v1310 ::=				SEQUENCE {
+	paging-narrowBands-r13				INTEGER (1..maxAvailNarrowBands-r13),
+	mpdcch-NumRepetition-Paging-r13		ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128, r256},
+	nB-v1310							ENUMERATED {one64thT, one128thT, one256thT}
+																			OPTIONAL	-- Need OR
+}
+
+UL-CyclicPrefixLength ::=			ENUMERATED {len1, len2}
+
+
+RadioResourceConfigDedicated ::=		SEQUENCE {
+	srb-ToAddModList					SRB-ToAddModList			OPTIONAL,		-- Cond HO-Conn
+	drb-ToAddModList					DRB-ToAddModList			OPTIONAL,		-- Cond HO-toEUTRA
+	drb-ToReleaseList					DRB-ToReleaseList			OPTIONAL,		-- Need ON
+	mac-MainConfig						CHOICE {
+			explicitValue					MAC-MainConfig,
+			defaultValue					NULL
+	}		OPTIONAL,																-- Cond HO-toEUTRA2
+	sps-Config							SPS-Config					OPTIONAL,		-- Need ON
+	physicalConfigDedicated				PhysicalConfigDedicated		OPTIONAL,		-- Need ON
+	...,
+	[[	rlf-TimersAndConstants-r9		RLF-TimersAndConstants-r9			OPTIONAL	-- Need ON
+	]],
+	[[	measSubframePatternPCell-r10	MeasSubframePatternPCell-r10		OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-Info-r11			NeighCellsCRS-Info-r11				OPTIONAL	-- Need ON
+	]],
+	[[	naics-Info-r12				NAICS-AssistanceInfo-r12			OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-Info-r13			NeighCellsCRS-Info-r13				OPTIONAL,	-- Cond CRSIM
+		rlf-TimersAndConstants-r13		RLF-TimersAndConstants-r13			OPTIONAL	-- Need ON
+	]]
+}
+
+RadioResourceConfigDedicated-v1370 ::=		SEQUENCE {
+	physicalConfigDedicated-v1370		PhysicalConfigDedicated-v1370		OPTIONAL	-- Need ON
+}
+
+RadioResourceConfigDedicatedPSCell-r12 ::=		SEQUENCE {
+	-- UE specific configuration extensions applicable for an PSCell
+	physicalConfigDedicatedPSCell-r12		PhysicalConfigDedicated		OPTIONAL,	-- Need ON
+	sps-Config-r12							SPS-Config					OPTIONAL,	-- Need ON
+	naics-Info-r12							NAICS-AssistanceInfo-r12	OPTIONAL,	-- Need ON
+	...,
+	[[	neighCellsCRS-InfoPSCell-r13		NeighCellsCRS-Info-r13		OPTIONAL	-- Need ON
+	]]
+}
+
+RadioResourceConfigDedicatedPSCell-v1370 ::=		SEQUENCE {
+	physicalConfigDedicatedPSCell-v1370		PhysicalConfigDedicated-v1370	OPTIONAL	-- Need ON
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::=		SEQUENCE {
+	drb-ToAddModListSCG-r12				DRB-ToAddModListSCG-r12			OPTIONAL,	-- Need ON
+	mac-MainConfigSCG-r12				MAC-MainConfig					OPTIONAL,	-- Need ON
+	rlf-TimersAndConstantsSCG-r12		RLF-TimersAndConstantsSCG-r12	OPTIONAL,	-- Need ON
+	...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::=	SEQUENCE {
+	-- UE specific configuration extensions applicable for an SCell
+	physicalConfigDedicatedSCell-r10		PhysicalConfigDedicatedSCell-r10	OPTIONAL,	-- Need ON
+	...,
+	[[	mac-MainConfigSCell-r11			MAC-MainConfigSCell-r11			OPTIONAL	-- Cond SCellAdd
+	]],
+	[[	naics-Info-r12				NAICS-AssistanceInfo-r12		OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-InfoSCell-r13			NeighCellsCRS-Info-r13		OPTIONAL	-- Need ON
+	]],
+	[[	physicalConfigDedicatedSCell-v1370	PhysicalConfigDedicatedSCell-v1370	OPTIONAL	-- Need ON
+	]]
+
+}
+
+SRB-ToAddModList ::=				SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::=	SEQUENCE {
+	srb-Identity						INTEGER (1..2),
+	rlc-Config							CHOICE {
+		explicitValue						RLC-Config,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	logicalChannelConfig				CHOICE {
+		explicitValue						LogicalChannelConfig,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	...
+}
+
+DRB-ToAddModList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::=	SEQUENCE {
+	eps-BearerIdentity					INTEGER (0..15)			OPTIONAL,		-- Cond DRB-Setup
+	drb-Identity						DRB-Identity,
+	pdcp-Config							PDCP-Config				OPTIONAL,		-- Cond PDCP
+	rlc-Config							RLC-Config				OPTIONAL,		-- Cond SetupM
+	logicalChannelIdentity				INTEGER (3..10)			OPTIONAL,		-- Cond DRB-SetupM
+	logicalChannelConfig				LogicalChannelConfig	OPTIONAL,		-- Cond SetupM
+	...,
+	[[	drb-TypeChange-r12					ENUMERATED {toMCG}		OPTIONAL,		-- Need OP
+		rlc-Config-v1250					RLC-Config-v1250		OPTIONAL		-- Need ON
+	]],
+	[[	rlc-Config-v1310					RLC-Config-v1310		OPTIONAL,		-- Need ON
+		drb-TypeLWA-r13						BOOLEAN					OPTIONAL,		-- Need ON
+		drb-TypeLWIP-r13					ENUMERATED {lwip, lwip-DL-only,
+											lwip-UL-only, eutran}		OPTIONAL		-- Need ON
+	]]
+}
+
+DRB-ToAddModSCG-r12 ::=	SEQUENCE {
+	drb-Identity-r12					DRB-Identity,
+	drb-Type-r12						CHOICE {
+		split-r12							NULL,
+		scg-r12								SEQUENCE {
+			eps-BearerIdentity-r12				INTEGER (0..15)	OPTIONAL,	-- Cond DRB-Setup
+			pdcp-Config-r12						PDCP-Config		OPTIONAL	-- Cond PDCP-S
+		}
+	}															OPTIONAL,	-- Cond SetupS2
+	rlc-ConfigSCG-r12					RLC-Config				OPTIONAL,	-- Cond SetupS
+	rlc-Config-v1250						RLC-Config-v1250			OPTIONAL,	-- Need ON
+	logicalChannelIdentitySCG-r12		INTEGER (3..10)			OPTIONAL,	-- Cond DRB-SetupS
+	logicalChannelConfigSCG-r12			LogicalChannelConfig	OPTIONAL,	-- Cond SetupS
+	...
+}
+
+DRB-ToReleaseList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::=		CHOICE {
+	release								NULL,
+	setup							MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::=		CHOICE {
+	release							NULL,
+	setup							CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+	physCellId-r11						PhysCellId,
+	antennaPortsCount-r11				ENUMERATED {an1, an2, an4, spare1},
+	mbsfn-SubframeConfigList-r11		MBSFN-SubframeConfigList,
+	...
+}
+
+NeighCellsCRS-Info-r13 ::=		CHOICE {
+	release							NULL,
+	setup							CRS-AssistanceInfoList-r13
+}
+
+CRS-AssistanceInfoList-r13 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r13
+
+CRS-AssistanceInfo-r13 ::= SEQUENCE {
+	physCellId-r13						PhysCellId,
+	antennaPortsCount-r13				ENUMERATED {an1, an2, an4, spare1},
+	mbsfn-SubframeConfigList-r13		MBSFN-SubframeConfigList	OPTIONAL,	-- Need ON
+	...
+}
+
+NAICS-AssistanceInfo-r12 ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		neighCellsToReleaseList-r12		NeighCellsToReleaseList-r12			OPTIONAL	,	-- Need ON
+		neighCellsToAddModList-r12		NeighCellsToAddModList-r12			OPTIONAL,	-- Need ON
+		servCellp-a-r12					P-a								OPTIONAL	-- Need ON
+	}
+}
+
+NeighCellsToReleaseList-r12 ::=	SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12	::=		SEQUENCE {
+	physCellId-r12					PhysCellId,
+	p-b-r12						INTEGER (0..3),
+	crs-PortsCount-r12				ENUMERATED {n1, n2, n4, spare},
+	mbsfn-SubframeConfig-r12		MBSFN-SubframeConfigList				OPTIONAL,	-- Need ON
+	p-aList-r12					SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+	transmissionModeList-r12		BIT STRING (SIZE(8)),
+	resAllocGranularity-r12			INTEGER (1..4),
+	...
+}
+P-a ::= ENUMERATED {	dB-6, dB-4dot77, dB-3, dB-1dot77,
+									dB0, dB1, dB2, dB3}
+
+
+RCLWI-Configuration-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		rclwi-Config-r13					RCLWI-Config-r13
+	}
+}
+
+RCLWI-Config-r13 ::=				SEQUENCE {
+	command								CHOICE {
+		steerToWLAN-r13						SEQUENCE {
+			mobilityConfig-r13					WLAN-Id-List-r12
+		},
+		steerToLTE-r13						NULL
+	},
+	...
+}
+
+
+RLC-Config ::=				CHOICE {
+	am									SEQUENCE {
+		ul-AM-RLC							UL-AM-RLC,
+		dl-AM-RLC							DL-AM-RLC
+	},
+	um-Bi-Directional					SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC,
+		dl-UM-RLC							DL-UM-RLC
+	},
+	um-Uni-Directional-UL				SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC
+	},
+	um-Uni-Directional-DL				SEQUENCE {
+		dl-UM-RLC							DL-UM-RLC
+	},
+	...
+}
+
+RLC-Config-v1250 ::=				SEQUENCE {
+	ul-extended-RLC-LI-Field-r12			BOOLEAN,
+	dl-extended-RLC-LI-Field-r12			BOOLEAN
+}
+
+RLC-Config-v1310 ::=				SEQUENCE {
+	ul-extended-RLC-AM-SN-r13					BOOLEAN,
+	dl-extended-RLC-AM-SN-r13					BOOLEAN,
+	pollPDU-v1310								PollPDU-v1310		OPTIONAL	-- Need OR
+}
+
+UL-AM-RLC ::=						SEQUENCE {
+	t-PollRetransmit					T-PollRetransmit,
+	pollPDU								PollPDU,
+	pollByte							PollByte,
+	maxRetxThreshold					ENUMERATED {
+											t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::=						SEQUENCE {
+	t-Reordering						T-Reordering,
+	t-StatusProhibit					T-StatusProhibit
+}
+
+UL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength
+}
+
+DL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength,
+	t-Reordering						T-Reordering
+}
+
+SN-FieldLength ::=					ENUMERATED {size5, size10}
+
+T-PollRetransmit ::=				ENUMERATED {
+										ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, ms800-v1310,
+										ms1000-v1310, ms2000-v1310, ms4000-v1310,
+										spare5, spare4, spare3, spare2, spare1}
+
+PollPDU ::=							ENUMERATED {
+										p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollPDU-v1310 ::=					ENUMERATED {
+										p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384}
+
+PollByte ::=						ENUMERATED {
+										kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+										kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+										kB3000, kBinfinity, spare1}
+
+T-Reordering ::=					ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+										ms120, ms130, ms140, ms150, ms160, ms170,
+										ms180, ms190, ms200, ms1600-v1310}
+
+T-StatusProhibit ::=				ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, ms800-v1310,
+										ms1000-v1310, ms1200-v1310, ms1600-v1310, ms2000-v1310, ms2400-v1310, spare2,
+										spare1}
+
+
+RLF-TimersAndConstants-r9 ::=			CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		t301-r9								ENUMERATED {
+												ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+												ms2000},
+		t310-r9								ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n310-r9								ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		t311-r9								ENUMERATED {
+												ms1000, ms3000, ms5000, ms10000, ms15000,
+												ms20000, ms30000},
+		n311-r9								ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+RLF-TimersAndConstants-r13 ::=			CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		t301-v1310								ENUMERATED {
+													ms2500, ms3000, ms3500, ms4000, ms5000,
+													ms6000, ms8000, ms10000},
+		...,
+		[[	t310-v1330							ENUMERATED {ms4000, ms6000}	OPTIONAL	-- Need ON
+		]]
+	}
+}
+
+RLF-TimersAndConstantsSCG-r12 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		t313-r12							ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n313-r12							ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		n314-r12							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+
+RN-SubframeConfig-r10 ::=		SEQUENCE {
+	subframeConfigPattern-r10			CHOICE {
+		subframeConfigPatternFDD-r10	BIT STRING (SIZE(8)),
+		subframeConfigPatternTDD-r10	INTEGER (0..31)
+	}																	OPTIONAL,	-- Need ON
+	rpdcch-Config-r10				SEQUENCE {
+		resourceAllocationType-r10		ENUMERATED {type0, type1, type2Localized, type2Distributed,
+													spare4, spare3, spare2, spare1},
+		resourceBlockAssignment-r10			CHOICE {
+			type01-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(6)),
+				nrb15-r10							BIT STRING (SIZE(8)),
+				nrb25-r10							BIT STRING (SIZE(13)),
+				nrb50-r10							BIT STRING (SIZE(17)),
+				nrb75-r10							BIT STRING (SIZE(19)),
+				nrb100-r10							BIT STRING (SIZE(25))
+			},
+			type2-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(5)),
+				nrb15-r10							BIT STRING (SIZE(7)),
+				nrb25-r10							BIT STRING (SIZE(9)),
+				nrb50-r10							BIT STRING (SIZE(11)),
+				nrb75-r10							BIT STRING (SIZE(12)),
+				nrb100-r10							BIT STRING (SIZE(13))
+			},
+			...
+		},
+		demodulationRS-r10				CHOICE {
+			interleaving-r10				ENUMERATED {crs},
+			noInterleaving-r10				ENUMERATED {crs, dmrs}
+		},
+		pdsch-Start-r10					INTEGER (1..3),
+		pucch-Config-r10				CHOICE {
+			tdd								CHOICE {
+				channelSelectionMultiplexingBundling	SEQUENCE {
+					n1PUCCH-AN-List-r10			SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+				},
+				fallbackForFormat3				SEQUENCE {
+					n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+					n1PUCCH-AN-P1-r10				INTEGER (0..2047)		OPTIONAL	-- Need OR
+				}
+			},
+			fdd								SEQUENCE {
+				n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+				n1PUCCH-AN-P1-r10				INTEGER (0..2047)			OPTIONAL	-- Need OR
+			}
+		},
+		...
+	}																	OPTIONAL,	-- Need ON
+	...
+}
+
+
+SchedulingRequestConfig ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex				INTEGER (0..2047),
+		sr-ConfigIndex						INTEGER (0..157),
+		dsr-TransMax						ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+}
+
+SchedulingRequestConfig-v1020 ::=	SEQUENCE {
+	sr-PUCCH-ResourceIndexP1-r10		INTEGER (0..2047)			OPTIONAL		-- Need OR
+}
+
+SchedulingRequestConfigSCell-r13 ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex-r13			INTEGER (0..2047),
+		sr-PUCCH-ResourceIndexP1-r13		INTEGER (0..2047)			OPTIONAL,		-- Need OR
+		sr-ConfigIndex-r13					INTEGER (0..157),
+		dsr-TransMax-r13					ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+
+}
+
+
+SoundingRS-UL-ConfigCommon ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		srs-BandwidthConfig					ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+		srs-SubframeConfig					ENUMERATED {
+												sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+												sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+		ackNackSRS-SimultaneousTransmission	BOOLEAN,
+		srs-MaxUpPts						ENUMERATED {true}			OPTIONAL	-- Cond TDD
+	}
+}
+
+SoundingRS-UL-ConfigDedicated ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-Bandwidth						ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth				ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition					INTEGER (0..23),
+		duration							BOOLEAN,
+		srs-ConfigIndex						INTEGER (0..1023),
+		transmissionComb					INTEGER (0..1),
+		cyclicShift							ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+	}
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::=	SEQUENCE {
+	srs-AntennaPort-r10					SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicated-v1310 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		transmissionComb-v1310				INTEGER (2..3)				OPTIONAL,	-- Need OR
+		cyclicShift-v1310					ENUMERATED {cs8, cs9, cs10, cs11}	OPTIONAL,	-- Need OR
+		transmissionCombNum-r13				ENUMERATED {n2, n4}		OPTIONAL	-- Need OR
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-UpPtsAdd-r13						ENUMERATED {sym2, sym4},
+		srs-Bandwidth-r13					ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth-r13			ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition-r13				INTEGER (0..23),
+		duration-r13						BOOLEAN,
+		srs-ConfigIndex-r13					INTEGER (0..1023),
+		transmissionComb-r13				INTEGER (0..3),
+		cyclicShift-r13						ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+														cs8, cs9, cs10, cs11},
+		srs-AntennaPort-r13					SRS-AntennaPort,
+		transmissionCombNum-r13				ENUMERATED {n2, n4}
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-ConfigIndexAp-r10				INTEGER (0..31),
+		srs-ConfigApDCI-Format4-r10			SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10	OPTIONAL,--Need ON
+		srs-ActivateAp-r10					CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-r10			SRS-ConfigAp-r10,
+					srs-ConfigApDCI-Format1a2b2c-r10		SRS-ConfigAp-r10,
+					...
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1310 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-ConfigApDCI-Format4-v1310		SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-v1310	OPTIONAL,--Need ON
+		srs-ActivateAp-v1310				CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-v1310		SRS-ConfigAp-v1310	OPTIONAL,	-- Need ON
+					srs-ConfigApDCI-Format1a2b2c-v1310	SRS-ConfigAp-v1310	OPTIONAL	-- Need ON
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-UpPtsAdd-r13					ENUMERATED {sym2, sym4},
+		srs-ConfigIndexAp-r13				INTEGER (0..31),
+		srs-ConfigApDCI-Format4-r13			SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r13	OPTIONAL,--Need ON
+		srs-ActivateAp-r13					CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-r13			SRS-ConfigAp-r13,
+					srs-ConfigApDCI-Format1a2b2c-r13		SRS-ConfigAp-r13
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+	srs-AntennaPortAp-r10				SRS-AntennaPort,
+	srs-BandwidthAp-r10					ENUMERATED {bw0, bw1, bw2, bw3},
+	freqDomainPositionAp-r10			INTEGER (0..23),
+	transmissionCombAp-r10				INTEGER (0..1),
+	cyclicShiftAp-r10					ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-ConfigAp-v1310 ::= SEQUENCE {
+	transmissionCombAp-v1310			INTEGER (2..3)						OPTIONAL,	-- Need OR
+	cyclicShiftAp-v1310					ENUMERATED {cs8, cs9, cs10, cs11}	OPTIONAL,	-- Need OR
+	transmissionCombNum-r13				ENUMERATED {n2, n4}			OPTIONAL	-- Need OR
+}
+
+SRS-ConfigAp-r13 ::= SEQUENCE {
+	srs-AntennaPortAp-r13				SRS-AntennaPort,
+	srs-BandwidthAp-r13					ENUMERATED {bw0, bw1, bw2, bw3},
+	freqDomainPositionAp-r13			INTEGER (0..23),
+	transmissionCombAp-r13				INTEGER (0..3),
+	cyclicShiftAp-r13					ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+											cs8, cs9, cs10, cs11},
+	transmissionCombNum-r13				ENUMERATED {n2, n4}
+}
+
+SRS-AntennaPort ::=					ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::=	SEQUENCE {
+	semiPersistSchedC-RNTI			C-RNTI					OPTIONAL,			-- Need OR
+	sps-ConfigDL					SPS-ConfigDL			OPTIONAL,			-- Need ON
+	sps-ConfigUL					SPS-ConfigUL			OPTIONAL			-- Need ON
+}
+
+SPS-ConfigDL ::=	CHOICE{
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalDL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		numberOfConfSPS-Processes			INTEGER (1..8),
+		n1PUCCH-AN-PersistentList			N1PUCCH-AN-PersistentList,
+		...,
+		[[	twoAntennaPortActivated-r10		CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					n1PUCCH-AN-PersistentListP1-r10	N1PUCCH-AN-PersistentList
+				}
+			}																OPTIONAL	-- Need ON
+		]]
+	}
+}
+
+SPS-ConfigUL ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalUL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		implicitReleaseAfter				ENUMERATED {e2, e3, e4, e8},
+		p0-Persistent						SEQUENCE {
+			p0-NominalPUSCH-Persistent			INTEGER (-126..24),
+			p0-UE-PUSCH-Persistent				INTEGER (-8..7)
+		}		OPTIONAL,												-- Need OP
+		twoIntervalsConfig					ENUMERATED {true}			OPTIONAL,	-- Cond TDD
+		...,
+		[[	p0-PersistentSubframeSet2-r12		CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					p0-NominalPUSCH-PersistentSubframeSet2-r12			INTEGER (-126..24),
+					p0-UE-PUSCH-PersistentSubframeSet2-r12				INTEGER (-8..7)
+				}
+			}															OPTIONAL	-- Need ON
+		]],
+		[[	numberOfConfUlSPS-Processes-r13			INTEGER (1..8)		OPTIONAL	-- Need OR
+		]]
+	}
+}
+
+N1PUCCH-AN-PersistentList ::=		SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+TDD-Config ::=						SEQUENCE {
+	subframeAssignment					ENUMERATED {
+											sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+	specialSubframePatterns				ENUMERATED {
+											ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+											ssp8}
+}
+
+TDD-Config-v1130 ::=				SEQUENCE {
+	specialSubframePatterns-v1130		ENUMERATED {ssp7,ssp9}
+}
+
+TDD-ConfigSL-r12 ::=		SEQUENCE {
+	subframeAssignmentSL-r12				ENUMERATED {
+											none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+
+TimeAlignmentTimer ::=					ENUMERATED {
+												sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+												sf10240, infinity}
+
+TPC-PDCCH-Config ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-RNTI							BIT STRING (SIZE (16)),
+		tpc-Index							TPC-Index
+	}
+}
+
+TPC-PDCCH-ConfigSCell-r13 ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-Index-PUCCH-SCell-r13		TPC-Index
+	}
+}
+
+TPC-Index ::=							CHOICE {
+	indexOfFormat3							INTEGER (1..15),
+	indexOfFormat3A							INTEGER (1..31)
+}
+
+
+TunnelConfigLWIP-r13 ::= SEQUENCE {
+	ip-Address-r13			IP-Address-r13,
+	ike-Identity-r13			IKE-Identity-r13,
+	...,
+	[[	lwip-Counter-r13	INTEGER (0..65535)		OPTIONAL	-- Cond LWIP-Setup
+	]]
+}
+
+IKE-Identity-r13 ::= SEQUENCE {
+	idI-r13					OCTET STRING
+}
+
+IP-Address-r13 ::= CHOICE {
+	ipv4-r13					BIT STRING (SIZE (32)),
+	ipv6-r13					BIT STRING (SIZE (128))
+}
+
+
+UplinkPowerControlCommon ::=		SEQUENCE {
+	p0-NominalPUSCH						INTEGER (-126..24),
+	alpha								Alpha-r12,
+	p0-NominalPUCCH						INTEGER (-127..-96),
+	deltaFList-PUCCH					DeltaFList-PUCCH,
+	deltaPreambleMsg3					INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::=	SEQUENCE {
+	deltaF-PUCCH-Format3-r10				ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+														deltaF3, deltaF4, deltaF5, deltaF6},
+	deltaF-PUCCH-Format1bCS-r10				ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommon-v1310 ::=	SEQUENCE {
+	deltaF-PUCCH-Format4-r13			ENUMERATED {deltaF16, deltaF15, deltaF14,deltaF13, deltaF12,
+										deltaF11, deltaF10, spare1}			OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format5-13				ENUMERATED { deltaF13, deltaF12, deltaF11, deltaF10, deltaF9,
+										deltaF8, deltaF7, spare1}				OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlCommonPSCell-r12 ::=		SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+	deltaF-PUCCH-Format3-r12				ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+														deltaF3, deltaF4, deltaF5, deltaF6},
+	deltaF-PUCCH-Format1bCS-r12				ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+	p0-NominalPUCCH-r12						INTEGER (-127..-96),
+	deltaFList-PUCCH-r12					DeltaFList-PUCCH
+}
+
+
+UplinkPowerControlCommonSCell-r10 ::=	SEQUENCE {
+	p0-NominalPUSCH-r10					INTEGER (-126..24),
+	alpha-r10							Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::=	SEQUENCE {
+	deltaPreambleMsg3-r11				INTEGER (-1..6)
+}
+
+UplinkPowerControlCommonSCell-v1310 ::=	SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+	p0-NominalPUCCH							INTEGER (-127..-96),
+	deltaFList-PUCCH						DeltaFList-PUCCH,
+	deltaF-PUCCH-Format3-r12				ENUMERATED {deltaF-1, deltaF0, deltaF1,
+											deltaF2, deltaF3, deltaF4, deltaF5,
+											deltaF6}						OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format1bCS-r12				ENUMERATED {deltaF1, deltaF2,
+											spare2, spare1}					OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format4-r13					ENUMERATED {deltaF16, deltaF15, deltaF14,
+												deltaF13, deltaF12, deltaF11, deltaF10,
+												spare1}							OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format5-13						ENUMERATED { deltaF13, deltaF12, deltaF11,
+												deltaF10, deltaF9, deltaF8, deltaF7,
+												spare1}							OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated ::=		SEQUENCE {
+	p0-UE-PUSCH							INTEGER (-8..7),
+	deltaMCS-Enabled					ENUMERATED {en0, en1},
+	accumulationEnabled					BOOLEAN,
+	p0-UE-PUCCH							INTEGER (-8..7),
+	pSRS-Offset							INTEGER (0..15),
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+	deltaTxD-OffsetListPUCCH-r10		DeltaTxD-OffsetListPUCCH-r10		OPTIONAL,	-- Need OR
+	pSRS-OffsetAp-r10					INTEGER (0..15)						OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::=		SEQUENCE {
+	pSRS-Offset-v1130						INTEGER (16..31)				OPTIONAL,	-- Need OR
+	pSRS-OffsetAp-v1130						INTEGER (16..31)				OPTIONAL,	-- Need OR
+	deltaTxD-OffsetListPUCCH-v1130			DeltaTxD-OffsetListPUCCH-v1130	OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::=	SEQUENCE {
+	set2PowerControlParameter		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			tpc-SubframeSet-r12					BIT STRING (SIZE(10)),
+			p0-NominalPUSCH-SubframeSet2-r12		INTEGER (-126..24),
+			alpha-SubframeSet2-r12				Alpha-r12,
+			p0-UE-PUSCH-SubframeSet2-r12			INTEGER (-8..7)
+		}
+	}
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::=		SEQUENCE {
+	p0-UE-PUSCH-r10						INTEGER (-8..7),
+	deltaMCS-Enabled-r10					ENUMERATED {en0, en1},
+	accumulationEnabled-r10				BOOLEAN,
+	pSRS-Offset-r10						INTEGER (0..15),
+	pSRS-OffsetAp-r10					INTEGER (0..15)					OPTIONAL,	-- Need OR
+	filterCoefficient-r10				FilterCoefficient					DEFAULT fc4,
+	pathlossReferenceLinking-r10		ENUMERATED {pCell, sCell}
+}
+
+UplinkPowerControlDedicatedSCell-v1310 ::=	SEQUENCE {
+--Release 8
+	p0-UE-PUCCH							INTEGER (-8..7),
+--Release 10
+	deltaTxD-OffsetListPUCCH-r10		DeltaTxD-OffsetListPUCCH-r10		OPTIONAL	-- Need OR
+}
+
+Alpha-r12 ::=						ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::=				SEQUENCE {
+	deltaF-PUCCH-Format1				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format1b				ENUMERATED {deltaF1, deltaF3, deltaF5},
+	deltaF-PUCCH-Format2				ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+	deltaF-PUCCH-Format2a				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format2b				ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format1a1b-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format22a2b-r10	ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format3-r10		ENUMERATED {dB0, dB-2},
+	...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1bCS-r11		ENUMERATED {dB0, dB-1}
+}
+
+
+WLAN-Id-List-r13 ::=				SEQUENCE (SIZE (1..maxWLAN-Id-r13)) OF WLAN-Identifiers-r12
+
+
+WLAN-MobilityConfig-r13 ::=		SEQUENCE {
+	wlan-ToReleaseList-r13				WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	wlan-ToAddList-r13					WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	associationTimer-r13				ENUMERATED {s10, s30,
+										s60, s120, s240}			OPTIONAL,	-- Need OR
+	successReportRequested-r13			ENUMERATED {true}			OPTIONAL,	-- Need OR
+	...
+}
+
+
+NextHopChainingCount ::=					INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::=			SEQUENCE {
+	cipheringAlgorithm					CipheringAlgorithm-r12,
+	integrityProtAlgorithm				ENUMERATED {
+											eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+											spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::=				ENUMERATED {
+											eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+											spare2, spare1, ...}
+
+
+ShortMAC-I ::=						BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::=		INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::=	INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::=			INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::=				INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::=			INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::=				INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::=			INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::=					INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::=					ENUMERATED {
+											bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+											bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+											bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+											spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+											spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::=			ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	arfcn							ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::=			SEQUENCE {
+	arfcn							ARFCN-ValueGERAN,
+	bandIndicator					BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::=			SEQUENCE {
+	startingARFCN						ARFCN-ValueGERAN,
+	bandIndicator						BandIndicatorGERAN,
+	followingARFCNs						CHOICE {
+		explicitListOfARFCNs				ExplicitListOfARFCNs,
+		equallySpacedARFCNs					SEQUENCE {
+			arfcn-Spacing						INTEGER (1..8),
+			numberOfFollowingARFCNs				INTEGER (0..31)
+		},
+		variableBitMapOfARFCNs				OCTET STRING (SIZE (1..16))
+	}
+}
+
+ExplicitListOfARFCNs ::=			SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::=		SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::=					ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::=					BIT STRING (SIZE (28))
+
+
+CellIndexList ::=						SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::=							INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::=				INTEGER (0..7)
+
+
+CellSelectionInfoCE-r13 ::=		SEQUENCE {
+	q-RxLevMinCE-r13				Q-RxLevMin,
+	q-QualMinRSRQ-CE-r13			Q-QualMin-r9						OPTIONAL	-- Need OR
+}
+
+
+CellSelectionInfoCE1-r13 ::=		SEQUENCE {
+	q-RxLevMinCE1-r13				Q-RxLevMin,
+	q-QualMinRSRQ-CE1-r13			Q-QualMin-r9						OPTIONAL	-- Need OR
+}
+
+CellSelectionInfoCE1-v1360 ::=	SEQUENCE {
+	delta-RxLevMinCE1-v1360			INTEGER (-8..-1)
+}
+
+
+CellReselectionSubPriority-r13 ::=			ENUMERATED {oDot2, oDot4, oDot6, oDot8}
+
+
+CSFB-RegistrationParam1XRTT ::=		SEQUENCE {
+	sid									BIT STRING (SIZE (15)),
+	nid									BIT STRING (SIZE (16)),
+	multipleSID							BOOLEAN,
+	multipleNID							BOOLEAN,
+	homeReg								BOOLEAN,
+	foreignSIDReg						BOOLEAN,
+	foreignNIDReg						BOOLEAN,
+	parameterReg						BOOLEAN,
+	powerUpReg							BOOLEAN,
+	registrationPeriod					BIT STRING (SIZE (7)),
+	registrationZone					BIT STRING (SIZE (12)),
+	totalZone							BIT STRING (SIZE (3)),
+	zoneTimer							BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::=	SEQUENCE {
+	powerDownReg-r9						ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							CellIdentity
+}
+
+
+CellGlobalIdUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	locationAreaCode						BIT STRING (SIZE (16)),
+	cellIdentity						BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::=				CHOICE {
+	cellGlobalId1XRTT						BIT STRING (SIZE (47)),
+	cellGlobalIdHRPD						BIT STRING (SIZE (128))
+}
+
+
+CellSelectionInfoNFreq-r13 ::=	SEQUENCE {
+	-- Cell selection information as in SIB1
+	q-RxLevMin-r13					Q-RxLevMin,
+	q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL,	-- Need OP
+	-- Cell re-selection information as in SIB3
+	q-Hyst-r13							ENUMERATED {
+											dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+											dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+	q-RxLevMinReselection-r13			Q-RxLevMin,
+	t-ReselectionEUTRA-r13				T-Reselection
+}
+
+
+CSG-Identity ::=					BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::=					INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::=				INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::=				INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::=		SEQUENCE {
+	targetPhysCellId					PhysCellId,
+	carrierFreq							CarrierFreqEUTRA					OPTIONAL,	-- Cond HO-toEUTRA2
+	carrierBandwidth					CarrierBandwidthEUTRA				OPTIONAL,	-- Cond HO-toEUTRA
+	additionalSpectrumEmission			AdditionalSpectrumEmission			OPTIONAL,	-- Cond HO-toEUTRA
+	t304								ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, ms10000-v1310},
+	newUE-Identity						C-RNTI,
+	radioResourceConfigCommon			RadioResourceConfigCommon,
+	rach-ConfigDedicated				RACH-ConfigDedicated				OPTIONAL,	-- Need OP
+	...,
+	[[	carrierFreq-v9e0				CarrierFreqEUTRA-v9e0				OPTIONAL	-- Need ON
+	]],
+	[[	drb-ContinueROHC-r11			ENUMERATED {true}					OPTIONAL	-- Cond HO
+	]]
+}
+
+MobilityControlInfo-v10l0 ::=		SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL	-- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::=		SEQUENCE {
+	t307-r12							ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, spare1},
+	ue-IdentitySCG-r12					C-RNTI							OPTIONAL,	-- Cond SCGEst,
+	rach-ConfigDedicated-r12			RACH-ConfigDedicated			OPTIONAL,	-- Need OP
+	cipheringAlgorithmSCG-r12		CipheringAlgorithm-r12		OPTIONAL,	-- Need ON
+	...
+}
+
+CarrierBandwidthEUTRA ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+	ul-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1}	OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::=				SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL	-- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::=			SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9,
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9			OPTIONAL	-- Cond FDD
+}
+
+
+MobilityParametersCDMA2000 ::=			OCTET STRING
+
+
+MobilityStateParameters ::=			SEQUENCE {
+	t-Evaluation						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	t-HystNormal						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	n-CellChangeMedium					INTEGER (1..16),
+	n-CellChangeHigh					INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::=		SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL	-- Need OP
+}
+
+
+NS-PmaxList-r10 ::=				SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::=			SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::=			SEQUENCE {
+	additionalPmax-r10					P-Max							OPTIONAL,	-- Need OP
+	additionalSpectrumEmission			AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::=			SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL   -- Need OP
+}
+
+
+PhysCellId ::=						INTEGER (0..503)
+
+
+PhysCellIdRange ::=				SEQUENCE {
+	start							PhysCellId,
+	range							ENUMERATED {
+										n4, n8, n12, n16, n24, n32, n48, n64, n84,
+										n96, n128, n168, n252, n504, spare2,
+										spare1}					OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::=		SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::=			SEQUENCE {
+		start-r9							PhysCellIdUTRA-FDD,
+		range-r9							INTEGER (2..512)				OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::=			INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::=				SEQUENCE {
+	networkColourCode					BIT STRING (SIZE (3)),
+	baseStationColourCode				BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::=				INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::=				INTEGER (0..127)
+
+
+PLMN-Identity ::=					SEQUENCE {
+	mcc									MCC					OPTIONAL,					-- Cond MCC
+	mnc									MNC
+}
+
+MCC ::=								SEQUENCE (SIZE (3)) OF
+											MCC-MNC-Digit
+
+MNC ::=								SEQUENCE (SIZE (2..3)) OF
+											MCC-MNC-Digit
+
+MCC-MNC-Digit ::=					INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::=				SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::=			SEQUENCE {
+	preRegistrationAllowed				BOOLEAN,
+	preRegistrationZoneId				PreRegistrationZoneIdHRPD	OPTIONAL, -- cond PreRegAllowed
+	secondaryPreRegistrationZoneIdList	SecondaryPreRegistrationZoneIdListHRPD	OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::=	SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::=			INTEGER (0..255)
+
+
+Q-QualMin-r9 ::=					INTEGER (-34..-3)
+
+
+Q-RxLevMin ::=						INTEGER (-70..-22)
+
+
+Q-OffsetRange ::=						ENUMERATED {
+												dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+												dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+												dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+												dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+												dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::=					INTEGER (-15..15)
+
+
+ReselectionThreshold ::=				INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::=			INTEGER (0..31)
+
+
+SCellIndex-r10 ::=						INTEGER (1..7)
+SCellIndex-r13 ::=						INTEGER (1..31)
+
+
+ServCellIndex-r10 ::=					INTEGER (0..7)
+ServCellIndex-r13 ::=				INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::=			SEQUENCE {
+	sf-Medium							ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+	sf-High								ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::=				SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+										OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::=			SEQUENCE {
+	cdma-EUTRA-Synchronisation			BOOLEAN,
+	cdma-SystemTime						CHOICE {
+		synchronousSystemTime				BIT STRING (SIZE (39)),
+		asynchronousSystemTime				BIT STRING (SIZE (49))
+	}
+}
+
+
+TrackingAreaCode ::=				BIT STRING (SIZE (16))
+
+
+T-Reselection ::=					INTEGER (0..7)
+
+
+T-ReselectionEUTRA-CE-r13 ::=				INTEGER (0..15)
+
+
+AllowedMeasBandwidth ::=				ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::=						INTEGER(0..97)
+
+
+Hysteresis ::=							INTEGER (0..30)
+
+
+LocationInfo-r10 ::=	SEQUENCE {
+	locationCoordinates-r10					CHOICE {
+		ellipsoid-Point-r10						OCTET STRING,
+		ellipsoidPointWithAltitude-r10			OCTET STRING,
+	...,
+		ellipsoidPointWithUncertaintyCircle-r11					OCTET STRING,
+		ellipsoidPointWithUncertaintyEllipse-r11				OCTET STRING,
+		ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11	OCTET STRING,
+		ellipsoidArc-r11										OCTET STRING,
+		polygon-r11												OCTET STRING
+	},
+	horizontalVelocity-r10					OCTET STRING				OPTIONAL,
+	gnss-TOD-msec-r10						OCTET STRING				OPTIONAL,
+	...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::=				INTEGER(0..31)
+
+MeasConfig ::=						SEQUENCE {
+	-- Measurement objects
+	measObjectToRemoveList				MeasObjectToRemoveList				OPTIONAL,	-- Need ON
+	measObjectToAddModList				MeasObjectToAddModList				OPTIONAL,	-- Need ON
+	-- Reporting configurations
+	reportConfigToRemoveList			ReportConfigToRemoveList			OPTIONAL,	-- Need ON
+	reportConfigToAddModList			ReportConfigToAddModList			OPTIONAL,	-- Need ON
+	-- Measurement identities
+	measIdToRemoveList					MeasIdToRemoveList					OPTIONAL,	-- Need ON
+	measIdToAddModList					MeasIdToAddModList					OPTIONAL,	-- Need ON
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,	-- Need ON
+	measGapConfig						MeasGapConfig						OPTIONAL,	-- Need ON
+	s-Measure							RSRP-Range							OPTIONAL,	-- Need ON
+	preRegistrationInfoHRPD				PreRegistrationInfoHRPD				OPTIONAL,	-- Need OP
+	speedStatePars			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,	-- Need ON
+	...,
+	[[	measObjectToAddModList-v9e0			MeasObjectToAddModList-v9e0		OPTIONAL	-- Need ON
+	]],
+	[[	allowInterruptions-r11				BOOLEAN							OPTIONAL	-- Need ON
+	]],
+	[[	measScaleFactor-r12			CHOICE {
+			release						NULL,
+			setup						MeasScaleFactor-r12
+		}																OPTIONAL,	-- Need ON
+		measIdToRemoveListExt-r12			MeasIdToRemoveListExt-r12		OPTIONAL,	-- Need ON
+		measIdToAddModListExt-r12			MeasIdToAddModListExt-r12		OPTIONAL,	-- Need ON
+		measRSRQ-OnAllSymbols-r12		BOOLEAN							OPTIONAL	-- Need ON
+	]],
+	[[
+		measObjectToRemoveListExt-r13		MeasObjectToRemoveListExt-r13	OPTIONAL,	-- Need ON
+		measObjectToAddModListExt-r13		MeasObjectToAddModListExt-r13	OPTIONAL,	-- Need ON
+		measIdToAddModList-v1310			MeasIdToAddModList-v1310		OPTIONAL,	-- Need ON
+		measIdToAddModListExt-v1310			MeasIdToAddModListExt-v1310		OPTIONAL		-- Need ON
+	]]
+}
+
+MeasIdToRemoveList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+MeasObjectToRemoveListExt-r13 ::=	SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId-v1310
+
+ReportConfigToRemoveList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::=			CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		dmtc-PeriodOffset-r12			CHOICE {
+			ms40-r12						INTEGER(0..39),
+			ms80-r12						INTEGER(0..79),
+			ms160-r12						INTEGER(0..159),
+			...
+		},
+		ds-OccasionDuration-r12		CHOICE {
+			durationFDD-r12				INTEGER(1..maxDS-Duration-r12),
+			durationTDD-r12				INTEGER(2..maxDS-Duration-r12)
+		},
+		measCSI-RS-ToRemoveList-r12	MeasCSI-RS-ToRemoveList-r12	OPTIONAL,	-- Need ON
+		measCSI-RS-ToAddModList-r12	MeasCSI-RS-ToAddModList-r12	OPTIONAL,	-- Need ON
+		...
+	}
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::=	SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::=			INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::=		SEQUENCE {
+	measCSI-RS-Id-r12				MeasCSI-RS-Id-r12,
+	physCellId-r12					INTEGER (0..503),
+	scramblingIdentity-r12			INTEGER (0..503),
+	resourceConfig-r12				INTEGER (0..31),
+	subframeOffset-r12				INTEGER (0..4),
+	csi-RS-IndividualOffset-r12		Q-OffsetRange,
+	...
+}
+
+
+MeasGapConfig ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		gapOffset							CHOICE {
+				gp0									INTEGER (0..39),
+				gp1									INTEGER (0..79),
+				...
+		}
+	}
+}
+
+
+MeasId ::=							INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::=					INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModList-v1310 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddModListExt-r12 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddModListExt-v1310 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddMod ::=	SEQUENCE {
+	measId								MeasId,
+	measObjectId						MeasObjectId,
+	reportConfigId						ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::=	SEQUENCE {
+	measId-v1250						MeasId-v1250,
+	measObjectId-r12					MeasObjectId,
+	reportConfigId-r12					ReportConfigId
+}
+
+MeasIdToAddMod-v1310 ::=	SEQUENCE {
+	measObjectId-v1310			MeasObjectId-v1310		OPTIONAL
+}
+
+
+MeasObjectCDMA2000 ::=				SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	carrierFreq							CarrierFreqCDMA2000,
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need ON
+	offsetFreq							Q-OffsetRangeInterRAT				DEFAULT 0,
+	cellsToRemoveList					CellIndexList						OPTIONAL,	-- Need ON
+	cellsToAddModList					CellsToAddModListCDMA2000			OPTIONAL,	-- Need ON
+	cellForWhichToReportCGI				PhysCellIdCDMA2000					OPTIONAL,	-- Need ON
+	...
+}
+
+CellsToAddModListCDMA2000 ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	neighCellConfig						NeighCellConfig,
+	offsetFreq							Q-OffsetRange				DEFAULT dB0,
+	-- Cell list
+	cellsToRemoveList					CellIndexList				OPTIONAL,		-- Need ON
+	cellsToAddModList					CellsToAddModList			OPTIONAL,		-- Need ON
+	-- Black list
+	blackCellsToRemoveList				CellIndexList				OPTIONAL,		-- Need ON
+	blackCellsToAddModList				BlackCellsToAddModList		OPTIONAL,		-- Need ON
+	cellForWhichToReportCGI				PhysCellId					OPTIONAL,		-- Need ON
+	...,
+	[[measCycleSCell-r10				MeasCycleSCell-r10		OPTIONAL,		-- Need ON
+		measSubframePatternConfigNeigh-r10	MeasSubframePatternConfigNeigh-r10	OPTIONAL							-- Need ON
+	]],
+	[[widebandRSRQ-Meas-r11				BOOLEAN	OPTIONAL		-- Cond WB-RSRQ
+	]],
+	[[	altTTT-CellsToRemoveList-r12	CellIndexList				OPTIONAL,		-- Need ON
+		altTTT-CellsToAddModList-r12	AltTTT-CellsToAddModList-r12	OPTIONAL,		-- Need ON
+		t312-r12						CHOICE {
+			release							NULL,
+			setup							ENUMERATED {ms0, ms50, ms100, ms200,
+											ms300, ms400, ms500, ms1000}
+		}														OPTIONAL,		-- Need ON
+		reducedMeasPerformance-r12		BOOLEAN					OPTIONAL,		-- Need ON
+		measDS-Config-r12				MeasDS-Config-r12			OPTIONAL		-- Need ON
+	]],
+	[[
+		whiteCellsToRemoveList-r13		CellIndexList				OPTIONAL,		-- Need ON
+		whiteCellsToAddModList-r13		WhiteCellsToAddModList-r13	OPTIONAL,		-- Need ON
+		rmtc-Config-r13				RMTC-Config-r13			OPTIONAL,		-- Need ON
+		carrierFreq-r13					ARFCN-ValueEUTRA-v9e0		OPTIONAL			-- Need ON
+	]]
+}
+
+MeasObjectEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellId,
+	cellIndividualOffset				Q-OffsetRange
+}
+
+BlackCellsToAddModList ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellIdRange						PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::=				ENUMERATED {sf160, sf256, sf320, sf512,
+													sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::=	CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		measSubframePatternNeigh-r10			MeasSubframePattern-r10,
+		measSubframeCellList-r10				MeasSubframeCellList-r10	OPTIONAL	-- Cond always
+	}
+}
+
+MeasSubframeCellList-r10 ::=	SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::=	SEQUENCE {
+	cellIndex-r12							INTEGER (1..maxCellMeas),
+	physCellIdRange-r12						PhysCellIdRange
+}
+
+WhiteCellsToAddModList-r13 ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF WhiteCellsToAddMod-r13
+
+WhiteCellsToAddMod-r13 ::=	SEQUENCE {
+	cellIndex-r13							INTEGER (1..maxCellMeas),
+	physCellIdRange-r13						PhysCellIdRange
+}
+
+RMTC-Config-r13 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		rmtc-Period-r13					ENUMERATED {ms40, ms80, ms160, ms320, ms640},
+		rmtc-SubframeOffset-r13			INTEGER(0..639)					OPTIONAL,		-- Need ON
+		measDuration-r13				ENUMERATED {sym1, sym14, sym28, sym42, sym70},
+		...
+	}
+}
+
+
+MeasObjectGERAN ::=					SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	ncc-Permitted						BIT STRING(SIZE (8))		DEFAULT '11111111'B,
+	cellForWhichToReportCGI				PhysCellIdGERAN				OPTIONAL,	-- Need ON
+	...
+}
+
+
+MeasObjectId ::=					INTEGER (1..maxObjectId)
+
+MeasObjectId-v1310 ::=			INTEGER (maxObjectId-Plus1-r13..maxObjectId-r13)
+
+MeasObjectId-r13 ::=				INTEGER (1..maxObjectId-r13)
+
+
+MeasObjectToAddModList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddModExt-r13
+
+MeasObjectToAddModList-v9e0 ::=		SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::=	SEQUENCE {
+	measObjectId						MeasObjectId,
+	measObject							CHOICE {
+		measObjectEUTRA						MeasObjectEUTRA,
+		measObjectUTRA						MeasObjectUTRA,
+		measObjectGERAN						MeasObjectGERAN,
+		measObjectCDMA2000					MeasObjectCDMA2000,
+		...,
+		measObjectWLAN-r13					MeasObjectWLAN-r13
+	}
+}
+
+MeasObjectToAddModExt-r13 ::=	SEQUENCE {
+	measObjectId-r13					MeasObjectId-v1310,
+	measObject-r13							CHOICE {
+		measObjectEUTRA-r13						MeasObjectEUTRA,
+		measObjectUTRA-r13						MeasObjectUTRA,
+		measObjectGERAN-r13						MeasObjectGERAN,
+		measObjectCDMA2000-r13					MeasObjectCDMA2000,
+		...,
+		measObjectWLAN-v1320					MeasObjectWLAN-r13
+	}
+}
+
+MeasObjectToAddMod-v9e0 ::=	SEQUENCE {
+	measObjectEUTRA-v9e0				MeasObjectEUTRA-v9e0		OPTIONAL	-- Cond eutra
+}
+
+
+MeasObjectUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	cellsToRemoveList					CellIndexList				OPTIONAL,			-- Need ON
+	cellsToAddModList					CHOICE {
+		cellsToAddModListUTRA-FDD			CellsToAddModListUTRA-FDD,
+		cellsToAddModListUTRA-TDD			CellsToAddModListUTRA-TDD
+	}																OPTIONAL,			-- Need ON
+	cellForWhichToReportCGI				CHOICE {
+		utra-FDD							PhysCellIdUTRA-FDD,
+		utra-TDD							PhysCellIdUTRA-TDD
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	csg-allowedReportingCells-v930			CSG-AllowedReportingCells-r9	OPTIONAL		-- Need ON
+	]],
+	[[	reducedMeasPerformance-r12				BOOLEAN			OPTIONAL		-- Need ON
+	]]
+}
+
+CellsToAddModListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::=		SEQUENCE {
+	physCellIdRangeUTRA-FDDList-r9			PhysCellIdRangeUTRA-FDDList-r9	OPTIONAL	-- Need OR
+}
+
+MeasObjectWLAN-r13 ::=	SEQUENCE {
+	carrierFreq-r13					CHOICE {
+		bandIndicatorListWLAN-r13		SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13,
+		carrierInfoListWLAN-r13			SEQUENCE (SIZE (1..maxWLAN-CarrierInfo-r13)) OF WLAN-CarrierInfo-r13
+	}		OPTIONAL,	-- Need ON
+	wlan-ToAddModList-r13				WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	wlan-ToRemoveList-r13				WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	...
+}
+
+WLAN-BandIndicator-r13 ::=	ENUMERATED {band2dot4, band5, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+
+MeasResults ::=						SEQUENCE {
+	measId								MeasId,
+	measResultPCell					SEQUENCE {
+		rsrpResult							RSRP-Range,
+		rsrqResult							RSRQ-Range
+	},
+	measResultNeighCells				CHOICE {
+		measResultListEUTRA					MeasResultListEUTRA,
+		measResultListUTRA					MeasResultListUTRA,
+		measResultListGERAN					MeasResultListGERAN,
+		measResultsCDMA2000					MeasResultsCDMA2000,
+		...
+	}																		OPTIONAL,
+	...,
+	[[	measResultForECID-r9				MeasResultForECID-r9			OPTIONAL
+	]],
+	[[	locationInfo-r10					LocationInfo-r10				OPTIONAL,
+		measResultServFreqList-r10			MeasResultServFreqList-r10		OPTIONAL
+	]],
+	[[	measId-v1250						MeasId-v1250					OPTIONAL,
+		measResultPCell-v1250				RSRQ-Range-v1250				OPTIONAL,
+		measResultCSI-RS-List-r12			MeasResultCSI-RS-List-r12		OPTIONAL
+	]],
+	[[	measResultForRSSI-r13				MeasResultForRSSI-r13			OPTIONAL,
+		measResultServFreqListExt-r13		MeasResultServFreqListExt-r13	OPTIONAL,
+		measResultSSTD-r13					MeasResultSSTD-r13				OPTIONAL,
+		measResultPCell-v1310				SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}																	OPTIONAL,
+		ul-PDCP-DelayResultList-r13			UL-PDCP-DelayResultList-r13		OPTIONAL,
+		measResultListWLAN-r13				MeasResultListWLAN-r13			OPTIONAL
+	]],
+	[[
+		measResultPCell-v1360				RSRP-Range-v1360				OPTIONAL
+	]]
+
+
+}
+
+MeasResultListEUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::=	SEQUENCE {
+	physCellId							PhysCellId,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdEUTRA,
+		trackingAreaCode					TrackingAreaCode,
+		plmn-IdentityList					PLMN-IdentityList2				OPTIONAL
+	}															OPTIONAL,
+	measResult							SEQUENCE {
+		rsrpResult							RSRP-Range						OPTIONAL,
+		rsrqResult							RSRQ-Range						OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9		OPTIONAL
+		]],
+		[[	primaryPLMN-Suitable-r12			ENUMERATED {true}			OPTIONAL,
+			measResult-v1250					RSRQ-Range-v1250			OPTIONAL
+		]],
+		[[	rs-sinr-Result-r13					RS-SINR-Range-r13			OPTIONAL,
+			cgi-Info-v1310						SEQUENCE {
+				freqBandIndicator-r13				FreqBandIndicator-r11		OPTIONAL,
+				multiBandInfoList-r13				MultiBandInfoList-r11		OPTIONAL,
+				freqBandIndicatorPriority-r13		ENUMERATED {true}			OPTIONAL
+			}																OPTIONAL
+		]],
+		[[
+			measResult-v1360					RSRP-Range-v1360			OPTIONAL
+		]]
+	}
+}
+
+MeasResultServFreqList-r10 ::=	SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreqListExt-r13 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreq-r13
+
+MeasResultServFreq-r10 ::=			SEQUENCE {
+	servFreqId-r10						ServCellIndex-r10,
+	measResultSCell-r10					SEQUENCE {
+		rsrpResultSCell-r10					RSRP-Range,
+		rsrqResultSCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	measResultBestNeighCell-r10			SEQUENCE {
+		physCellId-r10						PhysCellId,
+		rsrpResultNCell-r10					RSRP-Range,
+		rsrqResultNCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	...,
+	[[	measResultSCell-v1250				RSRQ-Range-v1250	OPTIONAL,
+		measResultBestNeighCell-v1250		RSRQ-Range-v1250	OPTIONAL
+	]],
+	[[	measResultSCell-v1310				SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}		OPTIONAL,
+		measResultBestNeighCell-v1310		SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}		OPTIONAL
+	]]
+}
+
+MeasResultServFreq-r13 ::=			SEQUENCE {
+	servFreqId-r13						ServCellIndex-r13,
+	measResultSCell-r13					SEQUENCE {
+		rsrpResultSCell-r13					RSRP-Range,
+		rsrqResultSCell-r13					RSRQ-Range-r13,
+		rs-sinr-Result-r13					RS-SINR-Range-r13	OPTIONAL
+	}															OPTIONAL,
+	measResultBestNeighCell-r13			SEQUENCE {
+		physCellId-r13						PhysCellId,
+		rsrpResultNCell-r13					RSRP-Range,
+		rsrqResultNCell-r13					RSRQ-Range-r13,
+		rs-sinr-Result-r13					RS-SINR-Range-r13	OPTIONAL
+	}															OPTIONAL,
+	...,
+	[[	measResultBestNeighCell-v1360		SEQUENCE {
+			rsrpResultNCell-v1360				RSRP-Range-v1360
+		}														OPTIONAL
+	]]
+}
+
+MeasResultCSI-RS-List-r12 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::=		SEQUENCE {
+	measCSI-RS-Id-r12				MeasCSI-RS-Id-r12,
+	csi-RSRP-Result-r12				CSI-RSRP-Range-r12,
+	...
+}
+
+MeasResultListUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::=	SEQUENCE {
+	physCellId							CHOICE {
+		fdd									PhysCellIdUTRA-FDD,
+		tdd									PhysCellIdUTRA-TDD
+	},
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdUTRA,
+		locationAreaCode					BIT STRING (SIZE (16))			OPTIONAL,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL,
+		plmn-IdentityList					PLMN-IdentityList2				OPTIONAL
+	}															OPTIONAL,
+	measResult							SEQUENCE {
+		utra-RSCP							INTEGER (-5..91)				OPTIONAL,
+		utra-EcN0							INTEGER (0..49)					OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]],
+		[[	primaryPLMN-Suitable-r12			ENUMERATED {true}			OPTIONAL
+		]]
+	}
+}
+
+MeasResultListGERAN ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::=	SEQUENCE {
+	carrierFreq							CarrierFreqGERAN,
+	physCellId							PhysCellIdGERAN,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdGERAN,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL
+	}																		OPTIONAL,
+	measResult							SEQUENCE {
+		rssi								INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultsCDMA2000 ::=				SEQUENCE {
+	preRegistrationStatusHRPD			BOOLEAN,
+	measResultListCDMA2000				MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::=	SEQUENCE {
+	physCellId							PhysCellIdCDMA2000,
+	cgi-Info							CellGlobalIdCDMA2000				OPTIONAL,
+	measResult							SEQUENCE {
+		pilotPnPhase						INTEGER	(0..32767)				OPTIONAL,
+		pilotStrength						INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultListWLAN-r13 ::=		SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultWLAN-r13
+
+MeasResultWLAN-r13 ::=	SEQUENCE {
+	wlan-Identifiers-r13					WLAN-Identifiers-r12,
+	carrierInfoWLAN-r13						WLAN-CarrierInfo-r13	OPTIONAL,
+	bandWLAN-r13							WLAN-BandIndicator-r13	OPTIONAL,
+	rssiWLAN-r13							WLAN-RSSI-Range-r13,
+	availableAdmissionCapacityWLAN-r13		INTEGER (0..31250)		OPTIONAL,
+	backhaulDL-BandwidthWLAN-r13			WLAN-backhaulRate-r12	OPTIONAL,
+	backhaulUL-BandwidthWLAN-r13			WLAN-backhaulRate-r12	OPTIONAL,
+	channelUtilizationWLAN-r13				INTEGER (0..255)		OPTIONAL,
+	stationCountWLAN-r13					INTEGER (0..65535)		OPTIONAL,
+	connectedWLAN-r13						ENUMERATED {true}		OPTIONAL,
+	...
+}
+
+MeasResultForECID-r9 ::=		SEQUENCE {
+	ue-RxTxTimeDiffResult-r9				INTEGER (0..4095),
+	currentSFN-r9							BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::=				SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::=			SEQUENCE {
+	csg-MemberStatus-r9				ENUMERATED {member}				OPTIONAL,
+	csg-Identity-r9						CSG-Identity						OPTIONAL
+}
+MeasResultForRSSI-r13 ::=			SEQUENCE {
+	rssi-Result-r13							RSSI-Range-r13,
+	channelOccupancy-r13					INTEGER (0..100),
+	...
+}
+
+UL-PDCP-DelayResultList-r13 ::=		SEQUENCE (SIZE (1..maxQCI-r13)) OF UL-PDCP-DelayResult-r13
+
+
+UL-PDCP-DelayResult-r13 ::=			SEQUENCE {
+	qci-Id-r13							ENUMERATED {qci1, qci2, qci3, qci4, spare4, spare3, spare2, spare1},
+	excessDelay-r13						INTEGER (0..31),
+	...
+}
+
+
+MeasResultSSTD-r13 ::=						SEQUENCE {
+	sfn-OffsetResult-r13						INTEGER (0..1023),
+	frameBoundaryOffsetResult-r13				INTEGER (-5..4),
+	subframeBoundaryOffsetResult-r13			INTEGER (0..127)
+}
+
+
+MeasScaleFactor-r12 ::=			ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::=					SEQUENCE {
+	quantityConfigEUTRA					QuantityConfigEUTRA					OPTIONAL,	-- Need ON
+	quantityConfigUTRA					QuantityConfigUTRA					OPTIONAL,	-- Need ON
+	quantityConfigGERAN					QuantityConfigGERAN					OPTIONAL,	-- Need ON
+	quantityConfigCDMA2000				QuantityConfigCDMA2000				OPTIONAL,	-- Need ON
+	...,
+	[[	quantityConfigUTRA-v1020		QuantityConfigUTRA-v1020			OPTIONAL	-- Need ON
+	]],
+	[[	quantityConfigEUTRA-v1250		QuantityConfigEUTRA-v1250			OPTIONAL	-- Need ON
+	]],
+	[[	quantityConfigEUTRA-v1310		QuantityConfigEUTRA-v1310			OPTIONAL,	-- Need ON
+		quantityConfigWLAN-r13			QuantityConfigWLAN-r13				OPTIONAL	-- Need ON
+	]]
+}
+
+QuantityConfigEUTRA ::=				SEQUENCE {
+	filterCoefficientRSRP				FilterCoefficient					DEFAULT fc4,
+	filterCoefficientRSRQ				FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::=		SEQUENCE {
+	filterCoefficientCSI-RSRP-r12		FilterCoefficient					OPTIONAL		-- Need OR
+}
+
+QuantityConfigEUTRA-v1310 ::=		SEQUENCE {
+	filterCoefficientRS-SINR-r13		FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA ::=				SEQUENCE {
+	measQuantityUTRA-FDD				ENUMERATED {cpich-RSCP, cpich-EcN0},
+	measQuantityUTRA-TDD				ENUMERATED {pccpch-RSCP},
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::=		SEQUENCE {
+	filterCoefficient2-FDD-r10			FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigGERAN ::=				SEQUENCE {
+	measQuantityGERAN					ENUMERATED {rssi},
+	filterCoefficient					FilterCoefficient					DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::=			SEQUENCE {
+	measQuantityCDMA2000				ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+QuantityConfigWLAN-r13 ::=			SEQUENCE {
+	measQuantityWLAN-r13				ENUMERATED {rssiWLAN},
+	filterCoefficient-r13				FilterCoefficient					DEFAULT fc4
+}
+
+
+ReportConfigEUTRA ::=				SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventA1								SEQUENCE {
+					a1-Threshold						ThresholdEUTRA
+				},
+				eventA2								SEQUENCE {
+					a2-Threshold						ThresholdEUTRA
+				},
+				eventA3								SEQUENCE {
+					a3-Offset							INTEGER (-30..30),
+					reportOnLeave						BOOLEAN
+				},
+				eventA4								SEQUENCE {
+					a4-Threshold						ThresholdEUTRA
+				},
+				eventA5								SEQUENCE {
+					a5-Threshold1						ThresholdEUTRA,
+					a5-Threshold2						ThresholdEUTRA
+				},
+				...,
+				eventA6-r10							SEQUENCE {
+					a6-Offset-r10						INTEGER (-30..30),
+					a6-ReportOnLeave-r10				BOOLEAN
+				},
+				eventC1-r12							SEQUENCE {
+					c1-Threshold-r12					ThresholdEUTRA-v1250,
+					c1-ReportOnLeave-r12				BOOLEAN
+				},
+				eventC2-r12							SEQUENCE {
+					c2-RefCSI-RS-r12					MeasCSI-RS-Id-r12,
+					c2-Offset-r12						INTEGER (-30..30),
+					c2-ReportOnLeave-r12				BOOLEAN
+				}
+			},
+			hysteresis							Hysteresis,
+			timeToTrigger						TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells, reportCGI}
+		}
+	},
+	triggerQuantity						ENUMERATED {rsrp, rsrq},
+	reportQuantity						ENUMERATED {sameAsTriggerQuantity, both},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL,	-- Cond reportCGI
+		ue-RxTxTimeDiffPeriodical-r9		ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r10				ENUMERATED {true}		OPTIONAL,	-- Need OR
+		reportAddNeighMeas-r10				ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	alternativeTimeToTrigger-r12		CHOICE {
+			release								NULL,
+			setup								TimeToTrigger
+		}													OPTIONAL,	-- Need ON
+		useT312-r12							BOOLEAN			OPTIONAL,	-- Need ON
+		usePSCell-r12						BOOLEAN			OPTIONAL,	-- Need ON
+		aN-Threshold1-v1250					RSRQ-RangeConfig-r12		OPTIONAL,	-- Need ON
+		a5-Threshold2-v1250					RSRQ-RangeConfig-r12		OPTIONAL,	-- Need ON
+		reportStrongestCSI-RSs-r12			BOOLEAN			OPTIONAL,	-- Need ON
+		reportCRS-Meas-r12					BOOLEAN			OPTIONAL,	-- Need ON
+		triggerQuantityCSI-RS-r12			BOOLEAN			OPTIONAL		-- Need ON
+	]],
+	[[	reportSSTD-Meas-r13					BOOLEAN			OPTIONAL,		-- Need ON
+		rs-sinr-Config-r13					CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				triggerQuantity-v1310				ENUMERATED {sinr}		OPTIONAL,	-- Need ON
+				aN-Threshold1-r13					RS-SINR-Range-r13		OPTIONAL,	-- Need ON
+				a5-Threshold2-r13					RS-SINR-Range-r13		OPTIONAL,	-- Need ON
+				reportQuantity-v1310				ENUMERATED {rsrpANDsinr, rsrqANDsinr, all}
+			}
+		}																OPTIONAL,	-- Need ON
+		useWhiteCellList-r13				BOOLEAN						OPTIONAL,	-- Need ON
+		measRSSI-ReportConfig-r13			MeasRSSI-ReportConfig-r13	OPTIONAL,	-- Need ON
+		includeMultiBandInfo-r13			ENUMERATED {true}			OPTIONAL,	-- Cond reportCGI
+		ul-DelayConfig-r13					UL-DelayConfig-r13			OPTIONAL	-- Need ON
+	]],
+	[[	ue-RxTxTimeDiffPeriodicalTDD-r13	BOOLEAN						OPTIONAL	-- Need ON
+	]]
+}
+
+RSRQ-RangeConfig-r12 ::=			CHOICE {
+	release								NULL,
+	setup								RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::=					CHOICE{
+	threshold-RSRP						RSRP-Range,
+	threshold-RSRQ						RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::=			CSI-RSRP-Range-r12
+
+MeasRSSI-ReportConfig-r13 ::=	SEQUENCE {
+	channelOccupancyThreshold-r13			RSSI-Range-r13				OPTIONAL	-- Need OR
+}
+
+
+ReportConfigId ::=					INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::=			SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventB1								SEQUENCE {
+					b1-Threshold						CHOICE {
+						b1-ThresholdUTRA					ThresholdUTRA,
+						b1-ThresholdGERAN					ThresholdGERAN,
+						b1-ThresholdCDMA2000				ThresholdCDMA2000
+					}
+				},
+				eventB2								SEQUENCE {
+					b2-Threshold1						ThresholdEUTRA,
+					b2-Threshold2						CHOICE {
+						b2-Threshold2UTRA					ThresholdUTRA,
+						b2-Threshold2GERAN					ThresholdGERAN,
+						b2-Threshold2CDMA2000				ThresholdCDMA2000
+					}
+				},
+				...,
+				eventW1-r13						SEQUENCE {
+					w1-Threshold-r13			WLAN-RSSI-Range-r13
+				},
+				eventW2-r13						SEQUENCE {
+					w2-Threshold1-r13			WLAN-RSSI-Range-r13,
+					w2-Threshold2-r13			WLAN-RSSI-Range-r13
+				},
+				eventW3-r13						SEQUENCE {
+					w3-Threshold-r13			WLAN-RSSI-Range-r13
+				}
+			},
+			hysteresis						Hysteresis,
+			timeToTrigger					TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells,
+														reportStrongestCellsForSON,
+														reportCGI}
+		}
+	},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL	-- Cond reportCGI
+	]],
+	[[	reportQuantityUTRA-FDD-r10			ENUMERATED {both}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r11				BOOLEAN					OPTIONAL	-- Need ON
+	]],
+	[[	b2-Threshold1-v1250					CHOICE {
+			release								NULL,
+			setup								RSRQ-Range-v1250
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	reportQuantityWLAN-r13				ReportQuantityWLAN-r13	OPTIONAL	-- Need ON
+	]]
+}
+
+ThresholdUTRA ::=					CHOICE{
+	utra-RSCP							INTEGER (-5..91),
+	utra-EcN0							INTEGER (0..49)
+}
+
+ThresholdGERAN ::=				INTEGER (0..63)
+
+ThresholdCDMA2000 ::=			INTEGER (0..63)
+
+ReportQuantityWLAN-r13 ::=		SEQUENCE {
+	bandRequestWLAN-r13							ENUMERATED {true}	OPTIONAL,	-- Need OR
+	carrierInfoRequestWLAN-r13					ENUMERATED {true}	OPTIONAL,	-- Need OR
+	availableAdmissionCapacityRequestWLAN-r13	ENUMERATED {true}	OPTIONAL,	-- Need OR
+	backhaulDL-BandwidthRequestWLAN-r13			ENUMERATED {true}	OPTIONAL,	-- Need OR
+	backhaulUL-BandwidthRequestWLAN-r13			ENUMERATED {true}	OPTIONAL,	-- Need OR
+	channelUtilizationRequestWLAN-r13			ENUMERATED {true}	OPTIONAL,	-- Need OR
+	stationCountRequestWLAN-r13					ENUMERATED {true}	OPTIONAL,	-- Need OR
+	...
+}
+
+
+ReportConfigToAddModList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::=	SEQUENCE {
+	reportConfigId						ReportConfigId,
+	reportConfig						CHOICE {
+		reportConfigEUTRA					ReportConfigEUTRA,
+		reportConfigInterRAT				ReportConfigInterRAT
+	}
+}
+
+
+
+ReportInterval ::=					ENUMERATED {
+										ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+										min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::=						INTEGER(0..97)
+
+RSRP-Range-v1360 ::=			INTEGER(-17..-1)
+
+RSRP-RangeSL-r12 ::=				INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::=				INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::=				INTEGER(0..11)
+
+RSRP-RangeSL4-r13 ::=				INTEGER(0..49)
+
+
+RSRQ-Range ::=						INTEGER(0..34)
+
+RSRQ-Range-v1250 ::=				INTEGER(-30..46)
+
+RSRQ-Range-r13 ::=				INTEGER(-30..46)
+
+
+RSRQ-Type-r12 ::=					SEQUENCE {
+	allSymbols-r12							BOOLEAN,
+	wideBand-r12							BOOLEAN
+}
+
+
+RS-SINR-Range-r13 ::=						INTEGER(0..127)
+
+
+RSSI-Range-r13 ::=						INTEGER(0..76)
+
+
+TimeToTrigger ::=					ENUMERATED {
+										ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+										ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+										ms5120}
+
+
+UL-DelayConfig-r13 ::=					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			delayThreshold-r13							ENUMERATED {
+												ms30, ms40, ms50, ms60, ms70, ms80,
+												ms90,ms100, ms150, ms300, ms500, ms750, spare4,												spare3, spare2, spare1}
+		}
+}
+
+
+WLAN-CarrierInfo-r13 ::=		SEQUENCE {
+	operatingClass-r13		INTEGER (0..255)			OPTIONAL,	-- Need ON
+	countryCode-r13			ENUMERATED {unitedStates, europe, japan, global, ...}	OPTIONAL,	-- Need ON
+	channelNumbers-r13		WLAN-ChannelList-r13		OPTIONAL,	-- Need ON
+	...
+}
+
+WLAN-ChannelList-r13 ::=	SEQUENCE (SIZE (1..maxWLAN-Channels-r13)) OF WLAN-Channel-r13
+
+WLAN-Channel-r13 ::=	INTEGER(0..255)
+
+
+WLAN-RSSI-Range-r13 ::=						INTEGER(0..141)
+
+
+WLAN-Status-r13 ::=		ENUMERATED {successfulAssociation, failureWlanRadioLink, failureWlanUnavailable, failureTimeout}
+
+
+AbsoluteTimeInfo-r10 ::=				BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::=	CHOICE {
+	cellGlobalIdList-r10			CellGlobalIdList-r10,
+	trackingAreaCodeList-r10		TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::=		SEQUENCE {
+	trackingAreaCodeList-v1130		TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::=				SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::=			SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::=	SEQUENCE {
+	plmn-Identity-perTAC-List-r11			SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+C-RNTI ::=							BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::=				OCTET STRING
+
+
+DedicatedInfoNAS ::=		OCTET STRING
+
+
+FilterCoefficient ::=					ENUMERATED {
+											fc0, fc1, fc2, fc3, fc4, fc5,
+											fc6, fc7, fc8, fc9, fc11, fc13,
+											fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::=			ENUMERATED {
+									min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::=			ENUMERATED {
+									ms1280, ms2560, ms5120, ms10240, ms20480,
+									ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+	subframePatternFDD-r10				BIT STRING (SIZE (40)),
+	subframePatternTDD-r10				CHOICE {
+		subframeConfig1-5-r10					BIT STRING (SIZE (20)),
+		subframeConfig0-r10						BIT STRING (SIZE (70)),
+		subframeConfig6-r10						BIT STRING (SIZE (60)),
+		...
+	},
+	...
+}
+
+
+MMEC ::=							BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::=			BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE	{
+	reportProximityConfig-r9			ReportProximityConfig-r9		OPTIONAL,	-- Need ON
+	...,
+	[[	idc-Config-r11					IDC-Config-r11					OPTIONAL,	-- Need ON
+		powerPrefIndicationConfig-r11	PowerPrefIndicationConfig-r11	OPTIONAL,	-- Need ON
+		obtainLocationConfig-r11		ObtainLocationConfig-r11		OPTIONAL	-- Need ON
+	]]
+}
+
+IDC-Config-r11 ::=				SEQUENCE {
+	idc-Indication-r11					ENUMERATED {setup}		OPTIONAL,		-- Need OR
+	autonomousDenialParameters-r11		SEQUENCE {
+			autonomousDenialSubframes-r11			ENUMERATED {n2, n5, n10, n15,
+														n20, n30, spare2, spare1},
+			autonomousDenialValidity-r11			ENUMERATED {
+														sf200, sf500, sf1000, sf2000,
+														spare4, spare3, spare2, spare1}
+	}		OPTIONAL,		-- Need OR
+	...,
+	[[	idc-Indication-UL-CA-r11		ENUMERATED {setup}		OPTIONAL		-- Cond idc-Ind
+	]],
+	[[	idc-HardwareSharingIndication-r13		ENUMERATED {setup}	OPTIONAL	-- Need OR
+	]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+	obtainLocation-r11				ENUMERATED {setup}				OPTIONAL		-- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+	release					NULL,
+	setup					SEQUENCE{
+		powerPrefIndicationTimer-r11		ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+											s30, s60, s90, s120, s300, s600, spare3,
+											spare2, spare1}
+	}
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+	proximityIndicationEUTRA-r9		ENUMERATED {enabled}			OPTIONAL,		-- Need OR
+	proximityIndicationUTRA-r9		ENUMERATED {enabled}			OPTIONAL		-- Need OR
+}
+
+
+RAND-CDMA2000 ::=						BIT STRING (SIZE (32))
+
+
+RAT-Type ::=						ENUMERATED {
+										eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+										spare3, spare2, spare1, ...}
+
+
+ResumeIdentity-r13 ::=						BIT STRING (SIZE(40))
+
+
+RRC-TransactionIdentifier ::=		INTEGER (0..3)
+
+
+S-TMSI ::=							SEQUENCE {
+	mmec								MMEC,
+	m-TMSI								BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::=			SEQUENCE {
+	plmn-Identity-r10				PLMN-Identity,
+	traceId-r10						OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+	rat-Type							RAT-Type,
+	ueCapabilityRAT-Container			OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::=			SEQUENCE {
+	accessStratumRelease				AccessStratumRelease,
+	ue-Category							INTEGER (1..5),
+	pdcp-Parameters						PDCP-Parameters,
+	phyLayerParameters					PhyLayerParameters,
+	rf-Parameters						RF-Parameters,
+	measParameters						MeasParameters,
+	featureGroupIndicators				BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-Parameters				SEQUENCE {
+		utraFDD								IRAT-ParametersUTRA-FDD				OPTIONAL,
+		utraTDD128							IRAT-ParametersUTRA-TDD128				OPTIONAL,
+		utraTDD384							IRAT-ParametersUTRA-TDD384				OPTIONAL,
+		utraTDD768							IRAT-ParametersUTRA-TDD768				OPTIONAL,
+		geran								IRAT-ParametersGERAN					OPTIONAL,
+		cdma2000-HRPD						IRAT-ParametersCDMA2000-HRPD			OPTIONAL,
+		cdma2000-1xRTT						IRAT-ParametersCDMA2000-1XRTT			OPTIONAL
+	},
+	nonCriticalExtension				UE-EUTRA-Capability-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::=	SEQUENCE {
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9c0-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::=		SEQUENCE {
+	interRAT-ParametersUTRA-v9c0		IRAT-ParametersUTRA-v9c0		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9d0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::=		SEQUENCE {
+	phyLayerParameters-v9d0				PhyLayerParameters-v9d0			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9e0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::=	SEQUENCE {
+	rf-Parameters-v9e0					RF-Parameters-v9e0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9h0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::=	SEQUENCE {
+	interRAT-ParametersUTRA-v9h0		IRAT-ParametersUTRA-v9h0			OPTIONAL,
+	-- Following field is only to be used for late REL-9 extensions
+	lateNonCriticalExtension			OCTET STRING							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10c0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::=	SEQUENCE {
+	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10f0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10f0					RF-Parameters-v10f0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10i0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10i0					RF-Parameters-v10i0						OPTIONAL,
+	-- Following field is only to be used for late REL-10 extensions
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs)	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11d0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10j0					RF-Parameters-v10j0						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::=	SEQUENCE {
+	rf-Parameters-v11d0					RF-Parameters-v11d0						OPTIONAL,
+	otherParameters-v11d0				Other-Parameters-v11d0					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11x0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::=	SEQUENCE {
+	-- Following field is only to be used for late REL-11 extensions
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v12b0-IEs				OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+	rf-Parameters-v12b0					RF-Parameters-v12b0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v12x0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v12x0-IEs ::= SEQUENCE {
+	-- Following field is only to be used for late REL-12 extensions
+	lateNonCriticalExtension			OCTET STRING							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1370-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1370-IEs ::= SEQUENCE {
+	ce-Parameters-v1370					CE-Parameters-v1370						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1370	UE-EUTRA-CapabilityAddXDD-Mode-v1370	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1370	UE-EUTRA-CapabilityAddXDD-Mode-v1370	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1380-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1380-IEs ::= SEQUENCE {
+	rf-Parameters-v1380					RF-Parameters-v1380						OPTIONAL,	ce-Parameters-v1380					CE-Parameters-v1380,
+	fdd-Add-UE-EUTRA-Capabilities-v1380	UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+	tdd-Add-UE-EUTRA-Capabilities-v1380	UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+	-- Following field is only to be used for late REL-13 extensions
+	nonCriticalExtension				UE-EUTRA-Capability-v1390-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1390-IEs ::= SEQUENCE {
+	rf-Parameters-v1390					RF-Parameters-v1390						OPTIONAL,
+	-- Following field is only to be used for late REL-13 extensions
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::=		SEQUENCE {
+	phyLayerParameters-v920				PhyLayerParameters-v920,
+	interRAT-ParametersGERAN-v920			IRAT-ParametersGERAN-v920,
+	interRAT-ParametersUTRA-v920			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-v920		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	deviceType-r9							ENUMERATED {noBenFromBatConsumpOpt}	OPTIONAL,
+	csg-ProximityIndicationParameters-r9	CSG-ProximityIndicationParameters-r9,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9,
+	son-Parameters-r9						SON-Parameters-r9,
+	nonCriticalExtension					UE-EUTRA-Capability-v940-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+																			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1020-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::=	SEQUENCE {
+	ue-Category-v1020					INTEGER (6..8)							OPTIONAL,
+	phyLayerParameters-v1020			PhyLayerParameters-v1020				OPTIONAL,
+	rf-Parameters-v1020					RF-Parameters-v1020						OPTIONAL,
+	measParameters-v1020				MeasParameters-v1020					OPTIONAL,
+	featureGroupIndRel10-r10			BIT STRING (SIZE (32))					OPTIONAL,
+	interRAT-ParametersCDMA2000-v1020	IRAT-ParametersCDMA2000-1XRTT-v1020		OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-r10	UE-BasedNetwPerfMeasParameters-r10		OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1020	IRAT-ParametersUTRA-TDD-v1020			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1060-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::=	SEQUENCE {
+	fdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	rf-Parameters-v1060					RF-Parameters-v1060						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1090-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::=	SEQUENCE {
+	rf-Parameters-v1090					RF-Parameters-v1090						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1130-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::=	SEQUENCE {
+	pdcp-Parameters-v1130				PDCP-Parameters-v1130,
+	phyLayerParameters-v1130			PhyLayerParameters-v1130				OPTIONAL,
+	rf-Parameters-v1130					RF-Parameters-v1130,
+	measParameters-v1130				MeasParameters-v1130,
+	interRAT-ParametersCDMA2000-v1130	IRAT-ParametersCDMA2000-v1130,
+	otherParameters-r11					Other-Parameters-r11,
+	fdd-Add-UE-EUTRA-Capabilities-v1130	UE-EUTRA-CapabilityAddXDD-Mode-v1130	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1130	UE-EUTRA-CapabilityAddXDD-Mode-v1130	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1170-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::=	SEQUENCE {
+	phyLayerParameters-v1170			PhyLayerParameters-v1170				OPTIONAL,
+	ue-Category-v1170					INTEGER (9..10)							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1180-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::=	SEQUENCE {
+	rf-Parameters-v1180					RF-Parameters-v1180						OPTIONAL,
+	mbms-Parameters-r11					MBMS-Parameters-r11						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1180	UE-EUTRA-CapabilityAddXDD-Mode-v1180	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1180	UE-EUTRA-CapabilityAddXDD-Mode-v1180	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11a0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::=	SEQUENCE {
+	ue-Category-v11a0					INTEGER (11..12)						OPTIONAL,
+	measParameters-v11a0				MeasParameters-v11a0					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1250-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::=	SEQUENCE {
+	phyLayerParameters-v1250			PhyLayerParameters-v1250				OPTIONAL,
+	rf-Parameters-v1250					RF-Parameters-v1250						OPTIONAL,
+	rlc-Parameters-r12					RLC-Parameters-r12						OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-v1250	UE-BasedNetwPerfMeasParameters-v1250	OPTIONAL,
+	ue-CategoryDL-r12					INTEGER (0..14)							OPTIONAL,
+	ue-CategoryUL-r12					INTEGER (0..13)							OPTIONAL,
+	wlan-IW-Parameters-r12				WLAN-IW-Parameters-r12					OPTIONAL,
+	measParameters-v1250				MeasParameters-v1250					OPTIONAL,
+	dc-Parameters-r12					DC-Parameters-r12						OPTIONAL,
+	mbms-Parameters-v1250				MBMS-Parameters-v1250					OPTIONAL,
+	mac-Parameters-r12					MAC-Parameters-r12						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1250	UE-EUTRA-CapabilityAddXDD-Mode-v1250	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1250	UE-EUTRA-CapabilityAddXDD-Mode-v1250	OPTIONAL,
+	sl-Parameters-r12				SL-Parameters-r12					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1260-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::=	SEQUENCE {
+	ue-CategoryDL-v1260					INTEGER (15..16)						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1270-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+	rf-Parameters-v1270					RF-Parameters-v1270						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1280-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+	phyLayerParameters-v1280			PhyLayerParameters-v1280				OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1310-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1310-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1310				ENUMERATED {n17, m1}					OPTIONAL,
+	ue-CategoryUL-v1310				ENUMERATED {n14, m1}					OPTIONAL,
+	pdcp-Parameters-v1310				PDCP-Parameters-v1310,
+	rlc-Parameters-v1310				RLC-Parameters-v1310,
+	mac-Parameters-v1310				MAC-Parameters-v1310					OPTIONAL,
+	phyLayerParameters-v1310			PhyLayerParameters-v1310				OPTIONAL,
+	rf-Parameters-v1310					RF-Parameters-v1310						OPTIONAL,
+	measParameters-v1310				MeasParameters-v1310					OPTIONAL,
+	dc-Parameters-v1310					DC-Parameters-v1310						OPTIONAL,
+	sl-Parameters-v1310					SL-Parameters-v1310						OPTIONAL,
+	scptm-Parameters-r13				SCPTM-Parameters-r13					OPTIONAL,
+	ce-Parameters-r13					CE-Parameters-r13						OPTIONAL,
+	interRAT-ParametersWLAN-r13			IRAT-ParametersWLAN-r13,
+	laa-Parameters-r13					LAA-Parameters-r13						OPTIONAL,
+	lwa-Parameters-r13					LWA-Parameters-r13						OPTIONAL,
+	wlan-IW-Parameters-v1310				WLAN-IW-Parameters-v1310,
+	lwip-Parameters-r13					LWIP-Parameters-r13,
+	fdd-Add-UE-EUTRA-Capabilities-v1310	UE-EUTRA-CapabilityAddXDD-Mode-v1310	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1310	UE-EUTRA-CapabilityAddXDD-Mode-v1310	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1320-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1320-IEs ::= SEQUENCE {
+	ce-Parameters-v1320					CE-Parameters-v1320						OPTIONAL,
+	phyLayerParameters-v1320			PhyLayerParameters-v1320				OPTIONAL,
+	rf-Parameters-v1320					RF-Parameters-v1320						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1320	UE-EUTRA-CapabilityAddXDD-Mode-v1320	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1320	UE-EUTRA-CapabilityAddXDD-Mode-v1320	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1330-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1330-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1330					INTEGER (18..19)						OPTIONAL,
+	phyLayerParameters-v1330			PhyLayerParameters-v1330				OPTIONAL,
+	ue-CE-NeedULGaps-r13				ENUMERATED {true}					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1340-IEs								OPTIONAL
+}
+
+UE-EUTRA-Capability-v1340-IEs ::= SEQUENCE {
+	ue-CategoryUL-v1340				INTEGER (15)							OPTIONAL,
+	nonCriticalExtension			UE-EUTRA-Capability-v1350-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1350-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1350				ENUMERATED {oneBis}						OPTIONAL,
+	ue-CategoryUL-v1350				ENUMERATED {oneBis}					OPTIONAL,
+	ce-Parameters-v1350				CE-Parameters-v1350,
+	nonCriticalExtension			UE-EUTRA-Capability-v1360-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1360-IEs ::= SEQUENCE {
+	other-Parameters-v1360			Other-Parameters-v1360					OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}								OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::=	SEQUENCE {
+	phyLayerParameters-r9				PhyLayerParameters					OPTIONAL,
+	featureGroupIndicators-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersGERAN-r9			IRAT-ParametersGERAN				OPTIONAL,
+	interRAT-ParametersUTRA-r9			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-r9		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9	OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::=	SEQUENCE {
+	phyLayerParameters-v1060			PhyLayerParameters-v1020			OPTIONAL,
+	featureGroupIndRel10-v1060			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersCDMA2000-v1060	IRAT-ParametersCDMA2000-1XRTT-v1020	OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1060	IRAT-ParametersUTRA-TDD-v1020		OPTIONAL,
+	...,
+	[[	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10	OPTIONAL
+	]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::=	SEQUENCE {
+	phyLayerParameters-v1130			PhyLayerParameters-v1130			OPTIONAL,
+	measParameters-v1130				MeasParameters-v1130				OPTIONAL,
+	otherParameters-r11					Other-Parameters-r11				OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::=	SEQUENCE {
+	mbms-Parameters-r11					MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::=	SEQUENCE {
+	phyLayerParameters-v1250			PhyLayerParameters-v1250			OPTIONAL,
+	measParameters-v1250				MeasParameters-v1250				OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1310 ::=	SEQUENCE {
+	phyLayerParameters-v1310			PhyLayerParameters-v1310			OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1320 ::=	SEQUENCE {
+	phyLayerParameters-v1320			PhyLayerParameters-v1320			OPTIONAL,
+	scptm-Parameters-r13				SCPTM-Parameters-r13				OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1370 ::=	SEQUENCE {
+	ce-Parameters-v1370					CE-Parameters-v1370					OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1380 ::=	SEQUENCE {
+	ce-Parameters-v1380					CE-Parameters-v1380
+}
+
+AccessStratumRelease ::=			ENUMERATED {
+										rel8, rel9, rel10, rel11, rel12, rel13,
+										spare2, spare1, ...}
+
+DC-Parameters-r12 ::=			SEQUENCE {
+	drb-TypeSplit-r12						ENUMERATED {supported}			OPTIONAL,
+	drb-TypeSCG-r12							ENUMERATED {supported}			OPTIONAL
+}
+
+DC-Parameters-v1310 ::=			SEQUENCE {
+	pdcp-TransferSplitUL-r13				ENUMERATED {supported}			OPTIONAL,
+	ue-SSTD-Meas-r13						ENUMERATED {supported}			OPTIONAL
+}
+
+MAC-Parameters-r12 ::=				SEQUENCE {
+	logicalChannelSR-ProhibitTimer-r12	ENUMERATED {supported}				OPTIONAL,
+	longDRX-Command-r12				ENUMERATED {supported}					OPTIONAL
+}
+
+MAC-Parameters-v1310 ::=				SEQUENCE {
+	extendedMAC-LengthField-r13		ENUMERATED {supported}				OPTIONAL,
+	extendedLongDRX-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+RLC-Parameters-r12 ::=				SEQUENCE {
+	extended-RLC-LI-Field-r12			ENUMERATED {supported}
+}
+
+RLC-Parameters-v1310 ::=				SEQUENCE {
+	extendedRLC-SN-SO-Field-r13				ENUMERATED {supported}			OPTIONAL
+}
+
+PDCP-Parameters ::=				SEQUENCE {
+	supportedROHC-Profiles				SEQUENCE {
+		profile0x0001						BOOLEAN,
+		profile0x0002						BOOLEAN,
+		profile0x0003						BOOLEAN,
+		profile0x0004						BOOLEAN,
+		profile0x0006						BOOLEAN,
+		profile0x0101						BOOLEAN,
+		profile0x0102						BOOLEAN,
+		profile0x0103						BOOLEAN,
+		profile0x0104						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions		ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}				DEFAULT cs16,
+	...
+}
+
+PDCP-Parameters-v1130 ::=		SEQUENCE {
+	pdcp-SN-Extension-r11					ENUMERATED {supported}			OPTIONAL,
+	supportRohcContextContinue-r11			ENUMERATED {supported}			OPTIONAL
+}
+
+PDCP-Parameters-v1310 ::=				SEQUENCE {
+	pdcp-SN-Extension-18bits-r13			ENUMERATED {supported}	OPTIONAL
+}
+
+PhyLayerParameters ::=				SEQUENCE {
+	ue-TxAntennaSelectionSupported		BOOLEAN,
+	ue-SpecificRefSigsSupported		BOOLEAN
+}
+
+PhyLayerParameters-v920 ::=		SEQUENCE {
+	enhancedDualLayerFDD-r9			ENUMERATED {supported}			OPTIONAL,
+	enhancedDualLayerTDD-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::=			SEQUENCE {
+	tm5-FDD-r9						ENUMERATED {supported}			OPTIONAL,
+	tm5-TDD-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::=			SEQUENCE {
+	twoAntennaPortsForPUCCH-r10				ENUMERATED {supported}					OPTIONAL,
+	tm9-With-8Tx-FDD-r10					ENUMERATED {supported}					OPTIONAL,
+	pmi-Disabling-r10						ENUMERATED {supported}					OPTIONAL,
+	crossCarrierScheduling-r10				ENUMERATED {supported}					OPTIONAL,
+	simultaneousPUCCH-PUSCH-r10				ENUMERATED {supported}					OPTIONAL,
+	multiClusterPUSCH-WithinCC-r10			ENUMERATED {supported}					OPTIONAL,
+	nonContiguousUL-RA-WithinCC-List-r10	NonContiguousUL-RA-WithinCC-List-r10	OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::=			SEQUENCE {
+	crs-InterfHandl-r11						ENUMERATED {supported}					OPTIONAL,
+	ePDCCH-r11								ENUMERATED {supported}					OPTIONAL,
+	multiACK-CSI-Reporting-r11				ENUMERATED {supported}					OPTIONAL,
+	ss-CCH-InterfHandl-r11					ENUMERATED {supported}					OPTIONAL,
+	tdd-SpecialSubframe-r11					ENUMERATED {supported}					OPTIONAL,
+	txDiv-PUCCH1b-ChSelect-r11				ENUMERATED {supported}					OPTIONAL,
+	ul-CoMP-r11								ENUMERATED {supported}					OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::=			SEQUENCE {
+	interBandTDD-CA-WithDifferentConfig-r11	BIT STRING (SIZE (2))			OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::=			SEQUENCE {
+	e-HARQ-Pattern-FDD-r12					ENUMERATED {supported}			OPTIONAL,
+	enhanced-4TxCodebook-r12				ENUMERATED {supported}			OPTIONAL,
+	tdd-FDD-CA-PCellDuplex-r12				BIT STRING (SIZE (2))			OPTIONAL,
+	phy-TDD-ReConfig-TDD-PCell-r12			ENUMERATED {supported}			OPTIONAL,
+	phy-TDD-ReConfig-FDD-PCell-r12			ENUMERATED {supported}			OPTIONAL,
+	pusch-FeedbackMode-r12					ENUMERATED {supported}			OPTIONAL,
+	pusch-SRS-PowerControl-SubframeSet-r12	ENUMERATED {supported}			OPTIONAL,
+	csi-SubframeSet-r12						ENUMERATED {supported}			OPTIONAL,
+	noResourceRestrictionForTTIBundling-r12	ENUMERATED {supported}			OPTIONAL,
+	discoverySignalsInDeactSCell-r12		ENUMERATED {supported}			OPTIONAL,
+	naics-Capability-List-r12				NAICS-Capability-List-r12		OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::=			SEQUENCE {
+	alternativeTBS-Indices-r12				ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1310 ::=			SEQUENCE {
+	aperiodicCSI-Reporting-r13				BIT STRING (SIZE (2))			OPTIONAL,
+	codebook-HARQ-ACK-r13					BIT STRING (SIZE (2))			OPTIONAL,
+	crossCarrierScheduling-B5C-r13			ENUMERATED {supported}			OPTIONAL,
+	fdd-HARQ-TimingTDD-r13					ENUMERATED {supported}			OPTIONAL,
+	maxNumberUpdatedCSI-Proc-r13			INTEGER(5..32)					OPTIONAL,
+	pucch-Format4-r13						ENUMERATED {supported}			OPTIONAL,
+	pucch-Format5-r13						ENUMERATED {supported}			OPTIONAL,
+	pucch-SCell-r13							ENUMERATED {supported}			OPTIONAL,
+	spatialBundling-HARQ-ACK-r13			ENUMERATED {supported}			OPTIONAL,
+	supportedBlindDecoding-r13				SEQUENCE {
+		maxNumberDecoding-r13					INTEGER(1..32)					OPTIONAL,
+		pdcch-CandidateReductions-r13			ENUMERATED {supported}			OPTIONAL,
+		skipMonitoringDCI-Format0-1A-r13		ENUMERATED {supported}			OPTIONAL
+	}																		OPTIONAL,
+	uci-PUSCH-Ext-r13						ENUMERATED {supported}			OPTIONAL,
+	crs-InterfMitigationTM10-r13			ENUMERATED {supported}			OPTIONAL,
+	pdsch-CollisionHandling-r13				ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1320 ::=			SEQUENCE {
+	mimo-UE-Parameters-r13					MIMO-UE-Parameters-r13			OPTIONAL
+}
+
+PhyLayerParameters-v1330 ::=			SEQUENCE {
+	cch-InterfMitigation-RefRecTypeA-r13	ENUMERATED {supported}			OPTIONAL,
+	cch-InterfMitigation-RefRecTypeB-r13	ENUMERATED {supported}			OPTIONAL,
+	cch-InterfMitigation-MaxNumCCs-r13		INTEGER (1.. maxServCell-r13)	OPTIONAL,
+	crs-InterfMitigationTM1toTM9-r13		INTEGER (1.. maxServCell-r13)	OPTIONAL
+}
+
+MIMO-UE-Parameters-r13 ::=				SEQUENCE {
+	parametersTM9-r13						MIMO-UE-ParametersPerTM-r13		OPTIONAL,
+	parametersTM10-r13						MIMO-UE-ParametersPerTM-r13		OPTIONAL,
+	srs-EnhancementsTDD-r13					ENUMERATED {supported}			OPTIONAL,
+	srs-Enhancements-r13					ENUMERATED {supported}			OPTIONAL,
+	interferenceMeasRestriction-r13			ENUMERATED {supported}			OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-r13 ::=			SEQUENCE {
+	nonPrecoded-r13							MIMO-NonPrecodedCapabilities-r13	OPTIONAL,
+	beamformed-r13							MIMO-UE-BeamformedCapabilities-r13		OPTIONAL,
+	channelMeasRestriction-r13				ENUMERATED {supported}				OPTIONAL,
+	dmrs-Enhancements-r13					ENUMERATED {supported}				OPTIONAL,
+	csi-RS-EnhancementsTDD-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r13 ::=		SEQUENCE {
+	parametersTM9-r13						MIMO-CA-ParametersPerBoBCPerTM-r13		OPTIONAL,
+	parametersTM10-r13						MIMO-CA-ParametersPerBoBCPerTM-r13		OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r13 ::=	SEQUENCE {
+	nonPrecoded-r13							MIMO-NonPrecodedCapabilities-r13	OPTIONAL,
+	beamformed-r13							MIMO-BeamformedCapabilityList-r13	OPTIONAL,
+	dmrs-Enhancements-r13					ENUMERATED {different}				OPTIONAL
+}
+
+MIMO-NonPrecodedCapabilities-r13 ::=	SEQUENCE {
+	config1-r13								ENUMERATED {supported}			OPTIONAL,
+	config2-r13								ENUMERATED {supported}			OPTIONAL,
+	config3-r13								ENUMERATED {supported}			OPTIONAL,
+	config4-r13								ENUMERATED {supported}			OPTIONAL
+}
+
+MIMO-UE-BeamformedCapabilities-r13 ::=		SEQUENCE {
+	altCodebook-r13							ENUMERATED {supported}			OPTIONAL,
+	mimo-BeamformedCapabilities-r13			MIMO-BeamformedCapabilityList-r13
+}
+
+MIMO-BeamformedCapabilityList-r13 ::=		SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF MIMO-BeamformedCapabilities-r13
+
+MIMO-BeamformedCapabilities-r13 ::=		SEQUENCE {
+	k-Max-r13								INTEGER (1..8),
+	n-MaxList-r13							BIT STRING (SIZE (1..7))		OPTIONAL
+ }
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::=		SEQUENCE {
+	nonContiguousUL-RA-WithinCC-Info-r10	ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters ::=					SEQUENCE {
+	supportedBandListEUTRA				SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::=					SEQUENCE {
+	supportedBandListEUTRA-v9e0				SupportedBandListEUTRA-v9e0				OPTIONAL
+}
+
+RF-Parameters-v1020 ::=				SEQUENCE {
+	supportedBandCombination-r10			SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::=				SEQUENCE {
+	supportedBandCombinationExt-r10			SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::=					SEQUENCE {
+	supportedBandCombination-v1090			SupportedBandCombination-v1090			OPTIONAL
+}
+
+RF-Parameters-v10f0 ::=					SEQUENCE {
+	modifiedMPR-Behavior-r10					BIT STRING (SIZE (32))				OPTIONAL
+}
+
+RF-Parameters-v10i0 ::=					SEQUENCE {
+	supportedBandCombination-v10i0			SupportedBandCombination-v10i0			OPTIONAL
+}
+
+RF-Parameters-v10j0 ::=					SEQUENCE {
+	multiNS-Pmax-r10						ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1130 ::=				SEQUENCE {
+	supportedBandCombination-v1130			SupportedBandCombination-v1130			OPTIONAL
+}
+
+RF-Parameters-v1180 ::=				SEQUENCE {
+	freqBandRetrieval-r11					ENUMERATED {supported}			OPTIONAL,
+	requestedBands-r11						SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11						OPTIONAL,
+	supportedBandCombinationAdd-r11			SupportedBandCombinationAdd-r11		OPTIONAL
+}
+
+RF-Parameters-v11d0 ::=					SEQUENCE {
+	supportedBandCombinationAdd-v11d0		SupportedBandCombinationAdd-v11d0		OPTIONAL
+}
+
+RF-Parameters-v1250 ::=				SEQUENCE {
+	supportedBandListEUTRA-v1250				SupportedBandListEUTRA-v1250			OPTIONAL,
+	supportedBandCombination-v1250			SupportedBandCombination-v1250			OPTIONAL,
+	supportedBandCombinationAdd-v1250		SupportedBandCombinationAdd-v1250		OPTIONAL,
+	freqBandPriorityAdjustment-r12			ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1270 ::=				SEQUENCE {
+	supportedBandCombination-v1270			SupportedBandCombination-v1270			OPTIONAL,
+	supportedBandCombinationAdd-v1270		SupportedBandCombinationAdd-v1270		OPTIONAL
+}
+
+RF-Parameters-v1310 ::=				SEQUENCE {
+	eNB-RequestedParameters-r13			SEQUENCE {
+		reducedIntNonContCombRequested-r13	ENUMERATED {true}						OPTIONAL,
+		requestedCCsDL-r13					INTEGER (2..32)							OPTIONAL,
+		requestedCCsUL-r13					INTEGER (2..32)							OPTIONAL,
+		skipFallbackCombRequested-r13		ENUMERATED {true}						OPTIONAL
+	}																				OPTIONAL,
+	maximumCCsRetrieval-r13					ENUMERATED {supported}					OPTIONAL,
+	skipFallbackCombinations-r13			ENUMERATED {supported}					OPTIONAL,
+	reducedIntNonContComb-r13				ENUMERATED {supported}					OPTIONAL,
+	supportedBandListEUTRA-v1310			SupportedBandListEUTRA-v1310			OPTIONAL,
+	supportedBandCombinationReduced-r13		SupportedBandCombinationReduced-r13		OPTIONAL
+}
+
+RF-Parameters-v1320 ::=				SEQUENCE {
+	supportedBandListEUTRA-v1320			SupportedBandListEUTRA-v1320			OPTIONAL,
+	supportedBandCombination-v1320			SupportedBandCombination-v1320			OPTIONAL,
+	supportedBandCombinationAdd-v1320		SupportedBandCombinationAdd-v1320		OPTIONAL,
+	supportedBandCombinationReduced-v1320	SupportedBandCombinationReduced-v1320	OPTIONAL
+}
+
+RF-Parameters-v1380 ::=				SEQUENCE {
+	supportedBandCombination-v1380			SupportedBandCombination-v1380			OPTIONAL,
+	supportedBandCombinationAdd-v1380		SupportedBandCombinationAdd-v1380		OPTIONAL,
+	supportedBandCombinationReduced-v1380	SupportedBandCombinationReduced-v1380	OPTIONAL
+}
+
+RF-Parameters-v1390 ::=				SEQUENCE {
+	supportedBandCombination-v1390			SupportedBandCombination-v1390			OPTIONAL,
+	supportedBandCombinationAdd-v1390		SupportedBandCombinationAdd-v1390		OPTIONAL,
+	supportedBandCombinationReduced-v1390	SupportedBandCombinationReduced-v1390	OPTIONAL
+}
+
+RF-Parameters-v12b0 ::=				SEQUENCE {
+	maxLayersMIMO-Indication-r12			ENUMERATED {supported}					OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombination-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1320
+
+SupportedBandCombination-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1380
+
+SupportedBandCombination-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationAdd-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationAdd-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationReduced-r13 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-r13
+
+SupportedBandCombinationReduced-v1320 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationReduced-v1380 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationReduced-v1390 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1390
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+	supportedBandwidthCombinationSet-r10	SupportedBandwidthCombinationSet-r10	OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+bandParameterList-v10i0			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v10i0	OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::=	SEQUENCE {
+	multipleTimingAdvance-r11		ENUMERATED {supported}					OPTIONAL,
+	simultaneousRx-Tx-r11			ENUMERATED {supported}					OPTIONAL,
+	bandParameterList-r11			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130	OPTIONAL,
+	...
+}
+
+BandCombinationParameters-r11 ::=	SEQUENCE {
+	bandParameterList-r11			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-r11,
+	supportedBandwidthCombinationSet-r11	SupportedBandwidthCombinationSet-r10	OPTIONAL,
+	multipleTimingAdvance-r11		ENUMERATED {supported}					OPTIONAL,
+	simultaneousRx-Tx-r11			ENUMERATED {supported}					OPTIONAL,
+	bandInfoEUTRA-r11				BandInfoEUTRA,
+	...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+	dc-Support-r12					SEQUENCE {
+		asynchronous-r12				ENUMERATED {supported}			OPTIONAL,
+		supportedCellGrouping-r12		CHOICE {
+				threeEntries-r12				BIT STRING (SIZE(3)),
+				fourEntries-r12					BIT STRING (SIZE(7)),
+				fiveEntries-r12					BIT STRING (SIZE(15))
+		}																OPTIONAL
+	}																	OPTIONAL,
+	supportedNAICS-2CRS-AP-r12		BIT STRING (SIZE (1..maxNAICS-Entries-r12))		OPTIONAL,
+	commSupportedBandsPerBC-r12				BIT STRING (SIZE (1.. maxBands))		OPTIONAL,
+	...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+	bandParameterList-v1270			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1270		OPTIONAL
+}
+
+BandCombinationParameters-r13 ::=	SEQUENCE {
+	differentFallbackSupported-r13	ENUMERATED {true}				OPTIONAL,
+	bandParameterList-r13			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r13,
+	supportedBandwidthCombinationSet-r13	SupportedBandwidthCombinationSet-r10	OPTIONAL,
+	multipleTimingAdvance-r13		ENUMERATED {supported}				OPTIONAL,
+	simultaneousRx-Tx-r13			ENUMERATED {supported}				OPTIONAL,
+	bandInfoEUTRA-r13				BandInfoEUTRA,
+	dc-Support-r13					SEQUENCE {
+		asynchronous-r13			ENUMERATED {supported}				OPTIONAL,
+		supportedCellGrouping-r13		CHOICE {
+				threeEntries-r13				BIT STRING (SIZE(3)),
+				fourEntries-r13					BIT STRING (SIZE(7)),
+				fiveEntries-r13					BIT STRING (SIZE(15))
+		}																OPTIONAL
+	}																	OPTIONAL,
+	supportedNAICS-2CRS-AP-r13		BIT STRING (SIZE (1..maxNAICS-Entries-r12))	OPTIONAL,
+	commSupportedBandsPerBC-r13		BIT STRING (SIZE (1.. maxBands))		OPTIONAL
+}
+
+BandCombinationParameters-v1320 ::= SEQUENCE {
+	bandParameterList-v1320			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1320		OPTIONAL,
+	additionalRx-Tx-PerformanceReq-r13		ENUMERATED {supported}					OPTIONAL
+}
+
+BandCombinationParameters-v1380 ::= SEQUENCE {
+	bandParameterList-v1380		SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1380		OPTIONAL
+}
+
+BandCombinationParameters-v1390 ::= SEQUENCE {
+	ue-CA-PowerClass-N-r13			ENUMERATED {class2}				OPTIONAL
+}
+
+SupportedBandwidthCombinationSet-r10 ::=	BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+	bandEUTRA-r10					FreqBandIndicator,
+	bandParametersUL-r10			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r10			BandParametersDL-r10					OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+	bandEUTRA-v1090					FreqBandIndicator-v9e0					OPTIONAL,
+	...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+	bandParametersDL-v10i0		SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+	supportedCSI-Proc-r11			ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+	bandEUTRA-r11					FreqBandIndicator-r11,
+	bandParametersUL-r11			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r11			BandParametersDL-r10					OPTIONAL,
+	supportedCSI-Proc-r11			ENUMERATED {n1, n3, n4}					OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+	bandParametersDL-v1270			SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParameters-r13 ::= SEQUENCE {
+	bandEUTRA-r13					FreqBandIndicator-r11,
+	bandParametersUL-r13				BandParametersUL-r13				OPTIONAL,
+	bandParametersDL-r13				BandParametersDL-r13				OPTIONAL,
+	supportedCSI-Proc-r13			ENUMERATED {n1, n3, n4}			OPTIONAL
+}
+
+BandParameters-v1320 ::= SEQUENCE {
+	bandParametersDL-v1320			MIMO-CA-ParametersPerBoBC-r13
+}
+
+BandParameters-v1380 ::=	SEQUENCE {
+	txAntennaSwitchDL-r13			INTEGER (1..32)					OPTIONAL,
+	txAntennaSwitchUL-r13			INTEGER (1..32)					OPTIONAL
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+BandParametersUL-r13 ::= CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+	ca-BandwidthClassUL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityUL-r10		MIMO-CapabilityUL-r10				OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+BandParametersDL-r13 ::= CA-MIMO-ParametersDL-r13
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+	ca-BandwidthClassDL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityDL-r10		MIMO-CapabilityDL-r10				OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+	fourLayerTM3-TM4-r10				ENUMERATED {supported}				OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+	intraBandContiguousCC-InfoList-r12			SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+CA-MIMO-ParametersDL-r13 ::= SEQUENCE {
+	ca-BandwidthClassDL-r13					CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityDL-r13			MIMO-CapabilityDL-r10				OPTIONAL,
+	fourLayerTM3-TM4-r13						ENUMERATED {supported}				OPTIONAL,
+	intraBandContiguousCC-InfoList-r13		SEQUENCE (SIZE (1..maxServCell-r13)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+	fourLayerTM3-TM4-perCC-r12			ENUMERATED {supported}				OPTIONAL,
+	supportedMIMO-CapabilityDL-r12		MIMO-CapabilityDL-r10				OPTIONAL,
+	supportedCSI-Proc-r12				ENUMERATED {n1, n3, n4}				OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+SupportedBandListEUTRA ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandListEUTRA-v1310 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1310
+
+SupportedBandListEUTRA-v1320 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1320
+
+SupportedBandEUTRA ::=				SEQUENCE {
+	bandEUTRA							FreqBandIndicator,
+	halfDuplex							BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::=		SEQUENCE {
+	bandEUTRA-v9e0						FreqBandIndicator-v9e0		OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::=		SEQUENCE {
+	dl-256QAM-r12						ENUMERATED {supported}		OPTIONAL,
+	ul-64QAM-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandEUTRA-v1310 ::=		SEQUENCE {
+	ue-PowerClass-5-r13			ENUMERATED {supported}		OPTIONAL
+}
+SupportedBandEUTRA-v1320 ::=		SEQUENCE {
+	intraFreq-CE-NeedForGaps-r13				ENUMERATED {supported}				OPTIONAL,
+	ue-PowerClass-N-r13			ENUMERATED {class1, class2, class4}		OPTIONAL
+}
+
+MeasParameters ::=					SEQUENCE {
+	bandListEUTRA						BandListEUTRA
+}
+
+MeasParameters-v1020 ::=			SEQUENCE {
+	bandCombinationListEUTRA-r10			BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::=			SEQUENCE {
+	rsrqMeasWideband-r11			ENUMERATED {supported}					OPTIONAL
+}
+
+MeasParameters-v11a0 ::=			SEQUENCE {
+	benefitsFromInterruption-r11			ENUMERATED {true}				OPTIONAL
+}
+
+MeasParameters-v1250 ::=			SEQUENCE {
+	timerT312-r12						ENUMERATED {supported}		OPTIONAL,
+	alternativeTimeToTrigger-r12		ENUMERATED {supported}		OPTIONAL,
+	incMonEUTRA-r12						ENUMERATED {supported}		OPTIONAL,
+	incMonUTRA-r12						ENUMERATED {supported}		OPTIONAL,
+	extendedMaxMeasId-r12				ENUMERATED {supported}		OPTIONAL,
+	extendedRSRQ-LowerRange-r12			ENUMERATED {supported}		OPTIONAL,
+	rsrq-OnAllSymbols-r12				ENUMERATED {supported}		OPTIONAL,
+	crs-DiscoverySignalsMeas-r12		ENUMERATED {supported}		OPTIONAL,
+	csi-RS-DiscoverySignalsMeas-r12		ENUMERATED {supported}		OPTIONAL
+}
+
+MeasParameters-v1310 ::=			SEQUENCE {
+	rs-SINR-Meas-r13						ENUMERATED {supported}		OPTIONAL,
+	whiteCellList-r13						ENUMERATED {supported}		OPTIONAL,
+	extendedMaxObjectId-r13					ENUMERATED {supported}		OPTIONAL,
+	ul-PDCP-Delay-r13						ENUMERATED {supported}		OPTIONAL,
+	extendedFreqPriorities-r13				ENUMERATED {supported}		OPTIONAL,
+	multiBandInfoReport-r13					ENUMERATED {supported}		OPTIONAL,
+	rssi-AndChannelOccupancyReporting-r13	ENUMERATED {supported}		OPTIONAL
+}
+
+BandListEUTRA ::=					SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::=	SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::=					SEQUENCE {
+	interFreqBandList					InterFreqBandList,
+	interRAT-BandList					InterRAT-BandList		OPTIONAL
+}
+
+InterFreqBandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::=				SEQUENCE {
+	interFreqNeedForGaps				BOOLEAN
+}
+
+InterRAT-BandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::=				SEQUENCE {
+	interRAT-NeedForGaps				BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::=		SEQUENCE {
+	supportedBandListUTRA-FDD			SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::=		SEQUENCE {
+	e-RedirectionUTRA-r9				ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::=		SEQUENCE {
+	voiceOverPS-HS-UTRA-FDD-r9						ENUMERATED {supported}		OPTIONAL,
+	voiceOverPS-HS-UTRA-TDD128-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToUTRA-FDD-r9				ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToGERAN-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9			ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToGERAN-r9				ENUMERATED {supported}		OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::=		SEQUENCE {
+	mfbi-UTRA-r9						ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::=			ENUMERATED {
+										bandI, bandII, bandIII, bandIV, bandV, bandVI,
+										bandVII, bandVIII, bandIX, bandX, bandXI,
+										bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+										bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+										bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+										bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+										bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD128		SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD384		SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::=		ENUMERATED {
+											a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+											o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD768		SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::=		SEQUENCE {
+	e-RedirectionUTRA-TDD-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::=			SEQUENCE {
+	supportedBandListGERAN				SupportedBandListGERAN,
+	interRAT-PS-HO-ToGERAN				BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::=		SEQUENCE {
+	dtm-r9								ENUMERATED {supported}			OPTIONAL,
+	e-RedirectionGERAN-r9				ENUMERATED {supported}			OPTIONAL
+}
+
+SupportedBandListGERAN ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::=				ENUMERATED {
+										gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+										gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+										spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::=	SEQUENCE {
+	supportedBandListHRPD				SupportedBandListHRPD,
+	tx-ConfigHRPD						ENUMERATED {single, dual},
+	rx-ConfigHRPD						ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::=	SEQUENCE {
+	supportedBandList1XRTT				SupportedBandList1XRTT,
+	tx-Config1XRTT						ENUMERATED {single, dual},
+	rx-Config1XRTT						ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::=	SEQUENCE {
+	e-CSFB-1XRTT-r9						ENUMERATED {supported},
+	e-CSFB-ConcPS-Mob1XRTT-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::=	SEQUENCE {
+	e-CSFB-dual-1XRTT-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::=		SEQUENCE {
+	cdma2000-NW-Sharing-r11					ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandList1XRTT ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersWLAN-r13 ::=		SEQUENCE {
+	supportedBandListWLAN-r13		SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13					OPTIONAL
+}
+
+CSG-ProximityIndicationParameters-r9 ::=	SEQUENCE {
+	intraFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-ProximityIndication-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::=	SEQUENCE {
+	intraFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-SI-AcquisitionForHO-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+SON-Parameters-r9 ::=				SEQUENCE {
+	rach-Report-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::=	SEQUENCE {
+	loggedMeasurementsIdle-r10				ENUMERATED {supported}		OPTIONAL,
+	standaloneGNSS-Location-r10				ENUMERATED {supported}		OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::=	SEQUENCE {
+	loggedMBSFNMeasurements-r12				ENUMERATED {supported}
+}
+
+OTDOA-PositioningCapabilities-r10 ::=	SEQUENCE {
+	otdoa-UE-Assisted-r10					ENUMERATED {supported},
+	interFreqRSTD-Measurement-r10			ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-r11 ::=				SEQUENCE {
+	inDeviceCoexInd-r11						ENUMERATED {supported}		OPTIONAL,
+	powerPrefInd-r11						ENUMERATED {supported}		OPTIONAL,
+	ue-Rx-TxTimeDiffMeasurements-r11		ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v11d0 ::=				SEQUENCE {
+	inDeviceCoexInd-UL-CA-r11				ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v1360 ::= SEQUENCE {
+	inDeviceCoexInd-HardwareSharingInd-r13		ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-r11 ::=				SEQUENCE {
+	mbms-SCell-r11							ENUMERATED {supported}		OPTIONAL,
+	mbms-NonServingCell-r11					ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::=				SEQUENCE {
+	mbms-AsyncDC-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+SCPTM-Parameters-r13 ::=				SEQUENCE {
+	scptm-ParallelReception-r13					ENUMERATED {supported}		OPTIONAL,
+	scptm-SCell-r13								ENUMERATED {supported}		OPTIONAL,
+	scptm-NonServingCell-r13					ENUMERATED {supported}		OPTIONAL,
+	scptm-AsyncDC-r13							ENUMERATED {supported}		OPTIONAL
+}
+
+CE-Parameters-r13 ::=		SEQUENCE {
+	ce-ModeA-r13						ENUMERATED {supported}				OPTIONAL,
+	ce-ModeB-r13						ENUMERATED {supported}				OPTIONAL
+}
+
+CE-Parameters-v1320 ::=		SEQUENCE {
+	intraFreqA3-CE-ModeA-r13				ENUMERATED {supported}				OPTIONAL,
+	intraFreqA3-CE-ModeB-r13				ENUMERATED {supported}				OPTIONAL,
+	intraFreqHO-CE-ModeA-r13				ENUMERATED {supported}				OPTIONAL,
+	intraFreqHO-CE-ModeB-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+CE-Parameters-v1350 ::=		SEQUENCE {
+	unicastFrequencyHopping-r13				ENUMERATED {supported}			OPTIONAL
+}
+
+CE-Parameters-v1370 ::=		SEQUENCE {
+	tm9-CE-ModeA-r13						ENUMERATED {supported}			OPTIONAL,
+	tm9-CE-ModeB-r13						ENUMERATED {supported}			OPTIONAL
+}
+
+CE-Parameters-v1380 ::=		SEQUENCE {
+	tm6-CE-ModeA-r13						ENUMERATED {supported}			OPTIONAL
+}
+
+LAA-Parameters-r13 ::=				SEQUENCE {
+	crossCarrierSchedulingLAA-DL-r13			ENUMERATED {supported}		OPTIONAL,
+	csi-RS-DRS-RRM-MeasurementsLAA-r13			ENUMERATED {supported}		OPTIONAL,
+	downlinkLAA-r13								ENUMERATED {supported}		OPTIONAL,
+	endingDwPTS-r13								ENUMERATED {supported}		OPTIONAL,
+	secondSlotStartingPosition-r13				ENUMERATED {supported}		OPTIONAL,
+	tm9-LAA-r13									ENUMERATED {supported}		OPTIONAL,
+	tm10-LAA-r13								ENUMERATED {supported}		OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::=	SEQUENCE {
+	wlan-IW-RAN-Rules-r12					ENUMERATED {supported}		OPTIONAL,
+	wlan-IW-ANDSF-Policies-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+LWA-Parameters-r13 ::=		SEQUENCE {
+	lwa-r13						ENUMERATED {supported}		OPTIONAL,
+	lwa-SplitBearer-r13			ENUMERATED {supported}		OPTIONAL,
+	wlan-MAC-Address-r13		OCTET STRING (SIZE (6))		OPTIONAL,
+	lwa-BufferSize-r13			ENUMERATED {supported}		OPTIONAL
+}
+
+WLAN-IW-Parameters-v1310 ::=	SEQUENCE {
+	rclwi-r13										ENUMERATED {supported}		OPTIONAL
+}
+
+LWIP-Parameters-r13 ::=		SEQUENCE {
+	lwip-r13					ENUMERATED {supported}				OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12	::=	SEQUENCE {
+	numberOfNAICS-CapableCC-r12				INTEGER(1..5),
+	numberOfAggregatedPRB-r12				ENUMERATED {
+												n50, n75, n100, n125, n150, n175,
+												n200, n225, n250, n275, n300, n350,
+												n400, n450, n500, spare},
+	...
+}
+
+SL-Parameters-r12 ::=				SEQUENCE {
+	commSimultaneousTx-r12					ENUMERATED {supported}		OPTIONAL,
+	commSupportedBands-r12					FreqBandIndicatorListEUTRA-r12	OPTIONAL,
+	discSupportedBands-r12					SupportedBandInfoList-r12	OPTIONAL,
+	discScheduledResourceAlloc-r12			ENUMERATED {supported}		OPTIONAL,
+	disc-UE-SelectedResourceAlloc-r12		ENUMERATED {supported}		OPTIONAL,
+	disc-SLSS-r12							ENUMERATED {supported}		OPTIONAL,
+	discSupportedProc-r12					ENUMERATED {n50, n400}		OPTIONAL
+}
+
+SL-Parameters-v1310 ::=				SEQUENCE {
+	discSysInfoReporting-r13					ENUMERATED {supported}		OPTIONAL,
+	commMultipleTx-r13							ENUMERATED {supported}		OPTIONAL,
+	discInterFreqTx-r13							ENUMERATED {supported}		OPTIONAL,
+	discPeriodicSLSS-r13						ENUMERATED {supported}		OPTIONAL
+}
+
+
+SupportedBandInfoList-r12 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::=			SEQUENCE {
+	support-r12								ENUMERATED {supported}	OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::=		SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+
+UE-RadioPagingInfo-r12 ::=				SEQUENCE {
+	ue-Category-v1250					INTEGER (0)			OPTIONAL,
+	...,
+	[[	ue-CategoryDL-v1310						ENUMERATED {m1}		OPTIONAL,
+		ce-ModeA-r13							ENUMERATED {true}	OPTIONAL,
+		ce-ModeB-r13							ENUMERATED {true}	OPTIONAL
+	]]
+
+}
+
+
+UE-TimersAndConstants ::=			SEQUENCE {
+	t300								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t301								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t310								ENUMERATED {
+											ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+	n310								ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311								ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311								ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...,
+	[[	t300-v1310						ENUMERATED {
+											ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+											ms10000}		OPTIONAL,	-- Need OR
+		t301-v1310						ENUMERATED {
+											ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+											ms10000}		OPTIONAL	-- Need OR
+	]],
+	[[	t310-v1330							ENUMERATED {ms4000, ms6000}
+															OPTIONAL	-- Need OR
+	]]
+}
+
+
+VisitedCellInfoList-r12 ::=	SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::=				SEQUENCE {
+	visitedCellId-r12					CHOICE {
+		cellGlobalId-r12						CellGlobalIdEUTRA,
+		pci-arfcn-r12							SEQUENCE {
+			physCellId-r12							PhysCellId,
+			carrierFreq-r12							ARFCN-ValueEUTRA-r9
+		}
+	}																OPTIONAL,
+	timeSpent-r12						INTEGER (0..4095),
+	...
+}
+
+
+WLAN-OffloadConfig-r12 ::=				SEQUENCE {
+	thresholdRSRP-r12						SEQUENCE {
+		thresholdRSRP-Low-r12					RSRP-Range,
+		thresholdRSRP-High-r12					RSRP-Range
+	}																	OPTIONAL, -- Need OR
+	thresholdRSRQ-r12						SEQUENCE {
+		thresholdRSRQ-Low-r12					RSRQ-Range,
+		thresholdRSRQ-High-r12					RSRQ-Range
+	}																	OPTIONAL, -- Need OR
+	thresholdRSRQ-OnAllSymbolsWithWB-r12	SEQUENCE {
+		thresholdRSRQ-OnAllSymbolsWithWB-Low-r12			RSRQ-Range,
+		thresholdRSRQ-OnAllSymbolsWithWB-High-r12			RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+	thresholdRSRQ-OnAllSymbols-r12			SEQUENCE {
+			thresholdRSRQ-OnAllSymbolsLow-r12					RSRQ-Range,
+			thresholdRSRQ-OnAllSymbolsHigh-r12					RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+	thresholdRSRQ-WB-r12					SEQUENCE {
+		thresholdRSRQ-WB-Low-r12							RSRQ-Range,
+		thresholdRSRQ-WB-High-r12							RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+
+	thresholdChannelUtilization-r12			SEQUENCE {
+		thresholdChannelUtilizationLow-r12		INTEGER (0..255),
+		thresholdChannelUtilizationHigh-r12		INTEGER (0..255)
+	}																	OPTIONAL, -- Need OR
+	thresholdBackhaul-Bandwidth-r12			SEQUENCE {
+		thresholdBackhaulDL-BandwidthLow-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulDL-BandwidthHigh-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulUL-BandwidthLow-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulUL-BandwidthHigh-r12	WLAN-backhaulRate-r12
+	}																	OPTIONAL, -- Need OR
+	thresholdWLAN-RSSI-r12						SEQUENCE {
+		thresholdWLAN-RSSI-Low-r12					INTEGER (0..255),
+		thresholdWLAN-RSSI-High-r12					INTEGER (0..255)
+	}																	OPTIONAL, -- Need OR
+	offloadPreferenceIndicator-r12			BIT STRING (SIZE (16))		OPTIONAL, -- Need OR
+	t-SteeringWLAN-r12						T-Reselection				OPTIONAL, -- Need OR
+	...
+}
+
+WLAN-backhaulRate-r12 ::=					ENUMERATED
+										{r0, r4, r8, r16, r32, r64, r128, r256, r512,
+										r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+										r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+										r16777216, r33554432, r67108864, r134217728, r268435456,
+										r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::=				SEQUENCE {
+	notificationRepetitionCoeff-r9		ENUMERATED {n2, n4},
+	notificationOffset-r9				INTEGER (0..10),
+	notificationSF-Index-r9				INTEGER (1..6)
+}
+
+
+MBMS-ServiceList-r13 ::=			SEQUENCE (SIZE (0..maxMBMS-ServiceListPerUE-r13)) OF MBMS-ServiceInfo-r13
+
+MBMS-ServiceInfo-r13 ::=				SEQUENCE	{
+	tmgi-r13							TMGI-r9
+}
+
+
+MBSFN-AreaId-r12 ::=					INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::=			SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::=				SEQUENCE {
+	mbsfn-AreaId-r9						MBSFN-AreaId-r12,
+	non-MBSFNregionLength				ENUMERATED {s1, s2},
+	notificationIndicator-r9				INTEGER (0..7),
+	mcch-Config-r9						SEQUENCE {
+		mcch-RepetitionPeriod-r9			ENUMERATED {rf32, rf64, rf128, rf256},
+		mcch-Offset-r9						INTEGER (0..10),
+		mcch-ModificationPeriod-r9			ENUMERATED {rf512, rf1024},
+		sf-AllocInfo-r9						BIT STRING (SIZE(6)),
+		signallingMCS-r9					ENUMERATED {n2, n7, n13, n19}
+	},
+	...
+}
+
+
+MBSFN-SubframeConfig ::=			SEQUENCE {
+	radioframeAllocationPeriod			ENUMERATED {n1, n2, n4, n8, n16, n32},
+	radioframeAllocationOffset			INTEGER (0..7),
+	subframeAllocation					CHOICE {
+		oneFrame							BIT STRING (SIZE(6)),
+		fourFrames							BIT STRING (SIZE(24))
+	}
+}
+
+PMCH-InfoList-r9 ::=				SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::=			SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::=					SEQUENCE {
+	pmch-Config-r9						PMCH-Config-r9,
+	mbms-SessionInfoList-r9			MBMS-SessionInfoList-r9,
+	...
+}
+
+PMCH-InfoExt-r12 ::=				SEQUENCE {
+	pmch-Config-r12						PMCH-Config-r12,
+	mbms-SessionInfoList-r12			MBMS-SessionInfoList-r9,
+	...
+}
+
+MBMS-SessionInfoList-r9 ::=		SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::=			SEQUENCE {
+	tmgi-r9								TMGI-r9,
+	sessionId-r9						OCTET STRING (SIZE (1))		OPTIONAL,	-- Need OR
+	logicalChannelIdentity-r9			INTEGER (0..maxSessionPerPMCH-1),
+	...
+}
+
+PMCH-Config-r9 ::=					SEQUENCE {
+	sf-AllocEnd-r9						INTEGER (0..1535),
+	dataMCS-r9							INTEGER (0..28),
+	mch-SchedulingPeriod-r9			ENUMERATED {
+										rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...
+}
+
+PMCH-Config-r12 ::=					SEQUENCE {
+	sf-AllocEnd-r12						INTEGER (0..1535),
+	dataMCS-r12							CHOICE {
+		normal-r12							INTEGER (0..28),
+		higerOrder-r12						INTEGER (0..27)
+	},
+	mch-SchedulingPeriod-r12		ENUMERATED {
+										rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...
+}
+
+TMGI-r9 ::=						SEQUENCE {
+	plmn-Id-r9							CHOICE {
+		plmn-Index-r9						INTEGER (1..maxPLMN-r11),
+		explicitValue-r9					PLMN-Identity
+	},
+	serviceId-r9						OCTET STRING (SIZE (3))
+}
+
+
+
+SC-MTCH-InfoList-r13 ::=			SEQUENCE (SIZE (0..maxSC-MTCH-r13)) OF SC-MTCH-Info-r13
+
+SC-MTCH-Info-r13 ::=				SEQUENCE	{
+	mbmsSessionInfo-r13						MBMSSessionInfo-r13,
+	g-RNTI-r13								BIT STRING(SIZE(16)),
+	sc-mtch-schedulingInfo-r13				SC-MTCH-SchedulingInfo-r13			OPTIONAL,	-- Need OP
+	sc-mtch-neighbourCell-r13				BIT STRING (SIZE(maxNeighCell-SCPTM-r13))	OPTIONAL,	-- Need OP
+	...,
+	[[	p-a-r13								ENUMERATED {
+												dB-6, dB-4dot77, dB-3, dB-1dot77,
+												dB0, dB1, dB2, dB3}		OPTIONAL	-- Need ON
+	]]
+}
+
+MBMSSessionInfo-r13 ::=				SEQUENCE	{
+	tmgi-r13								TMGI-r9,
+	sessionId-r13							OCTET STRING (SIZE (1))		OPTIONAL	-- Need OR
+}
+
+SC-MTCH-SchedulingInfo-r13::=		SEQUENCE	{
+	onDurationTimerSCPTM-r13				ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+	drx-InactivityTimerSCPTM-r13			ENUMERATED {
+												psf0, psf1, psf2, psf4, psf8,
+												psf10, psf20, psf40,
+												psf80, psf160, ps320,
+												psf640, psf960,
+												psf1280, psf1920, psf2560},
+	schedulingPeriodStartOffsetSCPTM-r13	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2048),
+		sf4096									INTEGER(0..4096),
+		sf8192									INTEGER(0..8192)
+	},
+	...
+}
+
+
+SCPTM-NeighbourCellList-r13 ::=		SEQUENCE (SIZE (1..maxNeighCell-SCPTM-r13)) OF PCI-ARFCN-r13
+
+PCI-ARFCN-r13 ::=					SEQUENCE {
+		physCellId-r13						PhysCellId,
+		carrierFreq-r13						ARFCN-ValueEUTRA-r9		OPTIONAL
+}
+
+
+SL-CommConfig-r12 ::=				SEQUENCE	{
+	commTxResources-r12					CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r12					SEQUENCE {
+				sl-RNTI-r12						C-RNTI,
+				mac-MainConfig-r12				MAC-MainConfigSL-r12,
+				sc-CommTxConfig-r12				SL-CommResourcePool-r12,
+				mcs-r12							INTEGER (0..28)				OPTIONAL	-- Need OP
+			},
+			ue-Selected-r12					SEQUENCE {
+				-- Pool for normal usage
+				commTxPoolNormalDedicated-r12	SEQUENCE {
+					poolToReleaseList-r12			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+					poolToAddModList-r12			SL-CommTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+				}
+			}
+		}
+	}																		OPTIONAL,	-- Need ON
+	...,
+	[[	commTxResources-v1310						CHOICE {
+			release								NULL,
+			setup								CHOICE {
+				scheduled-v1310						SEQUENCE {
+					logicalChGroupInfoList-r13			LogicalChGroupInfoList-r13,
+					multipleTx-r13						BOOLEAN
+				},
+				ue-Selected-v1310					SEQUENCE {
+					commTxPoolNormalDedicatedExt-r13	SEQUENCE {
+						poolToReleaseListExt-r13			SL-TxPoolToReleaseListExt-r13 OPTIONAL,	-- Need ON
+						poolToAddModListExt-r13				SL-CommTxPoolToAddModListExt-r13	OPTIONAL	-- Need ON
+					}
+				}
+			}
+		}																OPTIONAL,	-- Need ON
+		commTxAllowRelayDedicated-r13		BOOLEAN			OPTIONAL	-- Need ON
+	]]
+}
+
+LogicalChGroupInfoList-r13 ::=		SEQUENCE (SIZE (1..maxLCG-r13)) OF SL-PriorityList-r13
+
+SL-CommTxPoolToAddModList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommTxPoolToAddModExt-r13
+
+SL-CommTxPoolToAddMod-r12 ::=		SEQUENCE	{
+	poolIdentity-r12					SL-TxPoolIdentity-r12,
+	pool-r12							SL-CommResourcePool-r12
+}
+
+SL-CommTxPoolToAddModExt-r13 ::=		SEQUENCE	{
+	poolIdentity-v1310					SL-TxPoolIdentity-v1310,
+	pool-r13							SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::=		SEQUENCE	{
+	periodic-BSR-TimerSL					PeriodicBSR-Timer-r12		OPTIONAL,	-- Need ON
+	retx-BSR-TimerSL						RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListExt-r13 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommResourcePool-r12 ::=		SEQUENCE {
+	sc-CP-Len-r12						SL-CP-Len-r12,
+	sc-Period-r12						SL-PeriodComm-r12,
+	sc-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	data-CP-Len-r12						SL-CP-Len-r12,
+	dataHoppingConfig-r12				SL-HoppingConfigComm-r12,
+	ue-SelectedResourceConfig-r12			SEQUENCE {
+		data-TF-ResourceConfig-r12				SL-TF-ResourceConfig-r12,
+		trpt-Subset-r12						SL-TRPT-Subset-r12	OPTIONAL	-- Need OP
+	}																OPTIONAL,	-- Need OR
+	rxParametersNCell-r12				SEQUENCE {
+		tdd-Config-r12					TDD-Config					OPTIONAL,	-- Need OP
+		syncConfigIndex-r12			INTEGER (0..15)
+	}																OPTIONAL,	-- Need OR
+	txParameters-r12					SEQUENCE {
+		sc-TxParameters-r12				SL-TxParameters-r12,
+		dataTxParameters-r12			SL-TxParameters-r12
+	}																OPTIONAL,	-- Cond Tx
+	...,
+	[[	priorityList-r13				SL-PriorityList-r13			OPTIONAL	-- Cond Tx
+	]]
+
+}
+
+SL-TRPT-Subset-r12 ::=			BIT STRING (SIZE (3..5))
+
+
+SL-CP-Len-r12 ::=				ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::=					SEQUENCE {
+	discTxResources-r12						CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r12					SEQUENCE {
+				discTxConfig-r12					SL-DiscResourcePool-r12	OPTIONAL, -- Need ON
+				discTF-IndexList-r12				SL-TF-IndexPairList-r12	OPTIONAL, -- Need ON
+				discHoppingConfig-r12				SL-HoppingConfigDisc-r12
+														OPTIONAL	-- Need ON
+			},
+			ue-Selected-r12					SEQUENCE {
+				discTxPoolDedicated-r12			SEQUENCE {
+					poolToReleaseList-r12			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+					poolToAddModList-r12			SL-DiscTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+				}													OPTIONAL	-- Need ON
+			}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	discTF-IndexList-v1260				CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				discTF-IndexList-r12b				SL-TF-IndexPairList-r12b
+			}
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	discTxResourcesPS-r13			CHOICE {
+			release								NULL,
+			setup								CHOICE {
+				scheduled-r13						SL-DiscTxConfigScheduled-r13,
+				ue-Selected-r13						SEQUENCE {
+					discTxPoolPS-Dedicated-r13			SL-DiscTxPoolDedicated-r13
+				}
+			}
+		}															OPTIONAL,	-- Need ON
+		discTxInterFreqInfo-r13			CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				discTxCarrierFreq-r13				ARFCN-ValueEUTRA-r9			OPTIONAL,	-- Need OR
+				discTxRefCarrierDedicated-r13		SL-DiscTxRefCarrierDedicated-r13	OPTIONAL,	-- Need OR
+				discTxInfoInterFreqListAdd-r13			SL-DiscTxInfoInterFreqListAdd-r13	OPTIONAL	-- Need ON
+			}
+		}															OPTIONAL,	-- Need ON
+		gapRequestsAllowedDedicated-r13		BOOLEAN			OPTIONAL,	-- Need ON
+		discRxGapConfig-r13					CHOICE {
+			release								NULL,
+			setup								SL-GapConfig-r13
+		}															OPTIONAL,	-- Need ON
+		discTxGapConfig-r13					CHOICE {
+			release								NULL,
+			setup								SL-GapConfig-r13
+		}															OPTIONAL,	-- Need ON
+		discSysInfoToReportConfig-r13		CHOICE {
+			release								NULL,
+			setup								SL-DiscSysInfoToReportFreqList-r13
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+SL-DiscSysInfoToReportFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9
+
+SL-DiscTxInfoInterFreqListAdd-r13 ::=	SEQUENCE {
+	discTxFreqToAddModList-r13				SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceInfoPerFreq-r13	OPTIONAL,	-- Need ON
+	discTxFreqToReleaseList-r13				SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9	OPTIONAL,	-- Need ON
+	...
+}
+
+SL-DiscTxResourceInfoPerFreq-r13 ::=	SEQUENCE	{
+	discTxCarrierFreq-r13					ARFCN-ValueEUTRA-r9,
+	discTxResources-r13						SL-DiscTxResource-r13	OPTIONAL,	-- Need OR
+	discTxResourcesPS-r13					SL-DiscTxResource-r13	OPTIONAL,	-- Need OR
+	discTxRefCarrierDedicated-r13			SL-DiscTxRefCarrierDedicated-r13	OPTIONAL,	-- Need OR
+	discCellSelectionInfo-r13					CellSelectionInfoNFreq-r13			OPTIONAL,	-- Need OR
+	...
+}
+
+SL-DiscTxResource-r13 ::=				CHOICE {
+	release								NULL,
+	setup								CHOICE {
+		scheduled-r13					SL-DiscTxConfigScheduled-r13,
+		ue-Selected-r13					SL-DiscTxPoolDedicated-r13
+	}
+}
+
+SL-DiscTxPoolToAddModList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::=		SEQUENCE	{
+	poolIdentity-r12					SL-TxPoolIdentity-r12,
+	pool-r12							SL-DiscResourcePool-r12
+}
+
+SL-DiscTxConfigScheduled-r13 ::=			SEQUENCE {
+	discTxConfig-r13					SL-DiscResourcePool-r12	OPTIONAL, -- Need ON
+	discTF-IndexList-r13				SL-TF-IndexPairList-r12b	OPTIONAL, -- Need ON
+	discHoppingConfig-r13				SL-HoppingConfigDisc-r12	OPTIONAL,-- Need ON
+	...
+}
+
+SL-DiscTxPoolDedicated-r13 ::=			SEQUENCE {
+	poolToReleaseList-r13			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+	poolToAddModList-r13			SL-DiscTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+}
+
+SL-TF-IndexPairList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::=		SEQUENCE	{
+	discSF-Index-r12					INTEGER (1.. 200)		OPTIONAL,	-- Need ON
+	discPRB-Index-r12					INTEGER (1.. 50)		OPTIONAL	-- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::=		SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::=		SEQUENCE	{
+	discSF-Index-r12b					INTEGER (0..209)		OPTIONAL,	-- Need ON
+	discPRB-Index-r12b					INTEGER (0..49)			OPTIONAL	-- Need ON
+}
+
+SL-DiscTxRefCarrierDedicated-r13 ::=	CHOICE {
+	pCell								NULL,
+	sCell								SCellIndex-r10
+}
+
+
+SL-DiscTxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::=		SEQUENCE	{
+	cp-Len-r12						SL-CP-Len-r12,
+	discPeriod-r12				ENUMERATED {rf32, rf64, rf128,
+											rf256, rf512, rf1024, rf16-v1310, spare},
+	numRetx-r12					INTEGER (0..3),
+	numRepetition-r12				INTEGER (1..50),
+	tf-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	txParameters-r12				SEQUENCE {
+		txParametersGeneral-r12		SL-TxParameters-r12,
+		ue-SelectedResourceConfig-r12	SEQUENCE {
+			poolSelection-r12				CHOICE {
+				rsrpBased-r12					SL-PoolSelectionConfig-r12,
+				random-r12						NULL
+			},
+			txProbability-r12			ENUMERATED {p25, p50, p75, p100}
+		}															OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Cond Tx
+	rxParameters-r12				SEQUENCE {
+		tdd-Config-r12					TDD-Config					OPTIONAL,	-- Need OR
+		syncConfigIndex-r12			INTEGER (0..15)
+	}																OPTIONAL,	-- Need OR
+	...,
+	[[	discPeriod-v1310				CHOICE {
+			release								NULL,
+			setup								ENUMERATED {rf4, rf6, rf7, rf8,
+													rf12, rf14, rf24, rf28}
+			}														OPTIONAL,	-- Need ON
+		rxParamsAddNeighFreq-r13		CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				physCellId-r13					PhysCellIdList-r13
+			}
+		}															OPTIONAL,	-- Need ON
+		txParamsAddNeighFreq-r13		CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				physCellId-r13					PhysCellIdList-r13,
+				p-Max							P-Max					OPTIONAL,	-- Need OP
+				tdd-Config-r13					TDD-Config				OPTIONAL,	-- Cond TDD-OR
+				tdd-Config-v1130				TDD-Config-v1130		OPTIONAL,	-- Cond TDD-OR
+				freqInfo							SEQUENCE {
+					ul-CarrierFreq						ARFCN-ValueEUTRA	OPTIONAL,	-- Need OP
+					ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+				additionalSpectrumEmission			AdditionalSpectrumEmission
+				},
+				referenceSignalPower				INTEGER (-60..50),
+				syncConfigIndex-r13				INTEGER (0..15)			OPTIONAL	-- Need OR
+			}
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	txParamsAddNeighFreq-v1370		CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				freqInfo-v1370					SEQUENCE {
+					additionalSpectrumEmission-v1370		AdditionalSpectrumEmission-v10l0
+				}
+			}
+		}															OPTIONAL	-- Need ON
+	]]
+
+}
+
+PhysCellIdList-r13	::=		SEQUENCE (SIZE (1.. maxSL-DiscCells-r13)) OF PhysCellId
+
+SL-PoolSelectionConfig-r12 ::=		SEQUENCE {
+	threshLow-r12							RSRP-RangeSL2-r12,
+	threshHigh-r12							RSRP-RangeSL2-r12
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::=	SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::=				SEQUENCE	{
+	discMaxTxPower-r12							P-Max,
+	...
+}
+
+
+SL-GapConfig-r13 ::=				SEQUENCE {
+	gapPatternList-r13				SL-GapPatternList-r13
+}
+
+SL-GapPatternList-r13 ::=	SEQUENCE (SIZE (1..maxSL-GP-r13)) OF SL-GapPattern-r13
+
+SL-GapPattern-r13 ::=				SEQUENCE {
+	gapPeriod-r13						ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140, sf160,
+											sf240, sf280, sf320, sf640, sf1280, sf2560, sf5120,
+											sf10240},
+	gapOffset-r12						SL-OffsetIndicator-r12,
+	gapSubframeBitmap-r13				BIT STRING (SIZE (1..10240)),
+	...
+}
+
+
+SL-GapRequest-r13 ::=				SEQUENCE (SIZE (1..maxFreq)) OF SL-GapFreqInfo-r13
+
+SL-GapFreqInfo-r13 ::=				SEQUENCE {
+	carrierFreq-r13					ARFCN-ValueEUTRA-r9					OPTIONAL,
+	gapPatternList-r13				SL-GapPatternList-r13
+}
+
+
+SL-HoppingConfigComm-r12 ::=		SEQUENCE	{
+	hoppingParameter-r12				INTEGER (0..504),
+	numSubbands-r12						ENUMERATED {ns1, ns2, ns4},
+	rb-Offset-r12						INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::=	SEQUENCE	{
+	a-r12									INTEGER (1..200),
+	b-r12									INTEGER (1..10),
+	c-r12									ENUMERATED {n1, n5}
+}
+
+
+SL-OffsetIndicator-r12 ::=			CHOICE {
+	small-r12								INTEGER (0..319),
+	large-r12								INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::=			INTEGER (0..39)
+
+
+SL-PeriodComm-r12 ::=					ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+												sf160, sf240, sf280, sf320, spare6, spare5,
+												spare4, spare3, spare2, spare}
+
+
+SL-PriorityList-r13 ::=		SEQUENCE (SIZE (1..maxSL-Prio-r13)) OF SL-Priority-r13
+
+SL-Priority-r13 ::=			INTEGER (1..8)
+
+
+SLSSID-r12 ::=					INTEGER (0..167)
+
+
+SL-SyncConfigList-r12 ::=		SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::=					SEQUENCE {
+	syncCP-Len-r12							SL-CP-Len-r12,
+	syncOffsetIndicator-r12				SL-OffsetIndicatorSync-r12,
+	slssid-r12								SLSSID-r12,
+	txParameters-r12							SEQUENCE {
+		syncTxParameters-r12					SL-TxParameters-r12,
+		syncTxThreshIC-r12						RSRP-RangeSL-r12,
+		syncInfoReserved-r12						BIT STRING (SIZE (19))	OPTIONAL	-- Need OR
+	}																	OPTIONAL,	-- Need OR
+	rxParamsNCell-r12						SEQUENCE {
+		physCellId-r12							PhysCellId,
+		discSyncWindow-r12				ENUMERATED {w1, w2}
+	}																	OPTIONAL,	-- Need OR
+	...,
+	[[	syncTxPeriodic-r13					ENUMERATED {true}			OPTIONAL	-- Need OR
+	]]
+}
+
+SL-SyncConfigListNFreq-r13 ::=		SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigNFreq-r13 ::=			SEQUENCE {
+	asyncParameters-r13					SEQUENCE {
+		syncCP-Len-r13						SL-CP-Len-r12,
+		syncOffsetIndicator-r13				SL-OffsetIndicatorSync-r12,
+		slssid-r13							SLSSID-r12
+	}																OPTIONAL,	-- Need OR
+	txParameters-r13					SEQUENCE {
+		syncTxParameters-r13				SL-TxParameters-r12,
+		syncTxThreshIC-r13					RSRP-RangeSL-r12,
+		syncInfoReserved-r13					BIT STRING (SIZE (19))	OPTIONAL,	-- Need OR
+		syncTxPeriodic-r13					ENUMERATED {true}		OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Need OR
+	rxParameters-r13					SEQUENCE {
+		discSyncWindow-r13					ENUMERATED {w1, w2}
+	}																	OPTIONAL,	-- Need OR
+	...
+}
+
+SL-DiscSysInfoReport-r13 ::=	SEQUENCE {
+	plmn-IdentityList-r13			PLMN-IdentityList			OPTIONAL,
+	cellIdentity-13					CellIdentity				OPTIONAL,
+	carrierFreqInfo-13				ARFCN-ValueEUTRA-r9			OPTIONAL,
+	discRxResources-r13				SL-DiscRxPoolList-r12		OPTIONAL,
+	discTxPoolCommon-r13			SL-DiscTxPoolList-r12		OPTIONAL,
+	discTxPowerInfo-r13				SL-DiscTxPowerInfoList-r12	OPTIONAL,
+	discSyncConfig-r13				SL-SyncConfigNFreq-r13		OPTIONAL,
+	discCellSelectionInfo-r13		SEQUENCE {
+		q-RxLevMin-r13					Q-RxLevMin,
+		q-RxLevMinOffset-r13			INTEGER (1..8)			OPTIONAL
+	}															OPTIONAL,
+	cellReselectionInfo-r13			SEQUENCE {
+		q-Hyst-r13						ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		q-RxLevMin-r13					Q-RxLevMin,
+		t-ReselectionEUTRA-r13			T-Reselection
+	}															OPTIONAL,
+	tdd-Config-r13					TDD-Config					OPTIONAL,
+	freqInfo-r13					SEQUENCE {
+		ul-CarrierFreq-r13				ARFCN-ValueEUTRA				OPTIONAL,
+		ul-Bandwidth-r13				ENUMERATED {n6, n15, n25, n50, n75, n100}
+																		OPTIONAL,
+		additionalSpectrumEmission-r13	AdditionalSpectrumEmission		OPTIONAL
+	}																OPTIONAL,
+	p-Max-r13						P-Max	OPTIONAL,
+	referenceSignalPower-r13		INTEGER (-60..50)	OPTIONAL,
+	...,
+	[[
+	freqInfo-v1370					SEQUENCE {
+		additionalSpectrumEmission-v1370	AdditionalSpectrumEmission-v10l0
+	}																OPTIONAL
+	]]
+}
+
+
+SL-TF-ResourceConfig-r12 ::=		SEQUENCE	{
+	prb-Num-r12							INTEGER (1..100),
+	prb-Start-r12						INTEGER (0..99),
+	prb-End-r12							INTEGER (0..99),
+	offsetIndicator-r12					SL-OffsetIndicator-r12,
+	subframeBitmap-r12					SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::=		CHOICE {
+	bs4-r12									BIT STRING (SIZE (4)),
+	bs8-r12									BIT STRING (SIZE (8)),
+	bs12-r12								BIT STRING (SIZE (12)),
+	bs16-r12								BIT STRING (SIZE (16)),
+	bs30-r12								BIT STRING (SIZE (30)),
+	bs40-r12								BIT STRING (SIZE (40)),
+	bs42-r12								BIT STRING (SIZE (42))
+}
+
+
+SL-TxParameters-r12 ::=				SEQUENCE	{
+	alpha-r12								Alpha-r12,
+	p0-r12									P0-SL-r12
+}
+
+P0-SL-r12 ::=							INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::=			INTEGER (1.. maxSL-TxPool-r12)
+
+SL-TxPoolIdentity-v1310 ::=		INTEGER (maxSL-TxPool-r12Plus1-r13.. maxSL-TxPool-r13)
+
+
+SL-TxPoolToReleaseList-r12 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+SL-TxPoolToReleaseListExt-r13 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-TxPoolIdentity-v1310
+
+
+maxACDC-Cat-r13				INTEGER ::=	16	-- Maximum number of ACDC categories (per PLMN)
+maxAvailNarrowBands-r13		INTEGER ::=	16	-- Maximum number of narrowbands
+maxBandComb-r10				INTEGER ::=	128	-- Maximum number of band combinations.
+maxBandComb-r11				INTEGER ::=	256	-- Maximum number of additional band combinations.
+maxBandComb-r13				INTEGER ::=	384 -- Maximum number of band combinations in Rel-13
+maxBands					INTEGER ::= 64	-- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10		INTEGER ::=	16	-- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10		INTEGER ::=	32	-- Maximum number of bandwidth combination sets per
+											-- supported band combination
+maxCDMA-BandClass			INTEGER ::= 32	-- Maximum value of the CDMA band classes
+maxCE-Level-r13				INTEGER ::=	4	-- Maximum number of CE levels
+maxCellBlack				INTEGER ::= 16	-- Maximum number of blacklisted physical cell identity
+											-- ranges listed in SIB type 4 and 5
+maxCellHistory-r12			INTEGER ::= 16	-- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9		INTEGER ::=	32	-- Maximum number of GERAN cells for which system in-
+											-- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9			INTEGER ::=	16	-- Maximum number of UTRA cells for which system
+											-- information can be provided as redirection
+											-- assistance
+maxCombIDC-r11				INTEGER ::= 128	-- Maximum number of reported UL CA combinations
+maxCSI-IM-r11				INTEGER ::= 3	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+maxCSI-IM-r12				INTEGER ::= 4	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+minCSI-IM-r13				INTEGER ::= 5	-- Minimum number of CSI IM configurations from which
+											-- REL-13 extension is used
+maxCSI-IM-r13				INTEGER ::= 24	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+maxCSI-IM-v1310				INTEGER ::= 20	-- Maximum number of additional CSI-IM configurations
+											--  (per carrier frequency)
+maxCSI-Proc-r11				INTEGER ::= 4	-- Maximum number of CSI processes (per carrier
+											--  frequency)
+maxCSI-RS-NZP-r11			INTEGER ::= 3	-- Maximum number of CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+minCSI-RS-NZP-r13			INTEGER ::= 4	-- Minimum number of CSI RS resource from which
+											-- REL-13 extension is used
+maxCSI-RS-NZP-r13			INTEGER ::= 24	-- Maximum number of CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+maxCSI-RS-NZP-v1310			INTEGER ::= 21	-- Maximum number of additional CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+maxCSI-RS-ZP-r11			INTEGER ::= 4	-- Maximum number of CSI RS resource
+											--  configurations using zero Tx power(per carrier
+											--  frequency)
+maxCQI-ProcExt-r11			INTEGER ::= 3	-- Maximum number of additional periodic CQI
+											-- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10			INTEGER ::=	6	-- Maximum number of UTRA TDD carrier frequencies for
+											-- which system information can be provided as
+											-- redirection assistance
+maxCellInter				INTEGER ::= 16	-- Maximum number of neighbouring inter-frequency
+											-- cells listed in SIB type 5
+maxCellIntra				INTEGER ::= 16	-- Maximum number of neighbouring intra-frequency
+											-- cells listed in SIB type 4
+maxCellListGERAN			INTEGER ::= 3	-- Maximum number of lists of GERAN cells
+maxCellMeas					INTEGER ::= 32	-- Maximum number of entries in each of the
+											-- cell lists in a measurement object
+maxCellReport				INTEGER ::= 8	-- Maximum number of reported cells/CSI-RS resources
+maxCSI-RS-Meas-r12			INTEGER ::= 96	-- Maximum number of entries in the CSI-RS list
+											-- in a measurement object
+maxDRB						INTEGER ::= 11	-- Maximum number of Data Radio Bearers
+maxDS-Duration-r12			INTEGER ::= 5	-- Maximum number of subframes in a discovery signals
+											-- occasion
+maxDS-ZTP-CSI-RS-r12		INTEGER ::= 5	-- Maximum number of zero transmission power CSI-RS for
+											-- a serving cell concerning discovery signals
+maxEARFCN					INTEGER ::= 65535	-- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1				INTEGER ::= 65536	-- Lowest value extended EARFCN range
+maxEARFCN2					INTEGER ::= 262143	-- Highest value extended EARFCN range
+maxEPDCCH-Set-r11			INTEGER ::= 2	-- Maximum number of EPDCCH sets
+maxFBI						INTEGER ::= 64	-- Maximum value of fequency band indicator
+maxFBI-Plus1					INTEGER ::= 65	-- Lowest value extended FBI range
+maxFBI2						INTEGER ::= 256	-- Highest value extended FBI range
+maxFreq						INTEGER ::= 8	-- Maximum number of carrier frequencies
+maxFreqIDC-r11				INTEGER ::= 32	-- Maximum number of carrier frequencies that are
+											-- affected by the IDC problems
+maxFreqMBMS-r11				INTEGER ::= 5	-- Maximum number of carrier frequencies for which an
+											-- MBMS capable UE may indicate an interest
+maxGERAN-SI					INTEGER ::= 10	-- Maximum number of GERAN SI blocks that can be
+											-- provided as part of NACC information
+maxGNFG						INTEGER ::= 16	-- Maximum number of GERAN neighbour freq groups
+maxLCG-r13					INTEGER ::= 4	-- Maximum number of logical channel groups
+maxLogMeasReport-r10		INTEGER ::= 520	-- Maximum number of logged measurement entries
+											--  that can be reported by the UE in one message
+maxMBSFN-Allocations		INTEGER ::= 8	-- Maximum number of MBSFN frame allocations with
+											-- different offset
+maxMBSFN-Area				INTEGER ::= 8
+maxMBSFN-Area-1				INTEGER ::= 7
+maxMBMS-ServiceListPerUE-r13	INTEGER ::= 15	-- Maximum number of services which the UE can
+										-- include in the MBMS interest indication
+maxMeasId					INTEGER ::= 32
+maxMeasId-Plus1			INTEGER ::= 33
+maxMeasId-r12				INTEGER ::= 64
+maxMultiBands				INTEGER ::= 8	-- Maximum number of additional frequency bands
+											-- that a cell belongs to
+maxNS-Pmax-r10				INTEGER ::= 8	-- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12			INTEGER ::= 8	-- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12				INTEGER ::= 8	-- Maximum number of neighbouring cells in NAICS
+											-- configuration (per carrier frequency)
+maxNeighCell-SCPTM-r13		INTEGER ::=	8	-- Maximum number of SCPTM neighbour cells
+maxObjectId					INTEGER ::= 32
+maxObjectId-Plus1-r13		INTEGER ::= 33
+maxObjectId-r13				INTEGER ::= 64
+maxP-a-PerNeighCell-r12		INTEGER ::= 3	-- Maximum number of power offsets for a neighbour cell
+											-- in NAICS configuration
+maxPageRec					INTEGER ::= 16	--
+maxPhysCellIdRange-r9		INTEGER ::= 4	-- Maximum number of physical cell identity ranges
+maxPLMN-r11					INTEGER ::=	6	-- Maximum number of PLMNs
+maxPNOffset					INTEGER ::=	511	-- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN			INTEGER ::= 15
+maxQCI-r13					INTEGER ::= 6	-- Maximum number of QCIs
+maxRAT-Capabilities			INTEGER ::= 8	-- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11			INTEGER ::= 4	-- Maximum number of PDSCH RE Mapping configurations
+											--  (per carrier frequency)
+maxReportConfigId			INTEGER ::= 32
+maxRSTD-Freq-r10			INTEGER ::= 3	-- Maximum number of frequency layers for RSTD
+											-- measurement
+maxSAI-MBMS-r11				INTEGER ::= 64	-- Maximum number of MBMS service area identities
+											-- broadcast per carrier frequency
+maxSCell-r10				INTEGER ::= 4	-- Maximum number of SCells
+maxSCell-r13				INTEGER ::= 31	-- Highest value of extended number range of SCells
+maxSC-MTCH-r13				INTEGER ::= 1023	-- Maximum number of SC-MTCHs in one cell
+maxSL-CommRxPoolNFreq-r13	INTEGER ::= 32	-- Maximum number of individual sidelink communication
+											-- Rx resource pools on neighbouring freq
+maxSL-CommRxPoolPreconf-v1310	INTEGER ::= 12	-- Maximum number of additional preconfigured
+												-- sidelink communication Rx resource pool entries
+maxSL-TxPool-r12Plus1-r13	INTEGER ::= 5	-- First additional individual sidelink
+												-- Tx resource pool
+maxSL-TxPool-v1310			INTEGER ::= 4	-- Maximum number of additional sidelink
+												-- Tx resource pool entries
+maxSL-TxPool-r13			INTEGER ::= 8	-- Maximum number of individual sidelink
+												-- Tx resource pools
+maxSL-CommTxPoolPreconf-v1310	INTEGER ::= 7	-- Maximum number of additional preconfigured
+												-- sidelink Tx resource pool entries
+maxSL-Dest-r12			INTEGER ::= 16			-- Maximum number of sidelink destinations
+maxSL-DiscCells-r13		INTEGER ::= 16			-- Maximum number of cells with similar sidelink
+												-- configurations
+maxSL-DiscPowerClass-r12	INTEGER ::= 3		-- Maximum number of sidelink power classes
+maxSL-DiscRxPoolPreconf-r13		INTEGER ::= 16	-- Maximum number of preconfigured sidelink
+												-- discovery Rx resource pool entries
+maxSL-DiscSysInfoReportFreq-r13	INTEGER ::= 8	-- Maximum number of frequencies to include in a
+												-- SidelinkUEInformation for SI reporting
+maxSL-DiscTxPoolPreconf-r13		INTEGER ::= 4	-- Maximum number of preconfigured sidelink
+												-- discovery Tx resource pool entries
+maxSL-GP-r13			INTEGER ::= 8	-- Maximum number of gap patterns that can be requested
+										-- for a frequency or assigned
+maxSL-Prio-r13			INTEGER ::= 8	-- Maximum number of entries in sidelink priority list
+maxSL-RxPool-r12			INTEGER ::= 16	-- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12		INTEGER ::= 16	-- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12	INTEGER ::= 64	-- Maximum number of sidelink Time Freq resource index
+											--  pairs
+maxSL-TxPool-r12			INTEGER ::= 4	-- Maximum number of individual sidelink Tx resource pools
+maxSTAG-r11					INTEGER ::= 3	-- Maximum number of STAGs
+maxServCell-r10				INTEGER ::= 5	-- Maximum number of Serving cells
+maxServCell-r13				INTEGER ::= 32	-- Highest value of extended number range of Serving cells
+maxServiceCount			INTEGER ::= 16	-- Maximum number of MBMS services that can be included
+											--  in an MBMS counting request and response
+maxServiceCount-1			INTEGER ::= 15
+maxSessionPerPMCH			INTEGER ::= 29
+maxSessionPerPMCH-1			INTEGER ::= 28
+maxSIB						INTEGER ::= 32	-- Maximum number of SIBs
+maxSIB-1					INTEGER ::= 31
+maxSI-Message				INTEGER ::= 32	-- Maximum number of SI messages
+maxSimultaneousBands-r10	INTEGER ::= 64	-- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11	INTEGER ::= 8	-- Maximum number of subframe reservation patterns
+											-- that the UE can simultaneously recommend to the
+											-- E-UTRAN for use.
+maxUTRA-FDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12				INTEGER ::=	16	-- Maximum number of WLAN identifiers
+maxWLAN-Bands-r13			INTEGER ::= 8	-- Maximum number of WLAN bands
+maxWLAN-Id-r13				INTEGER ::= 32	-- Maximum number of WLAN identifiers
+maxWLAN-Channels-r13		INTEGER ::= 16	-- maximum number of WLAN channels used in
+											-- WLAN-CarrierInfo
+maxWLAN-CarrierInfo-r13	INTEGER ::= 8	-- Maximum number of WLAN Carrier Information
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+	message					SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::=						MasterInformationBlock-SL
+
+
+MasterInformationBlock-SL ::=		SEQUENCE {
+	sl-Bandwidth-r12					ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r12					TDD-ConfigSL-r12,
+	directFrameNumber-r12				BIT STRING (SIZE (10)),
+	directSubframeNumber-r12			INTEGER (0..9),
+	inCoverage-r12						BOOLEAN,
+	reserved-r12						BIT STRING (SIZE (19))
+}
+
+
+
+END
+
+
+NBIOT-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	RRCConnectionReestablishmentReject,
+	SecurityModeCommand,
+	SecurityModeComplete,
+	SecurityModeFailure,
+	AdditionalSpectrumEmission,
+	ARFCN-ValueEUTRA-r9,
+	CellIdentity,
+	DedicatedInfoNAS,
+	DRB-Identity,
+	InitialUE-Identity,
+	IntraFreqBlackCellList,
+	IntraFreqNeighCellList,
+	maxBands,
+	maxCellBlack,
+	maxCellInter,
+	maxFBI2,
+	maxFreq,
+	maxMultiBands,
+	maxPageRec,
+	maxPLMN-r11,
+	maxSIB,
+	maxSIB-1,
+	NextHopChainingCount,
+	PagingUE-Identity,
+	PLMN-Identity,
+	P-Max,
+	PowerRampingParameters,
+	PreambleTransMax,
+	PhysCellId,
+	Q-OffsetRange,
+	Q-QualMin-r9,
+	Q-RxLevMin,
+	ReestabUE-Identity,
+	RegisteredMME,
+	ReselectionThreshold,
+	ResumeIdentity-r13,
+	RRC-TransactionIdentifier,
+	RSRP-Range,
+	ShortMAC-I,
+	S-TMSI,
+	SystemInformationBlockType16-r11,
+	SystemInfoValueTagSI-r13,
+	TimeAlignmentTimer,
+	TrackingAreaCode
+FROM EUTRA-RRC-Definitions;
+
+
+BCCH-BCH-Message-NB ::= SEQUENCE {
+	message					BCCH-BCH-MessageType-NB
+}
+
+
+BCCH-BCH-MessageType-NB::=	MasterInformationBlock-NB
+
+
+
+BCCH-DL-SCH-Message-NB ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType-NB
+}
+
+BCCH-DL-SCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		systemInformation-r13				SystemInformation-NB,
+		systemInformationBlockType1-r13		SystemInformationBlockType1-NB
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+PCCH-Message-NB ::= SEQUENCE {
+	message					PCCH-MessageType-NB
+}
+
+PCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		paging-r13							Paging-NB
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message-NB ::= SEQUENCE {
+	message					DL-CCCH-MessageType-NB
+}
+
+DL-CCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment-r13		RRCConnectionReestablishment-NB,
+		rrcConnectionReestablishmentReject-r13	RRCConnectionReestablishmentReject,
+		rrcConnectionReject-r13					RRCConnectionReject-NB,
+		rrcConnectionSetup-r13					RRCConnectionSetup-NB,
+		spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message-NB ::= SEQUENCE {
+	message					DL-DCCH-MessageType-NB
+}
+
+DL-DCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		dlInformationTransfer-r13				DLInformationTransfer-NB,
+		rrcConnectionReconfiguration-r13		RRCConnectionReconfiguration-NB,
+		rrcConnectionRelease-r13				RRCConnectionRelease-NB,
+		securityModeCommand-r13					SecurityModeCommand,
+		ueCapabilityEnquiry-r13					UECapabilityEnquiry-NB,
+		rrcConnectionResume-r13					RRCConnectionResume-NB,
+		spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+
+UL-CCCH-Message-NB ::= SEQUENCE {
+	message					UL-CCCH-MessageType-NB
+}
+
+UL-CCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest-r13	RRCConnectionReestablishmentRequest-NB,
+		rrcConnectionRequest-r13				RRCConnectionRequest-NB,
+		rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-NB,
+		spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-DCCH-Message-NB ::= SEQUENCE {
+	message					UL-DCCH-MessageType-NB
+}
+
+UL-DCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReconfigurationComplete-r13	RRCConnectionReconfigurationComplete-NB,
+		rrcConnectionReestablishmentComplete-r13	RRCConnectionReestablishmentComplete-NB,
+		rrcConnectionSetupComplete-r13				RRCConnectionSetupComplete-NB,
+		securityModeComplete-r13					SecurityModeComplete,
+		securityModeFailure-r13						SecurityModeFailure,
+		ueCapabilityInformation-r13					UECapabilityInformation-NB,
+		ulInformationTransfer-r13					ULInformationTransfer-NB,
+		rrcConnectionResumeComplete-r13				RRCConnectionResumeComplete-NB,
+		spare8 NULL, spare7 NULL,
+		spare6 NULL, spare5 NULL, spare4 NULL,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DLInformationTransfer-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r13		DLInformationTransfer-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-NB-r13-IEs ::=	SEQUENCE {
+	dedicatedInfoNAS-r13					DedicatedInfoNAS,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+MasterInformationBlock-NB ::=	SEQUENCE {
+	systemFrameNumber-MSB-r13		BIT STRING (SIZE (4)),
+	hyperSFN-LSB-r13				BIT STRING (SIZE (2)),
+	schedulingInfoSIB1-r13			INTEGER (0..15),
+	systemInfoValueTag-r13			INTEGER (0..31),
+	ab-Enabled-r13					BOOLEAN,
+	operationModeInfo-r13			CHOICE {
+		inband-SamePCI-r13				Inband-SamePCI-NB-r13,
+		inband-DifferentPCI-r13			Inband-DifferentPCI-NB-r13,
+		guardband-r13					Guardband-NB-r13,
+		standalone-r13					Standalone-NB-r13
+	},
+	spare							BIT STRING (SIZE (11))
+}
+
+ChannelRasterOffset-NB-r13 ::= ENUMERATED {khz-7dot5, khz-2dot5, khz2dot5, khz7dot5}
+
+Guardband-NB-r13 ::=			SEQUENCE {
+	rasterOffset-r13				ChannelRasterOffset-NB-r13,
+	spare							BIT STRING (SIZE (3))
+}
+
+Inband-SamePCI-NB-r13 ::=		SEQUENCE {
+	eutra-CRS-SequenceInfo-r13		INTEGER (0..31)
+}
+
+Inband-DifferentPCI-NB-r13 ::=	SEQUENCE {
+	eutra-NumCRS-Ports-r13			ENUMERATED {same, four},
+	rasterOffset-r13				ChannelRasterOffset-NB-r13,
+	spare							BIT STRING (SIZE (2))
+}
+
+Standalone-NB-r13 ::=			SEQUENCE {
+	spare							BIT STRING (SIZE (5))
+}
+
+
+Paging-NB ::=						SEQUENCE {
+	pagingRecordList-r13				PagingRecordList-NB-r13		OPTIONAL,	-- Need ON
+	systemInfoModification-r13			ENUMERATED {true}				OPTIONAL,	-- Need ON
+	systemInfoModification-eDRX-r13		ENUMERATED {true}				OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+PagingRecordList-NB-r13 ::=			SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord-NB-r13
+
+PagingRecord-NB-r13 ::=				SEQUENCE {
+	ue-Identity-r13						PagingUE-Identity,
+	...
+}
+
+
+RRCConnectionReconfiguration-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			rrcConnectionReconfiguration-r13		RRCConnectionReconfiguration-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-NB-r13-IEs ::= SEQUENCE {
+	dedicatedInfoNASList-r13			SEQUENCE (SIZE(1..maxDRB-NB-r13)) OF
+													DedicatedInfoNAS		OPTIONAL,	-- Need ON
+	radioResourceConfigDedicated-r13	RadioResourceConfigDedicated-NB-r13	OPTIONAL,	-- Need ON
+	fullConfig-r13						ENUMERATED {true}					OPTIONAL,	-- Cond Reestab
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}	OPTIONAL
+}
+
+
+RRCConnectionReconfigurationComplete-NB ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		rrcConnectionReconfigurationComplete-r13	RRCConnectionReconfigurationComplete-NB-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-NB-r13-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+
+RRCConnectionReestablishment-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r13	RRCConnectionReestablishment-NB-r13-IEs,
+			spare1	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-NB-r13-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated-r13			RadioResourceConfigDedicated-NB-r13,
+	nextHopChainingCount-r13					NextHopChainingCount,
+	lateNonCriticalExtension					OCTET STRING						OPTIONAL,
+	nonCriticalExtension						SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete-NB ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		rrcConnectionReestablishmentComplete-r13	RRCConnectionReestablishmentComplete-NB-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-NB-r13-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest-NB ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r13
+											RRCConnectionReestablishmentRequest-NB-r13-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentRequest-NB-r13-IEs ::= SEQUENCE {
+	ue-Identity-r13						ReestabUE-Identity,
+	reestablishmentCause-r13			ReestablishmentCause-NB-r13,
+	spare								BIT STRING (SIZE (25))
+}
+
+
+ReestablishmentCause-NB-r13 ::=			ENUMERATED {
+											reconfigurationFailure, otherFailure,
+											spare2, spare1}
+
+
+RRCConnectionReject-NB ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r13				RRCConnectionReject-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-NB-r13-IEs ::=		SEQUENCE {
+	extendedWaitTime-r13					INTEGER (1..1800),
+	rrc-SuspendIndication-r13				ENUMERATED {true}			OPTIONAL,	-- Need ON
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionRelease-NB ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r13			RRCConnectionRelease-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-NB-r13-IEs ::=	SEQUENCE {
+	releaseCause-r13					ReleaseCause-NB-r13,
+	resumeIdentity-r13					ResumeIdentity-r13				OPTIONAL,	-- Need OR
+	extendedWaitTime-r13				INTEGER (1..1800)				OPTIONAL,	-- Need ON
+	redirectedCarrierInfo-r13			RedirectedCarrierInfo-NB-r13	OPTIONAL,	-- Need ON
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+ReleaseCause-NB-r13 ::=					ENUMERATED {loadBalancingTAUrequired, other,
+													rrc-Suspend, spare1}
+
+RedirectedCarrierInfo-NB-r13::=			CarrierFreq-NB-r13
+
+RRCConnectionRequest-NB ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r13			RRCConnectionRequest-NB-r13-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-NB-r13-IEs ::=		SEQUENCE {
+	ue-Identity-r13							InitialUE-Identity,
+	establishmentCause-r13					EstablishmentCause-NB-r13,
+	multiToneSupport-r13					ENUMERATED {true}				OPTIONAL,
+	multiCarrierSupport-r13					ENUMERATED {true}				OPTIONAL,
+	spare									BIT STRING (SIZE (22))
+}
+
+
+RRCConnectionResume-NB ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionResume-r13				RRCConnectionResume-NB-r13-IEs,
+			spare1								NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionResume-NB-r13-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated-r13		RadioResourceConfigDedicated-NB-r13	OPTIONAL,		-- Need ON
+	nextHopChainingCount-r13				NextHopChainingCount,
+	drb-ContinueROHC-r13					ENUMERATED {true}				OPTIONAL,	-- Need OP
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-NB ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions							CHOICE {
+		rrcConnectionResumeComplete-r13				RRCConnectionResumeComplete-NB-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeComplete-NB-r13-IEs ::= SEQUENCE {
+	selectedPLMN-Identity-r13					INTEGER (1..maxPLMN-r11)	OPTIONAL,
+	dedicatedInfoNAS-r13						DedicatedInfoNAS	OPTIONAL,
+	lateNonCriticalExtension					OCTET STRING					OPTIONAL,
+	nonCriticalExtension						SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-NB ::=	SEQUENCE {
+	criticalExtensions						CHOICE {
+		rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-NB-r13-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeRequest-NB-r13-IEs ::=	SEQUENCE {
+	resumeID-r13								ResumeIdentity-r13,
+	shortResumeMAC-I-r13							ShortMAC-I,
+	resumeCause-r13								EstablishmentCause-NB-r13,
+	spare										BIT STRING (SIZE (9))
+}
+
+
+RRCConnectionSetup-NB ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r13				RRCConnectionSetup-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-NB-r13-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated-r13		RadioResourceConfigDedicated-NB-r13,
+	lateNonCriticalExtension				OCTET STRING						OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionSetupComplete-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE{
+			rrcConnectionSetupComplete-r13		RRCConnectionSetupComplete-NB-r13-IEs,
+			criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-NB-r13-IEs ::= SEQUENCE {
+	selectedPLMN-Identity-r13				INTEGER (1..maxPLMN-r11),
+	s-TMSI-r13								S-TMSI							OPTIONAL,
+	registeredMME-r13						RegisteredMME					OPTIONAL,
+	dedicatedInfoNAS-r13					DedicatedInfoNAS,
+	attachWithoutPDN-Connectivity-r13		ENUMERATED {true}				OPTIONAL,
+	up-CIoT-EPS-Optimisation-r13			ENUMERATED {true}				OPTIONAL,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+SystemInformation-NB ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r13				SystemInformation-NB-r13-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-NB-r13-IEs ::=	SEQUENCE {
+	sib-TypeAndInfo-r13					SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2-r13							SystemInformationBlockType2-NB-r13,
+		sib3-r13							SystemInformationBlockType3-NB-r13,
+		sib4-r13							SystemInformationBlockType4-NB-r13,
+		sib5-r13							SystemInformationBlockType5-NB-r13,
+		sib14-r13							SystemInformationBlockType14-NB-r13,
+		sib16-r13							SystemInformationBlockType16-NB-r13,
+		...
+	},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType1-NB ::=	SEQUENCE {
+	hyperSFN-MSB-r13					BIT STRING (SIZE (8)),
+	cellAccessRelatedInfo-r13			SEQUENCE {
+		plmn-IdentityList-r13				PLMN-IdentityList-NB-r13,
+		trackingAreaCode-r13				TrackingAreaCode,
+		cellIdentity-r13					CellIdentity,
+		cellBarred-r13						ENUMERATED {barred, notBarred},
+		intraFreqReselection-r13			ENUMERATED {allowed, notAllowed}
+	},
+	cellSelectionInfo-r13				SEQUENCE {
+		q-RxLevMin-r13						Q-RxLevMin,
+		q-QualMin-r13						Q-QualMin-r9
+	},
+	p-Max-r13							P-Max					OPTIONAL,	-- Need OP
+	freqBandIndicator-r13				FreqBandIndicator-NB-r13,
+	freqBandInfo-r13					NS-PmaxList-NB-r13				OPTIONAL,	-- Need OR
+	multiBandInfoList-r13				MultiBandInfoList-NB-r13		OPTIONAL,	-- Need OR
+	downlinkBitmap-r13					DL-Bitmap-NB-r13				OPTIONAL,	-- Need OP,
+	eutraControlRegionSize-r13			ENUMERATED {n1, n2, n3}			OPTIONAL,	-- Cond inband
+	nrs-CRS-PowerOffset-r13				ENUMERATED {dB-6,      dB-4dot77, dB-3,
+													dB-1dot77, dB0,       dB1,
+													dB1dot23,  dB2,       dB3,
+													dB4,       dB4dot23,  dB5,
+													dB6,       dB7,       dB8,
+													dB9}		OPTIONAL,	-- Cond inband-SamePCI
+	schedulingInfoList-r13				SchedulingInfoList-NB-r13,
+	si-WindowLength-r13					ENUMERATED {ms160,  ms320,  ms480,	ms640,
+													ms960,	ms1280, ms1600, spare1},
+	si-RadioFrameOffset-r13				INTEGER (1..15)		OPTIONAL,	-- Need OP
+	systemInfoValueTagList-r13			SystemInfoValueTagList-NB-r13	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SystemInformationBlockType1-NB-v1350-IEs		OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1350-IEs ::= SEQUENCE {
+	cellSelectionInfo-v1350				CellSelectionInfo-NB-v1350	OPTIONAL, -- Cond Qrxlevmin
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+PLMN-IdentityList-NB-r13 ::=		SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo-NB-r13
+
+PLMN-IdentityInfo-NB-r13 ::=		SEQUENCE {
+	plmn-Identity-r13						PLMN-Identity,
+	cellReservedForOperatorUse-r13			ENUMERATED {reserved, notReserved},
+	attachWithoutPDN-Connectivity-r13		ENUMERATED {true}	OPTIONAL	-- Need OP
+}
+
+SchedulingInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxSI-Message-NB-r13)) OF SchedulingInfo-NB-r13
+
+SchedulingInfo-NB-r13::=		SEQUENCE {
+	si-Periodicity-r13				ENUMERATED {rf64, rf128, rf256, rf512,
+												rf1024, rf2048, rf4096, spare},
+	si-RepetitionPattern-r13			ENUMERATED {every2ndRF, every4thRF,
+													every8thRF,  every16thRF},
+	sib-MappingInfo-r13				SIB-MappingInfo-NB-r13,
+	si-TB-r13			ENUMERATED {b56, b120, b208, b256, b328, b440, b552, b680}
+}
+
+SystemInfoValueTagList-NB-r13 ::=	SEQUENCE (SIZE (1.. maxSI-Message-NB-r13)) OF
+										SystemInfoValueTagSI-r13
+
+SIB-MappingInfo-NB-r13 ::=			SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-NB-r13
+
+SIB-Type-NB-r13 ::=					ENUMERATED {
+										sibType3-NB-r13, sibType4-NB-r13, sibType5-NB-r13,
+										sibType14-NB-r13, sibType16-NB-r13, spare3, spare2, spare1}
+
+CellSelectionInfo-NB-v1350 ::=		SEQUENCE {
+	delta-RxLevMin-v1350				INTEGER (-8..-1)
+}
+
+
+UECapabilityEnquiry-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r13				UECapabilityEnquiry-NB-r13-IEs,
+			spare1								NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-NB-r13-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UECapabilityInformation-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE{
+			ueCapabilityInformation-r13		UECapabilityInformation-NB-r13-IEs,
+			criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-NB-r13-IEs ::=	SEQUENCE {
+	ue-Capability-r13						UE-Capability-NB-r13,
+	ue-RadioPagingInfo-r13					UE-RadioPagingInfo-NB-r13,
+	lateNonCriticalExtension				OCTET STRING						OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer-NB ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+			ulInformationTransfer-r13		ULInformationTransfer-NB-r13-IEs,
+			criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-NB-r13-IEs ::=	SEQUENCE {
+	dedicatedInfoNAS-r13					DedicatedInfoNAS,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+SystemInformationBlockType2-NB-r13 ::=	SEQUENCE {
+	radioResourceConfigCommon-r13			RadioResourceConfigCommonSIB-NB-r13,
+	ue-TimersAndConstants-r13				UE-TimersAndConstants-NB-r13,
+	freqInfo-r13							SEQUENCE {
+		ul-CarrierFreq-r13						CarrierFreq-NB-r13				OPTIONAL,-- Need OP
+		additionalSpectrumEmission-r13			AdditionalSpectrumEmission
+	},
+	timeAlignmentTimerCommon-r13			TimeAlignmentTimer,
+	multiBandInfoList-r13	SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission		OPTIONAL,-- Need OR
+	lateNonCriticalExtension					OCTET STRING					OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType3-NB-r13 ::=	SEQUENCE {
+	cellReselectionInfoCommon-r13			SEQUENCE {
+		q-Hyst-r13								ENUMERATED {
+													dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+													dB12, dB14, dB16, dB18, dB20, dB22, dB24
+													}
+	},
+	cellReselectionServingFreqInfo-r13		SEQUENCE {
+		s-NonIntraSearch-r13					ReselectionThreshold
+	},
+	intraFreqCellReselectionInfo-r13		SEQUENCE {
+		q-RxLevMin-r13							Q-RxLevMin,
+		q-QualMin-r13							Q-QualMin-r9			OPTIONAL,	-- Need OP
+		p-Max-r13								P-Max					OPTIONAL,	-- Need OP
+		s-IntraSearchP-r13						ReselectionThreshold,
+		t-Reselection-r13						T-Reselection-NB-r13
+	},
+	freqBandInfo-r13						NS-PmaxList-NB-r13				OPTIONAL,	-- Need OR
+	multiBandInfoList-r13					SEQUENCE (SIZE (1..maxMultiBands)) OF
+												NS-PmaxList-NB-r13			OPTIONAL,	-- Need OR
+	lateNonCriticalExtension					OCTET STRING				OPTIONAL,
+	...,
+	[[	intraFreqCellReselectionInfo-v1350		IntraFreqCellReselectionInfo-NB-v1350 OPTIONAL	-- Cond Qrxlevmin
+	]],
+	[[	intraFreqCellReselectionInfo-v1360		IntraFreqCellReselectionInfo-NB-v1360 OPTIONAL	-- Need OR
+	]]
+}
+
+IntraFreqCellReselectionInfo-NB-v1350 ::=	SEQUENCE {
+	delta-RxLevMin-v1350						INTEGER (-8..-1)
+}
+
+IntraFreqCellReselectionInfo-NB-v1360 ::=	SEQUENCE {
+	s-IntraSearchP-v1360						ReselectionThreshold-NB-v1360
+}
+
+SystemInformationBlockType4-NB-r13 ::=		SEQUENCE {
+	intraFreqNeighCellList-r13			IntraFreqNeighCellList	OPTIONAL,	-- Need OR
+	intraFreqBlackCellList-r13			IntraFreqBlackCellList	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING			OPTIONAL,
+	...
+}
+
+
+
+SystemInformationBlockType5-NB-r13 ::=	SEQUENCE {
+	interFreqCarrierFreqList-r13			InterFreqCarrierFreqList-NB-r13,
+	t-Reselection-r13						T-Reselection-NB-r13,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...
+}
+
+
+InterFreqCarrierFreqList-NB-r13 ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-NB-r13
+
+
+InterFreqCarrierFreqInfo-NB-r13 ::=	SEQUENCE {
+	dl-CarrierFreq-r13					CarrierFreq-NB-r13,
+	q-RxLevMin-r13						Q-RxLevMin,
+	q-QualMin-r13						Q-QualMin-r9					OPTIONAL,		-- Need OP
+	p-Max-r13							P-Max							OPTIONAL,		-- Need OP
+	q-OffsetFreq-r13					Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList-r13			InterFreqNeighCellList-NB-r13	OPTIONAL,		-- Need OR
+	interFreqBlackCellList-r13			InterFreqBlackCellList-NB-r13	OPTIONAL,		-- Need OR
+	multiBandInfoList-r13				MultiBandInfoList-NB-r13		OPTIONAL,		-- Need OR
+	...,
+	[[	delta-RxLevMin-v1350					INTEGER (-8..-1)		OPTIONAL -- Cond Qrxlevmin
+	]]
+}
+
+InterFreqNeighCellList-NB-r13 ::=		SEQUENCE (SIZE (1..maxCellInter)) OF PhysCellId
+
+
+InterFreqBlackCellList-NB-r13 ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellId
+
+
+
+SystemInformationBlockType14-NB-r13 ::=	SEQUENCE {
+	ab-Param-r13					CHOICE {
+		ab-Common-r13					AB-Config-NB-r13,
+		ab-PerPLMN-List-r13				SEQUENCE (SIZE (1..maxPLMN-r11)) OF AB-ConfigPLMN-NB-r13
+	}															OPTIONAL, -- Need OR
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	...
+}
+
+AB-ConfigPLMN-NB-r13 ::=	SEQUENCE {
+	ab-Config-r13					AB-Config-NB-r13			OPTIONAL -- Need OR
+}
+
+AB-Config-NB-r13 ::=		SEQUENCE {
+	ab-Category-r13					ENUMERATED {a, b, c},
+	ab-BarringBitmap-r13			BIT STRING (SIZE(10)),
+	ab-BarringForExceptionData-r13	ENUMERATED {true}			OPTIONAL,	-- Need OP
+	ab-BarringForSpecialAC-r13		BIT STRING (SIZE(5))
+}
+
+
+SystemInformationBlockType16-NB-r13 ::= SystemInformationBlockType16-r11
+
+
+CarrierConfigDedicated-NB-r13 ::=		SEQUENCE {
+	dl-CarrierConfig-r13		DL-CarrierConfigDedicated-NB-r13,
+	ul-CarrierConfig-r13		UL-CarrierConfigDedicated-NB-r13
+}
+
+DL-CarrierConfigDedicated-NB-r13 ::=	SEQUENCE {
+	dl-CarrierFreq-r13						CarrierFreq-NB-r13,
+	downlinkBitmapNonAnchor-r13				CHOICE {
+		useNoBitmap-r13							NULL,
+		useAnchorBitmap-r13						NULL,
+		explicitBitmapConfiguration-r13			DL-Bitmap-NB-r13,
+		spare									NULL
+	}		OPTIONAL,	-- Need ON
+	dl-GapNonAnchor-r13						CHOICE {
+		useNoGap-r13							NULL,
+		useAnchorGapConfig-r13					NULL,
+		explicitGapConfiguration-r13			DL-GapConfig-NB-r13,
+		spare									NULL
+	}		OPTIONAL,	-- Need ON
+	inbandCarrierInfo-r13			SEQUENCE {
+		samePCI-Indicator-r13			CHOICE	{
+			samePCI-r13						SEQUENCE {
+				indexToMidPRB-r13				INTEGER (-55..54)
+			},
+			differentPCI-r13				SEQUENCE {
+				eutra-NumCRS-Ports-r13			ENUMERATED {same, four}
+			}
+		}							OPTIONAL,		-- Cond anchor-guardband
+		eutraControlRegionSize-r13			ENUMERATED {n1, n2, n3}
+	}								OPTIONAL,		-- Cond non-anchor-inband
+	...,
+	[[	nrs-PowerOffsetNonAnchor-v1330		ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+														dB-4, dB-2, dB0, dB3}
+									OPTIONAL	-- Need ON
+	]]
+}
+
+UL-CarrierConfigDedicated-NB-r13 ::=	SEQUENCE {
+	ul-CarrierFreq-r13			CarrierFreq-NB-r13		OPTIONAL,	-- Need OP
+	...
+}
+
+
+CarrierFreq-NB-r13 ::=		SEQUENCE {
+	carrierFreq-r13				ARFCN-ValueEUTRA-r9,
+	carrierFreqOffset-r13		ENUMERATED {
+									v-10, v-9, v-8,	v-7, v-6, v-5, v-4, v-3, v-2, v-1, v-0dot5,
+									 v0,  v1,	v2,	v3,  v4,  v5,	v6,  v7,  v8,  v9
+									}	OPTIONAL	-- Need ON
+}
+
+
+DL-Bitmap-NB-r13 ::=			CHOICE {
+	subframePattern10-r13			BIT STRING (SIZE (10)),
+	subframePattern40-r13			BIT STRING (SIZE (40))
+}
+
+
+
+DL-GapConfig-NB-r13	::=		SEQUENCE {
+	dl-GapThreshold-r13			ENUMERATED {n32, n64, n128, n256},
+	dl-GapPeriodicity-r13		ENUMERATED {sf64, sf128, sf256, sf512},
+	dl-GapDurationCoeff-r13		ENUMERATED {oneEighth, oneFourth, threeEighth, oneHalf}
+}
+
+
+LogicalChannelConfig-NB-r13 ::=		SEQUENCE {
+	priority-r13						INTEGER (1..16)			OPTIONAL,		-- Cond UL
+	logicalChannelSR-Prohibit-r13		BOOLEAN					OPTIONAL,		-- Need ON
+	...
+}
+
+
+MAC-MainConfig-NB-r13 ::=		SEQUENCE {
+	ul-SCH-Config-r13				SEQUENCE {
+		periodicBSR-Timer-r13			PeriodicBSR-Timer-NB-r13		OPTIONAL,	-- Need ON
+		retxBSR-Timer-r13				RetxBSR-Timer-NB-r13
+	}																	OPTIONAL,	-- Need ON
+	drx-Config-r13						DRX-Config-NB-r13				OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated-r13		TimeAlignmentTimer,
+	logicalChannelSR-Config-r13			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			logicalChannelSR-ProhibitTimer-r13	ENUMERATED {
+													pp2, pp8, pp32, pp128, pp512,
+													pp1024, pp2048, spare}
+		}
+	}																	OPTIONAL,	-- Need ON
+	...
+}
+
+PeriodicBSR-Timer-NB-r13 ::=		ENUMERATED {
+										pp2, pp4, pp8, pp16, pp64, pp128, infinity, spare}
+
+RetxBSR-Timer-NB-r13 ::=			ENUMERATED {
+										pp4, pp16, pp64, pp128, pp256, pp512, infinity, spare}
+
+DRX-Config-NB-r13 ::=				CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer-r13					ENUMERATED {
+												pp1, pp2, pp3, pp4, pp8, pp16, pp32, spare},
+		drx-InactivityTimer-r13				ENUMERATED {
+												pp0, pp1, pp2, pp3, pp4, pp8, pp16, pp32},
+		drx-RetransmissionTimer-r13			ENUMERATED {
+												pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+												pp33, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+		drx-Cycle-r13						ENUMERATED {
+												sf256, sf512, sf1024, sf1536, sf2048, sf3072,
+												sf4096, sf4608, sf6144, sf7680, sf8192, sf9216,
+												spare4, spare3, spare2, spare1},
+		drx-StartOffset-r13					INTEGER (0..255),
+		drx-ULRetransmissionTimer-r13		ENUMERATED {
+												pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+												pp33, pp40, pp64, pp80, pp96,
+												pp112, pp128, pp160, pp320}
+	}
+}
+
+
+
+NPDCCH-ConfigDedicated-NB-r13 ::=	SEQUENCE {
+	npdcch-NumRepetitions-r13			ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+													r256, r512, r1024, r2048,
+													spare4, spare3, spare2, spare1},
+	npdcch-StartSF-USS-r13				ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+	npdcch-Offset-USS-r13				ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+
+
+NPDSCH-ConfigCommon-NB-r13 ::=	SEQUENCE {
+	nrs-Power-r13					INTEGER (-60..50)
+}
+
+
+NPRACH-ConfigSIB-NB-r13 ::=			SEQUENCE {
+	nprach-CP-Length-r13				ENUMERATED {us66dot7, us266dot7},
+	rsrp-ThresholdsPrachInfoList-r13	RSRP-ThresholdsNPRACH-InfoList-NB-r13	OPTIONAL,	-- need OR
+	nprach-ParametersList-r13		NPRACH-ParametersList-NB-r13
+}
+
+NPRACH-ConfigSIB-NB-v1330 ::=		SEQUENCE {
+	nprach-ParametersList-v1330			NPRACH-ParametersList-NB-v1330
+}
+
+NPRACH-ParametersList-NB-r13 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-r13
+
+NPRACH-ParametersList-NB-v1330 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-v1330
+
+NPRACH-Parameters-NB-r13::=		SEQUENCE {
+	nprach-Periodicity-r13					ENUMERATED {ms40, ms80, ms160, ms240,
+														ms320, ms640, ms1280, ms2560},
+	nprach-StartTime-r13					ENUMERATED {ms8, ms16, ms32, ms64,
+														ms128, ms256, ms512, ms1024},
+	nprach-SubcarrierOffset-r13				ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1},
+	nprach-NumSubcarriers-r13				ENUMERATED {n12, n24, n36, n48},
+	nprach-SubcarrierMSG3-RangeStart-r13	ENUMERATED {zero, oneThird, twoThird, one},
+	maxNumPreambleAttemptCE-r13				ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1},
+	numRepetitionsPerPreambleAttempt-r13	ENUMERATED {n1, n2, n4, n8, n16, n32, n64, n128},
+	npdcch-NumRepetitions-RA-r13			ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+														r256, r512, r1024, r2048,
+														spare4, spare3, spare2, spare1},
+	npdcch-StartSF-CSS-RA-r13				ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+	npdcch-Offset-RA-r13					ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+NPRACH-Parameters-NB-v1330 ::=		SEQUENCE {
+	nprach-NumCBRA-StartSubcarriers-r13		ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+														n32, n34, n35, n36, n40, n44, n46, n48}
+}
+
+RSRP-ThresholdsNPRACH-InfoList-NB-r13 ::= SEQUENCE (SIZE(1..2)) OF RSRP-Range
+
+
+NPUSCH-ConfigCommon-NB-r13 ::=		SEQUENCE {
+	ack-NACK-NumRepetitions-Msg4-r13	SEQUENCE (SIZE(1.. maxNPRACH-Resources-NB-r13)) OF
+														ACK-NACK-NumRepetitions-NB-r13,
+	srs-SubframeConfig-r13				ENUMERATED {
+											sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+											sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15
+											}							OPTIONAL,	-- Need OR
+	dmrs-Config-r13						SEQUENCE {
+		threeTone-BaseSequence-r13			INTEGER (0..12)			OPTIONAL,	-- Need OP
+		threeTone-CyclicShift-r13			INTEGER (0..2),
+		sixTone-BaseSequence-r13			INTEGER (0..14)			OPTIONAL,	-- Need OP
+		sixTone-CyclicShift-r13				INTEGER (0..3),
+		twelveTone-BaseSequence-r13			INTEGER (0..30)			OPTIONAL	-- Need OP
+	}		OPTIONAL,	-- Need OR
+	ul-ReferenceSignalsNPUSCH-r13		UL-ReferenceSignalsNPUSCH-NB-r13
+}
+
+UL-ReferenceSignalsNPUSCH-NB-r13 ::=	SEQUENCE {
+	groupHoppingEnabled-r13					BOOLEAN,
+	groupAssignmentNPUSCH-r13				INTEGER (0..29)
+}
+
+NPUSCH-ConfigDedicated-NB-r13 ::=	SEQUENCE {
+	ack-NACK-NumRepetitions-r13			ACK-NACK-NumRepetitions-NB-r13	OPTIONAL,	-- Need ON
+	npusch-AllSymbols-r13				BOOLEAN							OPTIONAL,	-- Cond SRS
+	groupHoppingDisabled-r13			ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+ACK-NACK-NumRepetitions-NB-r13	::=	ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128}
+
+
+
+PDCP-Config-NB-r13 ::=		SEQUENCE {
+	discardTimer-r13			ENUMERATED {
+									ms5120, ms10240, ms20480, ms40960,
+									ms81920, infinity, spare2, spare1
+									}	OPTIONAL,			-- Cond Setup
+	headerCompression-r13		CHOICE {
+		notUsed						NULL,
+		rohc						SEQUENCE {
+			maxCID-r13					INTEGER (1..16383)				DEFAULT 15,
+			profiles-r13				SEQUENCE {
+				profile0x0002				BOOLEAN,
+				profile0x0003				BOOLEAN,
+				profile0x0004				BOOLEAN,
+				profile0x0006				BOOLEAN,
+				profile0x0102				BOOLEAN,
+				profile0x0103				BOOLEAN,
+				profile0x0104				BOOLEAN
+			},
+			...
+		}
+	},
+	...
+}
+
+
+PhysicalConfigDedicated-NB-r13 ::=	SEQUENCE {
+	carrierConfigDedicated-r13			CarrierConfigDedicated-NB-r13		OPTIONAL,	-- Need ON
+	npdcch-ConfigDedicated-r13			NPDCCH-ConfigDedicated-NB-r13		OPTIONAL,	-- Need ON
+	npusch-ConfigDedicated-r13			NPUSCH-ConfigDedicated-NB-r13		OPTIONAL,	-- Need ON
+	uplinkPowerControlDedicated-r13		UplinkPowerControlDedicated-NB-r13	OPTIONAL,	-- Need ON
+	...
+}
+
+
+RACH-ConfigCommon-NB-r13 ::=		SEQUENCE {
+	preambleTransMax-CE-r13				PreambleTransMax,
+	powerRampingParameters-r13			PowerRampingParameters,
+	rach-InfoList-r13					RACH-InfoList-NB-r13,
+	connEstFailOffset-r13				INTEGER (0..15)					OPTIONAL,	-- Need OP
+	...
+}
+
+RACH-InfoList-NB-r13 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF RACH-Info-NB-r13
+
+RACH-Info-NB-r13	::=		SEQUENCE {
+	ra-ResponseWindowSize-r13			ENUMERATED {
+											pp2, pp3, pp4, pp5, pp6, pp7, pp8, pp10},
+	mac-ContentionResolutionTimer-r13	ENUMERATED {
+											pp1, pp2, pp3, pp4, pp8, pp16, pp32, pp64}
+}
+
+
+RadioResourceConfigCommonSIB-NB-r13 ::=	SEQUENCE {
+	rach-ConfigCommon-r13					RACH-ConfigCommon-NB-r13,
+	bcch-Config-r13						BCCH-Config-NB-r13,
+	pcch-Config-r13						PCCH-Config-NB-r13,
+	nprach-Config-r13						NPRACH-ConfigSIB-NB-r13,
+	npdsch-ConfigCommon-r13					NPDSCH-ConfigCommon-NB-r13,
+	npusch-ConfigCommon-r13					NPUSCH-ConfigCommon-NB-r13,
+	dl-Gap-r13								DL-GapConfig-NB-r13			OPTIONAL,		-- Need OP
+	uplinkPowerControlCommon-r13			UplinkPowerControlCommon-NB-r13,
+	...,
+	[[	nprach-Config-v1330					NPRACH-ConfigSIB-NB-v1330	OPTIONAL		-- Need OR
+	]]
+}
+
+BCCH-Config-NB-r13 ::=					SEQUENCE {
+	modificationPeriodCoeff-r13				ENUMERATED {n16, n32, n64, n128}
+}
+
+
+PCCH-Config-NB-r13 ::=					SEQUENCE {
+	defaultPagingCycle-r13					ENUMERATED {rf128, rf256, rf512, rf1024},
+	nB-r13									ENUMERATED {
+												fourT, twoT, oneT, halfT, quarterT, one8thT,
+												one16thT, one32ndT, one64thT,
+												one128thT, one256thT, one512thT, one1024thT,
+												spare3, spare2, spare1},
+	npdcch-NumRepetitionPaging-r13			ENUMERATED {
+												r1, r2, r4, r8, r16, r32, r64, r128,
+												r256, r512, r1024, r2048,
+												spare4, spare3, spare2, spare1}
+}
+
+
+RadioResourceConfigDedicated-NB-r13 ::=	SEQUENCE {
+	srb-ToAddModList-r13					SRB-ToAddModList-NB-r13			OPTIONAL,	-- Need ON
+	drb-ToAddModList-r13					DRB-ToAddModList-NB-r13			OPTIONAL,	-- Need ON
+	drb-ToReleaseList-r13					DRB-ToReleaseList-NB-r13		OPTIONAL,	-- Need ON
+	mac-MainConfig-r13						CHOICE {
+		explicitValue-r13						MAC-MainConfig-NB-r13,
+		defaultValue-r13						NULL
+	}																		OPTIONAL,	-- Need ON
+	physicalConfigDedicated-r13				PhysicalConfigDedicated-NB-r13	OPTIONAL,	-- Need ON
+	rlf-TimersAndConstants-r13				RLF-TimersAndConstants-NB-r13	OPTIONAL,	-- Need ON
+	...
+}
+
+SRB-ToAddModList-NB-r13 ::=			SEQUENCE (SIZE (1)) OF SRB-ToAddMod-NB-r13
+
+SRB-ToAddMod-NB-r13 ::=				SEQUENCE {
+	rlc-Config-r13						CHOICE {
+		explicitValue						RLC-Config-NB-r13,
+		defaultValue						NULL
+	}		OPTIONAL,															-- Cond Setup
+	logicalChannelConfig-r13			CHOICE {
+		explicitValue						LogicalChannelConfig-NB-r13,
+		defaultValue						NULL
+	}		OPTIONAL,															-- Cond Setup
+	...
+}
+
+DRB-ToAddModList-NB-r13 ::=			SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-ToAddMod-NB-r13
+
+DRB-ToAddMod-NB-r13 ::=				SEQUENCE {
+	eps-BearerIdentity-r13				INTEGER (0..15)				OPTIONAL,	-- Cond DRB-Setup
+	drb-Identity-r13					DRB-Identity,
+	pdcp-Config-r13						PDCP-Config-NB-r13			OPTIONAL,	-- Cond Setup
+	rlc-Config-r13						RLC-Config-NB-r13			OPTIONAL,	-- Cond Setup
+	logicalChannelIdentity-r13			INTEGER (3..10)				OPTIONAL,	-- Cond DRB-Setup
+	logicalChannelConfig-r13			LogicalChannelConfig-NB-r13	OPTIONAL,	-- Cond Setup
+	...
+}
+
+DRB-ToReleaseList-NB-r13 ::=		SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-Identity
+
+
+RLC-Config-NB-r13 ::=	CHOICE	{
+	am						SEQUENCE {
+		ul-AM-RLC-r13				UL-AM-RLC-NB-r13,
+		dl-AM-RLC-r13				DL-AM-RLC-NB-r13
+	},
+	...
+}
+
+
+UL-AM-RLC-NB-r13 ::=		SEQUENCE {
+	t-PollRetransmit-r13		T-PollRetransmit-NB-r13,
+	maxRetxThreshold-r13		ENUMERATED {t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC-NB-r13 ::=		SEQUENCE {
+	enableStatusReportSN-Gap-r13	ENUMERATED {true}	OPTIONAL
+}
+
+T-PollRetransmit-NB-r13 ::=	ENUMERATED {
+									ms250,	ms500,	ms1000,	ms2000,	ms3000,	ms4000,
+									ms6000, ms10000, ms15000, ms25000, ms40000, ms60000,
+									ms90000, ms120000, ms180000, spare1}
+
+
+
+
+RLF-TimersAndConstants-NB-r13 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		t301-r13							ENUMERATED {
+												ms2500, ms4000, ms6000, ms10000,
+												ms15000, ms25000, ms40000, ms60000},
+		t310-r13							ENUMERATED {
+												ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+		n310-r13							ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		t311-r13							ENUMERATED {
+												ms1000, ms3000, ms5000, ms10000, ms15000,
+												ms20000, ms30000},
+		n311-r13							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...,
+		[[ t311-v1350						ENUMERATED {
+												ms40000, ms60000, ms90000, ms120000}
+														OPTIONAL	-- Need OR
+		]]
+	}
+}
+
+
+
+UplinkPowerControlCommon-NB-r13 ::=	SEQUENCE {
+	p0-NominalNPUSCH-r13				INTEGER (-126..24),
+	alpha-r13							ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+	deltaPreambleMsg3-r13				INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated-NB-r13 ::=	SEQUENCE {
+	p0-UE-NPUSCH-r13						INTEGER (-8..7)
+}
+
+
+FreqBandIndicator-NB-r13 ::=			INTEGER (1.. maxFBI2)
+
+
+MultiBandInfoList-NB-r13 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-NB-r13
+
+MultiBandInfo-NB-r13 ::=		SEQUENCE {
+	freqBandIndicator-r13			FreqBandIndicator-NB-r13		OPTIONAL,	-- Need OR
+	freqBandInfo-r13				NS-PmaxList-NB-r13				OPTIONAL	-- Need OR
+}
+
+
+NS-PmaxList-NB-r13 ::=			SEQUENCE (SIZE (1..maxNS-Pmax-NB-r13)) OF NS-PmaxValue-NB-r13
+
+NS-PmaxValue-NB-r13 ::=			SEQUENCE {
+	additionalPmax-r13				P-Max						OPTIONAL,	-- Need OR
+	additionalSpectrumEmission-r13	AdditionalSpectrumEmission
+}
+
+
+ReselectionThreshold-NB-v1360 ::=			INTEGER (32..63)
+
+
+T-Reselection-NB-r13 ::=		ENUMERATED {s0, s3, s6, s9, s12, s15, s18, s21}
+
+
+EstablishmentCause-NB-r13 ::=			ENUMERATED {
+											mt-Access, mo-Signalling, mo-Data, mo-ExceptionData,
+											delayTolerantAccess-v1330, spare3, spare2, spare1}
+
+
+UE-Capability-NB-r13 ::=		SEQUENCE {
+	accessStratumRelease-r13		AccessStratumRelease-NB-r13,
+	ue-Category-NB-r13				ENUMERATED {nb1}					OPTIONAL,
+	multipleDRB-r13					ENUMERATED {supported}				OPTIONAL,
+	pdcp-Parameters-r13				PDCP-Parameters-NB-r13				OPTIONAL,
+	phyLayerParameters-r13			PhyLayerParameters-NB-r13,
+	rf-Parameters-r13				RF-Parameters-NB-r13,
+	dummy							SEQUENCE {}							OPTIONAL
+}
+
+AccessStratumRelease-NB-r13 ::=		ENUMERATED {rel13, spare7, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+PDCP-Parameters-NB-r13		::= SEQUENCE {
+	supportedROHC-Profiles-r13			SEQUENCE {
+		profile0x0002						BOOLEAN,
+		profile0x0003						BOOLEAN,
+		profile0x0004						BOOLEAN,
+		profile0x0006						BOOLEAN,
+		profile0x0102						BOOLEAN,
+		profile0x0103						BOOLEAN,
+		profile0x0104						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions-r13	ENUMERATED {cs2, cs4, cs8, cs12}	DEFAULT cs2,
+	...
+}
+
+PhyLayerParameters-NB-r13	::=		SEQUENCE {
+	multiTone-r13						ENUMERATED {supported}			OPTIONAL,
+	multiCarrier-r13						ENUMERATED {supported}			OPTIONAL
+	}
+
+RF-Parameters-NB-r13	::=			SEQUENCE {
+	supportedBandList-r13				SupportedBandList-NB-r13,
+	multiNS-Pmax-r13					ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandList-NB-r13 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBand-NB-r13
+
+SupportedBand-NB-r13	::=			SEQUENCE {
+	band-r13							FreqBandIndicator-NB-r13,
+	powerClassNB-20dBm-r13				ENUMERATED {supported}		OPTIONAL
+}
+
+
+
+UE-RadioPagingInfo-NB-r13 ::=		SEQUENCE {
+	ue-Category-NB-r13				ENUMERATED {nb1}			OPTIONAL,
+	...
+}
+
+
+UE-TimersAndConstants-NB-r13 ::=	SEQUENCE {
+	t300-r13							ENUMERATED {
+											ms2500, ms4000, ms6000, ms10000,
+											ms15000, ms25000, ms40000, ms60000},
+	t301-r13							ENUMERATED {
+											ms2500, ms4000, ms6000, ms10000,
+											ms15000, ms25000, ms40000, ms60000},
+	t310-r13							ENUMERATED {
+											ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+	n310-r13							ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311-r13							ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311-r13							ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...,
+	[[ t311-v1350						ENUMERATED {
+											ms40000, ms60000, ms90000, ms120000}
+														OPTIONAL	-- Need OR
+	]]
+}
+
+
+maxNPRACH-Resources-NB-r13	INTEGER ::=	3	-- Maximum number of NPRACH resources for NB-IoT
+maxDRB-NB-r13				INTEGER ::= 2	-- Maximum number of Data Radio Bearers for NB-IoT
+maxNS-Pmax-NB-r13			INTEGER ::= 4	-- Maximum number of NS and P-Max values per band
+maxSI-Message-NB-r13		INTEGER ::= 8	-- Maximum number of SI messages for NB-IoT
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AbsoluteTimeInfo-r10,
+	AreaConfiguration-r10,
+	AreaConfiguration-v1130,
+	CarrierFreqGERAN,
+	CellIdentity,
+	ConnEstFailReport-r11,
+	SpeedStateScaleFactors,
+	C-RNTI,
+	LoggingDuration-r10,
+	LoggingInterval-r10,
+	LogMeasInfo-r10,
+	MeasCSI-RS-Id-r12,
+	MeasId,
+	MeasId-v1250,
+	MeasIdToAddModList,
+	MeasIdToAddModListExt-r12,
+	MeasIdToAddModList-v1310,
+	MeasIdToAddModListExt-v1310,
+	MeasObjectToAddModList,
+	MeasObjectToAddModList-v9e0,
+	MeasObjectToAddModListExt-r13,
+	MeasScaleFactor-r12,
+	MobilityStateParameters,
+	NeighCellConfig,
+	PhysCellId,
+	PhysCellIdCDMA2000,
+	PhysCellIdGERAN,
+	PhysCellIdUTRA-FDD,
+	PhysCellIdUTRA-TDD,
+	PLMN-Identity,
+	PLMN-IdentityList3-r11,
+	QuantityConfig,
+	ReportConfigToAddModList,
+	RLF-Report-r9,
+	TargetMBSFN-AreaList-r12,
+	TraceReference-r10,
+	VisitedCellInfoList-r12,
+	maxCellMeas,
+	maxCSI-RS-Meas-r12,
+	maxMeasId,
+	maxMeasId-r12,
+	UL-DelayConfig-r13,
+	WLAN-CarrierInfo-r13,
+	WLAN-Identifiers-r12,
+	WLAN-Id-List-r13,
+	WLAN-Status-r13
+
+
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::=		SEQUENCE {
+	connEstFailReport-r11				ConnEstFailReport-r11,
+	plmn-Identity-r11					PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::=				SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::=		SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::=		SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10,
+	targetMBSFN-AreaList-r12		TargetMBSFN-AreaList-r12	OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::=				SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10			OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-Identity-r10					PLMN-Identity,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::=			SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-IdentityList-r11				PLMN-IdentityList3-r11,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::=				SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::=					SEQUENCE {
+	-- Measurement identities
+	measIdList							MeasIdToAddModList					OPTIONAL,
+	measIdListExt-r12					MeasIdToAddModListExt-r12			OPTIONAL,
+	measIdList-v1310						MeasIdToAddModList-v1310				OPTIONAL,
+	measIdListExt-v1310					MeasIdToAddModListExt-v1310			OPTIONAL,
+	-- Measurement objects
+	measObjectList						MeasObjectToAddModList				OPTIONAL,
+	measObjectListExt-r13				MeasObjectToAddModListExt-r13		OPTIONAL,
+	measObjectList-v9i0					MeasObjectToAddModList-v9e0			OPTIONAL,
+	-- Reporting configurations
+	reportConfigList					ReportConfigToAddModList			OPTIONAL,
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,
+	measScaleFactor-r12					MeasScaleFactor-r12					OPTIONAL,
+	s-Measure							INTEGER (-140..-44)					OPTIONAL,
+	speedStatePars						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,
+	allowInterruptions-r11			BOOLEAN								OPTIONAL
+}
+
+
+VarMeasReportList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::=			SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::=					SEQUENCE {
+	-- List of measurement that have been triggered
+	measId								MeasId,
+	measId-v1250						MeasId-v1250					OPTIONAL,
+	cellsTriggeredList					CellsTriggeredList				OPTIONAL,
+	csi-RS-TriggeredList-r12			CSI-RS-TriggeredList-r12		OPTIONAL,
+	numberOfReportsSent					INTEGER
+}
+
+CellsTriggeredList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+	physCellIdEUTRA							PhysCellId,
+	physCellIdUTRA							CHOICE {
+		fdd										PhysCellIdUTRA-FDD,
+		tdd										PhysCellIdUTRA-TDD
+	},
+	physCellIdGERAN							SEQUENCE {
+		carrierFreq								CarrierFreqGERAN,
+		physCellId								PhysCellIdGERAN
+	},
+	physCellIdCDMA2000						PhysCellIdCDMA2000,
+	wlan-Identifiers-r13					WLAN-Identifiers-r12
+}
+
+CSI-RS-TriggeredList-r12 ::=		SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+VarMobilityHistoryReport-r12 ::=	VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::=				SEQUENCE {
+	rlf-Report-r10							RLF-Report-r9,
+	plmn-Identity-r10						PLMN-Identity
+}
+
+VarRLF-Report-r11 ::=				SEQUENCE {
+	rlf-Report-r10						RLF-Report-r9,
+	plmn-IdentityList-r11				PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::=					SEQUENCE {
+	cellIdentity							CellIdentity,
+	physCellId								PhysCellId,
+	c-RNTI									C-RNTI
+}
+
+VarShortResumeMAC-Input-r13 ::=		SEQUENCE {
+	cellIdentity-r13						CellIdentity,
+	physCellId-r13							PhysCellId,
+	c-RNTI-r13								C-RNTI,
+	resumeDiscriminator-r13					BIT STRING(SIZE(1))
+}
+
+
+VarWLAN-MobilityConfig ::=					SEQUENCE {
+	wlan-MobilitySet-r13					WLAN-Id-List-r13			OPTIONAL,
+	successReportRequested					ENUMERATED {true}			OPTIONAL
+}
+
+
+VarWLAN-Status-r13 ::=				SEQUENCE {
+	status-r13								WLAN-Status-r13
+}
+
+
+maxLogMeas-r10				INTEGER ::= 4060-- Maximum number of logged measurement entries
+											--  that can be stored by the UE
+
+
+END
+
+
+NBIOT-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	VarShortMAC-Input,
+	VarShortResumeMAC-Input-r13
+
+FROM EUTRA-UE-Variables;
+
+VarShortMAC-Input-NB-r13		::=	VarShortMAC-Input
+
+VarShortResumeMAC-Input-NB-r13	::=	VarShortResumeMAC-Input-r13
+
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AdditionalSpectrumEmission,
+	ARFCN-ValueEUTRA-r9,
+	FilterCoefficient,
+	maxSL-TxPool-r12,
+	maxSL-CommRxPoolPreconf-v1310,
+	maxSL-CommTxPoolPreconf-v1310,
+	maxSL-DiscRxPoolPreconf-r13,
+	maxSL-DiscTxPoolPreconf-r13,
+	P-Max,
+	ReselectionInfoRelay-r13,
+	SL-CP-Len-r12,
+	SL-HoppingConfigComm-r12,
+	SL-OffsetIndicatorSync-r12,
+	SL-PeriodComm-r12,
+	RSRP-RangeSL3-r12,
+	SL-PriorityList-r13,
+	SL-TF-ResourceConfig-r12,
+	SL-TRPT-Subset-r12,
+	P0-SL-r12,
+	TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::=		SEQUENCE {
+	preconfigGeneral-r12				SL-PreconfigGeneral-r12,
+	preconfigSync-r12					SL-PreconfigSync-r12,
+	preconfigComm-r12					SL-PreconfigCommPoolList4-r12,
+	...,
+	[[	preconfigComm-v1310				SEQUENCE {
+			commRxPoolList-r13			SL-PreconfigCommRxPoolList-r13,
+			commTxPoolList-r13			SL-PreconfigCommTxPoolList-r13		OPTIONAL
+		}																		OPTIONAL,
+		preconfigDisc-r13				SEQUENCE {
+			discRxPoolList-r13				SL-PreconfigDiscRxPoolList-r13,
+			discTxPoolList-r13				SL-PreconfigDiscTxPoolList-r13		OPTIONAL
+		}																		OPTIONAL,
+		preconfigRelay-r13				SL-PreconfigRelay-r13				OPTIONAL
+	]]
+
+}
+
+SL-PreconfigGeneral-r12 ::=		SEQUENCE {
+	-- PDCP configuration
+	rohc-Profiles-r12					SEQUENCE {
+		profile0x0001-r12						BOOLEAN,
+		profile0x0002-r12						BOOLEAN,
+		profile0x0004-r12						BOOLEAN,
+		profile0x0006-r12						BOOLEAN,
+		profile0x0101-r12						BOOLEAN,
+		profile0x0102-r12						BOOLEAN,
+		profile0x0104-r12						BOOLEAN
+	},
+	-- Physical configuration
+	carrierFreq-r12						ARFCN-ValueEUTRA-r9,
+	maxTxPower-r12						P-Max,
+	additionalSpectrumEmission-r12		AdditionalSpectrumEmission,
+	sl-bandwidth-r12					ENUMERATED {n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r12					TDD-ConfigSL-r12,
+	reserved-r12						BIT STRING (SIZE (19)),
+	...
+}
+
+SL-PreconfigSync-r12 ::=	SEQUENCE {
+	syncCP-Len-r12						SL-CP-Len-r12,
+	syncOffsetIndicator1-r12			SL-OffsetIndicatorSync-r12,
+	syncOffsetIndicator2-r12			SL-OffsetIndicatorSync-r12,
+	syncTxParameters-r12				P0-SL-r12,
+	syncTxThreshOoC-r12					RSRP-RangeSL3-r12,
+	filterCoefficient-r12				FilterCoefficient,
+	syncRefMinHyst-r12					ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+	syncRefDiffHyst-r12					ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+	...,
+	[[	syncTxPeriodic-r13					ENUMERATED {true}			OPTIONAL
+	]]
+}
+
+SL-PreconfigCommPoolList4-r12 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommRxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommTxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::=		SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+	sc-CP-Len-r12						SL-CP-Len-r12,
+	sc-Period-r12						SL-PeriodComm-r12,
+	sc-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	sc-TxParameters-r12					P0-SL-r12,
+	data-CP-Len-r12						SL-CP-Len-r12,
+	data-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	dataHoppingConfig-r12				SL-HoppingConfigComm-r12,
+	dataTxParameters-r12				P0-SL-r12,
+	trpt-Subset-r12						SL-TRPT-Subset-r12,
+	...,
+	[[	priorityList-r13				SL-PriorityList-r13			OPTIONAL	-- For Tx
+	]]
+}
+
+SL-PreconfigDiscRxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscTxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscPool-r13 ::=		SEQUENCE {
+-- This IE is same as SL-DiscResourcePool with rxParameters absent
+	cp-Len-r13						SL-CP-Len-r12,
+	discPeriod-r13				ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
+										rf32, rf64, rf128, rf256, rf512, rf1024, spare},
+	numRetx-r13					INTEGER (0..3),
+	numRepetition-r13				INTEGER (1..50),
+	tf-ResourceConfig-r13			SL-TF-ResourceConfig-r12,
+	txParameters-r13				SEQUENCE {
+		txParametersGeneral-r13		P0-SL-r12,
+		txProbability-r13			ENUMERATED {p25, p50, p75, p100}
+	}																OPTIONAL,
+	...
+}
+
+SL-PreconfigRelay-r13 ::=	SEQUENCE {
+	reselectionInfoOoC-r13			ReselectionInfoRelay-r13
+}
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AntennaInfoCommon,
+	AntennaInfoDedicated-v10i0,
+	ARFCN-ValueEUTRA,
+	ARFCN-ValueEUTRA-v9e0,
+	ARFCN-ValueEUTRA-r9,
+	CellIdentity,
+	C-RNTI,
+	DL-DCCH-Message,
+	DRB-Identity,
+	DRB-ToReleaseList,
+	FreqBandIndicator-r11,
+	InDeviceCoexIndication-r11,
+	MasterInformationBlock,
+	maxBands,
+	maxFreq,
+	maxDRB,
+	maxSCell-r10,
+	maxSCell-r13,
+	maxServCell-r10,
+	maxServCell-r13,
+	MBMSInterestIndication-r11,
+	MeasConfig,
+	MeasGapConfig,
+	MeasResultForRSSI-r13,
+	OtherConfig-r9,
+	PhysCellId,
+	P-Max,
+	PowerCoordinationInfo-r12,
+	SidelinkUEInformation-r12,
+	SL-CommConfig-r12,
+	SL-DiscConfig-r12,
+	RadioResourceConfigDedicated,
+	RCLWI-Configuration-r13,
+	RSRP-Range,
+	RSRQ-Range,
+	RSRQ-Range-v1250,
+	RS-SINR-Range-r13,
+	SCellToAddModList-r10,
+	SCellToAddModListExt-r13,
+	SCG-ConfigPartSCG-r12,
+	SecurityAlgorithmConfig,
+	SCellIndex-r10,
+	SCellIndex-r13,
+	SCellToReleaseList-r10,
+	SCellToReleaseListExt-r13,
+	ServCellIndex-r10,
+	ServCellIndex-r13,
+	ShortMAC-I,
+	MeasResultSSTD-r13,
+	SystemInformationBlockType1,
+	SystemInformationBlockType1-v890-IEs,
+	SystemInformationBlockType2,
+	UEAssistanceInformation-r11,
+	UECapabilityInformation,
+	UE-CapabilityRAT-ContainerList,
+	UE-RadioPagingInfo-r12,
+	WLANConnectionStatusReport-r13,
+	WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverCommand-r8					HandoverCommand-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverCommand-r8-IEs ::=			SEQUENCE {
+	handoverCommandMessage				OCTET STRING (CONTAINING DL-DCCH-Message),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverPreparationInformation ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverPreparationInformation-r8	HandoverPreparationInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		UE-CapabilityRAT-ContainerList,
+	as-Config							AS-Config					OPTIONAL,		-- Cond HO
+	rrm-Config							RRM-Config					OPTIONAL,
+	as-Context							AS-Context				OPTIONAL,		-- Cond HO
+	nonCriticalExtension				HandoverPreparationInformation-v920-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs	::= SEQUENCE {
+	ue-ConfigRelease-r9					ENUMERATED {
+										rel9, rel10, rel11, rel12, v10j0, v11e0,
+										v1280, rel13, ...}			OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v9d0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs	::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs)	OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v9e0-IEs			OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v10j0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+	as-Config-v10j0						AS-Config-v10j0			OPTIONAL,
+	-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs	::= SEQUENCE {
+	as-Config-v9e0						AS-Config-v9e0					OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1130-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs	::= SEQUENCE {
+	as-Context-v1130					AS-Context-v1130				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1250-IEs						OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+	ue-SupportedEARFCN-r12				ARFCN-ValueEUTRA-r9				OPTIONAL,	-- Cond HO3
+	as-Config-v1250					AS-Config-v1250				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1320-IEs						OPTIONAL
+}
+
+HandoverPreparationInformation-v1320-IEs ::= SEQUENCE {
+	as-Config-v1320						AS-Config-v1320					OPTIONAL,	-- Cond HO2
+	as-Context-v1320					AS-Context-v1320				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+SCG-Config-r12 ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			scg-Config-r12					SCG-Config-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCG-Config-r12-IEs ::=				SEQUENCE {
+	scg-RadioConfig-r12					SCG-ConfigPartSCG-r12				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			scg-ConfigInfo-r12					SCG-ConfigInfo-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCG-ConfigInfo-r12-IEs ::=			SEQUENCE {
+	radioResourceConfigDedMCG-r12	RadioResourceConfigDedicated		OPTIONAL,
+	sCellToAddModListMCG-r12		SCellToAddModList-r10				OPTIONAL,
+	measGapConfig-r12				MeasGapConfig						OPTIONAL,
+	powerCoordinationInfo-r12		PowerCoordinationInfo-r12			OPTIONAL,
+	scg-RadioConfig-r12				SCG-ConfigPartSCG-r12				OPTIONAL,
+	eutra-CapabilityInfo-r12		OCTET STRING (CONTAINING UECapabilityInformation)	OPTIONAL,
+	scg-ConfigRestrictInfo-r12		SCG-ConfigRestrictInfo-r12			OPTIONAL,
+	mbmsInterestIndication-r12		OCTET STRING (CONTAINING
+										MBMSInterestIndication-r11)		OPTIONAL,
+	measResultServCellListSCG-r12	MeasResultServCellListSCG-r12		OPTIONAL,
+	drb-ToAddModListSCG-r12			DRB-InfoListSCG-r12					OPTIONAL,
+	drb-ToReleaseListSCG-r12		DRB-ToReleaseList					OPTIONAL,
+	sCellToAddModListSCG-r12		SCellToAddModListSCG-r12			OPTIONAL,
+	sCellToReleaseListSCG-r12		SCellToReleaseList-r10				OPTIONAL,
+	p-Max-r12							P-Max								OPTIONAL,
+	nonCriticalExtension			SCG-ConfigInfo-v1310-IEs			OPTIONAL
+}
+
+SCG-ConfigInfo-v1310-IEs ::=		SEQUENCE {
+	measResultSSTD-r13				MeasResultSSTD-r13					OPTIONAL,	sCellToAddModListMCG-Ext-r13		SCellToAddModListExt-r13			OPTIONAL,
+	measResultServCellListSCG-Ext-r13	MeasResultServCellListSCG-Ext-r13	OPTIONAL,
+	sCellToAddModListSCG-Ext-r13		SCellToAddModListSCG-Ext-r13			OPTIONAL,
+	sCellToReleaseListSCG-Ext-r13	SCellToReleaseListExt-r13			OPTIONAL,
+	nonCriticalExtension			SCG-ConfigInfo-v1330-IEs			OPTIONAL
+}
+
+SCG-ConfigInfo-v1330-IEs ::=		SEQUENCE {
+	measResultListRSSI-SCG-r13		MeasResultListRSSI-SCG-r13			OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::=				SEQUENCE {
+	eps-BearerIdentity-r12			INTEGER (0..15)				OPTIONAL,	-- Cond DRB-Setup
+	drb-Identity-r12				DRB-Identity,
+	drb-Type-r12					ENUMERATED {split, scg}		OPTIONAL,	-- Cond DRB-Setup
+	...
+}
+
+SCellToAddModListSCG-r12 ::=	SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+SCellToAddModListSCG-Ext-r13 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::=				SEQUENCE {
+	sCellIndex-r12						SCellIndex-r10,
+	cellIdentification-r12				SEQUENCE {
+		physCellId-r12						PhysCellId,
+		dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9
+	}																OPTIONAL,	-- Cond SCellAdd
+	measResultCellToAdd-r12				SEQUENCE {
+		rsrpResult-r12						RSRP-Range,
+		rsrqResult-r12						RSRQ-Range
+	}																OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[		sCellIndex-r13					SCellIndex-r13				OPTIONAL,
+		measResultCellToAdd-v1310			SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}															OPTIONAL	-- Cond SCellAdd2
+	]]
+}
+
+MeasResultServCellListSCG-r12 ::=	SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellListSCG-Ext-r13 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::=			SEQUENCE {
+	servCellId-r12						ServCellIndex-r10,
+	measResultSCell-r12					SEQUENCE {
+		rsrpResultSCell-r12					RSRP-Range,
+		rsrqResultSCell-r12					RSRQ-Range
+	},
+	...,
+	[[		servCellId-r13						ServCellIndex-r13		OPTIONAL,
+		measResultSCell-v1310				SEQUENCE {
+			rs-sinr-ResultSCell-r13				RS-SINR-Range-r13
+		}															OPTIONAL
+	]]
+}
+
+MeasResultListRSSI-SCG-r13 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultRSSI-SCG-r13
+
+MeasResultRSSI-SCG-r13 ::=			SEQUENCE {
+	servCellId-r13						ServCellIndex-r13,
+	measResultForRSSI-r13				MeasResultForRSSI-r13
+}
+
+SCG-ConfigRestrictInfo-r12 ::=		SEQUENCE {
+	maxSCH-TB-BitsDL-r12				INTEGER (1..100),
+	maxSCH-TB-BitsUL-r12				INTEGER (1..100)
+}
+
+
+UEPagingCoverageInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			uePagingCoverageInformation-r13			UEPagingCoverageInformation-r13-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEPagingCoverageInformation-r13-IEs ::= SEQUENCE {
+	mpdcch-NumRepetition-r13				INTEGER (1..256)	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}		OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioAccessCapabilityInformation-r8
+												UERadioAccessCapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		OCTET STRING (CONTAINING UECapabilityInformation),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioPagingInformation-r12			UERadioPagingInformation-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r12				OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+	nonCriticalExtension				UERadioPagingInformation-v1310-IEs			OPTIONAL
+}
+
+UERadioPagingInformation-v1310-IEs ::= SEQUENCE {
+	supportedBandListEUTRAForPaging-r13		SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}								OPTIONAL
+
+}
+
+
+AS-Config ::=				SEQUENCE {
+	sourceMeasConfig					MeasConfig,
+	sourceRadioResourceConfig			RadioResourceConfigDedicated,
+	sourceSecurityAlgorithmConfig		SecurityAlgorithmConfig,
+	sourceUE-Identity					C-RNTI,
+	sourceMasterInformationBlock		MasterInformationBlock,
+	sourceSystemInformationBlockType1	SystemInformationBlockType1(WITH COMPONENTS
+											{..., nonCriticalExtension ABSENT}),
+	sourceSystemInformationBlockType2	SystemInformationBlockType2,
+	antennaInfoCommon					AntennaInfoCommon,
+	sourceDl-CarrierFreq				ARFCN-ValueEUTRA,
+	...,
+	[[	sourceSystemInformationBlockType1Ext	OCTET STRING (CONTAINING
+												SystemInformationBlockType1-v890-IEs)	OPTIONAL,
+		sourceOtherConfig-r9				OtherConfig-r9
+	-- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+	-- syntax should support receiving an AS-Config not including this extension addition group
+	-- e.g. from a legacy source eNB
+	]],
+	[[	sourceSCellConfigList-r10			SCellToAddModList-r10			OPTIONAL
+	]],
+	[[	sourceConfigSCG-r12					SCG-Config-r12		OPTIONAL
+	]]
+}
+
+AS-Config-v9e0 ::=				SEQUENCE {
+	sourceDl-CarrierFreq-v9e0		ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::=				SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0		AntennaInfoDedicated-v10i0			OPTIONAL
+}
+
+AS-Config-v1250 ::=				SEQUENCE {
+	sourceWlan-OffloadConfig-r12		WLAN-OffloadConfig-r12				OPTIONAL,
+	sourceSL-CommConfig-r12				SL-CommConfig-r12					OPTIONAL,
+	sourceSL-DiscConfig-r12				SL-DiscConfig-r12					OPTIONAL
+}
+
+AS-Config-v1320 ::=				SEQUENCE {
+	sourceSCellConfigList-r13			SCellToAddModListExt-r13			OPTIONAL,
+	sourceRCLWI-Configuration-r13		RCLWI-Configuration-r13				OPTIONAL
+}
+
+
+AS-Context ::=							SEQUENCE {
+	reestablishmentInfo						ReestablishmentInfo			OPTIONAL	-- Cond HO
+}
+
+AS-Context-v1130 ::=					SEQUENCE {
+	idc-Indication-r11						OCTET STRING (CONTAINING
+											InDeviceCoexIndication-r11)	OPTIONAL,	-- Cond HO2
+	mbmsInterestIndication-r11				OCTET STRING (CONTAINING
+											MBMSInterestIndication-r11)	OPTIONAL,	-- Cond HO2
+	powerPrefIndication-r11					OCTET STRING (CONTAINING
+											UEAssistanceInformation-r11)	OPTIONAL,	-- Cond HO2
+	...,
+	[[	sidelinkUEInformation-r12				OCTET STRING (CONTAINING
+												SidelinkUEInformation-r12)	OPTIONAL	-- Cond HO2
+	]]
+}
+
+AS-Context-v1320 ::=					SEQUENCE {
+	wlanConnectionStatusReport-r13			OCTET STRING (CONTAINING
+											WLANConnectionStatusReport-r13)	OPTIONAL	-- Cond HO2
+}
+
+
+ReestablishmentInfo ::=				SEQUENCE {
+	sourcePhysCellId					PhysCellId,
+	targetCellShortMAC-I				ShortMAC-I,
+	additionalReestabInfoList			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+AdditionalReestabInfoList ::=		SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::=	SEQUENCE{
+	cellIdentity						CellIdentity,
+	key-eNodeB-Star					Key-eNodeB-Star,
+	shortMAC-I							ShortMAC-I
+}
+
+Key-eNodeB-Star ::=					BIT STRING (SIZE (256))
+
+
+RRM-Config ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20c, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...,
+	[[	candidateCellInfoList-r10	CandidateCellInfoList-r10		OPTIONAL
+	]]
+}
+
+CandidateCellInfoList-r10 ::=	SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::=		SEQUENCE {
+	-- cellIdentification
+	physCellId-r10					PhysCellId,
+	dl-CarrierFreq-r10				ARFCN-ValueEUTRA,
+	-- available measurement results
+	rsrpResult-r10					RSRP-Range			OPTIONAL,
+	rsrqResult-r10					RSRQ-Range			OPTIONAL,
+	...,
+	[[	dl-CarrierFreq-v1090			ARFCN-ValueEUTRA-v9e0		OPTIONAL
+	]],
+	[[	rsrqResult-v1250				RSRQ-Range-v1250			OPTIONAL
+	]],
+	[[	rs-sinr-Result-r13				RS-SINR-Range-r13			OPTIONAL
+	]]
+}
+
+
+maxReestabInfo				INTEGER ::= 32	-- Maximum number of KeNB* and shortMAC-I forwarded
+											-- at handover for re-establishment preparation
+
+
+END
+
+
+NBIOT-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	C-RNTI,
+	PhysCellId,
+	SecurityAlgorithmConfig,
+	ShortMAC-I
+FROM EUTRA-RRC-Definitions
+
+	AdditionalReestabInfoList
+FROM EUTRA-InterNodeDefinitions
+
+	CarrierFreq-NB-r13,
+	RadioResourceConfigDedicated-NB-r13,
+	UE-Capability-NB-r13,
+	UE-RadioPagingInfo-NB-r13
+FROM NBIOT-RRC-Definitions;
+
+
+HandoverPreparationInformation-NB ::=	SEQUENCE {
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			handoverPreparationInformation-r13		HandoverPreparationInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-NB-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo-r13		UE-Capability-NB-r13,
+	as-Config-r13							AS-Config-NB,
+	rrm-Config-r13							RRM-Config-NB					OPTIONAL,
+	as-Context-r13							AS-Context-NB					OPTIONAL,
+	nonCriticalExtension					HandoverPreparationInformation-NB-v1380-IEs	OPTIONAL
+}
+
+HandoverPreparationInformation-NB-v1380-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEPagingCoverageInformation-NB ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			uePagingCoverageInformation-r13			UEPagingCoverageInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEPagingCoverageInformation-NB-IEs ::= SEQUENCE {
+--	the possible value(s) can differ from those sent on Uu
+	npdcch-NumRepetitionPaging-r13			INTEGER (1..2048)	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}		OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation-NB ::= SEQUENCE {
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			ueRadioAccessCapabilityInformation-r13
+													UERadioAccessCapabilityInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-NB-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo-r13			OCTET STRING (CONTAINING UE-Capability-NB-r13),
+	nonCriticalExtension						UERadioAccessCapabilityInformation-NB-v1380-IEs				OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-v1380-IEs ::= SEQUENCE {
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+
+UERadioPagingInformation-NB ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioPagingInformation-r13			UERadioPagingInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioPagingInformation-NB-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r13				OCTET STRING (CONTAINING UE-RadioPagingInfo-NB-r13),
+	nonCriticalExtension				SEQUENCE {}									OPTIONAL
+}
+
+
+AS-Config-NB ::=					SEQUENCE {
+	sourceRadioResourceConfig-r13			RadioResourceConfigDedicated-NB-r13,
+	sourceSecurityAlgorithmConfig-r13		SecurityAlgorithmConfig,
+	sourceUE-Identity-r13					C-RNTI,
+	sourceDl-CarrierFreq-r13				CarrierFreq-NB-r13,
+	...
+}
+
+
+AS-Context-NB ::=						SEQUENCE {
+	reestablishmentInfo-r13					ReestablishmentInfo-NB			OPTIONAL,
+	...
+}
+
+
+ReestablishmentInfo-NB ::=			SEQUENCE {
+	sourcePhysCellId-r13					PhysCellId,
+	targetCellShortMAC-I-r13				ShortMAC-I,
+	additionalReestabInfoList-r13			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+
+
+
+RRM-Config-NB ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...
+}
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.4.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.4.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..f923c5813428bf182e97dc60df00912620429593
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.4.0.asn1
@@ -0,0 +1,14042 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+	message					BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::=						MasterInformationBlock
+
+
+BCCH-BCH-Message-MBMS::= SEQUENCE {
+	message					BCCH-BCH-MessageType-MBMS-r14
+}
+
+BCCH-BCH-MessageType-MBMS-r14 ::=					MasterInformationBlock-MBMS-r14
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		systemInformation						SystemInformation,
+		systemInformationBlockType1				SystemInformationBlockType1
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-BR ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType-BR-r13
+}
+
+BCCH-DL-SCH-MessageType-BR-r13 ::= CHOICE {
+	c1						CHOICE {
+		systemInformation-BR-r13				SystemInformation-BR-r13,
+		systemInformationBlockType1-BR-r13		SystemInformationBlockType1-BR-r13
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-MBMS ::= SEQUENCE {
+	message						BCCH-DL-SCH-MessageType-MBMS-r14
+}
+
+BCCH-DL-SCH-MessageType-MBMS-r14 ::= CHOICE {
+	c1						CHOICE {
+		systemInformation-MBMS-r14						SystemInformation-MBMS-r14,
+		systemInformationBlockType1-MBMS-r14				SystemInformationBlockType1-MBMS-r14
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+MCCH-Message ::= 		SEQUENCE {
+	message					MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+	c1							CHOICE {
+		mbsfnAreaConfiguration-r9		MBSFNAreaConfiguration-r9
+	},
+	later						CHOICE {
+		c2								CHOICE{
+			mbmsCountingRequest-r10			MBMSCountingRequest-r10
+		},
+		messageClassExtension	SEQUENCE {}
+	}
+}
+
+
+PCCH-Message ::= SEQUENCE {
+	message					PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		paging									Paging
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+	message					DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment			RRCConnectionReestablishment,
+		rrcConnectionReestablishmentReject		RRCConnectionReestablishmentReject,
+		rrcConnectionReject						RRCConnectionReject,
+		rrcConnectionSetup						RRCConnectionSetup
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+	message					DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersResponseCDMA2000			CSFBParametersResponseCDMA2000,
+		dlInformationTransfer					DLInformationTransfer,
+		handoverFromEUTRAPreparationRequest		HandoverFromEUTRAPreparationRequest,
+		mobilityFromEUTRACommand				MobilityFromEUTRACommand,
+		rrcConnectionReconfiguration			RRCConnectionReconfiguration,
+		rrcConnectionRelease					RRCConnectionRelease,
+		securityModeCommand						SecurityModeCommand,
+		ueCapabilityEnquiry						UECapabilityEnquiry,
+		counterCheck							CounterCheck,
+		ueInformationRequest-r9					UEInformationRequest-r9,
+		loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10,
+		rnReconfiguration-r10					RNReconfiguration-r10,
+		rrcConnectionResume-r13					RRCConnectionResume-r13,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+	message					UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest		RRCConnectionReestablishmentRequest,
+		rrcConnectionRequest					RRCConnectionRequest
+	},
+	messageClassExtension	CHOICE {
+		c2						CHOICE {
+			rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-r13
+		},
+		messageClassExtensionFuture-r13	SEQUENCE {}
+		}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+	message			UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersRequestCDMA2000				CSFBParametersRequestCDMA2000,
+		measurementReport							MeasurementReport,
+		rrcConnectionReconfigurationComplete		RRCConnectionReconfigurationComplete,
+		rrcConnectionReestablishmentComplete		RRCConnectionReestablishmentComplete,
+		rrcConnectionSetupComplete				RRCConnectionSetupComplete,
+		securityModeComplete						SecurityModeComplete,
+		securityModeFailure						SecurityModeFailure,
+		ueCapabilityInformation					UECapabilityInformation,
+		ulHandoverPreparationTransfer				ULHandoverPreparationTransfer,
+		ulInformationTransfer						ULInformationTransfer,
+		counterCheckResponse						CounterCheckResponse,
+		ueInformationResponse-r9					UEInformationResponse-r9,
+		proximityIndication-r9					ProximityIndication-r9,
+		rnReconfigurationComplete-r10				RNReconfigurationComplete-r10,
+		mbmsCountingResponse-r10					MBMSCountingResponse-r10,
+		interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10
+	},
+	messageClassExtension	CHOICE {
+		c2							CHOICE {
+			ueAssistanceInformation-r11			UEAssistanceInformation-r11,
+			inDeviceCoexIndication-r11			InDeviceCoexIndication-r11,
+			mbmsInterestIndication-r11			MBMSInterestIndication-r11,
+			scgFailureInformation-r12				SCGFailureInformation-r12,
+			sidelinkUEInformation-r12				SidelinkUEInformation-r12,
+			wlanConnectionStatusReport-r13		WLANConnectionStatusReport-r13,
+			rrcConnectionResumeComplete-r13		RRCConnectionResumeComplete-r13,
+			spare9 NULL, spare8 NULL, spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		messageClassExtensionFuture-r11	SEQUENCE {}
+	}
+}
+
+
+SC-MCCH-Message-r13 ::= SEQUENCE {
+	message					SC-MCCH-MessageType-r13
+}
+
+
+SC-MCCH-MessageType-r13 ::= CHOICE {
+	c1						CHOICE {
+		scptmConfiguration-r13						SCPTMConfiguration-r13
+	},
+	messageClassExtension	CHOICE {
+		c2							CHOICE {
+			scptmConfiguration-BR-r14				SCPTMConfiguration-BR-r14,
+			spare									NULL
+		},
+		messageClassExtensionFuture-r14	SEQUENCE {}
+	}
+}
+
+
+CounterCheck ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			counterCheck-r8						CounterCheck-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheck-r8-IEs ::=	SEQUENCE {
+	drb-CountMSB-InfoList				DRB-CountMSB-InfoList,
+	nonCriticalExtension				CounterCheck-v8a0-IEs				OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	countMSB-Uplink					INTEGER(0..33554431),
+	countMSB-Downlink				INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		counterCheckResponse-r8				CounterCheckResponse-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheckResponse-r8-IEs ::=	SEQUENCE {
+	drb-CountInfoList					DRB-CountInfoList,
+	nonCriticalExtension				CounterCheckResponse-v8a0-IEs		OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountInfoList ::=			SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	count-Uplink					INTEGER(0..4294967295),
+	count-Downlink					INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		csfbParametersRequestCDMA2000-r8	CSFBParametersRequestCDMA2000-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				CSFBParametersRequestCDMA2000-v8a0-IEs	OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		csfbParametersResponseCDMA2000-r8		CSFBParametersResponseCDMA2000-r8-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+	rand								RAND-CDMA2000,
+	mobilityParameters					MobilityParametersCDMA2000,
+	nonCriticalExtension				CSFBParametersResponseCDMA2000-v8a0-IEs	OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+DLInformationTransfer ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r8			DLInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType					CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				DLInformationTransfer-v8a0-IEs		OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			handoverFromEUTRAPreparationRequest-r8
+												HandoverFromEUTRAPreparationRequest-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+	cdma2000-Type					CDMA2000-Type,
+	rand							RAND-CDMA2000				OPTIONAL,	-- Cond cdma2000-Type
+	mobilityParameters				MobilityParametersCDMA2000	OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v890-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v920-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+	concurrPrepCDMA2000-HRPD-r9		BOOLEAN					OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v1020-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+	dualRxTxRedirectIndicator-r10		ENUMERATED {true}		OPTIONAL,	-- Cond cdma2000-1XRTT
+	redirectCarrierCDMA2000-1XRTT-r10	CarrierFreqCDMA2000		OPTIONAL,	-- Cond dualRxTxRedirect
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			inDeviceCoexIndication-r11				InDeviceCoexIndication-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InDeviceCoexIndication-r11-IEs ::=	SEQUENCE {
+	affectedCarrierFreqList-r11			AffectedCarrierFreqList-r11					OPTIONAL,
+	tdm-AssistanceInfo-r11				TDM-AssistanceInfo-r11						OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				InDeviceCoexIndication-v11d0-IEs			OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::=	SEQUENCE {
+	ul-CA-AssistanceInfo-r11			SEQUENCE {
+		affectedCarrierFreqCombList-r11	AffectedCarrierFreqCombList-r11			OPTIONAL,
+		victimSystemType-r11				VictimSystemType-r11
+	}																			OPTIONAL,
+	nonCriticalExtension				InDeviceCoexIndication-v1310-IEs 								OPTIONAL
+}
+
+InDeviceCoexIndication-v1310-IEs ::=	SEQUENCE {
+	affectedCarrierFreqList-v1310		AffectedCarrierFreqList-v1310		OPTIONAL,
+	affectedCarrierFreqCombList-r13		AffectedCarrierFreqCombList-r13		OPTIONAL,
+	nonCriticalExtension					InDeviceCoexIndication-v1360-IEs		OPTIONAL
+}
+
+InDeviceCoexIndication-v1360-IEs ::=	SEQUENCE {
+	hardwareSharingProblem-r13		ENUMERATED {true}						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::=	SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-v1310
+
+AffectedCarrierFreq-r11 ::=	SEQUENCE {
+	carrierFreq-r11				MeasObjectId,
+	interferenceDirection-r11	ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreq-v1310 ::=	SEQUENCE {
+	carrierFreq-v1310				MeasObjectId-v1310								OPTIONAL
+}
+
+AffectedCarrierFreqCombList-r11 ::=	SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqCombList-r13 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r13
+
+AffectedCarrierFreqComb-r11 ::=	SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+AffectedCarrierFreqComb-r13 ::= SEQUENCE (SIZE (2..maxServCell-r13)) OF MeasObjectId-r13
+
+TDM-AssistanceInfo-r11 ::=	CHOICE {
+	drx-AssistanceInfo-r11				SEQUENCE {
+		drx-CycleLength-r11					ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+												 sf256, spare2, spare1},
+		drx-Offset-r11						INTEGER (0..255)	OPTIONAL,
+		drx-ActiveTime-r11					ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+												 sf100, spare2, spare1}
+	},
+	idc-SubframePatternList-r11			IDC-SubframePatternList-r11,
+	...
+}
+
+IDC-SubframePatternList-r11 ::=	SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+	subframePatternFDD-r11				BIT STRING (SIZE (4)),
+	subframePatternTDD-r11				CHOICE {
+		subframeConfig0-r11					BIT STRING (SIZE (70)),
+		subframeConfig1-5-r11				BIT STRING (SIZE (10)),
+		subframeConfig6-r11					BIT STRING (SIZE (60))
+	},
+	...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+	gps-r11 							ENUMERATED {true}				OPTIONAL,
+	glonass-r11							ENUMERATED {true}				OPTIONAL,
+	bds-r11								ENUMERATED {true}				OPTIONAL,
+	galileo-r11 						ENUMERATED {true}				OPTIONAL,
+	wlan-r11							ENUMERATED {true}				OPTIONAL,
+	bluetooth-r11						ENUMERATED {true}				OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::=		SEQUENCE {
+	rstd-InterFreqIndication-r10		CHOICE {
+		start								SEQUENCE {
+			rstd-InterFreqInfoList-r10				RSTD-InterFreqInfoList-r10
+		},
+		stop								NULL
+	},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::=	SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::=		SEQUENCE {
+	carrierFreq-r10					ARFCN-ValueEUTRA,
+	measPRS-Offset-r10				INTEGER (0..39),
+	...,
+	[[	carrierFreq-v1090			ARFCN-ValueEUTRA-v9e0				OPTIONAL
+	]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+	traceReference-r10				TraceReference-r10,
+	traceRecordingSessionRef-r10	OCTET STRING (SIZE (2)),
+	tce-Id-r10						OCTET STRING (SIZE (1)),
+	absoluteTimeInfo-r10			AbsoluteTimeInfo-r10,
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,	-- Need OR
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10,
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1080-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+	lateNonCriticalExtension-r10	OCTET STRING						OPTIONAL,
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1130-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+	plmn-IdentityList-r11			PLMN-IdentityList3-r11		OPTIONAL,	-- Need OR
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,	-- Need OR
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1250-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+	targetMBSFN-AreaList-r12	TargetMBSFN-AreaList-r12		OPTIONAL,	-- Need OP
+	nonCriticalExtension			SEQUENCE {}					OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::= 			SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::=				SEQUENCE {
+	mbsfn-AreaId-r12					MBSFN-AreaId-r12		OPTIONAL,	-- Need OR
+	carrierFreq-r12						ARFCN-ValueEUTRA-r9,
+	...
+}
+
+
+MasterInformationBlock ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	phich-Config						PHICH-Config,
+	systemFrameNumber					BIT STRING (SIZE (8)),
+	schedulingInfoSIB1-BR-r13			INTEGER (0..31),
+	spare								BIT STRING (SIZE (5))
+}
+
+
+
+MasterInformationBlock-MBMS-r14 ::=			SEQUENCE {
+	dl-Bandwidth-MBMS-r14						ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	systemFrameNumber-r14					BIT STRING (SIZE (6)),
+	additionalNonMBSFNSubframes-r14		INTEGER (0..3),
+	spare									BIT STRING (SIZE (13))
+}
+
+
+MBMSCountingRequest-r10 ::=		SEQUENCE {
+	countingRequestList-r10			CountingRequestList-r10,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingRequestList-r10 ::=	SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::=		SEQUENCE {
+	tmgi-r10							TMGI-r9,
+	...
+}
+
+
+MBMSCountingResponse-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			countingResponse-r10				MBMSCountingResponse-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSCountingResponse-r10-IEs ::=	SEQUENCE {
+	mbsfn-AreaIndex-r10				INTEGER (0..maxMBSFN-Area-1) 						OPTIONAL,
+	countingResponseList-r10		CountingResponseList-r10			OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingResponseList-r10 ::=		SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::=		SEQUENCE {
+	countingResponseService-r10	INTEGER (0..maxServiceCount-1),
+	...
+}
+
+
+MBMSInterestIndication-r11 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interestIndication-r11				MBMSInterestIndication-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSInterestIndication-r11-IEs ::=	SEQUENCE {
+	mbms-FreqList-r11					CarrierFreqListMBMS-r11			OPTIONAL,
+	mbms-Priority-r11					ENUMERATED {true}				OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				MBMSInterestIndication-v1310-IEs	OPTIONAL
+}
+
+MBMSInterestIndication-v1310-IEs ::=	SEQUENCE {
+	mbms-Services-r13					MBMS-ServiceList-r13				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::=		SEQUENCE {
+	commonSF-Alloc-r9					CommonSF-AllocPatternList-r9,
+	commonSF-AllocPeriod-r9				ENUMERATED {
+												rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+	pmch-InfoList-r9					PMCH-InfoList-r9,
+	nonCriticalExtension				MBSFNAreaConfiguration-v930-IEs	OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MBSFNAreaConfiguration-v1250-IEs	OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+	pmch-InfoListExt-r12				PMCH-InfoListExt-r12 				OPTIONAL, 	-- Need OR
+	nonCriticalExtension				MBSFNAreaConfiguration-v1430-IEs	OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1430-IEs ::= SEQUENCE {
+	commonSF-Alloc-r14					CommonSF-AllocPatternList-r14,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::=	SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+CommonSF-AllocPatternList-r14 ::=	SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+
+MeasurementReport ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			measurementReport-r8				MeasurementReport-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MeasurementReport-r8-IEs ::=		SEQUENCE {
+	measResults							MeasResults,
+	nonCriticalExtension				MeasurementReport-v8a0-IEs							OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			mobilityFromEUTRACommand-r8		MobilityFromEUTRACommand-r8-IEs,
+			mobilityFromEUTRACommand-r9 		MobilityFromEUTRACommand-r9-IEs,
+			spare2 NULL, spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MobilityFromEUTRACommand-r8-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v8a0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MobilityFromEUTRACommand-v8d0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder,
+		e-CSFB-r9							E-CSFB-r9,
+		...
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v930-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MobilityFromEUTRACommand-v960-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+Handover ::=						SEQUENCE {
+	targetRAT-Type						ENUMERATED {
+											utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+											spare4,	spare3, spare2, spare1, ...},
+	targetRAT-MessageContainer			OCTET STRING,
+	nas-SecurityParamFromEUTRA			OCTET STRING (SIZE (1)) 	OPTIONAL,	-- Cond UTRAGERAN
+	systemInformation					SI-OrPSI-GERAN				OPTIONAL	-- Cond PSHO
+}
+
+CellChangeOrder ::=				SEQUENCE {
+	t304								ENUMERATED {
+											ms100, ms200, ms500, ms1000,
+											ms2000, ms4000, ms8000, ms10000-v1310},
+	targetRAT-Type						CHOICE {
+			geran							SEQUENCE {
+				physCellId						PhysCellIdGERAN,
+				carrierFreq						CarrierFreqGERAN,
+				networkControlOrder				BIT STRING (SIZE (2)) 		OPTIONAL,	-- Need OP
+				systemInformation				SI-OrPSI-GERAN				OPTIONAL	-- Need OP
+			},
+			...
+	}
+}
+
+SI-OrPSI-GERAN ::=					CHOICE {
+	si									SystemInfoListGERAN,
+	psi									SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::=						SEQUENCE {
+	messageContCDMA2000-1XRTT-r9		OCTET STRING		OPTIONAL, 	-- Need ON
+	mobilityCDMA2000-HRPD-r9			ENUMERATED {
+											handover, redirection
+										}					OPTIONAL,	-- Need OP
+	messageContCDMA2000-HRPD-r9		OCTET STRING		OPTIONAL, 	-- Cond concHO
+	redirectCarrierCDMA2000-HRPD-r9	CarrierFreqCDMA2000	OPTIONAL	-- Cond concRedir
+}
+
+
+Paging ::=					SEQUENCE {
+	pagingRecordList				PagingRecordList 					OPTIONAL,	-- Need ON
+	systemInfoModification			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	etws-Indication					ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			Paging-v890-IEs						OPTIONAL
+}
+
+Paging-v890-IEs ::=			SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING							OPTIONAL,
+	nonCriticalExtension			Paging-v920-IEs							OPTIONAL
+}
+
+Paging-v920-IEs ::=			SEQUENCE {
+	cmas-Indication-r9				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				Paging-v1130-IEs				OPTIONAL
+}
+
+Paging-v1130-IEs ::=			SEQUENCE {
+	eab-ParamModification-r11		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			Paging-v1310-IEs					OPTIONAL
+}
+
+Paging-v1310-IEs ::=			SEQUENCE {
+	redistributionIndication-r13	ENUMERATED {true}					OPTIONAL,	--Need ON
+	systemInfoModification-eDRX-r13	ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+PagingRecordList ::=				SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::=					SEQUENCE {
+	ue-Identity							PagingUE-Identity,
+	cn-Domain							ENUMERATED	{ps, cs},
+	...
+}
+
+PagingUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	imsi								IMSI,
+	...
+}
+
+IMSI ::=							SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::=						INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			proximityIndication-r9				ProximityIndication-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+			},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+	type-r9								ENUMERATED {entering, leaving},
+	carrierFreq-r9						CHOICE {
+		eutra-r9							ARFCN-ValueEUTRA,
+		utra-r9								ARFCN-ValueUTRA,
+		...,
+		eutra2-v9e0							ARFCN-ValueEUTRA-v9e0
+	},
+	nonCriticalExtension				ProximityIndication-v930-IEs							OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			rnReconfiguration-r10		RNReconfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+RNReconfiguration-r10-IEs ::=		SEQUENCE {
+	rn-SystemInfo-r10					RN-SystemInfo-r10			OPTIONAL,	-- Need ON
+	rn-SubframeConfig-r10				RN-SubframeConfig-r10			OPTIONAL,	-- Need ON
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RN-SystemInfo-r10 ::=			SEQUENCE {
+	systemInformationBlockType1-r10		OCTET STRING (CONTAINING SystemInformationBlockType1)	OPTIONAL,	-- Need ON
+	systemInformationBlockType2-r10		SystemInformationBlockType2		OPTIONAL,	-- Need ON
+	...
+}
+
+
+RNReconfigurationComplete-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			rnReconfigurationComplete-r10			RNReconfigurationComplete-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RNReconfigurationComplete-r10-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReconfiguration-r8		RRCConnectionReconfiguration-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+	measConfig							MeasConfig						OPTIONAL,	-- Need ON
+	mobilityControlInfo					MobilityControlInfo				OPTIONAL,	-- Cond HO
+	dedicatedInfoNASList				SEQUENCE (SIZE(1..maxDRB)) OF
+											DedicatedInfoNAS			OPTIONAL,	-- Cond nonHO
+	radioResourceConfigDedicated		RadioResourceConfigDedicated	OPTIONAL, -- Cond HO-toEUTRA
+	securityConfigHO					SecurityConfigHO				OPTIONAL,	-- Cond HO
+	nonCriticalExtension				RRCConnectionReconfiguration-v890-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs)	OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v920-IEs	OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v10i0-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0	AntennaInfoDedicated-v10i0		OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v10l0-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+	mobilityControlInfo-v10l0			MobilityControlInfo-v10l0			OPTIONAL,
+	sCellToAddModList-v10l0			SCellToAddModList-v10l0			OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions from REL-10 to REL-11
+	lateNonCriticalExtension			OCTET STRING 						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v12f0-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+	scg-Configuration-v12f0			SCG-Configuration-v12f0		OPTIONAL,	-- Cond nonFullConfig
+	-- Following field is only for late non-critical extensions from REL-12
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v1370-IEs 		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1370-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated-v1370	RadioResourceConfigDedicated-v1370	OPTIONAL, -- Need ON
+	sCellToAddModListExt-v1370			SCellToAddModListExt-v1370	OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions from REL-13 onwards
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+	otherConfig-r9						OtherConfig-r9				OPTIONAL,	-- Need ON
+	fullConfig-r9						ENUMERATED {true}			OPTIONAL,	-- Cond HO-Reestab
+	nonCriticalExtension				RRCConnectionReconfiguration-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+	sCellToReleaseList-r10			SCellToReleaseList-r10			OPTIONAL,	-- Need ON
+	sCellToAddModList-r10				SCellToAddModList-r10				OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+	systemInformationBlockType1Dedicated-r11	OCTET STRING (CONTAINING SystemInformationBlockType1)																			OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+	wlan-OffloadInfo-r12				CHOICE {
+		release 								NULL,
+		setup									SEQUENCE {
+			wlan-OffloadConfigDedicated-r12		WLAN-OffloadConfig-r12,
+			t350-r12								ENUMERATED {min5, min10, min20, min30, min60,
+												 min120, min180, spare1}	OPTIONAL	-- Need OR
+		}
+	}																	OPTIONAL,		-- Need ON
+	scg-Configuration-r12				SCG-Configuration-r12		OPTIONAL, 	-- Cond nonFullConfig
+	sl-SyncTxControl-r12				SL-SyncTxControl-r12			OPTIONAL,	-- Need ON
+	sl-DiscConfig-r12					SL-DiscConfig-r12				OPTIONAL,	-- Need ON
+	sl-CommConfig-r12					SL-CommConfig-r12				OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1310-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1310-IEs ::= SEQUENCE {
+	sCellToReleaseListExt-r13			SCellToReleaseListExt-r13		OPTIONAL,	-- Need ON
+	sCellToAddModListExt-r13			SCellToAddModListExt-r13		OPTIONAL,	-- Need ON
+	lwa-Configuration-r13				LWA-Configuration-r13			OPTIONAL,	-- Need ON
+	lwip-Configuration-r13				LWIP-Configuration-r13			OPTIONAL,	-- Need ON
+	rclwi-Configuration-r13				RCLWI-Configuration-r13			OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1430-IEs						OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1430-IEs ::= SEQUENCE {
+	sl-V2X-ConfigDedicated-r14		SL-V2X-ConfigDedicated-r14		OPTIONAL,	-- Need ON
+	sCellToAddModListExt-v1430		SCellToAddModListExt-v1430		OPTIONAL,	-- Need ON
+	perCC-GapIndicationRequest-r14	ENUMERATED{true}					OPTIONAL,	-- Need ON
+	systemInformationBlockType2Dedicated-r14	OCTET STRING (CONTAINING SystemInformationBlockType2)											OPTIONAL,	-- Cond nonHO
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::=			SEQUENCE {
+	networkControlledSyncTx-r12				ENUMERATED {on, off}		OPTIONAL	-- Need OP
+}
+
+PSCellToAddMod-r12 ::=				SEQUENCE {
+	sCellIndex-r12						SCellIndex-r10,
+	cellIdentification-r12				SEQUENCE {
+		physCellId-r12						PhysCellId,
+		dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9
+	}																	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonPSCell-r12		RadioResourceConfigCommonPSCell-r12	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedPSCell-r12	RadioResourceConfigDedicatedPSCell-r12	OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[	antennaInfoDedicatedPSCell-v1280		AntennaInfoDedicated-v10i0	OPTIONAL	-- Need ON
+	]],
+	[[	sCellIndex-r13					SCellIndex-r13	OPTIONAL		-- Need ON
+	]],
+	[[	radioResourceConfigDedicatedPSCell-v1370	RadioResourceConfigDedicatedPSCell-v1370	OPTIONAL	-- Need ON
+	]]
+}
+
+PSCellToAddMod-v12f0 ::=				SEQUENCE {
+	radioResourceConfigCommonPSCell-r12		RadioResourceConfigCommonPSCell-v12f0	OPTIONAL
+}
+
+PSCellToAddMod-v1440 ::=				SEQUENCE {
+	radioResourceConfigCommonPSCell-r14		RadioResourceConfigCommonPSCell-v1440	OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+	p-MeNB-r12							INTEGER (1..16),
+	p-SeNB-r12							INTEGER (1..16),
+	powerControlMode-r12				INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-r13
+
+SCellToAddModListExt-v1370 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1370
+
+SCellToAddModListExt-v1430 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1430
+
+SCellToAddMod-r10 ::=			SEQUENCE {
+	sCellIndex-r10						SCellIndex-r10,
+	cellIdentification-r10				SEQUENCE {
+		physCellId-r10						PhysCellId,
+		dl-CarrierFreq-r10					ARFCN-ValueEUTRA
+	}																OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonSCell-r10		RadioResourceConfigCommonSCell-r10	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedSCell-r10	RadioResourceConfigDedicatedSCell-r10	OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[	dl-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0	OPTIONAL	-- Cond EARFCN-max
+	]],
+	[[	antennaInfoDedicatedSCell-v10i0		AntennaInfoDedicated-v10i0	OPTIONAL	-- Need ON
+	]],
+	[[	srs-SwitchFromServCellIndex-r14		INTEGER (0.. 31) OPTIONAL	-- Need ON
+	]]
+}
+
+SCellToAddMod-v10l0 ::=			SEQUENCE {
+	radioResourceConfigCommonSCell-v10l0		RadioResourceConfigCommonSCell-v10l0	OPTIONAL
+}
+
+SCellToAddModExt-r13 ::=			SEQUENCE {
+	sCellIndex-r13						SCellIndex-r13,
+	cellIdentification-r13				SEQUENCE {
+		physCellId-r13						PhysCellId,
+		dl-CarrierFreq-r13					ARFCN-ValueEUTRA-r9
+	}																OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonSCell-r13		RadioResourceConfigCommonSCell-r10	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedSCell-r13	RadioResourceConfigDedicatedSCell-r10	OPTIONAL,	-- Cond SCellAdd2
+	antennaInfoDedicatedSCell-r13			AntennaInfoDedicated-v10i0		OPTIONAL	-- Need ON
+}
+
+SCellToAddModExt-v1370 ::=			SEQUENCE {
+	radioResourceConfigCommonSCell-v1370		RadioResourceConfigCommonSCell-v10l0	OPTIONAL
+}
+
+SCellToAddModExt-v1430 ::=			SEQUENCE {
+	srs-SwitchFromServCellIndex-r14			INTEGER (0.. 31)			OPTIONAL,	-- Need ON
+	...
+}
+
+SCellToReleaseList-r10 ::=			SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCellToReleaseListExt-r13 ::=			SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellIndex-r13
+
+SCG-Configuration-r12 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		scg-ConfigPartMCG-r12				SEQUENCE {
+			scg-Counter-r12						INTEGER (0.. 65535)			OPTIONAL,	-- Need ON
+			powerCoordinationInfo-r12			PowerCoordinationInfo-r12	OPTIONAL,	-- Need ON
+			...
+		}																OPTIONAL,	-- Need ON
+		scg-ConfigPartSCG-r12				SCG-ConfigPartSCG-r12 		OPTIONAL	-- Need ON
+	}
+}
+
+SCG-Configuration-v12f0 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		scg-ConfigPartSCG-v12f0				SCG-ConfigPartSCG-v12f0 		OPTIONAL	-- Need ON
+	}
+}
+
+SCG-ConfigPartSCG-r12 ::=			SEQUENCE {
+	radioResourceConfigDedicatedSCG-r12	RadioResourceConfigDedicatedSCG-r12	OPTIONAL,	-- Need ON
+	sCellToReleaseListSCG-r12			SCellToReleaseList-r10		OPTIONAL,	-- Need ON
+	pSCellToAddMod-r12					PSCellToAddMod-r12			OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-r12			SCellToAddModList-r10		OPTIONAL,	-- Need ON
+	mobilityControlInfoSCG-r12			MobilityControlInfoSCG-r12	OPTIONAL,	-- Need ON
+	...,
+	[[
+	sCellToReleaseListSCG-Ext-r13			SCellToReleaseListExt-r13		OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-Ext-r13				SCellToAddModListExt-r13	OPTIONAL	-- Need ON
+	]],
+	[[
+	sCellToAddModListSCG-Ext-v1370		SCellToAddModListExt-v1370	OPTIONAL	-- Need ON
+	]],
+	[[
+	pSCellToAddMod-v1440				PSCellToAddMod-v1440		OPTIONAL	-- Need ON
+	]]
+}
+
+SCG-ConfigPartSCG-v12f0 ::=			SEQUENCE {
+	pSCellToAddMod-v12f0				PSCellToAddMod-v12f0			OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-v12f0		SCellToAddModList-v10l0		OPTIONAL	-- Need ON
+}
+
+SecurityConfigHO ::=				SEQUENCE {
+	handoverType						CHOICE {
+		intraLTE							SEQUENCE {
+			securityAlgorithmConfig			SecurityAlgorithmConfig		OPTIONAL,	-- Cond fullConfig
+			keyChangeIndicator					BOOLEAN,
+			nextHopChainingCount				NextHopChainingCount
+		},
+		interRAT							SEQUENCE {
+			securityAlgorithmConfig			SecurityAlgorithmConfig,
+			nas-SecurityParamToEUTRA			OCTET STRING (SIZE(6))
+		}
+	},
+	...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReconfigurationComplete-r8
+											RRCConnectionReconfigurationComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1430-IEs						OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1430-IEs ::= SEQUENCE {
+	perCC-GapIndicationList-r14			PerCC-GapIndicationList-r14		OPTIONAL,
+	numFreqEffective-r14				INTEGER (1..12)					OPTIONAL,
+	numFreqEffectiveReduced-r14			INTEGER (1..12)					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r8		RRCConnectionReestablishment-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 	NULL,
+			spare3 NULL, spare2 NULL, spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nextHopChainingCount				NextHopChainingCount,
+	nonCriticalExtension				RRCConnectionReestablishment-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentComplete-r8
+											RRCConnectionReestablishmentComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v920-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r9				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentReject-r8
+											RRCConnectionReestablishmentReject-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentReject-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r8
+											RRCConnectionReestablishmentRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+	ue-Identity							ReestabUE-Identity,
+	reestablishmentCause				ReestablishmentCause,
+	spare								BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::=				SEQUENCE {
+	c-RNTI								C-RNTI,
+	physCellId							PhysCellId,
+	shortMAC-I							ShortMAC-I
+}
+
+ReestablishmentCause ::=			ENUMERATED {
+										reconfigurationFailure, handoverFailure,
+										otherFailure, spare1}
+
+
+RRCConnectionReject ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r8				RRCConnectionReject-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-r8-IEs ::=		SEQUENCE {
+	waitTime							INTEGER (1..16),
+	nonCriticalExtension				RRCConnectionReject-v8a0-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReject-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)					OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReject-v1130-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::=	SEQUENCE {
+	deprioritisationReq-r11				SEQUENCE {
+		deprioritisationType-r11			ENUMERATED {frequency, e-utra},
+		deprioritisationTimer-r11			ENUMERATED {min5, min10, min15, min30}
+	}																		OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReject-v1320-IEs							OPTIONAL
+}
+
+RRCConnectionReject-v1320-IEs ::=	SEQUENCE {
+	rrc-SuspendIndication-r13				ENUMERATED {true}				OPTIONAL,	--	Need ON
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionRelease ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r8				RRCConnectionRelease-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-r8-IEs ::=		SEQUENCE {
+	releaseCause						ReleaseCause,
+	redirectedCarrierInfo				RedirectedCarrierInfo				OPTIONAL,	-- Need ON
+	idleModeMobilityControlInfo			IdleModeMobilityControlInfo			OPTIONAL,	-- Need OP
+	nonCriticalExtension				RRCConnectionRelease-v890-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				RRCConnectionRelease-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+	redirectedCarrierInfo-v9e0			RedirectedCarrierInfo-v9e0			OPTIONAL,	-- Cond NoRedirect-r8
+	idleModeMobilityControlInfo-v9e0	IdleModeMobilityControlInfo-v9e0	OPTIONAL,	-- Cond IdleInfoEUTRA
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::=	SEQUENCE {
+	cellInfoList-r9					CHOICE {
+		geran-r9						CellInfoListGERAN-r9,
+		utra-FDD-r9						CellInfoListUTRA-FDD-r9,
+		utra-TDD-r9						CellInfoListUTRA-TDD-r9,
+		...,
+		utra-TDD-r10					CellInfoListUTRA-TDD-r10
+	}															OPTIONAL,	-- Cond Redirection
+	nonCriticalExtension			RRCConnectionRelease-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)		OPTIONAL,	-- Need ON
+	nonCriticalExtension			RRCConnectionRelease-v1320-IEs				OPTIONAL
+}
+
+RRCConnectionRelease-v1320-IEs::=	SEQUENCE {
+	resumeIdentity-r13					ResumeIdentity-r13				OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+ReleaseCause ::=				ENUMERATED {loadBalancingTAUrequired,
+											other, cs-FallbackHighPriority-v1020, rrc-Suspend-v1320}
+
+RedirectedCarrierInfo ::=			CHOICE {
+	eutra								ARFCN-ValueEUTRA,
+	geran								CarrierFreqsGERAN,
+	utra-FDD							ARFCN-ValueUTRA,
+	utra-TDD							ARFCN-ValueUTRA,
+	cdma2000-HRPD						CarrierFreqCDMA2000,
+	cdma2000-1xRTT						CarrierFreqCDMA2000,
+	...,
+	utra-TDD-r10						CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::=			SEQUENCE {
+	eutra-v9e0								ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::=			SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::=		SEQUENCE {
+	freqPriorityListEUTRA				FreqPriorityListEUTRA			OPTIONAL,		-- Need ON
+	freqPriorityListGERAN				FreqsPriorityListGERAN			OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-FDD			FreqPriorityListUTRA-FDD		OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-TDD			FreqPriorityListUTRA-TDD		OPTIONAL,		-- Need ON
+	bandClassPriorityListHRPD			BandClassPriorityListHRPD		OPTIONAL,		-- Need ON
+	bandClassPriorityList1XRTT			BandClassPriorityList1XRTT		OPTIONAL,		-- Need ON
+	t320								ENUMERATED {
+											min5, min10, min20, min30, min60, min120, min180,
+											spare1}						OPTIONAL,		-- Need OR
+	...,
+	[[	freqPriorityListExtEUTRA-r12		FreqPriorityListExtEUTRA-r12		OPTIONAL		-- Need ON
+	]],
+	[[	freqPriorityListEUTRA-v1310			FreqPriorityListEUTRA-v1310			OPTIONAL,		-- Need ON
+		freqPriorityListExtEUTRA-v1310		FreqPriorityListExtEUTRA-v1310		OPTIONAL		-- Need ON
+	]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::=	SEQUENCE {
+	freqPriorityListEUTRA-v9e0			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::=		SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityListEUTRA-v1310 ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityListExtEUTRA-v1310 ::=		SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityEUTRA ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL	-- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::=				SEQUENCE {
+	carrierFreq-r12							ARFCN-ValueEUTRA-r9,
+	cellReselectionPriority-r12				CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v1310 ::=				SEQUENCE {
+	cellReselectionSubPriority-r13				CellReselectionSubPriority-r13 		OPTIONAL		-- Need ON
+}
+
+FreqsPriorityListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::=				SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::=		SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::=	SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::=		SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdGERAN,
+	carrierFreq-r9						CarrierFreqGERAN,
+	systemInformation-r9				SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-FDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-TDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::=		SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::=			SEQUENCE {
+	physCellId-r10						PhysCellIdUTRA-TDD,
+	carrierFreq-r10						ARFCN-ValueUTRA,
+	utra-BCCH-Container-r10				OCTET STRING
+}
+
+
+RRCConnectionRequest ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r8				RRCConnectionRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-r8-IEs ::=		SEQUENCE {
+	ue-Identity							InitialUE-Identity,
+	establishmentCause					EstablishmentCause,
+	spare								BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	randomValue							BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionResume-r13 ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionResume-r13				RRCConnectionResume-r13-IEs,
+			spare3 								NULL,
+			spare2 								NULL,
+			spare1 								NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionResume-r13-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated-r13		RadioResourceConfigDedicated	OPTIONAL,	-- Need ON
+	nextHopChainingCount-r13				NextHopChainingCount,
+	measConfig-r13							MeasConfig						OPTIONAL,	-- Need ON
+	antennaInfoDedicatedPCell-r13			AntennaInfoDedicated-v10i0		OPTIONAL,	-- Need ON
+	drb-ContinueROHC-r13					ENUMERATED {true}				OPTIONAL,	-- Need OP
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	rrcConnectionResume-v1430-IEs			RRCConnectionResume-v1430-IEs	OPTIONAL
+}
+
+RRCConnectionResume-v1430-IEs ::= SEQUENCE {
+	otherConfig-r14				OtherConfig-r9				OPTIONAL,			-- Need ON
+	nonCriticalExtension		SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-r13 ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions							CHOICE {
+		rrcConnectionResumeComplete-r13				RRCConnectionResumeComplete-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeComplete-r13-IEs ::= SEQUENCE {
+	selectedPLMN-Identity-r13			INTEGER (1..maxPLMN-r11)				OPTIONAL,
+	dedicatedInfoNAS-r13				DedicatedInfoNAS						OPTIONAL,
+	rlf-InfoAvailable-r13				ENUMERATED {true}						OPTIONAL,
+	logMeasAvailable-r13				ENUMERATED {true}						OPTIONAL,
+	connEstFailInfoAvailable-r13		ENUMERATED {true}						OPTIONAL,
+	mobilityState-r13					ENUMERATED {normal, medium, high, spare}	OPTIONAL,
+	mobilityHistoryAvail-r13			ENUMERATED {true}						OPTIONAL,
+	logMeasAvailableMBSFN-r13			ENUMERATED {true}						OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-r13 ::=	SEQUENCE {
+	criticalExtensions						CHOICE {
+		rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-r13-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeRequest-r13-IEs ::=		SEQUENCE {
+	resumeIdentity-r13								CHOICE {
+		resumeID-r13									ResumeIdentity-r13,
+		truncatedResumeID-r13							BIT STRING (SIZE (24))
+	},
+	shortResumeMAC-I-r13								BIT STRING (SIZE (16)),
+	resumeCause-r13									ResumeCause,
+	spare											BIT STRING (SIZE (1))
+}
+
+ResumeCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+
+RRCConnectionSetup ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r8				RRCConnectionSetup-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-r8-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nonCriticalExtension				RRCConnectionSetup-v8a0-IEs			OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionSetupComplete-r8		RRCConnectionSetupComplete-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+	selectedPLMN-Identity				INTEGER (1..maxPLMN-r11),
+	registeredMME						RegisteredMME						OPTIONAL,
+	dedicatedInfoNAS					DedicatedInfoNAS,
+	nonCriticalExtension				RRCConnectionSetupComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+	gummei-Type-r10						ENUMERATED {native, mapped}			OPTIONAL,
+	rlf-InfoAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	rn-SubframeConfigReq-r10			ENUMERATED {required, notRequired}	OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1250-IEs		OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+	mobilityState-r12					ENUMERATED {normal, medium, high, spare}	OPTIONAL,
+	mobilityHistoryAvail-r12			ENUMERATED {true}				OPTIONAL,
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1320-IEs						OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1320-IEs ::= SEQUENCE {
+	ce-ModeB-r13						ENUMERATED {supported}						OPTIONAL,
+	s-TMSI-r13							S-TMSI										OPTIONAL,
+	attachWithoutPDN-Connectivity-r13	ENUMERATED {true}							OPTIONAL,
+	up-CIoT-EPS-Optimisation-r13		ENUMERATED {true} 							OPTIONAL,
+	cp-CIoT-EPS-Optimisation-r13		ENUMERATED {true} 							OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1330-IEs		OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1330-IEs ::= SEQUENCE {
+	ue-CE-NeedULGaps-r13					ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1430-IEs		OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1430-IEs ::= SEQUENCE {
+	dcn-ID-r14							INTEGER (0..65535)				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RegisteredMME ::=					SEQUENCE {
+	plmn-Identity						PLMN-Identity						OPTIONAL,
+	mmegi								BIT STRING (SIZE (16)),
+	mmec								MMEC
+}
+
+
+SCGFailureInformation-r12 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			scgFailureInformation-r12			SCGFailureInformation-r12-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCGFailureInformation-r12-IEs ::=	SEQUENCE {
+	failureReportSCG-r12				FailureReportSCG-r12 			OPTIONAL,
+	nonCriticalExtension				SCGFailureInformation-v1310-IEs	OPTIONAL
+}
+
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs)						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+	failureReportSCG-v12d0				FailureReportSCG-v12d0 				OPTIONAL,	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::= 			SEQUENCE {
+	failureType-r12						ENUMERATED {t313-Expiry, randomAccessProblem,
+												rlc-MaxNumRetx, scg-ChangeFailure },
+	measResultServFreqList-r12			MeasResultServFreqList-r10		OPTIONAL,
+	measResultNeighCells-r12			MeasResultList2EUTRA-r9			OPTIONAL,
+	...,
+	[[	failureType-v1290				ENUMERATED {maxUL-TimingDiff-v1290}	OPTIONAL
+	]],
+	[[	measResultServFreqListExt-r13	MeasResultServFreqListExt-r13		OPTIONAL
+	]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+	measResultNeighCells-v12d0			MeasResultList2EUTRA-v9e0			OPTIONAL
+}
+
+
+SCPTMConfiguration-r13 ::=		SEQUENCE {
+	sc-mtch-InfoList-r13			SC-MTCH-InfoList-r13,
+	scptm-NeighbourCellList-r13		SCPTM-NeighbourCellList-r13			OPTIONAL,	-- Need OP
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SCPTMConfiguration-v1340							OPTIONAL
+}
+
+SCPTMConfiguration-v1340 ::= SEQUENCE {
+	p-b-r13								INTEGER (0..3)			OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+SCPTMConfiguration-BR-r14 ::=	SEQUENCE {
+	sc-mtch-InfoList-r14			SC-MTCH-InfoList-BR-r14,
+	scptm-NeighbourCellList-r14		SCPTM-NeighbourCellList-r13			OPTIONAL,	-- Need OP
+	p-b-r14							INTEGER (0..3)						OPTIONAL,	-- Need OR
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+
+SecurityModeCommand ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			securityModeCommand-r8				SecurityModeCommand-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeCommand-r8-IEs ::=		SEQUENCE {
+	securityConfigSMC					SecurityConfigSMC,
+	nonCriticalExtension				SecurityModeCommand-v8a0-IEs		OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+SecurityConfigSMC ::=					SEQUENCE {
+	securityAlgorithmConfig					SecurityAlgorithmConfig,
+	...
+}
+
+
+SecurityModeComplete ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeComplete-r8				SecurityModeComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeComplete-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeComplete-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SecurityModeFailure ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeFailure-r8				SecurityModeFailure-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeFailure-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeFailure-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::=		SEQUENCE {
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			sidelinkUEInformation-r12		SidelinkUEInformation-r12-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SidelinkUEInformation-r12-IEs ::=	SEQUENCE {
+	commRxInterestedFreq-r12		ARFCN-ValueEUTRA-r9			OPTIONAL,
+	commTxResourceReq-r12			SL-CommTxResourceReq-r12	OPTIONAL,
+	discRxInterest-r12				ENUMERATED {true}			OPTIONAL,
+	discTxResourceReq-r12			INTEGER (1..63)				OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	nonCriticalExtension			SidelinkUEInformation-v1310-IEs	OPTIONAL
+}
+
+SidelinkUEInformation-v1310-IEs ::=	SEQUENCE {
+	commTxResourceReqUC-r13		SL-CommTxResourceReq-r12	OPTIONAL,
+	commTxResourceInfoReqRelay-r13		SEQUENCE {
+		commTxResourceReqRelay-r13		SL-CommTxResourceReq-r12		OPTIONAL,
+		commTxResourceReqRelayUC-r13	SL-CommTxResourceReq-r12		OPTIONAL,
+		ue-Type-r13						ENUMERATED {relayUE, remoteUE}
+	}															OPTIONAL,
+	discTxResourceReq-v1310			SEQUENCE {
+		carrierFreqDiscTx-r13			INTEGER (1..maxFreq)		OPTIONAL,
+		discTxResourceReqAddFreq-r13	SL-DiscTxResourceReqPerFreqList-r13	OPTIONAL
+	}															OPTIONAL,
+	discTxResourceReqPS-r13			SL-DiscTxResourceReq-r13	OPTIONAL,
+	discRxGapReq-r13					SL-GapRequest-r13			OPTIONAL,
+	discTxGapReq-r13					SL-GapRequest-r13			OPTIONAL,
+	discSysInfoReportFreqList-r13		SL-DiscSysInfoReportFreqList-r13	OPTIONAL,
+	nonCriticalExtension			SidelinkUEInformation-v1430-IEs					OPTIONAL
+}
+
+SidelinkUEInformation-v1430-IEs ::=	SEQUENCE {
+	v2x-CommRxInterestedFreqList-r14	SL-V2X-CommFreqList-r14				OPTIONAL,
+	p2x-CommTxType-r14					ENUMERATED {true}					OPTIONAL,
+	v2x-CommTxResourceReq-r14			SL-V2X-CommTxFreqList-r14			OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::=		SEQUENCE {
+	carrierFreq-r12					ARFCN-ValueEUTRA-r9			OPTIONAL,
+	destinationInfoList-r12			SL-DestinationInfoList-r12
+}
+
+SL-DiscTxResourceReqPerFreqList-r13 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceReq-r13
+
+SL-DiscTxResourceReq-r13 ::=		SEQUENCE {
+	carrierFreqDiscTx-r13			INTEGER (1..maxFreq)			OPTIONAL,
+	discTxResourceReq-r13			INTEGER (1..63)
+}
+
+SL-DestinationInfoList-r12 ::=	SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::=	BIT STRING (SIZE (24))
+
+SL-DiscSysInfoReportFreqList-r13 ::=	SEQUENCE (SIZE (1.. maxSL-DiscSysInfoReportFreq-r13)) OF SL-DiscSysInfoReport-r13
+
+SL-V2X-CommFreqList-r14 ::=	SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF INTEGER (0..maxFreqV2X-1-r14)
+
+SL-V2X-CommTxFreqList-r14 ::=	SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-CommTxResourceReq-r14
+
+SL-V2X-CommTxResourceReq-r14 ::=		SEQUENCE {
+	carrierFreqCommTx-r14			INTEGER (0.. maxFreqV2X-1-r14)			OPTIONAL,
+	v2x-TypeTxSync-r14				SL-TypeTxSync-r14				OPTIONAL,
+	v2x-DestinationInfoList-r14		SL-DestinationInfoList-r12		OPTIONAL
+}
+
+
+SystemInformation-BR-r13 ::=	SystemInformation
+
+SystemInformation-MBMS-r14 ::=	SystemInformation
+
+SystemInformation ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r8				SystemInformation-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-r8-IEs ::=		SEQUENCE {
+	sib-TypeAndInfo						SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2								SystemInformationBlockType2,
+		sib3								SystemInformationBlockType3,
+		sib4								SystemInformationBlockType4,
+		sib5								SystemInformationBlockType5,
+		sib6								SystemInformationBlockType6,
+		sib7								SystemInformationBlockType7,
+		sib8								SystemInformationBlockType8,
+		sib9								SystemInformationBlockType9,
+		sib10								SystemInformationBlockType10,
+		sib11								SystemInformationBlockType11,
+		...,
+		sib12-v920							SystemInformationBlockType12-r9,
+		sib13-v920							SystemInformationBlockType13-r9,
+		sib14-v1130							SystemInformationBlockType14-r11,
+		sib15-v1130							SystemInformationBlockType15-r11,
+		sib16-v1130							SystemInformationBlockType16-r11,
+		sib17-v1250							SystemInformationBlockType17-r12,
+		sib18-v1250							SystemInformationBlockType18-r12,
+		sib19-v1250							SystemInformationBlockType19-r12,
+		sib20-v1310							SystemInformationBlockType20-r13,
+		sib21-v1430							SystemInformationBlockType21-r14
+	},
+	nonCriticalExtension				SystemInformation-v8a0-IEs			OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType1-BR-r13 ::=	SystemInformationBlockType1
+
+SystemInformationBlockType1 ::=		SEQUENCE {
+	cellAccessRelatedInfo				SEQUENCE {
+		plmn-IdentityList					PLMN-IdentityList,
+		trackingAreaCode					TrackingAreaCode,
+		cellIdentity						CellIdentity,
+		cellBarred							ENUMERATED {barred, notBarred},
+		intraFreqReselection				ENUMERATED {allowed, notAllowed},
+		csg-Indication						BOOLEAN,
+		csg-Identity						CSG-Identity			OPTIONAL	-- Need OR
+	},
+	cellSelectionInfo					SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL	-- Need OP
+	},
+	p-Max								P-Max						OPTIONAL,			-- Need OP
+	freqBandIndicator					FreqBandIndicator,
+	schedulingInfoList					SchedulingInfoList,
+	tdd-Config							TDD-Config					OPTIONAL,	-- Cond TDD
+	si-WindowLength						ENUMERATED {
+											ms1, ms2, ms5, ms10, ms15, ms20,
+											ms40},
+	systemInfoValueTag					INTEGER (0..31),
+	nonCriticalExtension				SystemInformationBlockType1-v890-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs)			OPTIONAL,
+	nonCriticalExtension				SystemInformationBlockType1-v920-IEs	OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList					MultiBandInfoList		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL,	-- Cond FBI-max
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0		OPTIONAL,	-- Cond mFBI-max
+	nonCriticalExtension				SystemInformationBlockType1-v10j0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v10l0-IEs					OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::=	SEQUENCE {
+	ims-EmergencySupport-r9				ENUMERATED {true}			OPTIONAL,	-- Need OR
+	cellSelectionInfo-v920				CellSelectionInfo-v920		OPTIONAL,	-- Cond RSRQ
+	nonCriticalExtension				SystemInformationBlockType1-v1130-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::=	SEQUENCE {
+	tdd-Config-v1130				TDD-Config-v1130			OPTIONAL,	-- Cond TDD-OR
+	cellSelectionInfo-v1130			CellSelectionInfo-v1130		OPTIONAL,	-- Cond WB-RSRQ
+	nonCriticalExtension			SystemInformationBlockType1-v1250-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::=	SEQUENCE {
+	cellAccessRelatedInfo-v1250					SEQUENCE {
+		category0Allowed-r12						ENUMERATED {true}		OPTIONAL	-- Need OP
+	},
+	cellSelectionInfo-v1250					CellSelectionInfo-v1250		OPTIONAL,	-- Cond RSRQ2
+	freqBandIndicatorPriority-r12			ENUMERATED {true}			OPTIONAL,	-- Cond mFBI
+	nonCriticalExtension			SystemInformationBlockType1-v1310-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1310-IEs ::=	SEQUENCE {
+	hyperSFN-r13								BIT STRING (SIZE (10))		OPTIONAL,	-- Need OR
+	eDRX-Allowed-r13							ENUMERATED {true}			OPTIONAL,	-- Need OR
+	cellSelectionInfoCE-r13					CellSelectionInfoCE-r13	OPTIONAL,	-- Need OP
+	bandwidthReducedAccessRelatedInfo-r13	SEQUENCE {
+		si-WindowLength-BR-r13					ENUMERATED {
+													ms20, ms40, ms60, ms80, ms120,
+													ms160, ms200, spare},
+		si-RepetitionPattern-r13				ENUMERATED {everyRF, every2ndRF, every4thRF,
+															every8thRF},
+		schedulingInfoList-BR-r13				SchedulingInfoList-BR-r13	OPTIONAL,	-- Cond SI-BR
+		fdd-DownlinkOrTddSubframeBitmapBR-r13	CHOICE {
+			subframePattern10-r13					BIT STRING (SIZE (10)),
+			subframePattern40-r13					BIT STRING (SIZE (40))
+		}																	OPTIONAL, 	-- Need OP
+		fdd-UplinkSubframeBitmapBR-r13			BIT STRING (SIZE (10)) 		OPTIONAL, 	-- Need OP
+		startSymbolBR-r13						INTEGER (1..4),
+		si-HoppingConfigCommon-r13				ENUMERATED {on,off},
+		si-ValidityTime-r13						ENUMERATED {true}	OPTIONAL,			-- Need OP
+		systemInfoValueTagList-r13				SystemInfoValueTagList-r13	OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Cond BW-reduced
+	nonCriticalExtension						SystemInformationBlockType1-v1320-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1320-IEs ::=	SEQUENCE {
+	freqHoppingParametersDL-r13				SEQUENCE {
+		mpdcch-pdsch-HoppingNB-r13				ENUMERATED {nb2, nb4}		OPTIONAL,	-- Need OR
+		interval-DLHoppingConfigCommonModeA-r13	CHOICE {
+			interval-FDD-r13					ENUMERATED {int1, int2, int4, int8},
+			interval-TDD-r13					ENUMERATED {int1, int5, int10, int20}
+		}																	OPTIONAL,	-- Need OR
+		interval-DLHoppingConfigCommonModeB-r13	CHOICE {
+			interval-FDD-r13					ENUMERATED {int2, int4, int8, int16},
+			interval-TDD-r13					ENUMERATED { int5, int10, int20, int40}
+		}																	OPTIONAL,	-- Need OR
+		mpdcch-pdsch-HoppingOffset-r13			INTEGER (1..maxAvailNarrowBands-r13)	OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Cond Hopping
+	nonCriticalExtension						SystemInformationBlockType1-v1350-IEs					OPTIONAL
+}
+
+SystemInformationBlockType1-v1350-IEs ::=	SEQUENCE {
+	cellSelectionInfoCE1-r13				CellSelectionInfoCE1-r13	OPTIONAL,	-- Need OP
+	nonCriticalExtension					SystemInformationBlockType1-v1360-IEs				OPTIONAL
+}
+
+SystemInformationBlockType1-v1360-IEs ::=	SEQUENCE {
+	cellSelectionInfoCE1-v1360				CellSelectionInfoCE1-v1360	OPTIONAL, 	-- Cond QrxlevminCE1
+	nonCriticalExtension						SystemInformationBlockType1-v1430-IEs		OPTIONAL
+}
+
+SystemInformationBlockType1-v1430-IEs ::=	SEQUENCE {
+	eCallOverIMS-Support-r14				ENUMERATED {true}			OPTIONAL,	-- Need OR
+	tdd-Config-v1430						TDD-Config-v1430			OPTIONAL,	-- Cond TDD-OR
+	cellAccessRelatedInfoList-r14			SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+											CellAccessRelatedInfo-r14	OPTIONAL,	-- Need OR
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+PLMN-IdentityList ::=					SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellReservedForOperatorUse				ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::=	SEQUENCE {
+	si-Periodicity						ENUMERATED {
+											rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+	sib-MappingInfo						SIB-MappingInfo
+}
+
+SchedulingInfoList-BR-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-BR-r13
+
+SchedulingInfo-BR-r13 ::=	SEQUENCE {
+	si-Narrowband-r13				INTEGER (1..maxAvailNarrowBands-r13),
+	si-TBS-r13						ENUMERATED {b152, b208, b256, b328, b408, b504, b600, b712,
+												b808, b936}
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::=						ENUMERATED {
+										sibType3, sibType4, sibType5, sibType6,
+										sibType7, sibType8, sibType9, sibType10,
+										sibType11, sibType12-v920, sibType13-v920,
+										sibType14-v1130, sibType15-v1130,
+										sibType16-v1130, sibType17-v1250, sibType18-v1250,
+										..., sibType19-v1250, sibType20-v1310, sibType21-v1430}
+
+SystemInfoValueTagList-r13 ::=		SEQUENCE (SIZE (1..maxSI-Message)) OF SystemInfoValueTagSI-r13
+
+SystemInfoValueTagSI-r13 ::=		INTEGER (0..3)
+
+CellSelectionInfo-v920 ::=			SEQUENCE {
+	q-QualMin-r9						Q-QualMin-r9,
+	q-QualMinOffset-r9					INTEGER (1..8)						OPTIONAL	-- Need OP
+}
+
+CellSelectionInfo-v1130 ::=			SEQUENCE {
+	q-QualMinWB-r11						Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::=			SEQUENCE {
+	q-QualMinRSRQ-OnAllSymbols-r12						Q-QualMin-r9
+}
+
+CellAccessRelatedInfo-r14 ::=	SEQUENCE {
+	plmn-IdentityList-r14				PLMN-IdentityList,
+	trackingAreaCode-r14				TrackingAreaCode,
+	cellIdentity-r14					CellIdentity
+}
+
+
+SystemInformationBlockType1-MBMS-r14 ::=	SEQUENCE {
+	cellAccessRelatedInfo-r14				SEQUENCE {
+		plmn-IdentityList-r14					PLMN-IdentityList-MBMS-r14,
+		trackingAreaCode-r14						TrackingAreaCode,
+		cellIdentity-r14							CellIdentity
+	},
+	freqBandIndicator-r14					FreqBandIndicator-r11,
+	multiBandInfoList-r14					MultiBandInfoList-r11				OPTIONAL, -- Need OR
+	schedulingInfoList-MBMS-r14			SchedulingInfoList-MBMS-r14,
+	si-WindowLength-r14						ENUMERATED {
+												ms1, ms2, ms5, ms10, ms15, ms20,ms40, ms80},
+	systemInfoValueTag-r14					INTEGER (0..31),
+	nonMBSFN-SubframeConfig-r14				NonMBSFN-SubframeConfig-r14		OPTIONAL, --Need OR
+	pdsch-ConfigCommon-r14					PDSCH-ConfigCommon,
+	systemInformationBlockType13-r14		SystemInformationBlockType13-r9	OPTIONAL, --Need OR
+	cellAccessRelatedInfoList-r14		SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+											CellAccessRelatedInfo-r14	OPTIONAL,	-- Need OR
+	nonCriticalExtension					SEQUENCE {}							OPTIONAL
+}
+
+PLMN-IdentityList-MBMS-r14 ::=				SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Identity
+
+SchedulingInfoList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-MBMS-r14
+
+SchedulingInfo-MBMS-r14 ::=	SEQUENCE {
+	si-Periodicity-r14						ENUMERATED {
+												rf16, rf32, rf64, rf128, rf256, rf512},
+	sib-MappingInfo-r14						SIB-MappingInfo-MBMS-r14
+}
+
+SIB-MappingInfo-MBMS-r14 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-MBMS-r14
+
+SIB-Type-MBMS-r14 ::=					ENUMERATED {
+											sibType10, sibType11, sibType12-v920, sibType13-v920,
+											sibType15-v1130, sibType16-v1130, ...}
+
+
+NonMBSFN-SubframeConfig-r14 ::=			SEQUENCE {
+	radioFrameAllocationPeriod-r14		ENUMERATED {rf4, rf8, rf16, rf32, rf64, rf128, rf512},
+	radioFrameAllocationOffset-r14		INTEGER (0..7),
+	subframeAllocation-r14				BIT STRING (SIZE(9))
+}
+
+
+UEAssistanceInformation-r11 ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueAssistanceInformation-r11			UEAssistanceInformation-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEAssistanceInformation-r11-IEs ::=		SEQUENCE {
+	powerPrefIndication-r11				ENUMERATED	{normal, lowPowerConsumption}	OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING									OPTIONAL,
+	nonCriticalExtension				UEAssistanceInformation-v1430-IEs			OPTIONAL
+}
+
+UEAssistanceInformation-v1430-IEs ::= 		SEQUENCE	{
+	bw-Preference-r14					BW-Preference-r14									OPTIONAL,
+	sps-AssistanceInformation-r14		SEQUENCE {
+		trafficPatternInfoListSL-r14		TrafficPatternInfoList-r14		OPTIONAL,
+		trafficPatternInfoListUL-r14		TrafficPatternInfoList-r14		OPTIONAL
+	}			OPTIONAL,
+	rlm-Report-r14						SEQUENCE {
+		rlm-Event-r14						ENUMERATED {earlyOutOfSync, earlyInSync},
+		excessRep-MPDCCH-r14				ENUMERATED {excessRep1, excessRep2}		OPTIONAL
+	}																				OPTIONAL,	delayBudgetReport-r14				DelayBudgetReport-r14						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}									OPTIONAL
+}
+
+BW-Preference-r14 ::= SEQUENCE {
+	dl-Preference-r14		ENUMERATED	{mhz1dot4, mhz5, mhz20 }						OPTIONAL,
+	ul-Preference-r14		ENUMERATED	{mhz1dot4, mhz5}						OPTIONAL
+}
+
+TrafficPatternInfoList-r14 ::= SEQUENCE (SIZE (1..maxTrafficPattern-r14)) OF TrafficPatternInfo-r14
+
+TrafficPatternInfo-r14 ::=	SEQUENCE {
+	trafficPeriodicity-r14			ENUMERATED {
+											sf20, sf50, sf100, sf200, sf300, sf400, sf500,
+											sf600, sf700, sf800, sf900, sf1000},
+	timingOffset-r14					INTEGER (0..10239),
+	priorityInfoSL-r14					SL-Priority-r13								OPTIONAL,
+	logicalChannelIdentityUL-r14		INTEGER (3..10)								OPTIONAL,
+	messageSize-r14					BIT STRING (SIZE (6))
+}
+
+DelayBudgetReport-r14::=	CHOICE {
+	type1							ENUMERATED {
+										msMinus1280, msMinus640, msMinus320, msMinus160,
+										msMinus80, msMinus60, msMinus40, msMinus20, ms0, ms20, 												ms40, ms60, ms80, ms160, ms320, ms640, ms1280},
+
+	type2							ENUMERATED {
+										msMinus192, msMinus168,msMinus144, msMinus120,
+										msMinus96, msMinus72, msMinus48, msMinus24, ms0, ms24,												ms48, ms72, ms96, ms120, ms144, ms168, ms192}
+}
+
+
+UECapabilityEnquiry ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r8				UECapabilityEnquiry-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-r8-IEs ::=		SEQUENCE {
+	ue-CapabilityRequest				UE-CapabilityRequest,
+	nonCriticalExtension				UECapabilityEnquiry-v8a0-IEs		OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UECapabilityEnquiry-v1180-IEs							OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::=	SEQUENCE {
+	requestedFrequencyBands-r11			SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11							OPTIONAL,
+	nonCriticalExtension				UECapabilityEnquiry-v1310-IEs 							OPTIONAL
+}
+
+UECapabilityEnquiry-v1310-IEs ::=	SEQUENCE {
+	requestReducedFormat-r13			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	requestSkipFallbackComb-r13		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	requestedMaxCCsDL-r13				INTEGER (2..32)					OPTIONAL,	-- Need ON
+	requestedMaxCCsUL-r13				INTEGER (2..32)					OPTIONAL,	-- Need ON
+	requestReducedIntNonContComb-r13	ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UECapabilityEnquiry-v1430-IEs		OPTIONAL
+}
+
+UECapabilityEnquiry-v1430-IEs ::=	SEQUENCE {
+	requestDiffFallbackCombList-r14		BandCombinationList-r14			OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+UE-CapabilityRequest ::=			SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueCapabilityInformation-r8			UECapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-r8-IEs ::=	SEQUENCE {
+	ue-CapabilityRAT-ContainerList		UE-CapabilityRAT-ContainerList,
+	nonCriticalExtension				UECapabilityInformation-v8a0-IEs	OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UECapabilityInformation-v1250-IEs	OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r12				UE-RadioPagingInfo-r12				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationRequest-r9		::=				SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			ueInformationRequest-r9				UEInformationRequest-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEInformationRequest-r9-IEs ::=		SEQUENCE {
+	rach-ReportReq-r9					BOOLEAN,
+	rlf-ReportReq-r9					BOOLEAN,
+	nonCriticalExtension				UEInformationRequest-v930-IEs		OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UEInformationRequest-v1020-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::=	SEQUENCE {
+	logMeasReportReq-r10				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UEInformationRequest-v1130-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+	connEstFailReportReq-r11			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UEInformationRequest-v1250-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+	mobilityHistoryReportReq-r12		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationResponse-r9	::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1								CHOICE {
+			ueInformationResponse-r9				UEInformationResponse-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+UEInformationResponse-r9-IEs ::=		SEQUENCE {
+	rach-Report-r9							SEQUENCE {
+		numberOfPreamblesSent-r9				NumberOfPreamblesSent-r11,
+		contentionDetected-r9					BOOLEAN
+	}																OPTIONAL,
+	rlf-Report-r9							RLF-Report-r9			OPTIONAL,
+	nonCriticalExtension					UEInformationResponse-v930-IEs				OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+	rlf-Report-v9e0						RLF-Report-v9e0					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1020-IEs		OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+	logMeasReport-r10					LogMeasReport-r10				OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1130-IEs		OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+	connEstFailReport-r11				ConnEstFailReport-r11			OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1250-IEs	OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+	mobilityHistoryReport-r12			MobilityHistoryReport-r12		OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RLF-Report-r9 ::= 					SEQUENCE {
+	measResultLastServCell-r9				SEQUENCE {
+		rsrpResult-r9							RSRP-Range,
+		rsrqResult-r9							RSRQ-Range			OPTIONAL
+	},
+	measResultNeighCells-r9				SEQUENCE {
+		measResultListEUTRA-r9				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r9				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r9				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r9				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	locationInfo-r10				LocationInfo-r10		OPTIONAL,
+		failedPCellId-r10						CHOICE {
+			cellGlobalId-r10						CellGlobalIdEUTRA,
+			pci-arfcn-r10							SEQUENCE {
+				physCellId-r10							PhysCellId,
+				carrierFreq-r10							ARFCN-ValueEUTRA
+			}
+		}																OPTIONAL,
+		reestablishmentCellId-r10		CellGlobalIdEUTRA				OPTIONAL,
+		timeConnFailure-r10				INTEGER (0..1023)				OPTIONAL,
+		connectionFailureType-r10		ENUMERATED {rlf, hof}			OPTIONAL,
+		previousPCellId-r10				CellGlobalIdEUTRA				OPTIONAL
+	]],
+	[[	failedPCellId-v1090				SEQUENCE {
+			carrierFreq-v1090				ARFCN-ValueEUTRA-v9e0
+		}																OPTIONAL
+	]],
+	[[	basicFields-r11					SEQUENCE {
+			c-RNTI-r11						C-RNTI,
+			rlf-Cause-r11					ENUMERATED {
+												t310-Expiry, randomAccessProblem,
+												rlc-MaxNumRetx, t312-Expiry-r12},
+			timeSinceFailure-r11			TimeSinceFailure-r11
+		}																OPTIONAL,
+		previousUTRA-CellId-r11			SEQUENCE {
+			carrierFreq-r11					ARFCN-ValueUTRA,
+			physCellId-r11					CHOICE {
+				fdd-r11							PhysCellIdUTRA-FDD,
+				tdd-r11							PhysCellIdUTRA-TDD
+			},
+			cellGlobalId-r11				CellGlobalIdUTRA			OPTIONAL
+		}																OPTIONAL,
+		selectedUTRA-CellId-r11			SEQUENCE {
+			carrierFreq-r11					ARFCN-ValueUTRA,
+			physCellId-r11					CHOICE {
+				fdd-r11							PhysCellIdUTRA-FDD,
+				tdd-r11							PhysCellIdUTRA-TDD
+			}
+		}																OPTIONAL
+	]],
+	[[	failedPCellId-v1250				SEQUENCE {
+			tac-FailedPCell-r12			TrackingAreaCode
+		}																OPTIONAL,
+		measResultLastServCell-v1250	RSRQ-Range-v1250				OPTIONAL,
+		lastServCellRSRQ-Type-r12		RSRQ-Type-r12					OPTIONAL,
+		measResultListEUTRA-v1250		MeasResultList2EUTRA-v1250		OPTIONAL
+	]],
+	[[	drb-EstablishedWithQCI-1-r13			ENUMERATED {qci1}				OPTIONAL
+	]],
+	[[	measResultLastServCell-v1360			RSRP-Range-v1360				OPTIONAL
+	]]
+}
+
+RLF-Report-v9e0 ::= 				SEQUENCE {
+	measResultListEUTRA-v9e0			MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::=				SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueEUTRA,
+	measResultList-r9					MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::=				SEQUENCE {
+	carrierFreq-v9e0						ARFCN-ValueEUTRA-v9e0		OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::=				SEQUENCE {
+	rsrq-Type-r12							RSRQ-Type-r12		OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueUTRA,
+	measResultList-r9					MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= 			SEQUENCE {
+	carrierFreq-r9						CarrierFreqCDMA2000,
+	measResultList-r9					MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= 				SEQUENCE {
+	absoluteTimeStamp-r10				AbsoluteTimeInfo-r10,
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	logMeasInfoList-r10					LogMeasInfoList-r10,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	...
+}
+
+LogMeasInfoList-r10 ::= 		SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= 		SEQUENCE {
+	locationInfo-r10					LocationInfo-r10		OPTIONAL,
+	relativeTimeStamp-r10				INTEGER (0..7200),
+	servCellIdentity-r10				CellGlobalIdEUTRA,
+	measResultServCell-r10				SEQUENCE {
+		rsrpResult-r10						RSRP-Range,
+		rsrqResult-r10						RSRQ-Range
+	},
+	measResultNeighCells-r10			SEQUENCE {
+		measResultListEUTRA-r10				MeasResultList2EUTRA-r9		OPTIONAL,
+		measResultListUTRA-r10				MeasResultList2UTRA-r9		OPTIONAL,
+		measResultListGERAN-r10				MeasResultList2GERAN-r10	OPTIONAL,
+		measResultListCDMA2000-r10			MeasResultList2CDMA2000-r9	OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	measResultListEUTRA-v1090			MeasResultList2EUTRA-v9e0	OPTIONAL
+	]],
+	[[	measResultListMBSFN-r12				MeasResultListMBSFN-r12	OPTIONAL,
+		measResultServCell-v1250			RSRQ-Range-v1250			OPTIONAL,
+		servCellRSRQ-Type-r12				RSRQ-Type-r12				OPTIONAL,
+		measResultListEUTRA-v1250			MeasResultList2EUTRA-v1250	OPTIONAL
+	]],
+	[[	inDeviceCoexDetected-r13			ENUMERATED {true}			OPTIONAL
+	]],
+	[[	measResultServCell-v1360			RSRP-Range-v1360			OPTIONAL
+	]]
+}
+
+MeasResultListMBSFN-r12 ::= 			SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::= 			SEQUENCE {
+	mbsfn-Area-r12							SEQUENCE {
+		mbsfn-AreaId-r12						MBSFN-AreaId-r12,
+		carrierFreq-r12							ARFCN-ValueEUTRA-r9
+	},
+	rsrpResultMBSFN-r12						RSRP-Range,
+	rsrqResultMBSFN-r12						MBSFN-RSRQ-Range-r12,
+	signallingBLER-Result-r12				BLER-Result-r12				OPTIONAL,
+	dataBLER-MCH-ResultList-r12				DataBLER-MCH-ResultList-r12	OPTIONAL,
+	...
+}
+
+DataBLER-MCH-ResultList-r12 ::=			SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::= 			SEQUENCE {
+	mch-Index-r12							INTEGER (1..maxPMCH-PerMBSFN),
+	dataBLER-Result-r12						BLER-Result-r12
+}
+
+BLER-Result-r12 ::=					SEQUENCE {
+	bler-r12									BLER-Range-r12,
+	blocksReceived-r12						SEQUENCE {
+		n-r12									BIT STRING (SIZE (3)),
+		m-r12									BIT STRING (SIZE (8))
+	}
+}
+
+BLER-Range-r12 ::=						INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::=			SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::= 				SEQUENCE {
+	failedCellId-r11					CellGlobalIdEUTRA,
+	locationInfo-r11					LocationInfo-r10				OPTIONAL,
+	measResultFailedCell-r11				SEQUENCE {
+		rsrpResult-r11							RSRP-Range,
+		rsrqResult-r11							RSRQ-Range				OPTIONAL
+	},
+	measResultNeighCells-r11				SEQUENCE {
+		measResultListEUTRA-r11				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r11				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r11				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r11				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	numberOfPreamblesSent-r11			NumberOfPreamblesSent-r11,
+	contentionDetected-r11				BOOLEAN,
+	maxTxPowerReached-r11				BOOLEAN,
+	timeSinceFailure-r11				TimeSinceFailure-r11,
+	measResultListEUTRA-v1130			MeasResultList2EUTRA-v9e0		OPTIONAL,
+	...,
+	[[	measResultFailedCell-v1250		RSRQ-Range-v1250				OPTIONAL,
+		failedCellRSRQ-Type-r12			RSRQ-Type-r12					OPTIONAL,
+		measResultListEUTRA-v1250		MeasResultList2EUTRA-v1250		OPTIONAL
+	]],
+	[[	measResultFailedCell-v1360		RSRP-Range-v1360			OPTIONAL
+	]]
+}
+
+NumberOfPreamblesSent-r11::=			INTEGER (1..200)
+
+TimeSinceFailure-r11 ::=				INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::=	VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulHandoverPreparationTransfer-r8		ULHandoverPreparationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	meid								BIT STRING (SIZE (56))	OPTIONAL,
+	dedicatedInfo						DedicatedInfoCDMA2000,
+	nonCriticalExtension				ULHandoverPreparationTransfer-v8a0-IEs	OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulInformationTransfer-r8			ULInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType			CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				ULInformationTransfer-v8a0-IEs							OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+WLANConnectionStatusReport-r13 ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			wlanConnectionStatusReport-r13	WLANConnectionStatusReport-r13-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+WLANConnectionStatusReport-r13-IEs ::=	SEQUENCE {
+	wlan-Status-r13					WLAN-Status-r13,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			WLANConnectionStatusReport-v1430-IEs	OPTIONAL
+}
+
+WLANConnectionStatusReport-v1430-IEs ::=	SEQUENCE {
+	wlan-Status-v1430				WLAN-Status-v1430,
+	nonCriticalExtension 			SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::=		SEQUENCE {
+	ac-BarringInfo						SEQUENCE {
+		ac-BarringForEmergency				BOOLEAN,
+		ac-BarringForMO-Signalling			AC-BarringConfig				OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data				AC-BarringConfig				OPTIONAL	-- Need OP
+	}																		OPTIONAL,	-- Need OP
+	radioResourceConfigCommon			RadioResourceConfigCommonSIB,
+	ue-TimersAndConstants				UE-TimersAndConstants,
+	freqInfo							SEQUENCE {
+		ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL,	-- Need OP
+		ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+		additionalSpectrumEmission			AdditionalSpectrumEmission
+	},
+	mbsfn-SubframeConfigList			MBSFN-SubframeConfigList			OPTIONAL, 	-- Need OR
+	timeAlignmentTimerCommon			TimeAlignmentTimer,
+	...,
+	lateNonCriticalExtension		OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs)						OPTIONAL,
+	[[	ssac-BarringForMMTEL-Voice-r9		AC-BarringConfig				OPTIONAL,	-- Need OP
+		ssac-BarringForMMTEL-Video-r9		AC-BarringConfig				OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringForCSFB-r10				AC-BarringConfig			OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringSkipForMMTELVoice-r12		ENUMERATED {true}			OPTIONAL,	 -- Need OP
+		ac-BarringSkipForMMTELVideo-r12		ENUMERATED {true}			OPTIONAL,	 -- Need OP
+		ac-BarringSkipForSMS-r12			ENUMERATED {true}			OPTIONAL,	 -- Need OP
+		ac-BarringPerPLMN-List-r12			AC-BarringPerPLMN-List-r12	OPTIONAL	-- Need OP
+	]],
+	[[	voiceServiceCauseIndication-r12		ENUMERATED {true}			OPTIONAL	-- Need OP
+	]],
+	[[	acdc-BarringForCommon-r13			ACDC-BarringForCommon-r13		OPTIONAL,	-- Need OP
+		acdc-BarringPerPLMN-List-r13		ACDC-BarringPerPLMN-List-r13	OPTIONAL	-- Need OP
+	]],
+	[[
+		udt-RestrictingForCommon-r13		UDT-Restricting-r13				OPTIONAL,	-- Need OR
+		udt-RestrictingPerPLMN-List-r13		UDT-RestrictingPerPLMN-List-r13	OPTIONAL,	-- Need OR
+		cIoT-EPS-OptimisationInfo-r13		CIOT-EPS-OptimisationInfo-r13 	OPTIONAL,	-- Need OP
+		useFullResumeID-r13					ENUMERATED {true}				OPTIONAL	-- Need OP
+	]],
+	[[	unicastFreqHoppingInd-r13			ENUMERATED {true}				OPTIONAL	-- Need OP
+	]],
+	[[	mbsfn-SubframeConfigList-v1430		MBSFN-SubframeConfigList-v1430	OPTIONAL, 	-- Need OP
+		videoServiceCauseIndication-r14		ENUMERATED {true}				OPTIONAL	-- Need OP
+	]]
+
+}
+
+SystemInformationBlockType2-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList				SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission	OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType2-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL,	-- Cond ul-FreqMax
+	nonCriticalExtension				SystemInformationBlockType2-v9i0-IEs					OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension		SystemInformationBlockType2-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+	freqInfo-v10l0						SEQUENCE {
+		additionalSpectrumEmission-v10l0			AdditionalSpectrumEmission-v10l0
+	},
+	multiBandInfoList-v10l0				SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+AC-BarringConfig ::=				SEQUENCE {
+	ac-BarringFactor					ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+	ac-BarringTime						ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+	ac-BarringForSpecialAC				BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= 		SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+MBSFN-SubframeConfigList-v1430 ::= 		SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+AC-BarringPerPLMN-List-r12 ::= 		SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::=			SEQUENCE {
+	plmn-IdentityIndex-r12					INTEGER (1..maxPLMN-r11),
+	ac-BarringInfo-r12						SEQUENCE {
+		ac-BarringForEmergency-r12			BOOLEAN,
+		ac-BarringForMO-Signalling-r12		AC-BarringConfig	OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data-r12			AC-BarringConfig	OPTIONAL	-- Need OP
+	}															OPTIONAL,	-- Need OP
+	ac-BarringSkipForMMTELVoice-r12		ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringSkipForMMTELVideo-r12		ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringSkipForSMS-r12			ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringForCSFB-r12				AC-BarringConfig		OPTIONAL,	-- Need OP
+	ssac-BarringForMMTEL-Voice-r12		AC-BarringConfig		OPTIONAL,	-- Need OP
+	ssac-BarringForMMTEL-Video-r12		AC-BarringConfig		OPTIONAL	-- Need OP
+}
+
+ACDC-BarringForCommon-r13 ::=			SEQUENCE {
+	acdc-HPLMNonly-r13					BOOLEAN,
+	barringPerACDC-CategoryList-r13				BarringPerACDC-CategoryList-r13
+}
+
+ACDC-BarringPerPLMN-List-r13 ::= 		SEQUENCE (SIZE (1.. maxPLMN-r11)) OF ACDC-BarringPerPLMN-r13
+
+ACDC-BarringPerPLMN-r13 ::=			SEQUENCE {
+	plmn-IdentityIndex-r13				INTEGER (1..maxPLMN-r11),
+	acdc-OnlyForHPLMN-r13					BOOLEAN,
+	barringPerACDC-CategoryList-r13				BarringPerACDC-CategoryList-r13
+}
+
+BarringPerACDC-CategoryList-r13 ::= SEQUENCE (SIZE (1..maxACDC-Cat-r13)) OF BarringPerACDC-Category-r13
+
+BarringPerACDC-Category-r13 ::= SEQUENCE {
+	acdc-Category-r13				INTEGER (1..maxACDC-Cat-r13),
+	acdc-BarringConfig-r13			SEQUENCE {
+		ac-BarringFactor-r13			ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+		ac-BarringTime-r13				ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512}
+	}										OPTIONAL	-- Need OP
+}
+
+UDT-Restricting-r13	::= SEQUENCE {
+	udt-Restricting-r13					ENUMERATED {true}			OPTIONAL, --Need OR
+	udt-RestrictingTime-r13				ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512} OPTIONAL --Need OR
+}
+
+UDT-RestrictingPerPLMN-List-r13 ::= 	SEQUENCE (SIZE (1..maxPLMN-r11)) OF UDT-RestrictingPerPLMN-r13
+
+UDT-RestrictingPerPLMN-r13 ::= SEQUENCE {
+	plmn-IdentityIndex-r13					INTEGER (1..maxPLMN-r11),
+	udt-Restricting-r13						UDT-Restricting-r13		OPTIONAL	--Need OR
+}
+
+CIOT-EPS-OptimisationInfo-r13 ::=	SEQUENCE (SIZE (1.. maxPLMN-r11)) OF CIOT-OptimisationPLMN-r13
+
+CIOT-OptimisationPLMN-r13::= SEQUENCE {
+		up-CIoT-EPS-Optimisation-r13		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		cp-CIoT-EPS-Optimisation-r13		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		attachWithoutPDN-Connectivity-r13	ENUMERATED {true}			OPTIONAL	-- Need OP
+}
+
+
+SystemInformationBlockType3 ::=		SEQUENCE {
+	cellReselectionInfoCommon			SEQUENCE {
+		q-Hyst								ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		speedStateReselectionPars			SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			q-HystSF						SEQUENCE {
+				sf-Medium						ENUMERATED {
+														dB-6, dB-4, dB-2, dB0},
+				sf-High							ENUMERATED {
+														dB-6, dB-4, dB-2, dB0}
+			}
+		}																OPTIONAL		-- Need OP
+	},
+	cellReselectionServingFreqInfo		SEQUENCE {
+		s-NonIntraSearch					ReselectionThreshold		OPTIONAL,		-- Need OP
+		threshServingLow					ReselectionThreshold,
+		cellReselectionPriority				CellReselectionPriority
+	},
+	intraFreqCellReselectionInfo		SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		p-Max								P-Max						OPTIONAL,		-- Need OP
+		s-IntraSearch						ReselectionThreshold		OPTIONAL,		-- Need OP
+		allowedMeasBandwidth				AllowedMeasBandwidth		OPTIONAL,		-- Need OP
+		presenceAntennaPort1				PresenceAntennaPort1,
+		neighCellConfig						NeighCellConfig,
+		t-ReselectionEUTRA					T-Reselection,
+		t-ReselectionEUTRA-SF				SpeedStateScaleFactors		OPTIONAL		-- Need OP
+	},
+	...,
+	lateNonCriticalExtension				OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs)	OPTIONAL,
+	[[	s-IntraSearch-v920					SEQUENCE {
+			s-IntraSearchP-r9					ReselectionThreshold,
+			s-IntraSearchQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		s-NonIntraSearch-v920				SEQUENCE {
+			s-NonIntraSearchP-r9				ReselectionThreshold,
+			s-NonIntraSearchQ-r9				ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		q-QualMin-r9						Q-QualMin-r9				OPTIONAL,		-- Need OP
+		threshServingLowQ-r9				ReselectionThresholdQ-r9	OPTIONAL		-- Need OP
+	]],
+	[[	q-QualMinWB-r11						Q-QualMin-r9				OPTIONAL	-- Cond WB-RSRQ
+	]],
+	[[	q-QualMinRSRQ-OnAllSymbols-r12			Q-QualMin-r9				OPTIONAL			-- Cond RSRQ
+	]],
+	[[	cellReselectionServingFreqInfo-v1310 CellReselectionServingFreqInfo-v1310 	OPTIONAL,		-- Need OP
+		redistributionServingInfo-r13			RedistributionServingInfo-r13 OPTIONAL,	--Need OR
+		cellSelectionInfoCE-r13					CellSelectionInfoCE-r13		OPTIONAL,		-- Need OP
+		t-ReselectionEUTRA-CE-r13				T-ReselectionEUTRA-CE-r13	OPTIONAL		-- Need OP
+	]],
+	[[	cellSelectionInfoCE1-r13				CellSelectionInfoCE1-r13	OPTIONAL	-- Need OP
+	]],
+	[[	cellSelectionInfoCE1-v1360			CellSelectionInfoCE1-v1360	OPTIONAL		-- Cond QrxlevminCE1
+	]]
+}
+
+RedistributionServingInfo-r13 ::=		SEQUENCE {
+	redistributionFactorServing-r13		INTEGER(0..10),
+	redistributionFactorCell-r13		ENUMERATED{true}				OPTIONAL,	--Need OP
+	t360-r13							ENUMERATED {min4, min8, min16, min32,infinity,
+											spare3,spare2,spare1},
+	redistrOnPagingOnly-r13				ENUMERATED {true}		OPTIONAL	--Need OP
+}
+
+CellReselectionServingFreqInfo-v1310 ::=	SEQUENCE {
+	cellReselectionSubPriority-r13				CellReselectionSubPriority-r13
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType3-v10l0-IEs					OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+
+SystemInformationBlockType4 ::=		SEQUENCE {
+	intraFreqNeighCellList				IntraFreqNeighCellList		OPTIONAL,	-- Need OR
+	intraFreqBlackCellList				IntraFreqBlackCellList				OPTIONAL,	-- Need OR
+	csg-PhysCellIdRange					PhysCellIdRange				OPTIONAL,	-- Cond CSG
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+IntraFreqNeighCellList ::=		SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::=		SEQUENCE {
+	physCellId								PhysCellId,
+	q-OffsetCell							Q-OffsetRange,
+	...
+}
+
+IntraFreqBlackCellList ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::=		SEQUENCE {
+	interFreqCarrierFreqList			InterFreqCarrierFreqList,
+	...,
+	lateNonCriticalExtension				OCTET STRING	(CONTAINING SystemInformationBlockType5-v8h0-IEs)				OPTIONAL,
+	[[	interFreqCarrierFreqList-v1250	InterFreqCarrierFreqList-v1250		OPTIONAL,	-- Need OR
+		interFreqCarrierFreqListExt-r12	InterFreqCarrierFreqListExt-r12 	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqListExt-v1280	InterFreqCarrierFreqListExt-v1280 	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqList-v1310		InterFreqCarrierFreqList-v1310		OPTIONAL,	-- Need OR
+		interFreqCarrierFreqListExt-v1310	InterFreqCarrierFreqListExt-v1310	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqList-v1350		InterFreqCarrierFreqList-v1350	OPTIONAL,	-- Need OR
+	interFreqCarrierFreqListExt-v1350	InterFreqCarrierFreqListExt-v1350	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqListExt-v1360	InterFreqCarrierFreqListExt-v1360	OPTIONAL	-- Need OR
+	]],
+	[[	scptm-FreqOffset-r14				INTEGER (1..8)					OPTIONAL	-- Need OP
+	]]
+}
+
+SystemInformationBlockType5-v8h0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0				 OPTIONAL,	-- Need OP
+	nonCriticalExtension			SystemInformationBlockType5-v9e0-IEs							OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v9e0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10j0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10j0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10l0-IEs						OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10l0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SEQUENCE {}						OPTIONAL
+}
+
+InterFreqCarrierFreqList ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqList-v1310 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqList-v1350 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-r12 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqListExt-v1310 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqListExt-v1350 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1360 ::=	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqInfo ::=	SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	q-RxLevMin							Q-RxLevMin,
+	p-Max								P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA					T-Reselection,
+	t-ReselectionEUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig						NeighCellConfig,
+	q-OffsetFreq						Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList				InterFreqNeighCellList			OPTIONAL, 		-- Need OR
+	interFreqBlackCellList				InterFreqBlackCellList			OPTIONAL, 		-- Need OR
+	...,
+	[[	q-QualMin-r9					Q-QualMin-r9					OPTIONAL,		-- Need OP
+		threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]],
+	[[	q-QualMinWB-r11					Q-QualMin-r9					OPTIONAL	-- Cond WB-RSRQ
+	]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::=		SEQUENCE {
+	multiBandInfoList					MultiBandInfoList				OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::=	SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0	OPTIONAL,	-- Cond dl-FreqMax
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0	OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::=	SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::=	SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::=		SEQUENCE {
+	reducedMeasPerformance-r12		ENUMERATED {true}		OPTIONAL,		-- Need OP
+	q-QualMinRSRQ-OnAllSymbols-r12	Q-QualMin-r9					OPTIONAL	-- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::=		SEQUENCE {
+	dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9,
+	q-RxLevMin-r12						Q-RxLevMin,
+	p-Max-r12							P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA-r12				T-Reselection,
+	t-ReselectionEUTRA-SF-r12			SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	allowedMeasBandwidth-r12			AllowedMeasBandwidth,
+	presenceAntennaPort1-r12			PresenceAntennaPort1,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig-r12					NeighCellConfig,
+	q-OffsetFreq-r12					Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList-r12			InterFreqNeighCellList			OPTIONAL, 		-- Need OR
+	interFreqBlackCellList-r12			InterFreqBlackCellList			OPTIONAL, 		-- Need OR
+	q-QualMin-r12						Q-QualMin-r9					OPTIONAL,		-- Need OP
+	threshX-Q-r12						SEQUENCE {
+		threshX-HighQ-r12					ReselectionThresholdQ-r9,
+		threshX-LowQ-r12					ReselectionThresholdQ-r9
+	}																	OPTIONAL,	-- Cond RSRQ
+	q-QualMinWB-r12						Q-QualMin-r9					OPTIONAL,	-- Cond WB-RSRQ
+	multiBandInfoList-r12				MultiBandInfoList-r11			OPTIONAL,	-- Need OR
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	q-QualMinRSRQ-OnAllSymbols-r12		Q-QualMin-r9					OPTIONAL,	-- Cond RSRQ2
+...
+}
+
+InterFreqCarrierFreqInfo-v1310	::=	SEQUENCE {
+	cellReselectionSubPriority-r13		CellReselectionSubPriority-r13		OPTIONAL,		-- Need OP
+	redistributionInterFreqInfo-r13		RedistributionInterFreqInfo-r13		OPTIONAL, --Need OP
+	cellSelectionInfoCE-r13				CellSelectionInfoCE-r13			OPTIONAL,	-- Need OP
+	t-ReselectionEUTRA-CE-r13			T-ReselectionEUTRA-CE-r13		OPTIONAL	-- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1350	::= SEQUENCE {
+	cellSelectionInfoCE1-r13			CellSelectionInfoCE1-r13			OPTIONAL	-- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1360	::= SEQUENCE {
+	cellSelectionInfoCE1-v1360		CellSelectionInfoCE1-v1360	OPTIONAL	-- Cond QrxlevminCE1
+}
+
+InterFreqNeighCellList ::=			SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::=			SEQUENCE {
+	physCellId							PhysCellId,
+	q-OffsetCell						Q-OffsetRange
+}
+
+InterFreqBlackCellList ::=			SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+RedistributionInterFreqInfo-r13 ::=		SEQUENCE {
+	redistributionFactorFreq-r13			RedistributionFactor-r13	OPTIONAL,	--Need OP
+	redistributionNeighCellList-r13			RedistributionNeighCellList-r13		OPTIONAL	--Need OP
+}
+
+RedistributionNeighCellList-r13 ::=		SEQUENCE (SIZE (1..maxCellInter)) OF RedistributionNeighCell-r13
+
+RedistributionNeighCell-r13 ::=		SEQUENCE {
+	physCellId-r13									PhysCellId,
+	redistributionFactorCell-r13					RedistributionFactor-r13
+}
+
+RedistributionFactor-r13 ::=	INTEGER(1..10)
+
+
+SystemInformationBlockType6 ::=		SEQUENCE {
+	carrierFreqListUTRA-FDD				CarrierFreqListUTRA-FDD			OPTIONAL, 		-- Need OR
+	carrierFreqListUTRA-TDD				CarrierFreqListUTRA-TDD			OPTIONAL, 		-- Need OR
+	t-ReselectionUTRA					T-Reselection,
+	t-ReselectionUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING	(CONTAINING SystemInformationBlockType6-v8h0-IEs)					OPTIONAL,
+	[[	carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+										CarrierFreqInfoUTRA-v1250		OPTIONAL,	-- Cond UTRA-FDD
+		carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+										CarrierFreqInfoUTRA-v1250		OPTIONAL,	-- Cond UTRA-TDD
+		carrierFreqListUTRA-FDD-Ext-r12	CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL,	-- Cond UTRA-FDD
+		carrierFreqListUTRA-TDD-Ext-r12 	CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL		-- Cond UTRA-TDD
+	]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::=	SEQUENCE {
+	carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL,	-- Cond UTRA-FDD
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::=		SEQUENCE {
+	reducedMeasPerformance-r12		ENUMERATED {true}		OPTIONAL		-- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	q-QualMin							INTEGER (-24..0),
+	...,
+	[[	threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::=			SEQUENCE {
+	multiBandInfoList					SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL	-- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::=	SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+									 CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::= 				SEQUENCE {
+	carrierFreq-r12						ARFCN-ValueUTRA,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL, 	-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	q-RxLevMin-r12						INTEGER (-60..-13),
+	p-MaxUTRA-r12						INTEGER (-50..33),
+	q-QualMin-r12						INTEGER (-24..0),
+	threshX-Q-r12						SEQUENCE {
+			threshX-HighQ-r12				ReselectionThresholdQ-r9,
+			threshX-LowQ-r12				ReselectionThresholdQ-r9
+	}																OPTIONAL,		-- Cond RSRQ
+	multiBandInfoList-r12				SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL,	-- Need OR
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	...
+}
+
+CarrierFreqListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::=	SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+									 CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::=	SEQUENCE {
+	carrierFreq-r12						ARFCN-ValueUTRA,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	q-RxLevMin-r12						INTEGER (-60..-13),
+	p-MaxUTRA-r12						INTEGER (-50..33),
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	...
+}
+
+FreqBandIndicator-UTRA-FDD ::=				INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::=		SEQUENCE {
+	t-ReselectionGERAN					T-Reselection,
+	t-ReselectionGERAN-SF				SpeedStateScaleFactors				OPTIONAL,	-- Need OR
+	carrierFreqsInfoList				CarrierFreqsInfoListGERAN			OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::=			SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	commonInfo							SEQUENCE {
+		cellReselectionPriority				CellReselectionPriority			OPTIONAL,	-- Need OP
+		ncc-Permitted						BIT STRING (SIZE (8)),
+		q-RxLevMin							INTEGER (0..45),
+		p-MaxGERAN							INTEGER (0..39)					OPTIONAL,	-- Need OP
+		threshX-High						ReselectionThreshold,
+		threshX-Low							ReselectionThreshold
+	},
+	...
+}
+
+
+SystemInformationBlockType8 ::=		SEQUENCE {
+	systemTimeInfo						SystemTimeInfoCDMA2000				OPTIONAL,	-- Need OR
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need OR
+	parametersHRPD						SEQUENCE {
+		preRegistrationInfoHRPD				PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	parameters1XRTT						SEQUENCE {
+		csfb-RegistrationParam1XRTT			CSFB-RegistrationParam1XRTT		OPTIONAL,	-- Need OP
+		longCodeState1XRTT					BIT STRING (SIZE (42))			OPTIONAL,	-- Need OR
+		cellReselectionParameters1XRTT		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	[[	csfb-SupportForDualRxUEs-r9			BOOLEAN							OPTIONAL,	-- Need OR
+		cellReselectionParametersHRPD-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-HRPD
+		cellReselectionParameters1XRTT-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-1XRTT
+		csfb-RegistrationParam1XRTT-v920	CSFB-RegistrationParam1XRTT-v920		OPTIONAL,	-- Cond REG-1XRTT
+		ac-BarringConfig1XRTT-r9			AC-BarringConfig1XRTT-r9	OPTIONAL	-- Cond REG-1XRTT
+	]],
+	[[	csfb-DualRxTxSupport-r10			ENUMERATED {true}			OPTIONAL	-- Cond REG-1XRTT
+	]],
+	[[	sib8-PerPLMN-List-r11				SIB8-PerPLMN-List-r11		OPTIONAL	-- Need OR
+	]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList						NeighCellListCDMA2000,
+	t-ReselectionCDMA2000			T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList-r11					SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+	t-ReselectionCDMA2000				T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+	neighCellList-v920						NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighCellsPerFreqList				NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighFreqInfoList-r11				SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList						PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList-r11					SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::=		SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::=			SEQUENCE {
+	neighCellsPerFreqList-v920			NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::=	SEQUENCE {
+	physCellIdList-v920					PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::=		SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority				OPTIONAL,	-- Need OP
+	threshX-High						INTEGER (0..63),
+	threshX-Low							INTEGER (0..63),
+	...
+}
+
+AC-BarringConfig1XRTT-r9 ::=		SEQUENCE {
+	ac-Barring0to9-r9					INTEGER (0..63),
+	ac-Barring10-r9						INTEGER (0..7),
+	ac-Barring11-r9						INTEGER (0..7),
+	ac-Barring12-r9						INTEGER (0..7),
+	ac-Barring13-r9						INTEGER (0..7),
+	ac-Barring14-r9						INTEGER (0..7),
+	ac-Barring15-r9						INTEGER (0..7),
+	ac-BarringMsg-r9					INTEGER (0..7),
+	ac-BarringReg-r9					INTEGER (0..7),
+	ac-BarringEmg-r9					INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::=			SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::=				SEQUENCE {
+	plmn-Identity-r11					INTEGER (1..maxPLMN-r11),
+	parametersCDMA2000-r11				CHOICE {
+		explicitValue						ParametersCDMA2000-r11,
+		defaultValue						NULL
+	}
+}
+
+ParametersCDMA2000-r11 ::=			SEQUENCE {
+	systemTimeInfo-r11					CHOICE	{
+		explicitValue						SystemTimeInfoCDMA2000,
+		defaultValue						NULL
+	}																OPTIONAL,	-- Need OR
+	searchWindowSize-r11				INTEGER (0..15),
+	parametersHRPD-r11					SEQUENCE {
+		preRegistrationInfoHRPD-r11			PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD-r11	CellReselectionParametersCDMA2000-r11	OPTIONAL -- Need OR
+	}		OPTIONAL,	-- Need OR
+	parameters1XRTT-r11					SEQUENCE {
+		csfb-RegistrationParam1XRTT-r11		CSFB-RegistrationParam1XRTT			OPTIONAL, -- Need OP
+		csfb-RegistrationParam1XRTT-Ext-r11	CSFB-RegistrationParam1XRTT-v920	OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+		longCodeState1XRTT-r11				BIT STRING (SIZE (42))	OPTIONAL, -- Cond PerPLMN-LC
+		cellReselectionParameters1XRTT-r11	CellReselectionParametersCDMA2000-r11	OPTIONAL, -- Need OR
+		ac-BarringConfig1XRTT-r11			AC-BarringConfig1XRTT-r9			OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+		csfb-SupportForDualRxUEs-r11		BOOLEAN								OPTIONAL, -- Need OR
+		csfb-DualRxTxSupport-r11			ENUMERATED {true}			OPTIONAL -- Cond REG-1XRTT-PerPLMN
+	}		OPTIONAL,	-- Need OR
+	...
+}
+
+
+SystemInformationBlockType9 ::=		SEQUENCE {
+	hnb-Name							OCTET STRING (SIZE(1..48))		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningType							OCTET STRING (SIZE (2)),
+	dummy								OCTET STRING (SIZE (50))	OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningMessageSegmentType			ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber			INTEGER (0..63),
+	warningMessageSegment				OCTET STRING,
+	dataCodingScheme					OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Cond Segment1
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::=	SEQUENCE {
+	messageIdentifier-r9				BIT STRING (SIZE (16)),
+	serialNumber-r9						BIT STRING (SIZE (16)),
+	warningMessageSegmentType-r9		ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber-r9		INTEGER (0..63),
+	warningMessageSegment-r9			OCTET STRING,
+	dataCodingScheme-r9					OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Cond Segment1
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType13-r9 ::=	SEQUENCE {
+	mbsfn-AreaInfoList-r9				MBSFN-AreaInfoList-r9,
+	notificationConfig-r9				MBMS-NotificationConfig-r9,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...,
+	[[
+	 notificationConfig-v1430			MBMS-NotificationConfig-v1430		OPTIONAL
+	]]
+}
+
+
+SystemInformationBlockType14-r11 ::=	SEQUENCE {
+	eab-Param-r11							CHOICE {
+		eab-Common-r11							EAB-Config-r11,
+		eab-PerPLMN-List-r11					SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+	}														OPTIONAL, -- Need OR
+	lateNonCriticalExtension				OCTET STRING			OPTIONAL,
+	...
+}
+
+EAB-ConfigPLMN-r11 ::=				SEQUENCE {
+	eab-Config-r11						EAB-Config-r11				OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::=					SEQUENCE {
+	eab-Category-r11					ENUMERATED {a, b, c},
+	eab-BarringBitmap-r11				BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::=	SEQUENCE {
+	mbms-SAI-IntraFreq-r11					MBMS-SAI-List-r11				OPTIONAL,	-- Need OR
+	mbms-SAI-InterFreqList-r11				MBMS-SAI-InterFreqList-r11		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...,
+	[[	mbms-SAI-InterFreqList-v1140		MBMS-SAI-InterFreqList-v1140	OPTIONAL	-- Cond InterFreq
+	]],
+	[[	mbms-IntraFreqCarrierType-r14		MBMS-CarrierType-r14			OPTIONAL, 	-- Need OR
+		mbms-InterFreqCarrierTypeList-r14
+											MBMS-InterFreqCarrierTypeList-r14	OPTIONAL 	-- Need OR
+	]]
+}
+
+MBMS-SAI-List-r11 ::=					SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::=						INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::=				SEQUENCE {
+	dl-CarrierFreq-r11						ARFCN-ValueEUTRA-r9,
+	mbms-SAI-List-r11						MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::=			SEQUENCE {
+		multiBandInfoList-r11				MultiBandInfoList-r11			OPTIONAL	-- Need OR
+}
+
+MBMS-InterFreqCarrierTypeList-r14 ::=	SEQUENCE (SIZE (1..maxFreq)) OF MBMS-CarrierType-r14
+
+MBMS-CarrierType-r14 ::=				SEQUENCE {
+	carrierType-r14							ENUMERATED {mbms, fembmsMixed, fembmsDedicated},
+	frameOffset-r14							INTEGER (0..3)					OPTIONAL	-- Need OR
+}
+
+
+SystemInformationBlockType16-r11 ::=		SEQUENCE {
+	timeInfo-r11							SEQUENCE {
+		timeInfoUTC-r11						INTEGER (0..549755813887),
+		dayLightSavingTime-r11				BIT STRING (SIZE (2))		OPTIONAL,	-- Need OR
+		leapSeconds-r11						INTEGER (-127..128)			OPTIONAL,	-- Need OR
+		localTimeOffset-r11					INTEGER (-63..64)			OPTIONAL	-- Need OR
+	}																	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType17-r12 ::=	SEQUENCE {
+	wlan-OffloadInfoPerPLMN-List-r12		SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+										 WLAN-OffloadInfoPerPLMN-r12			OPTIONAL, -- Need OR
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::= 			SEQUENCE {
+	 	wlan-OffloadConfigCommon-r12		WLAN-OffloadConfig-r12		OPTIONAL, 	-- Need OR
+		wlan-Id-List-r12					WLAN-Id-List-r12			OPTIONAL,	-- Need OR
+		...
+}
+
+WLAN-Id-List-r12 ::=				SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::=			SEQUENCE {
+	ssid-r12						OCTET STRING (SIZE (1..32))		OPTIONAL, 	-- Need OR
+	bssid-r12						OCTET STRING (SIZE (6)) 			OPTIONAL, 	-- Need OR
+	hessid-r12						OCTET STRING (SIZE (6)) 			OPTIONAL, 	-- Need OR
+	...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+	commConfig-r12						SEQUENCE {
+		commRxPool-r12						SL-CommRxPoolList-r12,
+		commTxPoolNormalCommon-r12			SL-CommTxPoolList-r12			OPTIONAL,	-- Need OR
+		commTxPoolExceptional-r12			SL-CommTxPoolList-r12			OPTIONAL,	-- Need OR
+		commSyncConfig-r12					SL-SyncConfigList-r12		OPTIONAL	-- Need OR
+	}																		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...,
+	[[	commTxPoolNormalCommonExt-r13			SL-CommTxPoolListExt-r13	OPTIONAL,	-- Need OR
+		commTxResourceUC-ReqAllowed-r13			ENUMERATED {true}		OPTIONAL,	-- Need OR
+		commTxAllowRelayCommon-r13				ENUMERATED {true}			OPTIONAL	-- Need OR
+	]]
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+	discConfig-r12						SEQUENCE {
+		discRxPool-r12						SL-DiscRxPoolList-r12,
+		discTxPoolCommon-r12				SL-DiscTxPoolList-r12 			OPTIONAL,	-- Need OR
+		discTxPowerInfo-r12				SL-DiscTxPowerInfoList-r12 	OPTIONAL,	-- Cond Tx
+		discSyncConfig-r12					SL-SyncConfigList-r12		OPTIONAL	-- Need OR
+	}																		OPTIONAL,	-- Need OR
+	discInterFreqList-r12				SL-CarrierFreqInfoList-r12		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...,
+	[[	discConfig-v1310				SEQUENCE {
+			discInterFreqList-v1310			SL-CarrierFreqInfoList-v1310	OPTIONAL,	-- Need OR
+			gapRequestsAllowedCommon		ENUMERATED {true}			OPTIONAL	-- Need OR
+		}																OPTIONAL,	-- Need OR
+		discConfigRelay-r13				SEQUENCE {
+			relayUE-Config-r13				SL-DiscConfigRelayUE-r13,
+			remoteUE-Config-r13				SL-DiscConfigRemoteUE-r13
+		}																OPTIONAL,	-- Need OR
+		discConfigPS-13					SEQUENCE {
+			discRxPoolPS-r13				SL-DiscRxPoolList-r12,
+			discTxPoolPS-Common-r13			SL-DiscTxPoolList-r12		OPTIONAL	-- Need OR
+		}																OPTIONAL	-- Need OR
+	]]
+}
+
+SL-CarrierFreqInfoList-r12 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfoList-v1310 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-v1310
+
+SL-CarrierFreqInfo-r12::= 		SEQUENCE {
+	carrierFreq-r12 					ARFCN-ValueEUTRA-r9,
+	plmn-IdentityList-r12			PLMN-IdentityList4-r12			OPTIONAL	-- Need OP
+}
+
+SL-DiscConfigRelayUE-r13	::= SEQUENCE {
+	threshHigh-r13			RSRP-RangeSL4-r13						OPTIONAL,	-- Need OR
+	threshLow-r13			RSRP-RangeSL4-r13						OPTIONAL,	-- Need OR
+	hystMax-r13				ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf}	OPTIONAL,	-- Cond ThreshHigh
+	hystMin-r13				ENUMERATED {dB0, dB3, dB6, dB9, dB12}	OPTIONAL	-- Cond ThreshLow
+}
+
+SL-DiscConfigRemoteUE-r13	::= SEQUENCE {
+	threshHigh-r13			RSRP-RangeSL4-r13						OPTIONAL,	-- Need OR
+	hystMax-r13				ENUMERATED {dB0, dB3, dB6, dB9, dB12}	OPTIONAL,	-- Cond ThreshHigh
+	reselectionInfoIC-r13	ReselectionInfoRelay-r13
+}
+
+ReselectionInfoRelay-r13 ::=	SEQUENCE {
+	q-RxLevMin-r13					Q-RxLevMin,
+	-- Note that the mapping of invidual values may be different for PC5, but the granularity/
+	-- number of values is same as for Uu
+	filterCoefficient-r13			FilterCoefficient,
+	minHyst-r13					ENUMERATED {dB0, dB3,
+										dB6, dB9, dB12, dBinf}	OPTIONAL	-- Need OR
+}
+
+SL-CarrierFreqInfo-v1310::= 	SEQUENCE {
+	discResourcesNonPS-r13			SL-ResourcesInterFreq-r13		OPTIONAL, 	-- Need OR
+	discResourcesPS-r13				SL-ResourcesInterFreq-r13		OPTIONAL, 	-- Need OR
+	discConfigOther-r13			SL-DiscConfigOtherInterFreq-r13		OPTIONAL,	-- Need OR
+	...
+}
+
+PLMN-IdentityList4-r12 ::=	SEQUENCE (SIZE (1..maxPLMN-r11)) OF	PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::=		CHOICE	{
+	plmn-Index-r12					INTEGER (1..maxPLMN-r11),
+	plmnIdentity-r12				PLMN-Identity
+}
+
+SL-DiscTxResourcesInterFreq-r13 ::=	CHOICE {
+	acquireSI-FromCarrier-r13		NULL,
+	discTxPoolCommon-r13			SL-DiscTxPoolList-r12,
+	requestDedicated-r13			NULL,
+	noTxOnCarrier-r13				NULL
+}
+
+SL-DiscConfigOtherInterFreq-r13::= 	SEQUENCE {
+	txPowerInfo-r13					SL-DiscTxPowerInfoList-r12 			OPTIONAL,	-- Cond Tx
+	refCarrierCommon-r13			ENUMERATED {pCell}					OPTIONAL,	-- Need OR
+	discSyncConfig-r13				SL-SyncConfigListNFreq-r13			OPTIONAL,	-- Need OR
+	discCellSelectionInfo-r13		CellSelectionInfoNFreq-r13			OPTIONAL	-- Need OR
+}
+
+SL-ResourcesInterFreq-r13 ::= SEQUENCE {
+	discRxResourcesInterFreq-r13	SL-DiscRxPoolList-r12				OPTIONAL,	-- Need OR
+	discTxResourcesInterFreq-r13	SL-DiscTxResourcesInterFreq-r13		OPTIONAL	-- Need OR
+}
+
+
+SystemInformationBlockType20-r13 ::=	SEQUENCE {
+	sc-mcch-RepetitionPeriod-r13		ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+	sc-mcch-Offset-r13				INTEGER (0..10),
+	sc-mcch-FirstSubframe-r13		INTEGER (0..9),
+	sc-mcch-duration-r13 			INTEGER (2..9)	OPTIONAL,
+	sc-mcch-ModificationPeriod-r13	ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256,
+										 rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768, 												 rf65536},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...,
+	[[	br-BCCH-Config-r14					SEQUENCE {
+			sc-mcch-RepetitionPeriod-v1430		ENUMERATED {rf1},
+			sc-mcch-ModificationPeriod-v1430	ENUMERATED {rf1},
+			mpdcch-Narrowband-SC-MCCH-r14		INTEGER (1..maxAvailNarrowBands-r13),
+			mpdcch-NumRepetition-SC-MCCH-r14	ENUMERATED {r1, r2, r4, r8, r16,
+															r32, r64, r128, r256},
+			mpdcch-StartSF-SC-MCCH-r14			CHOICE {
+				fdd-r14								ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+																v5, v8, v10},
+				tdd-r14								ENUMERATED {v1, v2, v4, v5, v8, v10, v20}
+			},
+			mpdcch-PDSCH-HoppingConfig-SC-MCCH-r14	ENUMERATED {off, ce-ModeA, ce-ModeB},
+			sc-mcch-CarrierFreq-r14				ARFCN-ValueEUTRA-r9,
+			sc-mcch-Offset-BR-r14				INTEGER (0..10),
+			sc-mcch-RepetitionPeriod-BR-r14		ENUMERATED {rf32, rf128, rf512, rf1024,
+													rf2048, rf4096, rf8192, rf16384},
+			sc-mcch-ModificationPeriod-BR-r14	ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+													rf2048, rf4096, rf8192, rf16384, rf32768,
+													rf65536, rf131072, rf262144, rf524288,
+													rf1048576}
+		}																	OPTIONAL,	-- Need OR
+		sc-mcch-SchedulingInfo-r14			SC-MCCH-SchedulingInfo-r14		OPTIONAL,	-- Need OP
+		pdsch-maxNumRepetitionCEmodeA-SC-MTCH-r14
+											ENUMERATED { r16, r32 }		OPTIONAL,	-- Need OR
+		pdsch-maxNumRepetitionCEmodeB-SC-MTCH-r14
+											ENUMERATED {
+												r192, r256, r384, r512, r768, r1024,
+												r1536, r2048}				OPTIONAL	-- Need OR
+	]]
+}
+
+SC-MCCH-SchedulingInfo-r14::=	SEQUENCE	{
+	onDurationTimerSCPTM-r14 			ENUMERATED {psf10, psf20, psf100, psf300,
+												psf500, psf1000, psf1200, psf1600},
+	drx-InactivityTimerSCPTM-r14		ENUMERATED {psf0, psf1, psf2, psf4, psf8, psf16,
+												psf32, psf64, psf128, psf256, ps512,
+												psf1024, psf2048, psf4096, psf8192, psf16384},
+	schedulingPeriodStartOffsetSCPTM-r14	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2047),
+		sf4096									INTEGER(0..4095),
+		sf8192									INTEGER(0..8191)
+	},
+	...
+}
+
+
+SystemInformationBlockType21-r14 ::= SEQUENCE {
+	sl-V2X-ConfigCommon-r14				SL-V2X-ConfigCommon-r14				OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...
+}
+
+SL-V2X-ConfigCommon-r14 ::=		SEQUENCE {
+	v2x-CommRxPool-r14					SL-CommRxPoolListV2X-r14			OPTIONAL,	-- Need OR
+	v2x-CommTxPoolNormalCommon-r14		SL-CommTxPoolListV2X-r14			OPTIONAL,	-- Need OR
+	p2x-CommTxPoolNormalCommon-r14		SL-CommTxPoolListV2X-r14			OPTIONAL,	-- Need OR
+	v2x-CommTxPoolExceptional-r14		SL-CommResourcePoolV2X-r14			OPTIONAL,	-- Need OR
+	v2x-SyncConfig-r14					SL-SyncConfigListV2X-r14			OPTIONAL,	-- Need OR
+	v2x-InterFreqInfoList-r14			SL-InterFreqInfoListV2X-r14			OPTIONAL,	-- Need OR
+	v2x-ResourceSelectionConfig-r14		SL-CommTxPoolSensingConfig-r14		OPTIONAL,	-- Need OR
+	zoneConfig-r14						SL-ZoneConfig-r14					OPTIONAL,	-- Need OR
+	typeTxSync-r14						SL-TypeTxSync-r14					OPTIONAL,	-- Need OR
+	thresSL-TxPrioritization-r14		SL-Priority-r13						OPTIONAL,	-- Need OR
+	anchorCarrierFreqList-r14			SL-AnchorCarrierFreqList-V2X-r14	OPTIONAL,	-- Need OR
+	offsetDFN-r14						INTEGER (0..1000)					OPTIONAL,	-- Need OR
+	cbr-CommonTxConfigList-r14			SL-CBR-CommonTxConfigList-r14		OPTIONAL	-- Need OR
+}
+
+
+
+AntennaInfoCommon ::=				SEQUENCE {
+	antennaPortsCount					ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::=			SEQUENCE {
+	transmissionMode					ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6,
+											tm7, tm8-v920},
+	codebookSubsetRestriction			CHOICE {
+		n2TxAntenna-tm3						BIT STRING (SIZE (2)),
+		n4TxAntenna-tm3						BIT STRING (SIZE (4)),
+		n2TxAntenna-tm4						BIT STRING (SIZE (6)),
+		n4TxAntenna-tm4						BIT STRING (SIZE (64)),
+		n2TxAntenna-tm5						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm5						BIT STRING (SIZE (16)),
+		n2TxAntenna-tm6						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm6						BIT STRING (SIZE (16))
+	}		OPTIONAL, 															-- Cond TM
+	ue-TransmitAntennaSelection			CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v920 ::=		SEQUENCE {
+	codebookSubsetRestriction-v920		CHOICE {
+		n2TxAntenna-tm8-r9					BIT STRING (SIZE (6)),
+		n4TxAntenna-tm8-r9					BIT STRING (SIZE (32))
+	}		OPTIONAL 															-- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::=		SEQUENCE {
+	transmissionMode-r10				ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+											tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+											spare3, spare2, spare1},
+	codebookSubsetRestriction-r10		BIT STRING			OPTIONAL,			-- Cond TMX
+	ue-TransmitAntennaSelection		CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v10i0::=	SEQUENCE {
+	maxLayersMIMO-r10			ENUMERATED {twoLayers, fourLayers, eightLayers}		OPTIONAL	-- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::=		SEQUENCE {
+	alternativeCodebookEnabledFor4TX-r12	BOOLEAN
+}
+
+AntennaInfoDedicated-v1430 ::=		SEQUENCE {
+	ce-UE-TxAntennaSelection-config-r14			ENUMERATED {on}		OPTIONAL	-- Need OR
+}
+
+
+AntennaInfoUL-r10 ::=		SEQUENCE {
+	transmissionModeUL-r10				ENUMERATED {tm1, tm2, spare6, spare5,
+													spare4, spare3, spare2, spare1}	OPTIONAL,	-- Need OR
+	fourAntennaPortActivated-r10			ENUMERATED {setup}			OPTIONAL		-- Need OR
+}
+
+
+CQI-ReportConfig ::=				SEQUENCE {
+	cqi-ReportModeAperiodic			CQI-ReportModeAperiodic	OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset				INTEGER (-1..6),
+	cqi-ReportPeriodic				CQI-ReportPeriodic	OPTIONAL				-- Need ON
+}
+
+CQI-ReportConfig-v920 ::=		SEQUENCE {
+	cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,		-- Cond cqi-Setup
+	pmi-RI-Report-r9				ENUMERATED {setup}		OPTIONAL		-- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::=	SEQUENCE {
+	cqi-ReportAperiodic-r10				CQI-ReportAperiodic-r10			OPTIONAL,	-- Need ON
+	nomPDSCH-RS-EPRE-Offset			INTEGER (-1..6),
+	cqi-ReportPeriodic-r10				CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r9					ENUMERATED {setup}				OPTIONAL,	-- Cond PMIRIPCell
+	csi-SubframePatternConfig-r10		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			csi-MeasSubframeSet1-r10			MeasSubframePattern-r10,
+			csi-MeasSubframeSet2-r10			MeasSubframePattern-r10
+		}
+	}																	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfig-v1130 ::=	SEQUENCE {
+	cqi-ReportPeriodic-v1130			CQI-ReportPeriodic-v1130,
+	cqi-ReportBoth-r11					CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::=		SEQUENCE {
+	csi-SubframePatternConfig-r12		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			csi-MeasSubframeSets-r12			BIT STRING (SIZE (10))
+		}
+	}																OPTIONAL,	-- Need ON
+	cqi-ReportBoth-v1250					CQI-ReportBoth-v1250		OPTIONAL, 	-- Need ON
+	cqi-ReportAperiodic-v1250	CQI-ReportAperiodic-v1250		OPTIONAL,	-- Need ON
+	altCQI-Table-r12			ENUMERATED {
+									allSubframes, csi-SubframeSet1,
+									csi-SubframeSet2, spare1}		OPTIONAL		-- Need OP
+}
+
+CQI-ReportConfig-v1310 ::=			SEQUENCE {
+		cqi-ReportBoth-v1310				CQI-ReportBoth-v1310		OPTIONAL, 	-- Need ON
+		cqi-ReportAperiodic-v1310			CQI-ReportAperiodic-v1310	OPTIONAL,		-- Need ON
+		cqi-ReportPeriodic-v1310			CQI-ReportPeriodic-v1310	OPTIONAL		-- Need ON
+}
+
+CQI-ReportConfig-v1320 ::=			SEQUENCE {
+		cqi-ReportPeriodic-v1320			CQI-ReportPeriodic-v1320	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfig-v1430 ::=			SEQUENCE {
+		cqi-ReportAperiodicHybrid-r14		CQI-ReportAperiodicHybrid-r14	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::=				SEQUENCE {
+	cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset-r10				INTEGER (-1..6),
+	cqi-ReportPeriodicSCell-r10			CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r10					ENUMERATED {setup}				OPTIONAL	-- Cond PMIRISCell
+}
+
+CQI-ReportPeriodic ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		cqi-PUCCH-ResourceIndex				INTEGER (0..1185),
+		cqi-pmi-ConfigIndex					INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic			CHOICE {
+			widebandCQI							NULL,
+			subbandCQI							SEQUENCE {
+				k									INTEGER (1..4)
+			}
+		},
+		ri-ConfigIndex						INTEGER (0..1023) 	OPTIONAL, 				-- Need OR
+		simultaneousAckNackAndCQI			BOOLEAN
+	}
+}
+
+CQI-ReportPeriodic-r10 ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-PUCCH-ResourceIndex-r10			INTEGER (0..1184),
+		cqi-PUCCH-ResourceIndexP1-r10		INTEGER (0..1184)				OPTIONAL,	-- Need OR
+		cqi-pmi-ConfigIndex				INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic-r10		CHOICE {
+			widebandCQI-r10						SEQUENCE {
+				csi-ReportMode-r10		ENUMERATED {submode1, submode2}		OPTIONAL	-- Need OR
+			},
+			subbandCQI-r10						SEQUENCE {
+				k								INTEGER (1..4),
+				periodicityFactor-r10				ENUMERATED {n2, n4}
+			}
+		},
+		ri-ConfigIndex					INTEGER (0..1023)		OPTIONAL,				-- Need OR
+		simultaneousAckNackAndCQI		BOOLEAN,
+		cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,				-- Need OR
+		csi-ConfigIndex-r10				CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				cqi-pmi-ConfigIndex2-r10		INTEGER (0..1023),
+				ri-ConfigIndex2-r10				INTEGER (0..1023)		OPTIONAL		-- Need OR
+			}
+		}		OPTIONAL																-- Need ON
+	}
+}
+
+
+CQI-ReportPeriodic-v1130 ::=	SEQUENCE {
+	simultaneousAckNackAndCQI-Format3-r11		ENUMERATED {setup}		OPTIONAL,	-- Need OR
+	cqi-ReportPeriodicProcExtToReleaseList-r11	CQI-ReportPeriodicProcExtToReleaseList-r11	OPTIONAL,	-- Need ON
+	cqi-ReportPeriodicProcExtToAddModList-r11	CQI-ReportPeriodicProcExtToAddModList-r11	OPTIONAL	-- Need ON
+}
+
+CQI-ReportPeriodic-v1310 ::=	SEQUENCE {
+	cri-ReportConfig-r13			CRI-ReportConfig-r13				OPTIONAL,	-- Need OR
+	simultaneousAckNackAndCQI-Format4-Format5-r13		ENUMERATED {setup}		OPTIONAL-- Need OR
+}
+
+CQI-ReportPeriodic-v1320 ::=	SEQUENCE {
+	periodicityFactorWB-r13			ENUMERATED {n2, n4}			OPTIONAL		-- Need OR
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::=		SEQUENCE {
+	cqi-ReportPeriodicProcExtId-r11	CQI-ReportPeriodicProcExtId-r11,
+	cqi-pmi-ConfigIndex-r11			INTEGER (0..1023),
+	cqi-FormatIndicatorPeriodic-r11	CHOICE {
+		widebandCQI-r11				SEQUENCE {
+			csi-ReportMode-r11			ENUMERATED {submode1, submode2}	OPTIONAL	-- Need OR
+		},
+		subbandCQI-r11				SEQUENCE {
+			k							INTEGER (1..4),
+			periodicityFactor-r11		ENUMERATED {n2, n4}
+		}
+	},
+	ri-ConfigIndex-r11				INTEGER (0..1023)					OPTIONAL,	-- Need OR
+	csi-ConfigIndex-r11				CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			cqi-pmi-ConfigIndex2-r11		INTEGER (0..1023),
+			ri-ConfigIndex2-r11				INTEGER (0..1023)		OPTIONAL		-- Need OR
+		}
+	}																OPTIONAL,		-- Need ON
+	...,
+	[[	cri-ReportConfig-r13			CRI-ReportConfig-r13				OPTIONAL	-- Need ON
+	]],
+	[[	periodicityFactorWB-r13			ENUMERATED {n2, n4}			OPTIONAL		-- Need ON
+	]]
+}
+
+CQI-ReportAperiodic-r10	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic,
+		aperiodicCSI-Trigger-r10			SEQUENCE {
+			trigger1-r10					BIT STRING (SIZE (8)),
+			trigger2-r10					BIT STRING (SIZE (8))
+		}																	 OPTIONAL	-- Need OR
+	}
+}
+
+CQI-ReportAperiodic-v1250	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		aperiodicCSI-Trigger-v1250			SEQUENCE {
+			trigger-SubframeSetIndicator-r12	ENUMERATED {s1, s2},
+			trigger1-SubframeSetIndicator-r12	BIT STRING (SIZE (8)),
+			trigger2-SubframeSetIndicator-r12	BIT STRING (SIZE (8))
+		}
+	}
+}
+
+CQI-ReportAperiodic-v1310	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		aperiodicCSI-Trigger-v1310			SEQUENCE {
+			trigger1-r13					BIT STRING (SIZE (32)),
+			trigger2-r13					BIT STRING (SIZE (32)),
+			trigger3-r13					BIT STRING (SIZE (32)),
+			trigger4-r13					BIT STRING (SIZE (32)),
+			trigger5-r13					BIT STRING (SIZE (32)),
+			trigger6-r13					BIT STRING (SIZE (32))
+		}																	 OPTIONAL,	-- Need ON
+		aperiodicCSI-Trigger2-r13		CHOICE {
+			release							NULL,
+			setup						SEQUENCE {
+				trigger1-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger2-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger3-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger4-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger5-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger6-SubframeSetIndicator-r13	BIT STRING (SIZE (32))
+			}
+		}																	 OPTIONAL	-- Need ON
+	}
+}
+
+CQI-ReportAperiodicProc-r11	::=		SEQUENCE {
+	cqi-ReportModeAperiodic-r11			CQI-ReportModeAperiodic,
+	trigger01-r11						BOOLEAN,
+	trigger10-r11						BOOLEAN,
+	trigger11-r11						BOOLEAN
+}
+
+CQI-ReportAperiodicProc-v1310	::=		SEQUENCE {
+	trigger001-r13						BOOLEAN,
+	trigger010-r13						BOOLEAN,
+	trigger011-r13						BOOLEAN,
+	trigger100-r13						BOOLEAN,
+	trigger101-r13						BOOLEAN,
+	trigger110-r13						BOOLEAN,
+	trigger111-r13						BOOLEAN
+}
+
+CQI-ReportAperiodicHybrid-r14	::=		SEQUENCE {
+	triggers-r14						CHOICE {
+		oneBit-r14							SEQUENCE {
+			trigger1-Indicator-r14				BIT STRING (SIZE (8))
+		},
+		twoBit-r14							SEQUENCE {
+			trigger01-Indicator-r14			BIT STRING (SIZE (8)),
+			trigger10-Indicator-r14			BIT STRING (SIZE (8)),
+			trigger11-Indicator-r14			BIT STRING (SIZE (8))
+		},
+		threeBit-r14						SEQUENCE {
+			trigger001-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger010-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger011-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger100-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger101-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger110-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger111-Indicator-r14			BIT STRING (SIZE (32))
+		}
+	}																OPTIONAL	-- Need OR
+}
+
+CQI-ReportModeAperiodic ::=				ENUMERATED {
+											rm12, rm20, rm22, rm30, rm31,
+											rm32-v1250, rm10-v1310, rm11-v1310
+}
+
+CQI-ReportBoth-r11 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseList-r11		CSI-IM-ConfigToReleaseList-r11	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModList-r11		CSI-IM-ConfigToAddModList-r11	OPTIONAL,	-- Need ON
+	csi-ProcessToReleaseList-r11		CSI-ProcessToReleaseList-r11	OPTIONAL,	-- Need ON
+	csi-ProcessToAddModList-r11			CSI-ProcessToAddModList-r11		OPTIONAL	-- Need ON
+}
+
+CQI-ReportBoth-v1250 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseListExt-r12		CSI-IM-ConfigId-v1250	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModListExt-r12		CSI-IM-ConfigExt-r12	OPTIONAL	-- Need ON
+}
+
+CQI-ReportBoth-v1310 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseListExt-r13	CSI-IM-ConfigToReleaseListExt-r13	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModListExt-r13	CSI-IM-ConfigToAddModListExt-r13	OPTIONAL	-- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigExt-r12
+
+CSI-IM-ConfigToReleaseList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-IM-ConfigToReleaseListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigId-v1310
+
+CSI-ProcessToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::=			SEQUENCE {
+	ri-Ref-CSI-ProcessId-r11			CSI-ProcessId-r11				OPTIONAL,		-- Need OR
+	pmi-RI-Report-r11					ENUMERATED {setup}				OPTIONAL		-- Need OR
+}
+
+CRI-ReportConfig-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cri-ConfigIndex-r13					CRI-ConfigIndex-r13,
+		cri-ConfigIndex2-r13				CRI-ConfigIndex-r13	OPTIONAL	-- Need OR
+	}
+}
+
+CRI-ConfigIndex-r13 ::=				INTEGER (0..1023)
+
+
+CQI-ReportPeriodicProcExtId-r11 ::=					INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::=		SEQUENCE {
+	schedulingCellInfo-r10				CHOICE {
+		own-r10								SEQUENCE {					-- No cross carrier scheduling
+			cif-Presence-r10						BOOLEAN
+		},
+		other-r10								SEQUENCE {					-- Cross carrier scheduling
+			schedulingCellId-r10				ServCellIndex-r10,
+			pdsch-Start-r10						INTEGER (1..4)
+		}
+	}
+}
+
+CrossCarrierSchedulingConfig-r13 ::=		SEQUENCE {
+	schedulingCellInfo-r13				CHOICE {
+		own-r13								SEQUENCE {					-- No cross carrier scheduling
+			cif-Presence-r13						BOOLEAN
+		},
+		other-r13							SEQUENCE {					-- Cross carrier scheduling
+			schedulingCellId-r13				ServCellIndex-r13,
+			pdsch-Start-r13						INTEGER (1..4),
+			cif-InSchedulingCell-r13				INTEGER (1..7)
+		}
+	}
+}
+
+CrossCarrierSchedulingConfigLAA-UL-r14 ::=		SEQUENCE {
+	schedulingCellId-r14							ServCellIndex-r13,
+	cif-InSchedulingCell-r14						INTEGER (1..7)
+}
+
+CSI-IM-Config-r11 ::=		SEQUENCE {
+	csi-IM-ConfigId-r11			CSI-IM-ConfigId-r11,
+	resourceConfig-r11			INTEGER (0..31),
+	subframeConfig-r11			INTEGER (0..154),
+	...,
+	[[	interferenceMeasRestriction-r13		BOOLEAN		OPTIONAL	-- Need ON
+	]]
+}
+
+CSI-IM-ConfigExt-r12 ::=		SEQUENCE {
+	csi-IM-ConfigId-v1250			CSI-IM-ConfigId-v1250,
+	resourceConfig-r12			INTEGER (0..31),
+	subframeConfig-r12			INTEGER (0..154),
+	...,
+	[[	interferenceMeasRestriction-r13	BOOLEAN				OPTIONAL,	-- Need ON
+		csi-IM-ConfigId-v1310		CSI-IM-ConfigId-v1310	OPTIONAL	-- Need ON
+	]]
+}
+
+
+CSI-IM-ConfigId-r11 ::=					INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::=					INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::=				INTEGER (maxCSI-IM-r12)
+CSI-IM-ConfigId-v1310 ::=				INTEGER (minCSI-IM-r13..maxCSI-IM-r13)
+CSI-IM-ConfigId-r13 ::=					INTEGER (1..maxCSI-IM-r13)
+
+
+CSI-Process-r11 ::=		SEQUENCE {
+	csi-ProcessId-r11			CSI-ProcessId-r11,
+	csi-RS-ConfigNZPId-r11		CSI-RS-ConfigNZPId-r11,
+	csi-IM-ConfigId-r11			CSI-IM-ConfigId-r11,
+	p-C-AndCBSRList-r11			P-C-AndCBSR-Pair-r13a,
+	cqi-ReportBothProc-r11		CQI-ReportBothProc-r11					OPTIONAL,		-- Need OR
+	cqi-ReportPeriodicProcId-r11	INTEGER (0..maxCQI-ProcExt-r11)		OPTIONAL,		-- Need OR
+	cqi-ReportAperiodicProc-r11	CQI-ReportAperiodicProc-r11				OPTIONAL,		-- Need OR
+	...,
+	[[	alternativeCodebookEnabledFor4TXProc-r12	ENUMERATED {true}	OPTIONAL,	-- Need ON
+		csi-IM-ConfigIdList-r12		CHOICE {
+			release						NULL,
+			setup						SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+		}																OPTIONAL,	-- Need ON
+		cqi-ReportAperiodicProc2-r12	CHOICE {
+			release						NULL,
+			setup						CQI-ReportAperiodicProc-r11
+		}																OPTIONAL	-- Need ON
+	]],
+	[[	cqi-ReportAperiodicProc-v1310	CHOICE {
+			release							NULL,
+			setup							CQI-ReportAperiodicProc-v1310
+		}																OPTIONAL,		-- Need ON
+		cqi-ReportAperiodicProc2-v1310	CHOICE {
+			release							NULL,
+			setup							CQI-ReportAperiodicProc-v1310
+		}																OPTIONAL,		-- Need ON
+		eMIMO-Type-r13					CSI-RS-ConfigEMIMO-r13			OPTIONAL		-- Need ON
+	]],
+	[[	eMIMO-Type-v1430				CSI-RS-ConfigEMIMO-v1430		OPTIONAL,		-- Need ON
+		eMIMO-Hybrid-r14				CSI-RS-ConfigEMIMO-Hybrid-r14		OPTIONAL,	-- Need ON
+		advancedCodebookEnabled-r14		BOOLEAN							OPTIONAL		-- Need ON
+	]]
+}
+
+
+CSI-ProcessId-r11 ::=		INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::=		SEQUENCE {
+	csi-RS-r10					CHOICE {
+		release						NULL,
+		setup						SEQUENCE {
+			antennaPortsCount-r10			ENUMERATED {an1, an2, an4, an8},
+			resourceConfig-r10				INTEGER (0..31),
+			subframeConfig-r10				INTEGER (0..154),
+			p-C-r10							INTEGER (-8..15)
+		}
+	}																OPTIONAL,			-- Need ON
+	zeroTxPowerCSI-RS-r10		ZeroTxPowerCSI-RS-Conf-r12			OPTIONAL			-- Need ON
+}
+
+CSI-RS-Config-v1250 ::=		SEQUENCE {
+	zeroTxPowerCSI-RS2-r12		ZeroTxPowerCSI-RS-Conf-r12			OPTIONAL,			-- Need ON
+	ds-ZeroTxPowerCSI-RS-r12		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			zeroTxPowerCSI-RS-List-r12		SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+		}
+	}																OPTIONAL				-- Need ON
+}
+
+CSI-RS-Config-v1310 ::=		SEQUENCE {
+	eMIMO-Type-r13				CSI-RS-ConfigEMIMO-r13			OPTIONAL	-- Need ON
+}
+
+CSI-RS-Config-v1430 ::=		SEQUENCE {
+	eMIMO-Type-v1430				CSI-RS-ConfigEMIMO-v1430			OPTIONAL,	-- Need ON
+	eMIMO-Hybrid-r14				CSI-RS-ConfigEMIMO-Hybrid-r14		OPTIONAL,	-- Need ON
+	advancedCodebookEnabled-r14		BOOLEAN								OPTIONAL	-- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::=	CHOICE {
+		release							NULL,
+		setup							ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::=	SEQUENCE {
+	zeroTxPowerResourceConfigList-r12		BIT STRING (SIZE (16)),
+	zeroTxPowerSubframeConfig-r12			INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigEMIMO-r13 ::=	CHOICE {
+	release						NULL,
+	setup						CHOICE {
+		nonPrecoded-r13				CSI-RS-ConfigNonPrecoded-r13,
+		beamformed-r13				CSI-RS-ConfigBeamformed-r13
+	}
+}
+
+CSI-RS-ConfigEMIMO-v1430 ::=	CHOICE {
+	release						NULL,
+	setup						CHOICE {
+		nonPrecoded-v1430				CSI-RS-ConfigNonPrecoded-v1430,
+		beamformed-v1430				CSI-RS-ConfigBeamformed-v1430
+	}
+}
+
+CSI-RS-ConfigEMIMO2-r14 ::=	CHOICE {
+	release						NULL,
+	setup						CSI-RS-ConfigBeamformed-r14
+}
+
+CSI-RS-ConfigEMIMO-Hybrid-r14 ::=	CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		periodicityOffsetIndex-r14			INTEGER (0..1023)				OPTIONAL,	-- Need OR
+		eMIMO-Type2-r14						CSI-RS-ConfigEMIMO2-r14		OPTIONAL	-- Need ON
+	}
+}
+
+CSI-RS-ConfigNonPrecoded-r13 ::=		SEQUENCE {
+	p-C-AndCBSRList-r13						P-C-AndCBSR-Pair-r13			OPTIONAL,	-- Need OR
+	codebookConfigN1-r13					ENUMERATED {n1, n2, n3, n4, n8},
+	codebookConfigN2-r13					ENUMERATED {n1, n2, n3, n4, n8},
+	codebookOverSamplingRateConfig-O1-r13	ENUMERATED {n4, n8}				OPTIONAL,	-- Need OR
+	codebookOverSamplingRateConfig-O2-r13	ENUMERATED {n4, n8}				OPTIONAL,	-- Need OR
+	codebookConfig-r13						INTEGER (1..4),
+	csi-IM-ConfigIdList-r13					SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r13	OPTIONAL,	-- Need OR
+	csi-RS-ConfigNZP-EMIMO-r13				CSI-RS-ConfigNZP-EMIMO-r13		OPTIONAL	-- Need ON
+}
+
+CSI-RS-ConfigNonPrecoded-v1430::=		SEQUENCE {
+	csi-RS-ConfigNZP-EMIMO-v1430			CSI-RS-ConfigNZP-EMIMO-v1430	OPTIONAL,	-- Need ON
+	codebookConfigN1-v1430					ENUMERATED {n5, n6, n7, n10, n12, n14, n16},
+	codebookConfigN2-r1430					ENUMERATED {n5, n6, n7 },
+	nzp-ResourceConfigTM9-Original-v1430	CSI-RS-Config-NZP-v1430
+}
+
+CSI-RS-ConfigBeamformed-r13 ::=			SEQUENCE	{
+	csi-RS-ConfigNZPIdListExt-r13 			SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13	OPTIONAL,	-- Need OR
+	csi-IM-ConfigIdList-r13					SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13	OPTIONAL,	-- Need OR
+	p-C-AndCBSR-PerResourceConfigList-r13	SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13	OPTIONAL,	-- Need OR
+	ace-For4Tx-PerResourceConfigList-r13	SEQUENCE (SIZE (1..7)) OF BOOLEAN	OPTIONAL,	-- Need OR
+	alternativeCodebookEnabledBeamformed-r13	ENUMERATED {true}	OPTIONAL,	-- Need OR
+	channelMeasRestriction-r13				ENUMERATED {on}			OPTIONAL	-- Need OR
+}
+
+CSI-RS-ConfigBeamformed-r14 ::=			SEQUENCE	{
+	csi-RS-ConfigNZPIdListExt-r14 			SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13	OPTIONAL,	-- Need OR
+	csi-IM-ConfigIdList-r14					SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13	OPTIONAL,	-- Need OR
+	p-C-AndCBSR-PerResourceConfigList-r14	SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13	OPTIONAL,	-- Need OR
+	ace-For4Tx-PerResourceConfigList-r14	SEQUENCE (SIZE (1..7)) OF BOOLEAN	OPTIONAL,	-- Need OR
+	alternativeCodebookEnabledBeamformed-r14	ENUMERATED {true}	OPTIONAL,	-- Need OR
+	channelMeasRestriction-r14				ENUMERATED {on}			OPTIONAL,	-- Need OR
+	csi-RS-ConfigNZP-ApList-r14				SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+																			OPTIONAL,	-- Need OR
+	nzp-ResourceConfigOriginal-v1430	CSI-RS-Config-NZP-v1430		OPTIONAL,	-- Need OR
+	csi-RS-NZP-Activation-r14				CSI-RS-ConfigNZP-Activation-r14	OPTIONAL		-- Need OR
+}
+
+CSI-RS-ConfigBeamformed-v1430::=		SEQUENCE {
+	csi-RS-ConfigNZP-ApList-r14				SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+																			OPTIONAL,	-- Need OR
+	nzp-ResourceConfigOriginal-v1430	CSI-RS-Config-NZP-v1430		OPTIONAL,	-- Need OR
+	csi-RS-NZP-Activation-r14				CSI-RS-ConfigNZP-Activation-r14	OPTIONAL		-- Need OR
+}
+
+CSI-RS-Config-NZP-v1430::=		SEQUENCE {
+	transmissionComb-r14					NZP-TransmissionComb-r14 	OPTIONAL,	-- Need OR
+	frequencyDensity-r14					NZP-FrequencyDensity-r14	OPTIONAL	-- Need OR
+}
+
+CSI-RS-ConfigNZP-Activation-r14::=		SEQUENCE {
+	csi-RS-NZP-mode-r14						ENUMERATED {semiPersistent, aperiodic},
+	activatedResources-r14					INTEGER (0..4)
+}
+
+
+CSI-RS-ConfigNZP-r11 ::=		SEQUENCE {
+	csi-RS-ConfigNZPId-r11			CSI-RS-ConfigNZPId-r11,
+	antennaPortsCount-r11			ENUMERATED {an1, an2, an4, an8},
+	resourceConfig-r11				INTEGER (0..31),
+	subframeConfig-r11				INTEGER (0..154),
+	scramblingIdentity-r11			INTEGER (0..503),
+	qcl-CRS-Info-r11				SEQUENCE {
+		qcl-ScramblingIdentity-r11		INTEGER (0..503),
+		crs-PortsCount-r11				ENUMERATED {n1, n2, n4, spare1},
+		mbsfn-SubframeConfigList-r11	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframeConfigList			MBSFN-SubframeConfigList
+				}
+		}																OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Need OR
+	...,
+	[[	csi-RS-ConfigNZPId-v1310		CSI-RS-ConfigNZPId-v1310		OPTIONAL	-- Need ON
+	]],
+	[[	transmissionComb-r14			NZP-TransmissionComb-r14 		OPTIONAL,	-- Need OR
+		frequencyDensity-r14			NZP-FrequencyDensity-r14		OPTIONAL	-- Need OR
+	]],
+	[[	mbsfn-SubframeConfigList-v1430	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframeConfigList-v1430	MBSFN-SubframeConfigList-v1430
+				}
+		}																OPTIONAL	-- Need OP
+	]]
+}
+
+CSI-RS-ConfigNZP-EMIMO-r13 ::=	CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		nzp-resourceConfigList-r13		SEQUENCE (SIZE (1..2)) OF NZP-ResourceConfig-r13,
+		cdmType-r13						ENUMERATED {cdm2, cdm4}	OPTIONAL	-- Need OR
+		}
+}
+
+CSI-RS-ConfigNZP-EMIMO-v1430 ::=	SEQUENCE {
+	-- All extensions are for Non-Precoded so could be grouped by setup/ release choice
+	nzp-resourceConfigListExt-r14	SEQUENCE (SIZE (0..4)) OF NZP-ResourceConfig-r13,
+	cdmType-v1430					ENUMERATED {cdm8 }			OPTIONAL	-- Need OR
+}
+
+NZP-ResourceConfig-r13 ::=	SEQUENCE {
+	resourceConfig-r13				ResourceConfig-r13,
+	...,
+	[[	transmissionComb-r14		NZP-TransmissionComb-r14		OPTIONAL,	-- Need OR
+		frequencyDensity-r14		NZP-FrequencyDensity-r14		OPTIONAL	-- Need OR
+	]]
+}
+
+ResourceConfig-r13 ::=				INTEGER (0..31)
+
+NZP-TransmissionComb-r14 ::=			INTEGER (0..2)
+NZP-FrequencyDensity-r14 ::=			ENUMERATED {d1, d2, d3}
+
+
+CSI-RS-ConfigNZPId-r11 ::=					INTEGER (1..maxCSI-RS-NZP-r11)
+CSI-RS-ConfigNZPId-v1310 ::=				INTEGER (minCSI-RS-NZP-r13..maxCSI-RS-NZP-r13)
+CSI-RS-ConfigNZPId-r13 ::=					INTEGER (1..maxCSI-RS-NZP-r13)
+
+
+CSI-RS-ConfigZP-r11 ::=		SEQUENCE {
+	csi-RS-ConfigZPId-r11		CSI-RS-ConfigZPId-r11,
+	resourceConfigList-r11		BIT STRING (SIZE (16)),
+	subframeConfig-r11			INTEGER (0..154),
+	...
+}
+
+CSI-RS-ConfigZP-ApList-r14 ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE (SIZE (1.. maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+}
+
+
+CSI-RS-ConfigZPId-r11 ::=					INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DataInactivityTimer-r14 ::= 					ENUMERATED {
+												s1, s2, s3, s5, s7, s10, s15, s20, s40, s50, s60,
+												s80, s100, s120, s150, s180}
+
+
+DMRS-Config-r11 ::=		CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		scramblingIdentity-r11		INTEGER (0..503),
+		scramblingIdentity2-r11		INTEGER (0..503)
+	}
+}
+DMRS-Config-v1310 ::=			SEQUENCE {
+		dmrs-tableAlt-r13				ENUMERATED {true}			OPTIONAL	-- Need OR
+}
+
+
+DRB-Identity ::=					INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::=		SEQUENCE{
+	config-r11		CHOICE {
+		release						NULL,
+			setup						SEQUENCE {
+			subframePatternConfig-r11	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframePattern-r11			MeasSubframePattern-r10
+				}
+			}																	OPTIONAL, -- Need ON
+			startSymbol-r11				INTEGER (1..4)							OPTIONAL, -- Need OP
+			setConfigToReleaseList-r11	EPDCCH-SetConfigToReleaseList-r11		OPTIONAL, -- Need ON
+			setConfigToAddModList-r11	EPDCCH-SetConfigToAddModList-r11		OPTIONAL -- Need ON
+		}
+	}
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::=	SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::=	SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::=		SEQUENCE {
+	setConfigId-r11					EPDCCH-SetConfigId-r11,
+	transmissionType-r11			ENUMERATED {localised, distributed},
+	resourceBlockAssignment-r11		SEQUENCE{
+		numberPRB-Pairs-r11				ENUMERATED {n2, n4, n8},
+		resourceBlockAssignment-r11		BIT STRING (SIZE(4..38))
+	},
+	dmrs-ScramblingSequenceInt-r11	INTEGER (0..503),
+	pucch-ResourceStartOffset-r11	INTEGER (0..2047),
+	re-MappingQCL-ConfigId-r11		PDSCH-RE-MappingQCL-ConfigId-r11	OPTIONAL, -- Need OR
+	...,
+	[[	csi-RS-ConfigZPId2-r12				CHOICE {
+			release						NULL,
+			setup						CSI-RS-ConfigZPId-r11
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	numberPRB-Pairs-v1310			CHOICE {
+			release							NULL,
+			setup							ENUMERATED {n6}
+		}															OPTIONAL,	-- Need ON
+		mpdcch-config-r13				CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				csi-NumRepetitionCE-r13			ENUMERATED {sf1, sf2, sf4, sf8, sf16, sf32},
+				mpdcch-pdsch-HoppingConfig-r13	ENUMERATED {on,off},
+				mpdcch-StartSF-UESS-r13			CHOICE {
+					fdd-r13							ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+																v5, v8, v10}, 										tdd-r13							ENUMERATED {v1, v2, v4, v5, v8, v10,
+																v20, spare1}
+				},
+				mpdcch-NumRepetition-r13		ENUMERATED {r1, r2, r4, r8, r16,
+															r32, r64, r128, r256},
+				mpdcch-Narrowband-r13			INTEGER (1.. maxAvailNarrowBands-r13)
+			}
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+EPDCCH-SetConfigId-r11 ::=	INTEGER (0..1)
+
+
+EIMTA-MainConfig-r12 ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		eimta-RNTI-r12				C-RNTI,
+		eimta-CommandPeriodicity-r12	ENUMERATED {sf10, sf20, sf40, sf80},
+		eimta-CommandSubframeSet-r12	BIT STRING (SIZE(10))
+	}
+}
+
+EIMTA-MainConfigServCell-r12 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		eimta-UL-DL-ConfigIndex-r12				INTEGER (1..5),
+		eimta-HARQ-ReferenceConfig-r12		ENUMERATED {sa2, sa4, sa5},
+		mbsfn-SubframeConfigList-v1250		CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+				subframeConfigList-r12				MBSFN-SubframeConfigList
+				}
+		}
+	}
+}
+
+
+LogicalChannelConfig ::=			SEQUENCE {
+	ul-SpecificParameters				SEQUENCE {
+		priority							INTEGER (1..16),
+		prioritisedBitRate					ENUMERATED {
+												kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+												kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+												kBps2048-v1020, spare5, spare4, spare3, spare2,
+												spare1},
+		bucketSizeDuration					ENUMERATED {
+												ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+												spare1},
+		logicalChannelGroup					INTEGER (0..3)			OPTIONAL			-- Need OR
+	}		OPTIONAL,																	-- Cond UL
+	...,
+	[[	logicalChannelSR-Mask-r9			ENUMERATED {setup}		OPTIONAL		-- Cond SRmask
+	]],
+	[[	logicalChannelSR-Prohibit-r12		BOOLEAN					OPTIONAL		-- Need ON
+	]],
+	[[	laa-UL-Allowed-r14					BOOLEAN					OPTIONAL,		-- Need ON
+		bitRateQueryProhibitTimer-r14	ENUMERATED {
+											s0, s0dot4, s0dot8, s1dot6, s3, s6, s12,
+											s30}				OPTIONAL		--Need OR
+	]]
+}
+
+
+LWA-Configuration-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		lwa-Config-r13					LWA-Config-r13
+	}
+}
+
+LWA-Config-r13 ::=	SEQUENCE {
+	lwa-MobilityConfig-r13			WLAN-MobilityConfig-r13		OPTIONAL,	-- Need ON
+	lwa-WT-Counter-r13				INTEGER (0..65535)			OPTIONAL,	-- Need ON
+	...,
+	[[	wt-MAC-Address-r14		OCTET STRING (SIZE (6))	OPTIONAL	-- Need ON
+	]]
+}
+
+
+LWIP-Configuration-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		lwip-Config-r13					LWIP-Config-r13
+	}
+}
+
+LWIP-Config-r13 ::=	SEQUENCE {
+	lwip-MobilityConfig-r13			WLAN-MobilityConfig-r13		OPTIONAL,	-- Need ON
+	tunnelConfigLWIP-r13			TunnelConfigLWIP-r13		OPTIONAL,	-- Need ON
+	...
+}
+
+
+MAC-MainConfig ::=					SEQUENCE {
+	ul-SCH-Config						SEQUENCE {
+		maxHARQ-Tx							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n7, n8,
+												n10, n12, n16, n20, n24, n28,
+												spare2, spare1}		OPTIONAL,	-- Need ON
+		periodicBSR-Timer					PeriodicBSR-Timer-r12	OPTIONAL,	-- Need ON
+		retxBSR-Timer						RetxBSR-Timer-r12,
+		ttiBundling							BOOLEAN
+	}																OPTIONAL, 	-- Need ON
+	drx-Config							DRX-Config					OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated			TimeAlignmentTimer,
+	phr-Config							CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			periodicPHR-Timer					ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+															sf500, sf1000, infinity},
+			prohibitPHR-Timer					ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+																sf200, sf500, sf1000},
+			dl-PathlossChange					ENUMERATED {dB1, dB3, dB6, infinity}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	sr-ProhibitTimer-r9					INTEGER (0..7)			OPTIONAL	-- Need ON
+	]],
+	[[	mac-MainConfig-v1020				SEQUENCE {
+			sCellDeactivationTimer-r10			ENUMERATED {
+													rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+													spare}			OPTIONAL,	-- Need OP
+			extendedBSR-Sizes-r10				ENUMERATED {setup}		OPTIONAL,	-- Need OR
+			extendedPHR-r10						ENUMERATED {setup}		OPTIONAL	-- Need OR
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	stag-ToReleaseList-r11				STAG-ToReleaseList-r11	OPTIONAL,	-- Need ON
+		stag-ToAddModList-r11				STAG-ToAddModList-r11	OPTIONAL,	-- Need ON
+		drx-Config-v1130					DRX-Config-v1130		OPTIONAL	-- Need ON
+	]],
+	[[	e-HARQ-Pattern-r12					BOOLEAN					OPTIONAL,	-- Need ON
+		dualConnectivityPHR					CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				phr-ModeOtherCG-r12					ENUMERATED {real, virtual}
+			}
+		}														OPTIONAL,	-- Need ON
+		logicalChannelSR-Config-r12		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				logicalChannelSR-ProhibitTimer-r12		ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+			}
+		}															OPTIONAL		-- Need ON
+	]],
+	[[	drx-Config-v1310					DRX-Config-v1310		OPTIONAL,		-- Need ON
+		extendedPHR2-r13					BOOLEAN		OPTIONAL,		-- Need ON
+		eDRX-Config-CycleStartOffset-r13 	CHOICE {
+			release							NULL,
+			setup
+											CHOICE {
+			sf5120									INTEGER(0..1),
+			sf10240									INTEGER(0..3)
+			}
+		}										OPTIONAL	-- Need ON
+	]],
+	[[	drx-Config-r13						CHOICE {
+			release								NULL,
+			setup								DRX-Config-r13
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	skipUplinkTx-r14					CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				skipUplinkTxSPS-r14					ENUMERATED {true} 		OPTIONAL,	-- Need OR
+				skipUplinkTxDynamic-r14				ENUMERATED {true} 		OPTIONAL	-- Need OR
+			}
+		}															OPTIONAL,	-- Need ON
+		dataInactivityTimerConfig-r14		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				dataInactivityTimer-r14				DataInactivityTimer-r14
+			}
+		}												 OPTIONAL	-- Need ON
+	]],
+	[[	rai-Activation-r14					ENUMERATED {true}			OPTIONAL	-- Need OR
+	]]
+}
+
+MAC-MainConfigSCell-r11 ::=			SEQUENCE {
+	stag-Id-r11							STAG-Id-r11		OPTIONAL,	-- Need OP
+	...
+}
+
+DRX-Config ::=						CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer						ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+		drx-InactivityTimer					ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200, psf300, psf500, psf750,
+												psf1280, psf1920, psf2560, psf0-v1020,
+												spare9, spare8, spare7, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		drx-RetransmissionTimer				ENUMERATED {
+												psf1, psf2, psf4, psf6, psf8, psf16,
+												psf24, psf33},
+		longDRX-CycleStartOffset		CHOICE {
+			sf10							INTEGER(0..9),
+			sf20							INTEGER(0..19),
+			sf32							INTEGER(0..31),
+			sf40							INTEGER(0..39),
+			sf64							INTEGER(0..63),
+			sf80							INTEGER(0..79),
+			sf128							INTEGER(0..127),
+			sf160							INTEGER(0..159),
+			sf256							INTEGER(0..255),
+			sf320							INTEGER(0..319),
+			sf512							INTEGER(0..511),
+			sf640							INTEGER(0..639),
+			sf1024							INTEGER(0..1023),
+			sf1280							INTEGER(0..1279),
+			sf2048							INTEGER(0..2047),
+			sf2560							INTEGER(0..2559)
+		},
+		shortDRX							SEQUENCE {
+			shortDRX-Cycle						ENUMERATED	{
+													sf2, sf5, sf8, sf10, sf16, sf20,
+													sf32, sf40, sf64, sf80, sf128, sf160,
+													sf256, sf320, sf512, sf640},
+			drxShortCycleTimer					INTEGER (1..16)
+		}		OPTIONAL													-- Need OR
+	}
+}
+
+DRX-Config-v1130 ::=					SEQUENCE {
+	drx-RetransmissionTimer-v1130			ENUMERATED {psf0-v1130}	OPTIONAL,	--Need OR
+	longDRX-CycleStartOffset-v1130			CHOICE {
+		sf60-v1130								INTEGER(0..59),
+		sf70-v1130								INTEGER(0..69)
+	}																OPTIONAL,	--Need OR
+	shortDRX-Cycle-v1130					ENUMERATED	{sf4-v1130}	OPTIONAL	--Need OR
+}
+DRX-Config-v1310 ::=					SEQUENCE {
+	longDRX-CycleStartOffset-v1310		SEQUENCE {
+		sf60-v1310								INTEGER(0..59)
+	}																OPTIONAL	--Need OR
+}
+
+DRX-Config-r13 ::=					SEQUENCE {
+	onDurationTimer-v1310					ENUMERATED {psf300, psf400, psf500, psf600,
+													psf800, psf1000, psf1200, psf1600}																		OPTIONAL,	--Need OR
+	drx-RetransmissionTimer-v1310			ENUMERATED {psf40, psf64, psf80, psf96, psf112,
+													psf128, psf160, psf320}
+														OPTIONAL,	--Need OR
+	drx-ULRetransmissionTimer-r13			ENUMERATED {psf0, psf1, psf2, psf4, psf6, psf8, psf16,
+														psf24, psf33, psf40, psf64, psf80, psf96,
+														psf112, psf128, psf160, psf320}
+														OPTIONAL	--Need OR
+}
+
+PeriodicBSR-Timer-r12 ::=					ENUMERATED {
+												sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, sf1280, sf2560,
+												infinity, spare1}
+
+RetxBSR-Timer-r12 ::=							ENUMERATED {
+												sf320, sf640, sf1280, sf2560, sf5120,
+												sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::=		SEQUENCE {
+	stag-Id-r11					STAG-Id-r11,
+	timeAlignmentTimerSTAG-r11	TimeAlignmentTimer,
+	...
+}
+
+STAG-Id-r11::=				INTEGER (1..maxSTAG-r11)
+
+
+P-C-AndCBSR-r11 ::=	SEQUENCE {
+	p-C-r11						INTEGER (-8..15),
+	codebookSubsetRestriction-r11	BIT STRING
+}
+
+P-C-AndCBSR-r13 ::=	SEQUENCE {
+	p-C-r13						INTEGER (-8..15),
+	cbsr-Selection-r13			CHOICE{
+		nonPrecoded-r13				SEQUENCE {
+			codebookSubsetRestriction1-r13				BIT STRING,
+			codebookSubsetRestriction2-r13				BIT STRING
+		},
+		beamformedK1a-r13			SEQUENCE {
+			codebookSubsetRestriction3-r13				BIT STRING
+		},
+		beamformedKN-r13			SEQUENCE {
+			codebookSubsetRestriction-r13				BIT STRING
+		}
+	},
+	...
+}
+
+P-C-AndCBSR-Pair-r13a ::=	SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11
+
+P-C-AndCBSR-Pair-r13 ::=	SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r13
+
+
+PDCCH-ConfigSCell-r13 ::=		SEQUENCE {
+	skipMonitoringDCI-format0-1A-r13	ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+PDCCH-ConfigLAA-r14 ::=		SEQUENCE {
+	maxNumberOfSchedSubframes-Format0B-r14	ENUMERATED {sf2, sf3, sf4}	OPTIONAL,		-- Need OR
+	maxNumberOfSchedSubframes-Format4B-r14	ENUMERATED {sf2, sf3, sf4}	OPTIONAL,		-- Need OR
+	skipMonitoringDCI-Format0A-r14				ENUMERATED {true}		OPTIONAL,		-- Need OR
+	skipMonitoringDCI-Format4A-r14				ENUMERATED {true}		OPTIONAL,		-- Need OR
+	pdcch-CandidateReductions-Format0A-r14
+								PDCCH-CandidateReductions-r13		 	OPTIONAL, 		-- Need ON
+	pdcch-CandidateReductions-Format4A-r14
+								PDCCH-CandidateReductionsLAA-UL-r14		OPTIONAL, 	-- Need ON
+	pdcch-CandidateReductions-Format0B-r14
+								PDCCH-CandidateReductionsLAA-UL-r14		OPTIONAL,	-- Need ON
+	pdcch-CandidateReductions-Format4B-r14
+								PDCCH-CandidateReductionsLAA-UL-r14 	OPTIONAL 		-- Need ON
+}
+
+PDCCH-CandidateReductionValue-r13 ::= ENUMERATED {n0, n33, n66, n100}
+
+PDCCH-CandidateReductionValue-r14 ::= ENUMERATED {n0, n50, n100, n150}
+
+PDCCH-CandidateReductions-r13 ::= CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		pdcch-candidateReductionAL1-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL2-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL3-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL4-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL5-r13		PDCCH-CandidateReductionValue-r13
+	}
+}
+
+PDCCH-CandidateReductionsLAA-UL-r14 ::= CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		pdcch-candidateReductionAL1-r14		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL2-r14		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL3-r14		PDCCH-CandidateReductionValue-r14,
+		pdcch-candidateReductionAL4-r14		PDCCH-CandidateReductionValue-r14,
+		pdcch-candidateReductionAL5-r14		PDCCH-CandidateReductionValue-r14
+	}
+}
+
+
+PDCP-Config ::=						SEQUENCE {
+	discardTimer						ENUMERATED {
+											ms50, ms100, ms150, ms300, ms500,
+											ms750, ms1500, infinity
+	}															OPTIONAL,			-- Cond Setup
+	rlc-AM								SEQUENCE {
+		statusReportRequired				BOOLEAN
+	}															OPTIONAL,			-- Cond Rlc-AM
+	rlc-UM								SEQUENCE {
+		pdcp-SN-Size						ENUMERATED {len7bits, len12bits}
+	}															OPTIONAL,			-- Cond Rlc-UM
+	headerCompression					CHOICE {
+		notUsed								NULL,
+		rohc								SEQUENCE {
+			maxCID								INTEGER (1..16383)				DEFAULT 15,
+			profiles							SEQUENCE {
+				profile0x0001						BOOLEAN,
+				profile0x0002						BOOLEAN,
+				profile0x0003						BOOLEAN,
+				profile0x0004						BOOLEAN,
+				profile0x0006						BOOLEAN,
+				profile0x0101						BOOLEAN,
+				profile0x0102						BOOLEAN,
+				profile0x0103						BOOLEAN,
+				profile0x0104						BOOLEAN
+			},
+			...
+		}
+	},
+	...,
+	[[	rn-IntegrityProtection-r10		ENUMERATED {enabled}	OPTIONAL	-- Cond RN
+	]],
+	[[	pdcp-SN-Size-v1130				ENUMERATED {len15bits}	OPTIONAL	-- Cond Rlc-AM2
+	]],
+	[[	ul-DataSplitDRB-ViaSCG-r12		BOOLEAN		OPTIONAL,	-- Need ON
+		t-Reordering-r12				ENUMERATED {
+										ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+										ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+										ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+										spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+										spare2, spare1}					OPTIONAL	-- Cond SetupS
+	]],
+	[[	ul-DataSplitThreshold-r13		CHOICE {
+			release						NULL,
+			setup						ENUMERATED {
+										b0, b100, b200, b400, b800, b1600, b3200, b6400, b12800,
+										b25600, b51200, b102400, b204800, b409600, b819200,
+										spare1}
+		}																OPTIONAL,	-- Need ON
+		pdcp-SN-Size-v1310				ENUMERATED {len18bits}	OPTIONAL,	-- Cond Rlc-AM3
+		statusFeedback-r13				CHOICE {
+			release						NULL,
+			setup						SEQUENCE {
+				statusPDU-TypeForPolling-r13		ENUMERATED {type1, type2}		OPTIONAL,	-- Need ON
+				statusPDU-Periodicity-Type1-r13		ENUMERATED {
+										ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+										ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+										ms10000, ms20000, ms50000}		OPTIONAL,	-- Need ON
+				statusPDU-Periodicity-Type2-r13		ENUMERATED {
+										ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+										ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+										ms10000, ms20000, ms50000}		OPTIONAL,	-- Need ON
+				statusPDU-Periodicity-Offset-r13	ENUMERATED {
+										ms1, ms2, ms5, ms10, ms25, ms50, ms100, ms250, ms500,
+										ms2500, ms5000, ms25000}	OPTIONAL	-- Need ON
+			}
+		}																OPTIONAL	-- Need ON
+	]],
+	[[	ul-LWA-Config-r14			CHOICE {
+			release						NULL,
+			setup						SEQUENCE {
+				ul-LWA-DRB-ViaWLAN-r14		BOOLEAN,
+				ul-LWA-DataSplitThreshold-r14	ENUMERATED {
+										b0, b100, b200, b400, b800, b1600, b3200, b6400,
+										b12800, b25600, b51200, b102400, b204800, b409600,
+										b819200 }			OPTIONAL	-- Need OR
+			}
+		}														OPTIONAL,		-- Need ON
+		uplinkOnlyHeaderCompression-r14		CHOICE {
+			notUsed-r14							NULL,
+			rohc-r14								SEQUENCE {
+				maxCID-r14								INTEGER (1..16383)		DEFAULT 15,
+				profiles-r14							SEQUENCE {
+					profile0x0006-r14						BOOLEAN
+				},
+				...
+			}
+		}													OPTIONAL -- Need ON
+	]]
+}
+
+
+PDSCH-ConfigCommon ::=		SEQUENCE {
+	referenceSignalPower				INTEGER (-60..50),
+	p-b									INTEGER (0..3)
+}
+
+PDSCH-ConfigCommon-v1310 ::=	SEQUENCE {
+	pdsch-maxNumRepetitionCEmodeA-r13	ENUMERATED {
+											r16, r32 }					OPTIONAL,	-- Need OR
+	pdsch-maxNumRepetitionCEmodeB-r13	ENUMERATED {
+											r192, r256, r384, r512, r768, r1024,
+											r1536, r2048}					OPTIONAL	-- Need OR
+}
+
+PDSCH-ConfigDedicated::=		SEQUENCE {
+	p-a									ENUMERATED {
+											dB-6, dB-4dot77, dB-3, dB-1dot77,
+											dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	dmrs-ConfigPDSCH-r11				DMRS-Config-r11					OPTIONAL,	-- Need ON
+	qcl-Operation						ENUMERATED {typeA, typeB}			OPTIONAL,	-- Need OR
+	re-MappingQCLConfigToReleaseList-r11	RE-MappingQCLConfigToReleaseList-r11	OPTIONAL,	-- Need ON
+	re-MappingQCLConfigToAddModList-r11		RE-MappingQCLConfigToAddModList-r11		OPTIONAL	-- Need ON
+}
+
+PDSCH-ConfigDedicated-v1280 ::=		SEQUENCE {
+	tbsIndexAlt-r12						ENUMERATED {a26, a33}				OPTIONAL	-- Need OR
+}
+
+PDSCH-ConfigDedicated-v1310 ::=		SEQUENCE {
+	dmrs-ConfigPDSCH-v1310				DMRS-Config-v1310					OPTIONAL	-- Need ON
+}
+
+PDSCH-ConfigDedicated-v1430 ::=		SEQUENCE {
+	ce-PDSCH-MaxBandwidth-r14			ENUMERATED {bw5, bw20}				OPTIONAL,	-- Need OP
+	ce-PDSCH-TenProcesses-r14			ENUMERATED {on}						OPTIONAL,	-- Need OR
+	ce-HARQ-AckBundling-r14				ENUMERATED {on}						OPTIONAL,	-- Need OR
+	ce-SchedulingEnhancement-r14		ENUMERATED {range1, range2}			OPTIONAL,	-- Need OR
+	tbsIndexAlt2-r14						ENUMERATED {b33}				OPTIONAL	-- Need OR
+}
+
+PDSCH-ConfigDedicatedSCell-v1430 ::=		SEQUENCE {
+	tbsIndexAlt2-r14						ENUMERATED {b33}				OPTIONAL	-- Need OR
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::=		SEQUENCE {
+	pdsch-RE-MappingQCL-ConfigId-r11	PDSCH-RE-MappingQCL-ConfigId-r11,
+	optionalSetOfFields-r11				SEQUENCE {
+		crs-PortsCount-r11					ENUMERATED {n1, n2, n4, spare1},
+		crs-FreqShift-r11					INTEGER (0..5),
+		mbsfn-SubframeConfigList-r11		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				subframeConfigList					MBSFN-SubframeConfigList
+			}
+		}																	OPTIONAL,	-- Need ON
+		pdsch-Start-r11						ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+	}																		OPTIONAL,	-- Need OP
+	csi-RS-ConfigZPId-r11				CSI-RS-ConfigZPId-r11,
+	qcl-CSI-RS-ConfigNZPId-r11			CSI-RS-ConfigNZPId-r11				OPTIONAL,	-- Need OR
+	...,
+	[[	mbsfn-SubframeConfigList-v1430	CHOICE {
+			release						NULL,
+			setup						SEQUENCE {
+				subframeConfigList-v1430	MBSFN-SubframeConfigList-v1430
+			}
+		}																	OPTIONAL	-- Need OP
+	]]
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::=		INTEGER (1..maxRE-MapQCL-r11)
+
+PerCC-GapIndicationList-r14 ::= 	SEQUENCE (SIZE (1..maxServCell-r13)) OF PerCC-GapIndication-r14
+
+PerCC-GapIndication-r14 ::=			SEQUENCE {
+	servCellId-r14								ServCellIndex-r13,
+	gapIndication-r14							ENUMERATED {gap, ncsg, nogap-noNcsg}
+}
+
+
+PHICH-Config ::=					SEQUENCE {
+	phich-Duration						ENUMERATED {normal, extended},
+	phich-Resource						ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::=		SEQUENCE {
+	pdsch-ConfigDedicated				PDSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pucch-ConfigDedicated				PUCCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pusch-ConfigDedicated				PUSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	uplinkPowerControlDedicated			UplinkPowerControlDedicated		OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUCCH				TPC-PDCCH-Config 				OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUSCH				TPC-PDCCH-Config 				OPTIONAL,		-- Need ON
+	cqi-ReportConfig					CQI-ReportConfig				OPTIONAL,		-- Cond CQI-r8
+	soundingRS-UL-ConfigDedicated		SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+	antennaInfo							CHOICE {
+		explicitValue						AntennaInfoDedicated,
+		defaultValue						NULL
+	}																	OPTIONAL,	-- Cond AI-r8
+	schedulingRequestConfig				SchedulingRequestConfig			OPTIONAL,		-- Need ON
+	...,
+	[[	cqi-ReportConfig-v920				CQI-ReportConfig-v920		OPTIONAL,		-- Cond CQI-r8
+		antennaInfo-v920					AntennaInfoDedicated-v920	OPTIONAL		-- Cond AI-r8
+	]],
+	[[	antennaInfo-r10					CHOICE {
+			explicitValue-r10				AntennaInfoDedicated-r10,
+			defaultValue					NULL
+		}																OPTIONAL,	-- Cond AI-r10
+		antennaInfoUL-r10				AntennaInfoUL-r10				OPTIONAL,		-- Need ON
+		cif-Presence-r10				BOOLEAN							OPTIONAL,		-- Need ON
+		cqi-ReportConfig-r10			CQI-ReportConfig-r10			OPTIONAL,	-- Cond CQI-r10
+		csi-RS-Config-r10				CSI-RS-Config-r10				OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1020		PUCCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1020		PUSCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		schedulingRequestConfig-v1020	SchedulingRequestConfig-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+								SoundingRS-UL-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+							SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicated-v1020
+									UplinkPowerControlDedicated-v1020	OPTIONAL		-- Need ON
+	]],
+	[[	additionalSpectrumEmissionCA-r10 			CHOICE {
+			release									NULL,
+			setup									SEQUENCE {
+				additionalSpectrumEmissionPCell-r10		AdditionalSpectrumEmission
+			}
+		}			OPTIONAL	-- Need ON
+	]],
+	[[	-- DL configuration as well as configuration applicable for DL and UL
+		csi-RS-ConfigNZPToReleaseList-r11
+									CSI-RS-ConfigNZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModList-r11
+									CSI-RS-ConfigNZPToAddModList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToReleaseList-r11
+									CSI-RS-ConfigZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToAddModList-r11	CSI-RS-ConfigZPToAddModList-r11	OPTIONAL,		-- Need ON
+		epdcch-Config-r11				EPDCCH-Config-r11				OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-v1130		PDSCH-ConfigDedicated-v1130		OPTIONAL,		-- Need ON
+	-- UL configuration
+		cqi-ReportConfig-v1130			CQI-ReportConfig-v1130			OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1130		PUCCH-ConfigDedicated-v1130		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1130		PUSCH-ConfigDedicated-v1130		OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicated-v1130
+									UplinkPowerControlDedicated-v1130	OPTIONAL		-- Need ON
+	]],
+	[[	antennaInfo-v1250				AntennaInfoDedicated-v1250		OPTIONAL,	-- Cond AI-r10
+		eimta-MainConfig-r12			EIMTA-MainConfig-r12			OPTIONAL,		-- Need ON
+		eimta-MainConfigPCell-r12		EIMTA-MainConfigServCell-r12	OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1250		PUCCH-ConfigDedicated-v1250		OPTIONAL,		-- Need ON
+		cqi-ReportConfigPCell-v1250		CQI-ReportConfig-v1250			OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicated-v1250
+									UplinkPowerControlDedicated-v1250	OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1250		PUSCH-ConfigDedicated-v1250		OPTIONAL,		-- Need ON
+		csi-RS-Config-v1250					CSI-RS-Config-v1250			OPTIONAL		-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1280			PDSCH-ConfigDedicated-v1280	OPTIONAL		-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1310			PDSCH-ConfigDedicated-v1310	OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-r13			PUCCH-ConfigDedicated-r13	OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-r13			PUSCH-ConfigDedicated-r13	OPTIONAL,		-- Need ON
+		pdcch-CandidateReductions-r13
+										PDCCH-CandidateReductions-r13	OPTIONAL,		-- Need ON
+		cqi-ReportConfig-v1310					CQI-ReportConfig-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1310
+								SoundingRS-UL-ConfigDedicated-v1310		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+						SoundingRS-UL-ConfigDedicatedUpPTsExt-r13		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-v1310
+						SoundingRS-UL-ConfigDedicatedAperiodic-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+				SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13		OPTIONAL,		-- Need ON
+		csi-RS-Config-v1310				CSI-RS-Config-v1310				OPTIONAL,		-- Need ON
+		ce-Mode-r13					CHOICE {
+			release						NULL,
+			setup						ENUMERATED {ce-ModeA,ce-ModeB}
+		}																OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModListExt-r13	CSI-RS-ConfigNZPToAddModListExt-r13	OPTIONAL,	-- Need ON
+		csi-RS-ConfigNZPToReleaseListExt-r13	CSI-RS-ConfigNZPToReleaseListExt-r13	OPTIONAL	-- Need ON
+	]],
+	[[	cqi-ReportConfig-v1320					CQI-ReportConfig-v1320	OPTIONAL		-- Need ON
+	]],
+	[[	typeA-SRS-TPC-PDCCH-Group-r14 	CHOICE {
+			release							NULL,
+			setup							SEQUENCE (SIZE (1..32)) OF SRS-TPC-PDCCH-Config-r14
+		}																OPTIONAL,		-- Need ON
+		must-Config-r14 						CHOICE{
+			release								NULL,
+			setup								SEQUENCE {
+				k-max-r14						ENUMERATED {l1, l3},
+				p-a-must-r14					ENUMERATED {
+													dB-6, dB-4dot77, dB-3, dB-1dot77,
+													dB0, dB1, dB2, dB3}	OPTIONAL		-- Need ON
+			}
+		}															OPTIONAL,		-- Need ON
+		pusch-EnhancementsConfig-r14		PUSCH-EnhancementsConfig-r14		OPTIONAL,	-- Need ON
+		ce-pdsch-pusch-EnhancementConfig-r14		ENUMERATED {on} 	OPTIONAL,	-- Need OR
+		antennaInfo-v1430				AntennaInfoDedicated-v1430		OPTIONAL, 	-- Need ON
+		pucch-ConfigDedicated-v1430		PUCCH-ConfigDedicated-v1430		OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicated-v1430		PDSCH-ConfigDedicated-v1430		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1430		PUSCH-ConfigDedicated-v1430	OPTIONAL,		-- Need ON
+		soundingRS-UL-PeriodicConfigDedicatedList-r14			SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Cond PeriodicSRSPCell
+		soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14	SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13	OPTIONAL,		-- Cond PeriodicSRSExt
+		soundingRS-UL-AperiodicConfigDedicatedList-r14			SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL,		-- Cond AperiodicSRS
+		soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14	SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13	OPTIONAL,		-- Cond AperiodicSRSExt
+		csi-RS-Config-v1430				CSI-RS-Config-v1430				OPTIONAL,		-- Need ON
+		csi-RS-ConfigZP-ApList-r14				CSI-RS-ConfigZP-ApList-r14	OPTIONAL,	-- Need ON
+		cqi-ReportConfig-v1430					CQI-ReportConfig-v1430	OPTIONAL,	-- Need ON
+		semiOpenLoop-r14						BOOLEAN					OPTIONAL	-- Need ON
+	]]
+}
+
+PhysicalConfigDedicated-v1370 ::=	SEQUENCE {
+	pucch-ConfigDedicated-v1370			PUCCH-ConfigDedicated-v1370		OPTIONAL		-- Need ON
+}
+
+PhysicalConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		antennaInfo-r10
+											AntennaInfoDedicated-r10	OPTIONAL,		-- Need ON
+		crossCarrierSchedulingConfig-r10
+									CrossCarrierSchedulingConfig-r10	OPTIONAL,		-- Need ON
+		csi-RS-Config-r10						CSI-RS-Config-r10		OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-r10				PDSCH-ConfigDedicated	OPTIONAL		-- Need ON
+	}																	OPTIONAL,	-- Cond SCellAdd
+	-- UL configuration
+	ul-Configuration-r10					SEQUENCE {
+		antennaInfoUL-r10						AntennaInfoUL-r10		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicatedSCell-r10
+								PUSCH-ConfigDedicatedSCell-r10		OPTIONAL,	-- Cond PUSCH-SCell1
+		uplinkPowerControlDedicatedSCell-r10
+								UplinkPowerControlDedicatedSCell-r10	OPTIONAL,		-- Need ON
+		cqi-ReportConfigSCell-r10			CQI-ReportConfigSCell-r10	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-r10
+										SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+									SoundingRS-UL-ConfigDedicated-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+							SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Cond CommonUL
+	...,
+	[[	-- DL configuration as well as configuration applicable for DL and UL
+		csi-RS-ConfigNZPToReleaseList-r11
+									CSI-RS-ConfigNZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModList-r11
+									CSI-RS-ConfigNZPToAddModList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToReleaseList-r11
+									CSI-RS-ConfigZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToAddModList-r11
+										CSI-RS-ConfigZPToAddModList-r11	OPTIONAL,		-- Need ON
+		epdcch-Config-r11					EPDCCH-Config-r11			OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-v1130			PDSCH-ConfigDedicated-v1130	OPTIONAL,		-- Need ON
+	-- UL configuration
+		cqi-ReportConfig-v1130				CQI-ReportConfig-v1130		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1130
+									PUSCH-ConfigDedicated-v1130		OPTIONAL,	-- Cond PUSCH-SCell1
+		uplinkPowerControlDedicatedSCell-v1130
+									UplinkPowerControlDedicated-v1130	OPTIONAL		-- Need ON
+	]],
+	[[	antennaInfo-v1250					AntennaInfoDedicated-v1250	OPTIONAL,		-- Need ON
+		eimta-MainConfigSCell-r12
+										EIMTA-MainConfigServCell-r12	OPTIONAL,		-- Need ON
+		cqi-ReportConfigSCell-v1250			CQI-ReportConfig-v1250		OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicatedSCell-v1250
+									UplinkPowerControlDedicated-v1250	OPTIONAL,		-- Need ON
+		csi-RS-Config-v1250					CSI-RS-Config-v1250			OPTIONAL		-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1280			PDSCH-ConfigDedicated-v1280	OPTIONAL		-- Need ON
+	]],
+	[[	pucch-Cell-r13						ENUMERATED {true}		OPTIONAL,	-- Cond PUCCH-SCell1
+		pucch-SCell							CHOICE{
+			release								NULL,
+			setup								SEQUENCE {
+				pucch-ConfigDedicated-r13
+											PUCCH-ConfigDedicated-r13	OPTIONAL,		-- Need ON
+				schedulingRequestConfig-r13
+									SchedulingRequestConfigSCell-r13	OPTIONAL,		-- Need ON
+				tpc-PDCCH-ConfigPUCCH-SCell-r13
+											TPC-PDCCH-ConfigSCell-r13	OPTIONAL,		-- Need ON
+				pusch-ConfigDedicated-r13
+										PUSCH-ConfigDedicated-r13	OPTIONAL,	-- Cond PUSCH-SCell
+				uplinkPowerControlDedicated-r13
+								UplinkPowerControlDedicatedSCell-v1310	OPTIONAL	-- Need ON
+			}
+		}																OPTIONAL,	-- Need ON
+		crossCarrierSchedulingConfig-r13
+						CrossCarrierSchedulingConfig-r13	 OPTIONAL,	-- Cond Cross-Carrier-Config
+		pdcch-ConfigSCell-r13				PDCCH-ConfigSCell-r13		OPTIONAL,		-- Need ON
+		cqi-ReportConfig-v1310				CQI-ReportConfig-v1310		OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-v1310			PDSCH-ConfigDedicated-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1310
+								SoundingRS-UL-ConfigDedicated-v1310		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+							SoundingRS-UL-ConfigDedicatedUpPTsExt-r13	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-v1310
+						SoundingRS-UL-ConfigDedicatedAperiodic-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+					SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13	OPTIONAL,		-- Need ON
+		csi-RS-Config-v1310					CSI-RS-Config-v1310			OPTIONAL,		-- Need ON
+		laa-SCellConfiguration-r13			LAA-SCellConfiguration-r13	OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModListExt-r13	CSI-RS-ConfigNZPToAddModListExt-r13	OPTIONAL,	-- Need ON
+		csi-RS-ConfigNZPToReleaseListExt-r13	CSI-RS-ConfigNZPToReleaseListExt-r13	OPTIONAL	-- Need ON
+	]],
+	[[	cqi-ReportConfig-v1320				CQI-ReportConfig-v1320	OPTIONAL		-- Need ON
+	]],
+	[[	laa-SCellConfiguration-v1430		LAA-SCellConfiguration-v1430
+																		OPTIONAL,	-- Need ON
+		typeB-SRS-TPC-PDCCH-Config-r14 		SRS-TPC-PDCCH-Config-r14	OPTIONAL,	-- Need ON
+
+		uplinkPUSCH-LessPowerControlDedicated-v1430 		UplinkPUSCH-LessPowerControlDedicated-v1430 OPTIONAL,		-- Need ON
+		soundingRS-UL-PeriodicConfigDedicatedList-r14					SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated						 OPTIONAL,		-- Cond PeriodicSRS
+		soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14					SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13						 OPTIONAL,		-- Cond PeriodicSRSExt
+		soundingRS-UL-AperiodicConfigDedicatedList-r14					SEQUENCE (SIZE (1..2)) OF SoundingRS-AperiodicSet-r14						 OPTIONAL,		-- Cond AperiodicSRS
+		soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14					SEQUENCE (SIZE (1..4)) OF SoundingRS-AperiodicSetUpPTsExt-r14   			 OPTIONAL,		-- Cond AperiodicSRSExt
+		must-Config-r14 						CHOICE{
+			release								NULL,
+			setup								SEQUENCE {
+				k-max-r14						ENUMERATED {l1, l3},
+				p-a-must-r14					ENUMERATED {
+													dB-6, dB-4dot77, dB-3, dB-1dot77,
+													dB0, dB1, dB2, dB3}	OPTIONAL		-- Need ON
+			}
+		}															OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1430 			PUSCH-ConfigDedicatedSCell-v1430	OPTIONAL,	-- Need ON
+		csi-RS-Config-v1430						CSI-RS-Config-v1430			OPTIONAL,	-- Need ON
+		csi-RS-ConfigZP-ApList-r14				CSI-RS-ConfigZP-ApList-r14		OPTIONAL,	-- Need ON
+		cqi-ReportConfig-v1430					CQI-ReportConfig-v1430	OPTIONAL,	-- Need ON
+		semiOpenLoop-r14						BOOLEAN						OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicatedSCell-v1430		PDSCH-ConfigDedicatedSCell-v1430		OPTIONAL		-- Need ON
+	]]
+}
+
+PhysicalConfigDedicatedSCell-v1370 ::=	SEQUENCE {
+	pucch-SCell-v1370				CHOICE{
+		release							NULL,
+		setup							SEQUENCE {
+			pucch-ConfigDedicated-v1370		PUCCH-ConfigDedicated-v1370		OPTIONAL	-- Need ON
+		}
+	}
+}
+
+LAA-SCellConfiguration-r13 ::=			SEQUENCE {
+	subframeStartPosition-r13				ENUMERATED {s0, s07},
+	laa-SCellSubframeConfig-r13				BIT STRING (SIZE(8))
+}
+
+LAA-SCellConfiguration-v1430 ::=		SEQUENCE {
+	crossCarrierSchedulingConfig-UL-r14	CHOICE {
+		release									NULL,
+		setup									SEQUENCE {
+			crossCarrierSchedulingConfigLAA-UL-r14		CrossCarrierSchedulingConfigLAA-UL-r14
+		}
+	}													OPTIONAL,	-- Cond Cross-Carrier-ConfigUL
+	lbt-Config-r14								LBT-Config-r14			OPTIONAL,		-- Need ON
+	pdcch-ConfigLAA-r14							PDCCH-ConfigLAA-r14 	OPTIONAL,		-- Need ON
+	absenceOfAnyOtherTechnology-r14			ENUMERATED {true}		OPTIONAL,		-- Need OR
+	soundingRS-UL-ConfigDedicatedAperiodic-v1430
+						SoundingRS-UL-ConfigDedicatedAperiodic-v1430	OPTIONAL		-- Need ON
+}
+
+LBT-Config-r14 ::=		CHOICE{
+	maxEnergyDetectionThreshold-r14				INTEGER(-85..-52),
+	energyDetectionThresholdOffset-r14			INTEGER(-13..20)
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigNZPToReleaseListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZPId-v1310
+
+CSI-RS-ConfigZPToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+SoundingRS-AperiodicSet-r14 ::= SEQUENCE{
+	srs-CC-SetIndexList-r14
+								SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+															 OPTIONAL,	-- Cond SRS-Trigger-TypeA
+	soundingRS-UL-ConfigDedicatedAperiodic-r14
+												SoundingRS-UL-ConfigDedicatedAperiodic-r10
+}
+
+SoundingRS-AperiodicSetUpPTsExt-r14 ::= SEQUENCE{
+	srs-CC-SetIndexList-r14
+								SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+															OPTIONAL,	-- Cond SRS-Trigger-TypeA
+	soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r14
+											SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+}
+
+
+P-Max ::=				INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::=				SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo
+}
+
+PRACH-ConfigSIB-v1310 ::=			SEQUENCE {
+	rsrp-ThresholdsPrachInfoList-r13		RSRP-ThresholdsPrachInfoList-r13,
+	mpdcch-startSF-CSS-RA-r13			CHOICE {
+		fdd-r13								ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+												v10},
+ 		tdd-r13								ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+	} 																		OPTIONAL,	-- Cond MP
+	prach-HoppingOffset-r13				INTEGER (0..94)						OPTIONAL,	-- Need OR
+	prach-ParametersListCE-r13			PRACH-ParametersListCE-r13
+}
+
+PRACH-Config ::=					SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo					OPTIONAL	-- Need ON
+}
+
+PRACH-Config-v1310 ::=				SEQUENCE {
+	rsrp-ThresholdsPrachInfoList-r13		RSRP-ThresholdsPrachInfoList-r13		OPTIONAL,	-- Cond MP
+	mpdcch-startSF-CSS-RA-r13			CHOICE {
+		fdd-r13								ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+												v10},
+ 		tdd-r13								ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+	} 																		OPTIONAL,	-- Cond MP
+	prach-HoppingOffset-r13				INTEGER (0..94)						OPTIONAL,	-- Need OR
+	prach-ParametersListCE-r13			PRACH-ParametersListCE-r13			OPTIONAL,	-- Cond MP
+	initial-CE-level-r13					INTEGER (0..3) 		OPTIONAL	-- Need OR
+}
+
+PRACH-Config-v1430 ::=				SEQUENCE {
+	rootSequenceIndexHighSpeed-r14				INTEGER (0..837),
+	zeroCorrelationZoneConfigHighSpeed-r14		INTEGER (0..12),
+	prach-ConfigIndexHighSpeed-r14				INTEGER (0..63),
+	prach-FreqOffsetHighSpeed-r14				INTEGER (0..94)
+}
+
+PRACH-ConfigSCell-r10 ::=				SEQUENCE {
+	prach-ConfigIndex-r10					INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::=				SEQUENCE {
+	prach-ConfigIndex					INTEGER (0..63),
+	highSpeedFlag						BOOLEAN,
+	zeroCorrelationZoneConfig			INTEGER (0..15),
+	prach-FreqOffset					INTEGER (0..94)
+}
+
+PRACH-ParametersListCE-r13 ::=	SEQUENCE (SIZE(1..maxCE-Level-r13)) OF PRACH-ParametersCE-r13
+
+PRACH-ParametersCE-r13 ::=			SEQUENCE {
+	prach-ConfigIndex-r13					INTEGER (0..63),
+	prach-FreqOffset-r13						INTEGER (0..94),
+	prach-StartingSubframe-r13				ENUMERATED {sf2, sf4, sf8, sf16, sf32, sf64, sf128,
+														sf256}				OPTIONAL,	-- Need OP
+	maxNumPreambleAttemptCE-r13
+								ENUMERATED {n3, n4, n5, n6, n7, n8, n10}	OPTIONAL,	-- Need OP
+	numRepetitionPerPreambleAttempt-r13		ENUMERATED {n1,n2,n4,n8,n16,n32,n64,n128},
+	mpdcch-NarrowbandsToMonitor-r13			SEQUENCE (SIZE(1..2)) OF
+													INTEGER (1..maxAvailNarrowBands-r13),
+	mpdcch-NumRepetition-RA-r13				ENUMERATED {r1, r2, r4, r8, r16,
+														r32, r64, r128, r256},
+	prach-HoppingConfig-r13					ENUMERATED {on,off}
+}
+
+RSRP-ThresholdsPrachInfoList-r13 ::= SEQUENCE (SIZE(1..3)) OF RSRP-Range
+
+
+PresenceAntennaPort1 ::=				BOOLEAN
+
+
+PUCCH-ConfigCommon ::=				SEQUENCE {
+	deltaPUCCH-Shift					ENUMERATED {ds1, ds2, ds3},
+	nRB-CQI								INTEGER (0..98),
+	nCS-AN								INTEGER (0..7),
+	n1PUCCH-AN							INTEGER (0..2047)
+}
+
+PUCCH-ConfigCommon-v1310 ::=		SEQUENCE {
+	n1PUCCH-AN-InfoList-r13					N1PUCCH-AN-InfoList-r13 		OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level0-r13	ENUMERATED {n1, n2, n4, n8}		OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level1-r13	ENUMERATED {n1, n2, n4, n8}		OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level2-r13	ENUMERATED {n4, n8, n16, n32}	OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level3-r13	ENUMERATED {n4, n8, n16, n32}	OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigCommon-v1430 ::=		SEQUENCE {
+	pucch-NumRepetitionCE-Msg4-Level3-r14	ENUMERATED {n64, n128}	OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigDedicated ::=			SEQUENCE {
+	ackNackRepetition					CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor					ENUMERATED {n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep						INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode				ENUMERATED {bundling, multiplexing}	OPTIONAL	-- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	pucch-Format-r10					CHOICE {
+		format3-r10						PUCCH-Format3-Conf-r13,
+		channelSelection-r10				SEQUENCE {
+			n1PUCCH-AN-CS-r10					CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					n1PUCCH-AN-CS-List-r10				SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+				}
+			}																OPTIONAL	-- Need ON
+		}
+	}																		OPTIONAL,	-- Need OR
+	twoAntennaPortActivatedPUCCH-Format1a1b-r10		ENUMERATED {true}		OPTIONAL,	-- Need OR
+	simultaneousPUCCH-PUSCH-r10						ENUMERATED {true}		OPTIONAL,	-- Need OR
+	n1PUCCH-AN-RepP1-r10							INTEGER (0..2047)		OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	n1PUCCH-AN-CS-v1130					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			n1PUCCH-AN-CS-ListP1-r11			SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+	nPUCCH-Param-r11					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUCCH-Identity-r11					INTEGER (0..503),
+			n1PUCCH-AN-r11						INTEGER (0..2047)
+		}
+	}																		OPTIONAL	-- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::=		SEQUENCE {
+	nkaPUCCH-Param-r12					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nkaPUCCH-AN-r12						INTEGER (0..2047)
+		}
+	}
+}
+
+PUCCH-ConfigDedicated-r13 ::=		SEQUENCE {
+--Release 8
+	ackNackRepetition-r13				CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor-r13				ENUMERATED {n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep-r13				INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode-r13			ENUMERATED {bundling, multiplexing}	OPTIONAL,	-- Cond TDD
+--Release 10
+	pucch-Format-r13					CHOICE {
+		format3-r13								SEQUENCE {
+			n3PUCCH-AN-List-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)	OPTIONAL,	-- Need ON
+			twoAntennaPortActivatedPUCCH-Format3-r13		CHOICE {
+				release											NULL,
+				setup											SEQUENCE {
+					n3PUCCH-AN-ListP1-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+				}
+			}																OPTIONAL	-- Need ON
+		},
+		channelSelection-r13				SEQUENCE {
+			n1PUCCH-AN-CS-r13					CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					n1PUCCH-AN-CS-List-r13				SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10,
+					n1PUCCH-AN-CS-ListP1-r13			SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+				}
+			}																OPTIONAL	-- Need ON
+		},
+		format4-r13							SEQUENCE {
+			format4-resourceConfiguration-r13			SEQUENCE (SIZE (4)) OF Format4-resource-r13,
+			format4-MultiCSI-resourceConfiguration-r13	SEQUENCE (SIZE (1..2)) OF Format4-resource-r13 OPTIONAL 	-- Need OR
+		},
+		format5-r13				SEQUENCE {
+			format5-resourceConfiguration-r13			SEQUENCE (SIZE (4)) OF Format5-resource-r13,
+			format5-MultiCSI-resourceConfiguration-r13	Format5-resource-r13 OPTIONAL 	-- Need OR
+		}
+	}																		OPTIONAL,	-- Need OR
+	twoAntennaPortActivatedPUCCH-Format1a1b-r13		ENUMERATED {true}		OPTIONAL,	-- Need OR
+	simultaneousPUCCH-PUSCH-r13						ENUMERATED {true}		OPTIONAL,	-- Need OR
+	n1PUCCH-AN-RepP1-r13							INTEGER (0..2047)		OPTIONAL,	-- Need OR
+--Release 11
+	nPUCCH-Param-r13					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUCCH-Identity-r13					INTEGER (0..503),
+			n1PUCCH-AN-r13						INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+--Release 12
+	nkaPUCCH-Param-r13					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nkaPUCCH-AN-r13						INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+--Release 13
+	spatialBundlingPUCCH-r13			BOOLEAN,
+	spatialBundlingPUSCH-r13			BOOLEAN,
+	harq-TimingTDD-r13					BOOLEAN,
+	codebooksizeDetermination-r13		ENUMERATED {dai,cc}					OPTIONAL,	-- Need OR
+	maximumPayloadCoderate-r13			INTEGER (0..7)						OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-r13			CHOICE {
+		release						NULL,
+		setup						CHOICE {
+			modeA						SEQUENCE {
+				pucch-NumRepetitionCE-format1-r13					ENUMERATED {r1, r2, r4, r8},
+				pucch-NumRepetitionCE-format2-r13					ENUMERATED {r1, r2, r4, r8}
+			},
+			modeB						SEQUENCE {
+				pucch-NumRepetitionCE-format1-r13					ENUMERATED {r4, r8, r16, r32},
+				pucch-NumRepetitionCE-format2-r13					ENUMERATED {r4, r8, r16, r32}
+			}
+		}
+	}																		OPTIONAL	--Need ON
+}
+
+PUCCH-ConfigDedicated-v1370 ::=		SEQUENCE {
+	pucch-Format-v1370					CHOICE {
+		release	NULL,
+		setup	PUCCH-Format3-Conf-r13
+	}
+}
+
+PUCCH-Format3-Conf-r13 ::=	SEQUENCE {
+	n3PUCCH-AN-List-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)	OPTIONAL,	-- Need ON
+	twoAntennaPortActivatedPUCCH-Format3-r13		CHOICE {
+		release											NULL,
+		setup											SEQUENCE {
+			n3PUCCH-AN-ListP1-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+		}
+	} 																OPTIONAL	-- Need ON
+}
+
+PUCCH-ConfigDedicated-v1430 ::=		SEQUENCE {
+	pucch-NumRepetitionCE-format1-r14		ENUMERATED {r64,r128}		OPTIONAL	-- Need OR
+}
+
+Format4-resource-r13	::=				SEQUENCE {
+	startingPRB-format4-r13						INTEGER (0..109),
+	numberOfPRB-format4-r13					INTEGER (0..7)
+}
+
+Format5-resource-r13	::=				SEQUENCE {
+	startingPRB-format5-r13						INTEGER (0..109),
+	cdm-index-format5-r13						INTEGER (0..1)
+}
+
+
+
+N1PUCCH-AN-CS-r10	::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+N1PUCCH-AN-InfoList-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::=				SEQUENCE {
+	pusch-ConfigBasic					SEQUENCE {
+		n-SB								INTEGER (1..4),
+		hoppingMode							ENUMERATED {interSubFrame, intraAndInterSubFrame},
+		pusch-HoppingOffset					INTEGER (0..98),
+		enable64QAM							BOOLEAN
+	},
+	ul-ReferenceSignalsPUSCH			UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::=		SEQUENCE {
+	enable64QAM-v1270						ENUMERATED {true}
+}
+
+PUSCH-ConfigCommon-v1310 ::=	SEQUENCE {
+	pusch-maxNumRepetitionCEmodeA-r13	ENUMERATED {
+											r8, r16, r32 }					OPTIONAL,	-- Need OR
+	pusch-maxNumRepetitionCEmodeB-r13	ENUMERATED {
+											r192, r256, r384, r512, r768, r1024,
+											r1536, r2048}					OPTIONAL,	-- Need OR
+	pusch-HoppingOffset-v1310
+									INTEGER (1..maxAvailNarrowBands-r13)	OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated ::=			SEQUENCE {
+	betaOffset-ACK-Index				INTEGER (0..15),
+	betaOffset-RI-Index					INTEGER (0..15),
+	betaOffset-CQI-Index				INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	betaOffsetMC-r10					SEQUENCE {
+		betaOffset-ACK-Index-MC-r10			INTEGER (0..15),
+		betaOffset-RI-Index-MC-r10			INTEGER (0..15),
+		betaOffset-CQI-Index-MC-r10			INTEGER (0..15)
+	}																		OPTIONAL,	-- Need OR
+	groupHoppingDisabled-r10			ENUMERATED {true}					OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10			ENUMERATED {true}					OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	pusch-DMRS-r11						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUSCH-Identity-r11					INTEGER (0..509),
+			nDMRS-CSH-Identity-r11				INTEGER (0..509)
+		}
+	}
+}
+
+PUSCH-ConfigDedicated-v1250::=		SEQUENCE {
+	uciOnPUSCH							CHOICE {
+		release								NULL,
+		setup									SEQUENCE {
+			betaOffset-ACK-Index-SubframeSet2-r12			INTEGER (0..15),
+			betaOffset-RI-Index-SubframeSet2-r12			INTEGER (0..15),
+			betaOffset-CQI-Index-SubframeSet2-r12			INTEGER (0..15),
+			betaOffsetMC-r12						SEQUENCE {
+				betaOffset-ACK-Index-MC-SubframeSet2-r12	INTEGER (0..15),
+				betaOffset-RI-Index-MC-SubframeSet2-r12		INTEGER (0..15),
+				betaOffset-CQI-Index-MC-SubframeSet2-r12	INTEGER (0..15)
+			}																OPTIONAL	-- Need OR
+		}
+	}
+}
+PUSCH-ConfigDedicated-r13 ::=			SEQUENCE {
+	betaOffset-ACK-Index-r13				INTEGER (0..15),
+	betaOffset2-ACK-Index-r13				INTEGER (0..15)					OPTIONAL,	-- Need OR
+	betaOffset-RI-Index-r13					INTEGER (0..15),
+	betaOffset-CQI-Index-r13				INTEGER (0..15),
+	betaOffsetMC-r13						SEQUENCE {
+		betaOffset-ACK-Index-MC-r13				INTEGER (0..15),
+		betaOffset2-ACK-Index-MC-r13			INTEGER (0..15)				OPTIONAL,	-- Need OR
+		betaOffset-RI-Index-MC-r13				INTEGER (0..15),
+		betaOffset-CQI-Index-MC-r13				INTEGER (0..15)
+	}																		OPTIONAL,	-- Need OR
+	groupHoppingDisabled-r13				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r13				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	pusch-DMRS-r11							CHOICE {
+		release									NULL,
+		setup									SEQUENCE {
+			nPUSCH-Identity-r13						INTEGER (0..509),
+			nDMRS-CSH-Identity-r13					INTEGER (0..509)
+		}
+	}																		OPTIONAL,	-- Need ON
+	uciOnPUSCH								CHOICE {
+		release									NULL,
+		setup									SEQUENCE {
+			betaOffset-ACK-Index-SubframeSet2-r13			INTEGER (0..15),
+			betaOffset2-ACK-Index-SubframeSet2-r13			INTEGER (0..15)	OPTIONAL,	-- Need OR
+			betaOffset-RI-Index-SubframeSet2-r13			INTEGER (0..15),
+			betaOffset-CQI-Index-SubframeSet2-r13			INTEGER (0..15),
+			betaOffsetMC-r12						SEQUENCE {
+				betaOffset-ACK-Index-MC-SubframeSet2-r13	INTEGER (0..15),
+				betaOffset2-ACK-Index-MC-SubframeSet2-r13	INTEGER (0..15)	OPTIONAL,	-- Need OR
+				betaOffset-RI-Index-MC-SubframeSet2-r13		INTEGER (0..15),
+				betaOffset-CQI-Index-MC-SubframeSet2-r13	INTEGER (0..15)
+			}																OPTIONAL	-- Need OR
+		}
+	}																		OPTIONAL,	-- Need ON
+	pusch-HoppingConfig-r13					ENUMERATED {on}					OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated-v1430 ::=			SEQUENCE {
+	ce-PUSCH-NB-MaxTBS-r14					ENUMERATED {on}					OPTIONAL,	-- Need OR
+	ce-PUSCH-MaxBandwidth-r14				ENUMERATED {bw5}				OPTIONAL,	-- Need OR
+	tdd-PUSCH-UpPTS-r14						TDD-PUSCH-UpPTS-r14				OPTIONAL,	-- Need ON
+	ul-DMRS-IFDMA-r14						BOOLEAN,
+	enable256QAM-r14						Enable256QAM-r14				OPTIONAL	-- Need ON
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	groupHoppingDisabled-r10				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10				ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-v1430 ::=			SEQUENCE {
+	enable256QAM-r14						Enable256QAM-r14				OPTIONAL	-- Need OR
+}
+
+TDD-PUSCH-UpPTS-r14 ::=					CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		symPUSCH-UpPTS-r14						ENUMERATED {sym1, sym2, sym3, sym4, sym5, sym6}																					OPTIONAL,	-- Need ON
+		dmrs-LessUpPTS-Config-r14				ENUMERATED {true}			OPTIONAL	-- Need OR
+	}
+}
+
+Enable256QAM-r14 ::=					CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			tpc-SubframeSet-Configured-r14		SEQUENCE {
+					subframeSet1-DCI-Format0-r14										BOOLEAN,
+					subframeSet1-DCI-Format4-r14										BOOLEAN,
+					subframeSet2-DCI-Format0-r14										BOOLEAN,
+					subframeSet2-DCI-Format4-r14										BOOLEAN
+			},
+			tpc-SubframeSet-NotConfigured-r14	SEQUENCE {
+					dci-Format0-r14		BOOLEAN,
+					dci-Format4-r14		BOOLEAN
+			}
+		}
+}
+
+PUSCH-EnhancementsConfig-r14 ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		pusch-HoppingOffsetPUSCH-Enh-r14			INTEGER (1..100)		OPTIONAL,	-- Need ON
+		interval-ULHoppingPUSCH-Enh-r14			CHOICE {
+			interval-FDD-PUSCH-Enh-r14				ENUMERATED {int1, int2, int4, int8},
+			interval-TDD-PUSCH-Enh-r14				ENUMERATED {int1, int5, int10, int20}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+UL-ReferenceSignalsPUSCH ::=		SEQUENCE {
+	groupHoppingEnabled					BOOLEAN,
+	groupAssignmentPUSCH				INTEGER (0..29),
+	sequenceHoppingEnabled				BOOLEAN,
+	cyclicShift							INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::=		SEQUENCE {
+	preambleInfo						SEQUENCE {
+		numberOfRA-Preambles				ENUMERATED {
+												n4, n8, n12, n16, n20, n24, n28,
+												n32, n36, n40, n44, n48, n52, n56,
+												n60, n64},
+		preamblesGroupAConfig				SEQUENCE {
+			sizeOfRA-PreamblesGroupA			ENUMERATED {
+													n4, n8, n12, n16, n20, n24, n28,
+													n32, n36, n40, n44, n48, n52, n56,
+													n60},
+			messageSizeGroupA						ENUMERATED {b56, b144, b208, b256},
+			messagePowerOffsetGroupB			ENUMERATED {
+													minusinfinity, dB0, dB5, dB8, dB10, dB12,
+													dB15, dB18},
+			...
+		}			OPTIONAL													-- Need OP
+	},
+	powerRampingParameters				PowerRampingParameters,
+	ra-SupervisionInfo					SEQUENCE {
+		preambleTransMax					PreambleTransMax,
+		ra-ResponseWindowSize				ENUMERATED {
+												sf2, sf3, sf4, sf5, sf6, sf7,
+												sf8, sf10},
+		mac-ContentionResolutionTimer		ENUMERATED {
+												sf8, sf16, sf24, sf32, sf40, sf48,
+												sf56, sf64}
+	},
+	maxHARQ-Msg3Tx						INTEGER (1..8),
+	...,
+	[[	preambleTransMax-CE-r13			PreambleTransMax					OPTIONAL,	-- Need OR
+		rach-CE-LevelInfoList-r13		RACH-CE-LevelInfoList-r13			OPTIONAL	-- Need OR
+	]]
+}
+
+RACH-ConfigCommon-v1250 ::=		SEQUENCE {
+	txFailParams-r12 				SEQUENCE {
+		connEstFailCount-r12					ENUMERATED {n1, n2, n3, n4},
+		connEstFailOffsetValidity-r12			ENUMERATED {s30, s60, s120, s240,
+														s300, s420, s600, s900},
+		connEstFailOffset-r12					INTEGER (0..15)		OPTIONAL	-- Need OP
+	}
+}
+
+RACH-ConfigCommonSCell-r11 ::=		SEQUENCE {
+	powerRampingParameters-r11				PowerRampingParameters,
+	ra-SupervisionInfo-r11					SEQUENCE {
+		preambleTransMax-r11					PreambleTransMax
+	},
+	...
+}
+
+RACH-CE-LevelInfoList-r13 ::=	SEQUENCE (SIZE (1..maxCE-Level-r13)) OF RACH-CE-LevelInfo-r13
+
+RACH-CE-LevelInfo-r13 ::=		SEQUENCE {
+	preambleMappingInfo-r13				SEQUENCE {
+		firstPreamble-r13					INTEGER(0..63),
+		lastPreamble-r13					INTEGER(0..63)
+	},
+	ra-ResponseWindowSize-r13			ENUMERATED {sf20, sf50, sf80, sf120, sf180,
+													sf240, sf320, sf400},
+
+	mac-ContentionResolutionTimer-r13	ENUMERATED {sf80, sf100, sf120,
+													sf160, sf200, sf240, sf480, sf960},
+	rar-HoppingConfig-r13				ENUMERATED {on,off},
+	...
+}
+
+PowerRampingParameters ::=			SEQUENCE {
+	powerRampingStep					ENUMERATED {dB0, dB2,dB4, dB6},
+	preambleInitialReceivedTargetPower	ENUMERATED {
+											dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+											dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+											dBm-100, dBm-98, dBm-96, dBm-94,
+											dBm-92, dBm-90}
+}
+
+PreambleTransMax ::=				ENUMERATED {
+											n3, n4, n5, n6, n7,	n8, n10, n20, n50,
+											n100, n200}
+
+
+RACH-ConfigDedicated ::=		SEQUENCE {
+	ra-PreambleIndex					INTEGER (0..63),
+	ra-PRACH-MaskIndex					INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::=	SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon,
+	bcch-Config 						BCCH-Config,
+	pcch-Config 						PCCH-Config,
+	prach-Config						PRACH-ConfigSIB,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon,
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	pucch-ConfigCommon					PUCCH-ConfigCommon,
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon,
+	uplinkPowerControlCommon			UplinkPowerControlCommon,
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need OR
+	]],
+	[[	rach-ConfigCommon-v1250			RACH-ConfigCommon-v1250				OPTIONAL	-- Need OR
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270			OPTIONAL	-- Need OR
+	]],
+	[[	bcch-Config-v1310				BCCH-Config-v1310					OPTIONAL,	-- Need OR
+		pcch-Config-v1310				PCCH-Config-v1310					OPTIONAL,	-- Need OR
+		freqHoppingParameters-r13		FreqHoppingParameters-r13			OPTIONAL,	-- Need OR
+		pdsch-ConfigCommon-v1310		PDSCH-ConfigCommon-v1310			OPTIONAL,	-- Need OR
+		pusch-ConfigCommon-v1310		PUSCH-ConfigCommon-v1310			OPTIONAL,	-- Need OR
+		prach-ConfigCommon-v1310		PRACH-ConfigSIB-v1310				OPTIONAL,	-- Need OR
+		pucch-ConfigCommon-v1310		PUCCH-ConfigCommon-v1310			OPTIONAL	-- Need OR
+	]],
+	[[	highSpeedConfig-r14				HighSpeedConfig-r14					OPTIONAL,	-- Need OR
+		prach-Config-v1430				PRACH-Config-v1430					OPTIONAL,	-- Need OR
+		pucch-ConfigCommon-v1430		PUCCH-ConfigCommon-v1430			OPTIONAL	-- Need OR
+	]]
+}
+
+RadioResourceConfigCommon ::=		SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon					OPTIONAL,	-- Need ON
+	prach-Config						PRACH-Config,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon					OPTIONAL,	-- Need ON
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	phich-Config						PHICH-Config						OPTIONAL,	-- Need ON
+	pucch-ConfigCommon					PUCCH-ConfigCommon					OPTIONAL,	-- Need ON
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon			OPTIONAL,	-- Need ON
+	uplinkPowerControlCommon			UplinkPowerControlCommon			OPTIONAL,	-- Need ON
+	antennaInfoCommon					AntennaInfoCommon					OPTIONAL,	-- Need ON
+	p-Max								P-Max								OPTIONAL,	-- Need OP
+	tdd-Config							TDD-Config							OPTIONAL,	-- Cond TDD
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need ON
+	]],
+	[[	tdd-Config-v1130				TDD-Config-v1130					OPTIONAL	-- Cond TDD3
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270			OPTIONAL	-- Need OR
+	]],
+	[[
+		prach-Config-v1310				PRACH-Config-v1310					OPTIONAL,	-- Need ON
+		freqHoppingParameters-r13		FreqHoppingParameters-r13			OPTIONAL,	-- Need ON
+		pdsch-ConfigCommon-v1310		PDSCH-ConfigCommon-v1310			OPTIONAL,	-- Need ON
+		pucch-ConfigCommon-v1310		PUCCH-ConfigCommon-v1310			OPTIONAL,	-- Need ON
+		pusch-ConfigCommon-v1310		PUSCH-ConfigCommon-v1310			OPTIONAL,	-- Need ON
+		uplinkPowerControlCommon-v1310	UplinkPowerControlCommon-v1310		OPTIONAL	-- Need ON
+	]],
+	[[	highSpeedConfig-r14				HighSpeedConfig-r14					OPTIONAL,	-- Need OR
+		prach-Config-v1430				PRACH-Config-v1430					OPTIONAL,	-- Need OR
+		pucch-ConfigCommon-v1430		PUCCH-ConfigCommon-v1430			OPTIONAL,	-- Need OR
+		tdd-Config-v1430				TDD-Config-v1430					OPTIONAL	-- Cond TDD3
+	]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::=	SEQUENCE {
+	basicFields-r12						RadioResourceConfigCommonSCell-r10,
+	pucch-ConfigCommon-r12				PUCCH-ConfigCommon,
+	rach-ConfigCommon-r12				RACH-ConfigCommon,
+	uplinkPowerControlCommonPSCell-r12	UplinkPowerControlCommonPSCell-r12,
+	...,
+	[[	uplinkPowerControlCommonPSCell-v1310
+									UplinkPowerControlCommon-v1310		OPTIONAL	-- Need ON
+	]]
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::=	SEQUENCE {
+	basicFields-v12f0					RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonPSCell-v1440 ::=	SEQUENCE {
+	basicFields-v1440					RadioResourceConfigCommonSCell-v1440
+}
+
+RadioResourceConfigCommonSCell-r10 ::=	SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		-- 1: Cell characteristics
+		dl-Bandwidth-r10						ENUMERATED {n6, n15, n25, n50, n75, n100},
+		-- 2: Physical configuration, general
+		antennaInfoCommon-r10					AntennaInfoCommon,
+		mbsfn-SubframeConfigList-r10			MBSFN-SubframeConfigList	OPTIONAL,	-- Need OR
+		-- 3: Physical configuration, control
+		phich-Config-r10						PHICH-Config,
+		-- 4: Physical configuration, physical channels
+		pdsch-ConfigCommon-r10					PDSCH-ConfigCommon,
+		tdd-Config-r10							TDD-Config					OPTIONAL	-- Cond TDDSCell
+	},
+	-- UL configuration
+	ul-Configuration-r10				SEQUENCE {
+		ul-FreqInfo-r10						SEQUENCE {
+			ul-CarrierFreq-r10					ARFCN-ValueEUTRA			OPTIONAL,	-- Need OP
+			ul-Bandwidth-r10					ENUMERATED {n6, n15,
+													n25, n50, n75, n100}	OPTIONAL,	-- Need OP
+			additionalSpectrumEmissionSCell-r10		AdditionalSpectrumEmission
+		},
+		p-Max-r10							P-Max							OPTIONAL,	-- Need OP
+		uplinkPowerControlCommonSCell-r10		UplinkPowerControlCommonSCell-r10,
+		-- A special version of IE UplinkPowerControlCommon may be introduced
+		-- 3: Physical configuration, control
+		soundingRS-UL-ConfigCommon-r10		SoundingRS-UL-ConfigCommon,
+		ul-CyclicPrefixLength-r10			UL-CyclicPrefixLength,
+		-- 4: Physical configuration, physical channels
+		prach-ConfigSCell-r10					PRACH-ConfigSCell-r10		OPTIONAL,	-- Cond TDD-OR-NoR11
+		pusch-ConfigCommon-r10				PUSCH-ConfigCommon
+	}																		OPTIONAL,	-- Need OR
+	...,
+	[[	ul-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0			OPTIONAL	-- Need OP
+	]],
+	[[	rach-ConfigCommonSCell-r11			RACH-ConfigCommonSCell-r11		OPTIONAL,	-- Cond ULSCell
+		prach-ConfigSCell-r11				PRACH-Config					OPTIONAL,	-- Cond UL
+		tdd-Config-v1130					TDD-Config-v1130				OPTIONAL,	-- Cond TDD2
+		uplinkPowerControlCommonSCell-v1130
+								UplinkPowerControlCommonSCell-v1130			OPTIONAL	-- Cond UL
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270			OPTIONAL	-- Need OR
+	]],
+	[[	pucch-ConfigCommon-r13				PUCCH-ConfigCommon		OPTIONAL,	-- Cond UL
+		uplinkPowerControlCommonSCell-v1310
+								UplinkPowerControlCommonSCell-v1310	OPTIONAL	-- Cond UL
+	]],
+	[[	highSpeedConfigSCell-r14		HighSpeedConfigSCell-r14			OPTIONAL,	-- Need OR
+		prach-Config-v1430				PRACH-Config-v1430					OPTIONAL,	-- Cond UL
+	ul-Configuration-r14				SEQUENCE {
+		ul-FreqInfo-r14						SEQUENCE {
+			ul-CarrierFreq-r14					ARFCN-ValueEUTRA-r9			OPTIONAL,	-- Need OP
+			ul-Bandwidth-r14					ENUMERATED {n6, n15,
+													n25, n50, n75, n100}	OPTIONAL,	-- Need OP
+			additionalSpectrumEmissionSCell-r14		AdditionalSpectrumEmission
+		},
+		p-Max-r14							P-Max							OPTIONAL,	-- Need OP
+		soundingRS-UL-ConfigCommon-r14		SoundingRS-UL-ConfigCommon,
+		ul-CyclicPrefixLength-r14			UL-CyclicPrefixLength,
+		prach-ConfigSCell-r14					PRACH-ConfigSCell-r10		OPTIONAL,	-- Cond TDD-OR-NoR11
+		uplinkPowerControlCommonPUSCH-LessCell-v1430												UplinkPowerControlCommonPUSCH-LessCell-v1430	OPTIONAL	-- Need OR
+}																	OPTIONAL,	-- Cond ULSRS
+	harq-ReferenceConfig-r14					ENUMERATED {sa2,sa4,sa5} 	OPTIONAL,		-- Need OR
+	soundingRS-FlexibleTiming-r14    			ENUMERATED {true}			OPTIONAL		-- Need OR
+	]],
+	[[	mbsfn-SubframeConfigList-v1430		MBSFN-SubframeConfigList-v1430		OPTIONAL-- Need ON
+	]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::=	SEQUENCE {
+	-- UL configuration
+	ul-Configuration-v10l0				SEQUENCE {
+		additionalSpectrumEmissionSCell-v10l0		AdditionalSpectrumEmission-v10l0
+	}
+}
+
+RadioResourceConfigCommonSCell-v1440 ::=	SEQUENCE {
+	ul-Configuration-v1440				SEQUENCE {
+		ul-FreqInfo-v1440						SEQUENCE {
+			additionalSpectrumEmissionSCell-v1440		AdditionalSpectrumEmission-v10l0
+		}
+	}
+}
+
+BCCH-Config ::=						SEQUENCE {
+	modificationPeriodCoeff				ENUMERATED {n2, n4, n8, n16}
+}
+
+BCCH-Config-v1310 ::=				SEQUENCE {
+	modificationPeriodCoeff-v1310		ENUMERATED {n64}
+}
+
+FreqHoppingParameters-r13 ::=		SEQUENCE {
+	dummy			ENUMERATED {nb2, nb4}				OPTIONAL,
+	dummy2			CHOICE {
+		interval-FDD-r13						ENUMERATED {int1, int2, int4, int8},
+		interval-TDD-r13						ENUMERATED {int1, int5, int10, int20}
+	} 																		OPTIONAL,
+	dummy3			CHOICE {
+		interval-FDD-r13						ENUMERATED {int2, int4, int8, int16},
+		interval-TDD-r13						ENUMERATED { int5, int10, int20, int40}
+	} 																								OPTIONAL,
+	interval-ULHoppingConfigCommonModeA-r13	CHOICE {
+		interval-FDD-r13						ENUMERATED {int1, int2, int4, int8},
+		interval-TDD-r13						ENUMERATED {int1, int5, int10, int20}
+	} 																		OPTIONAL,	-- Cond MP-A
+	interval-ULHoppingConfigCommonModeB-r13	CHOICE {
+		interval-FDD-r13						ENUMERATED {int2, int4, int8, int16},
+		interval-TDD-r13						ENUMERATED { int5, int10, int20, int40}
+	} 																		OPTIONAL,	-- Cond MP-B
+	dummy4				INTEGER (1..maxAvailNarrowBands-r13)			OPTIONAL
+}
+
+PCCH-Config ::=						SEQUENCE {
+	defaultPagingCycle					ENUMERATED {
+											rf32, rf64, rf128, rf256},
+	nB									ENUMERATED {
+											fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+											oneSixteenthT, oneThirtySecondT}
+}
+
+PCCH-Config-v1310 ::=				SEQUENCE {
+	paging-narrowBands-r13				INTEGER (1..maxAvailNarrowBands-r13),
+	mpdcch-NumRepetition-Paging-r13		ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128, r256},
+	nB-v1310							ENUMERATED {one64thT, one128thT, one256thT}
+																			OPTIONAL	-- Need OR
+}
+
+UL-CyclicPrefixLength ::=			ENUMERATED {len1, len2}
+
+HighSpeedConfig-r14 ::=			SEQUENCE {
+	highSpeedEnhancedMeasFlag-r14			ENUMERATED {true}				OPTIONAL,	-- Need OR
+	highSpeedEnhancedDemodulationFlag-r14	ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+HighSpeedConfigSCell-r14 ::=		SEQUENCE {
+	highSpeedEnhancedDemodulationFlag-r14	ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+
+RadioResourceConfigDedicated ::=		SEQUENCE {
+	srb-ToAddModList					SRB-ToAddModList			OPTIONAL, 		-- Cond HO-Conn
+	drb-ToAddModList					DRB-ToAddModList			OPTIONAL, 		-- Cond HO-toEUTRA
+	drb-ToReleaseList					DRB-ToReleaseList			OPTIONAL, 		-- Need ON
+	mac-MainConfig						CHOICE {
+			explicitValue					MAC-MainConfig,
+			defaultValue					NULL
+	}		OPTIONAL,																-- Cond HO-toEUTRA2
+	sps-Config							SPS-Config 					OPTIONAL,		-- Need ON
+	physicalConfigDedicated				PhysicalConfigDedicated		OPTIONAL,		-- Need ON
+	...,
+	[[	rlf-TimersAndConstants-r9		RLF-TimersAndConstants-r9			OPTIONAL	-- Need ON
+	]],
+	[[	measSubframePatternPCell-r10	MeasSubframePatternPCell-r10		OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-Info-r11			NeighCellsCRS-Info-r11				OPTIONAL	-- Need ON
+	]],
+	[[	naics-Info-r12				NAICS-AssistanceInfo-r12			OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-Info-r13			NeighCellsCRS-Info-r13				OPTIONAL,	-- Cond CRSIM
+		rlf-TimersAndConstants-r13		RLF-TimersAndConstants-r13			OPTIONAL	-- Need ON
+	]],
+	[[	sps-Config-v1430				SPS-Config-v1430					OPTIONAL	-- Cond SPS
+	]]
+}
+
+RadioResourceConfigDedicated-v1370 ::=		SEQUENCE {
+	physicalConfigDedicated-v1370		PhysicalConfigDedicated-v1370		OPTIONAL	-- Need ON
+}
+
+RadioResourceConfigDedicatedPSCell-r12 ::=		SEQUENCE {
+	-- UE specific configuration extensions applicable for an PSCell
+	physicalConfigDedicatedPSCell-r12		PhysicalConfigDedicated		OPTIONAL,	-- Need ON
+	sps-Config-r12							SPS-Config					OPTIONAL,	-- Need ON
+	naics-Info-r12							NAICS-AssistanceInfo-r12	OPTIONAL,	-- Need ON
+	...,
+	[[	neighCellsCRS-InfoPSCell-r13		NeighCellsCRS-Info-r13		OPTIONAL	-- Need ON
+	]],
+	[[	sps-Config-v1430				SPS-Config-v1430				OPTIONAL	-- Cond SPS2
+	]]
+}
+
+RadioResourceConfigDedicatedPSCell-v1370 ::=		SEQUENCE {
+	physicalConfigDedicatedPSCell-v1370		PhysicalConfigDedicated-v1370	OPTIONAL	-- Need ON
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::=		SEQUENCE {
+	drb-ToAddModListSCG-r12				DRB-ToAddModListSCG-r12			OPTIONAL, 	-- Need ON
+	mac-MainConfigSCG-r12				MAC-MainConfig					OPTIONAL,	-- Need ON
+	rlf-TimersAndConstantsSCG-r12		RLF-TimersAndConstantsSCG-r12	OPTIONAL,	-- Need ON
+	...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::=	SEQUENCE {
+	-- UE specific configuration extensions applicable for an SCell
+	physicalConfigDedicatedSCell-r10		PhysicalConfigDedicatedSCell-r10	OPTIONAL,	-- Need ON
+	...,
+	[[	mac-MainConfigSCell-r11			MAC-MainConfigSCell-r11			OPTIONAL	-- Cond SCellAdd
+	]],
+	[[	naics-Info-r12				NAICS-AssistanceInfo-r12		OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-InfoSCell-r13			NeighCellsCRS-Info-r13		OPTIONAL	-- Need ON
+	]],
+	[[	physicalConfigDedicatedSCell-v1370	PhysicalConfigDedicatedSCell-v1370	OPTIONAL	-- Need ON
+	]]
+}
+
+SRB-ToAddModList ::=				SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::=	SEQUENCE {
+	srb-Identity						INTEGER (1..2),
+	rlc-Config							CHOICE {
+		explicitValue						RLC-Config,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	logicalChannelConfig				CHOICE {
+		explicitValue						LogicalChannelConfig,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	...
+}
+
+DRB-ToAddModList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::=	SEQUENCE {
+	eps-BearerIdentity					INTEGER (0..15)			OPTIONAL,		-- Cond DRB-Setup
+	drb-Identity						DRB-Identity,
+	pdcp-Config							PDCP-Config				OPTIONAL,		-- Cond PDCP
+	rlc-Config							RLC-Config				OPTIONAL,		-- Cond SetupM
+	logicalChannelIdentity				INTEGER (3..10)			OPTIONAL,		-- Cond DRB-SetupM
+	logicalChannelConfig				LogicalChannelConfig	OPTIONAL,		-- Cond SetupM
+	...,
+	[[	drb-TypeChange-r12					ENUMERATED {toMCG}		OPTIONAL,		-- Need OP
+		rlc-Config-v1250					RLC-Config-v1250		OPTIONAL		-- Need ON
+	]],
+	[[	rlc-Config-v1310					RLC-Config-v1310		OPTIONAL,		-- Need ON
+		drb-TypeLWA-r13						BOOLEAN					OPTIONAL,		-- Need ON
+		drb-TypeLWIP-r13					ENUMERATED {lwip, lwip-DL-only,
+											 lwip-UL-only, eutran}		OPTIONAL		-- Need ON
+	]],
+	[[	rlc-Config-v1430					RLC-Config-v1430		OPTIONAL,		-- Need ON
+		lwip-UL-Aggregation-r14				BOOLEAN					OPTIONAL,		-- Cond LWIP
+		lwip-DL-Aggregation-r14				BOOLEAN					OPTIONAL,		-- Cond LWIP
+		lwa-WLAN-AC-r14			ENUMERATED {ac-bk, ac-be, ac-vi, ac-vo}	OPTIONAL	-- Cond UL-LWA
+	]]
+}
+
+DRB-ToAddModSCG-r12 ::=	SEQUENCE {
+	drb-Identity-r12					DRB-Identity,
+	drb-Type-r12						CHOICE {
+		split-r12							NULL,
+		scg-r12								SEQUENCE {
+			eps-BearerIdentity-r12				INTEGER (0..15)	OPTIONAL,	-- Cond DRB-Setup
+			pdcp-Config-r12						PDCP-Config		OPTIONAL	-- Cond PDCP-S
+		}
+	}															OPTIONAL,	-- Cond SetupS2
+	rlc-ConfigSCG-r12					RLC-Config				OPTIONAL,	-- Cond SetupS
+	rlc-Config-v1250						RLC-Config-v1250			OPTIONAL,	-- Need ON
+	logicalChannelIdentitySCG-r12		INTEGER (3..10)			OPTIONAL,	-- Cond DRB-SetupS
+	logicalChannelConfigSCG-r12			LogicalChannelConfig	OPTIONAL,	-- Cond SetupS
+	...,
+	[[	rlc-Config-v1430					RLC-Config-v1430		OPTIONAL		-- Need ON
+	]]
+}
+
+DRB-ToReleaseList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::=		CHOICE {
+	release								NULL,
+	setup							MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::=		CHOICE {
+	release							NULL,
+	setup							CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+	physCellId-r11						PhysCellId,
+	antennaPortsCount-r11				ENUMERATED {an1, an2, an4, spare1},
+	mbsfn-SubframeConfigList-r11		MBSFN-SubframeConfigList,
+	...,
+	[[	mbsfn-SubframeConfigList-v1430	MBSFN-SubframeConfigList-v1430		OPTIONAL	-- Need ON
+	]]
+}
+
+NeighCellsCRS-Info-r13 ::=		CHOICE {
+	release							NULL,
+	setup							CRS-AssistanceInfoList-r13
+}
+
+CRS-AssistanceInfoList-r13 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r13
+
+CRS-AssistanceInfo-r13 ::= SEQUENCE {
+	physCellId-r13						PhysCellId,
+	antennaPortsCount-r13				ENUMERATED {an1, an2, an4, spare1},
+	mbsfn-SubframeConfigList-r13		MBSFN-SubframeConfigList			OPTIONAL,	-- Need ON
+	...,
+	[[	mbsfn-SubframeConfigList-v1430	MBSFN-SubframeConfigList-v1430		OPTIONAL	-- Need ON
+	]]
+}
+
+NAICS-AssistanceInfo-r12 ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		neighCellsToReleaseList-r12		NeighCellsToReleaseList-r12			OPTIONAL	,	-- Need ON
+		neighCellsToAddModList-r12		NeighCellsToAddModList-r12			OPTIONAL,	-- Need ON
+		servCellp-a-r12					P-a	 							OPTIONAL	-- Need ON
+	}
+}
+
+NeighCellsToReleaseList-r12 ::=	SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12	::=		SEQUENCE {
+	physCellId-r12					PhysCellId,
+	p-b-r12						INTEGER (0..3),
+	crs-PortsCount-r12				ENUMERATED {n1, n2, n4, spare},
+	mbsfn-SubframeConfig-r12		MBSFN-SubframeConfigList				OPTIONAL,	-- Need ON
+	p-aList-r12					SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+	transmissionModeList-r12		BIT STRING (SIZE(8)),
+	resAllocGranularity-r12			INTEGER (1..4),
+	...
+}
+P-a ::= ENUMERATED {	dB-6, dB-4dot77, dB-3, dB-1dot77,
+									dB0, dB1, dB2, dB3}
+
+
+RCLWI-Configuration-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		rclwi-Config-r13					RCLWI-Config-r13
+	}
+}
+
+RCLWI-Config-r13 ::=				SEQUENCE {
+	command								CHOICE {
+		steerToWLAN-r13						SEQUENCE {
+			mobilityConfig-r13					WLAN-Id-List-r12
+		},
+		steerToLTE-r13						NULL
+	},
+	...
+}
+
+
+RLC-Config ::=				CHOICE {
+	am									SEQUENCE {
+		ul-AM-RLC							UL-AM-RLC,
+		dl-AM-RLC							DL-AM-RLC
+	},
+	um-Bi-Directional					SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC,
+		dl-UM-RLC							DL-UM-RLC
+	},
+	um-Uni-Directional-UL				SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC
+	},
+	um-Uni-Directional-DL				SEQUENCE {
+		dl-UM-RLC							DL-UM-RLC
+	},
+	...
+}
+
+RLC-Config-v1250 ::=				SEQUENCE {
+	ul-extended-RLC-LI-Field-r12			BOOLEAN,
+	dl-extended-RLC-LI-Field-r12			BOOLEAN
+}
+
+RLC-Config-v1310 ::=				SEQUENCE {
+	ul-extended-RLC-AM-SN-r13 					BOOLEAN,
+	dl-extended-RLC-AM-SN-r13 					BOOLEAN,
+	pollPDU-v1310								PollPDU-v1310		OPTIONAL	-- Need OR
+}
+
+RLC-Config-v1430 ::=				CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		pollByte-r14						PollByte-r14
+	}
+}
+
+UL-AM-RLC ::=						SEQUENCE {
+	t-PollRetransmit					T-PollRetransmit,
+	pollPDU								PollPDU,
+	pollByte							PollByte,
+	maxRetxThreshold					ENUMERATED {
+											t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::=						SEQUENCE {
+	t-Reordering						T-Reordering,
+	t-StatusProhibit					T-StatusProhibit
+}
+
+UL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength
+}
+
+DL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength,
+	t-Reordering						T-Reordering
+}
+
+SN-FieldLength ::=					ENUMERATED {size5, size10}
+
+T-PollRetransmit ::=				ENUMERATED {
+										ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, ms800-v1310,
+										ms1000-v1310, ms2000-v1310, ms4000-v1310,
+										 spare5, spare4, spare3, spare2, spare1}
+
+PollPDU ::=							ENUMERATED {
+										p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollPDU-v1310 ::=					ENUMERATED {
+										p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384}
+
+PollByte ::=						ENUMERATED {
+										kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+										kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+										kB3000, kBinfinity, spare1}
+
+PollByte-r14 ::=					ENUMERATED {
+										kB1, kB2, kB5, kB8, kB10, kB15, kB3500,
+										kB4000, kB4500, kB5000, kB5500, kB6000, kB6500,
+										kB7000, kB7500, kB8000, kB9000, kB10000, kB11000, kB12000,
+										kB13000, kB14000, kB15000, kB16000, kB17000, kB18000,
+										kB19000, kB20000, kB25000, kB30000, kB35000, kB40000}
+
+T-Reordering ::=					ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+										ms120, ms130, ms140, ms150, ms160, ms170,
+										ms180, ms190, ms200, ms1600-v1310}
+
+T-StatusProhibit ::=				ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, ms800-v1310,
+										ms1000-v1310, ms1200-v1310, ms1600-v1310, ms2000-v1310, ms2400-v1310, spare2,
+										spare1}
+
+
+RLF-TimersAndConstants-r9 ::=			CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		t301-r9								ENUMERATED {
+												ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+												ms2000},
+		t310-r9								ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n310-r9								ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		t311-r9								ENUMERATED {
+												ms1000, ms3000, ms5000, ms10000, ms15000,
+												ms20000, ms30000},
+		n311-r9								ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+RLF-TimersAndConstants-r13 ::=			CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		t301-v1310								ENUMERATED {
+													ms2500, ms3000, ms3500, ms4000, ms5000,
+													ms6000, ms8000, ms10000},
+		...,
+		[[	t310-v1330							ENUMERATED {ms4000, ms6000}	OPTIONAL	-- Need ON
+		]]
+	}
+}
+
+RLF-TimersAndConstantsSCG-r12 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		t313-r12							ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n313-r12							ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		n314-r12							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+
+RN-SubframeConfig-r10 ::=		SEQUENCE {
+	subframeConfigPattern-r10			CHOICE {
+		subframeConfigPatternFDD-r10	BIT STRING (SIZE(8)),
+		subframeConfigPatternTDD-r10	INTEGER (0..31)
+	}																	OPTIONAL,	-- Need ON
+	rpdcch-Config-r10				SEQUENCE {
+		resourceAllocationType-r10		ENUMERATED {type0, type1, type2Localized, type2Distributed,
+													spare4, spare3, spare2, spare1},
+		resourceBlockAssignment-r10			CHOICE {
+			type01-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(6)),
+				nrb15-r10							BIT STRING (SIZE(8)),
+				nrb25-r10							BIT STRING (SIZE(13)),
+				nrb50-r10							BIT STRING (SIZE(17)),
+				nrb75-r10							BIT STRING (SIZE(19)),
+				nrb100-r10							BIT STRING (SIZE(25))
+			},
+			type2-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(5)),
+				nrb15-r10							BIT STRING (SIZE(7)),
+				nrb25-r10							BIT STRING (SIZE(9)),
+				nrb50-r10							BIT STRING (SIZE(11)),
+				nrb75-r10							BIT STRING (SIZE(12)),
+				nrb100-r10							BIT STRING (SIZE(13))
+			},
+			...
+		},
+		demodulationRS-r10				CHOICE {
+			interleaving-r10				ENUMERATED {crs},
+			noInterleaving-r10				ENUMERATED {crs, dmrs}
+		},
+		pdsch-Start-r10					INTEGER (1..3),
+		pucch-Config-r10				CHOICE {
+			tdd								CHOICE {
+				channelSelectionMultiplexingBundling	SEQUENCE {
+					n1PUCCH-AN-List-r10			SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+				},
+				fallbackForFormat3				SEQUENCE {
+					n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+					n1PUCCH-AN-P1-r10				INTEGER (0..2047)		OPTIONAL	-- Need OR
+				}
+			},
+			fdd								SEQUENCE {
+				n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+				n1PUCCH-AN-P1-r10				INTEGER (0..2047)			OPTIONAL	-- Need OR
+			}
+		},
+		...
+	}																	OPTIONAL,	-- Need ON
+	...
+}
+
+
+SchedulingRequestConfig ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex				INTEGER (0..2047),
+		sr-ConfigIndex						INTEGER (0..157),
+		dsr-TransMax						ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+}
+
+SchedulingRequestConfig-v1020 ::=	SEQUENCE {
+	sr-PUCCH-ResourceIndexP1-r10		INTEGER (0..2047)			OPTIONAL		-- Need OR
+}
+
+SchedulingRequestConfigSCell-r13 ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex-r13			INTEGER (0..2047),
+		sr-PUCCH-ResourceIndexP1-r13		INTEGER (0..2047)			OPTIONAL,		-- Need OR
+		sr-ConfigIndex-r13					INTEGER (0..157),
+		dsr-TransMax-r13					ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+
+}
+
+
+SoundingRS-UL-ConfigCommon ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		srs-BandwidthConfig					ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+		srs-SubframeConfig					ENUMERATED {
+												sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+												sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+		ackNackSRS-SimultaneousTransmission	BOOLEAN,
+		srs-MaxUpPts						ENUMERATED {true}			OPTIONAL	-- Cond TDD
+	}
+}
+
+SoundingRS-UL-ConfigDedicated ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-Bandwidth						ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth				ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition					INTEGER (0..23),
+		duration							BOOLEAN,
+		srs-ConfigIndex						INTEGER (0..1023),
+		transmissionComb					INTEGER (0..1),
+		cyclicShift							ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+	}
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::=	SEQUENCE {
+	srs-AntennaPort-r10					SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicated-v1310 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		transmissionComb-v1310				INTEGER (2..3)				OPTIONAL,	-- Need OR
+		cyclicShift-v1310					ENUMERATED {cs8, cs9, cs10, cs11}	OPTIONAL,	-- Need OR
+		transmissionCombNum-r13				ENUMERATED {n2, n4}		OPTIONAL	-- Need OR
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-UpPtsAdd-r13						ENUMERATED {sym2, sym4},
+		srs-Bandwidth-r13					ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth-r13			ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition-r13				INTEGER (0..23),
+		duration-r13						BOOLEAN,
+		srs-ConfigIndex-r13					INTEGER (0..1023),
+		transmissionComb-r13				INTEGER (0..3),
+		cyclicShift-r13						ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+														cs8, cs9, cs10, cs11},
+		srs-AntennaPort-r13					SRS-AntennaPort,
+		transmissionCombNum-r13				ENUMERATED {n2, n4}
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-ConfigIndexAp-r10				INTEGER (0..31),
+		srs-ConfigApDCI-Format4-r10			SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10	OPTIONAL,--Need ON
+		srs-ActivateAp-r10					CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-r10			SRS-ConfigAp-r10,
+					srs-ConfigApDCI-Format1a2b2c-r10		SRS-ConfigAp-r10,
+					...
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1310 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-ConfigApDCI-Format4-v1310		SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-v1310	OPTIONAL,--Need ON
+		srs-ActivateAp-v1310				CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-v1310		SRS-ConfigAp-v1310	OPTIONAL,	-- Need ON
+					srs-ConfigApDCI-Format1a2b2c-v1310	SRS-ConfigAp-v1310	OPTIONAL	-- Need ON
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-UpPtsAdd-r13					ENUMERATED {sym2, sym4},
+		srs-ConfigIndexAp-r13				INTEGER (0..31),
+		srs-ConfigApDCI-Format4-r13			SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r13	OPTIONAL,--Need ON
+		srs-ActivateAp-r13					CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-r13			SRS-ConfigAp-r13,
+					srs-ConfigApDCI-Format1a2b2c-r13		SRS-ConfigAp-r13
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1430 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-SubframeIndication-r14			INTEGER (1..4) 	OPTIONAL		-- Need ON
+	}
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+	srs-AntennaPortAp-r10				SRS-AntennaPort,
+	srs-BandwidthAp-r10					ENUMERATED {bw0, bw1, bw2, bw3},
+	freqDomainPositionAp-r10			INTEGER (0..23),
+	transmissionCombAp-r10				INTEGER (0..1),
+	cyclicShiftAp-r10					ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-ConfigAp-v1310 ::= SEQUENCE {
+	transmissionCombAp-v1310			INTEGER (2..3)						OPTIONAL,	-- Need OR
+	cyclicShiftAp-v1310					ENUMERATED {cs8, cs9, cs10, cs11}	OPTIONAL,	-- Need OR
+	transmissionCombNum-r13				ENUMERATED {n2, n4}			OPTIONAL	-- Need OR
+}
+
+SRS-ConfigAp-r13 ::= SEQUENCE {
+	srs-AntennaPortAp-r13				SRS-AntennaPort,
+	srs-BandwidthAp-r13					ENUMERATED {bw0, bw1, bw2, bw3},
+	freqDomainPositionAp-r13			INTEGER (0..23),
+	transmissionCombAp-r13				INTEGER (0..3),
+	cyclicShiftAp-r13					ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+											cs8, cs9, cs10, cs11},
+	transmissionCombNum-r13				ENUMERATED {n2, n4}
+}
+
+SRS-AntennaPort ::=					ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::=	SEQUENCE {
+	semiPersistSchedC-RNTI			C-RNTI					OPTIONAL,			-- Need OR
+	sps-ConfigDL					SPS-ConfigDL			OPTIONAL,			-- Need ON
+	sps-ConfigUL					SPS-ConfigUL			OPTIONAL			-- Need ON
+}
+
+SPS-Config-v1430 ::=	SEQUENCE {
+	ul-SPS-V-RNTI-r14					C-RNTI					OPTIONAL,			-- Need OR
+	sl-SPS-V-RNTI-r14					C-RNTI					OPTIONAL,			-- Need OR
+	sps-ConfigUL-ToAddModList-r14		SPS-ConfigUL-ToAddModList-r14	OPTIONAL, 	-- Need ON
+	sps-ConfigUL-ToReleaseList-r14		SPS-ConfigUL-ToReleaseList-r14	OPTIONAL, 	-- Need ON
+	sps-ConfigSL-ToAddModList-r14		SPS-ConfigSL-ToAddModList-r14	OPTIONAL, 	-- Need ON
+	sps-ConfigSL-ToReleaseList-r14		SPS-ConfigSL-ToReleaseList-r14	OPTIONAL 	-- Need ON
+}
+
+SPS-ConfigUL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigUL
+
+SPS-ConfigUL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigSL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigSL-r14
+
+SPS-ConfigSL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigDL ::=	CHOICE{
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalDL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		numberOfConfSPS-Processes			INTEGER (1..8),
+		n1PUCCH-AN-PersistentList			N1PUCCH-AN-PersistentList,
+		...,
+		[[	twoAntennaPortActivated-r10		CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					n1PUCCH-AN-PersistentListP1-r10	N1PUCCH-AN-PersistentList
+				}
+			}																OPTIONAL	-- Need ON
+		]]
+	}
+}
+
+SPS-ConfigUL ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalUL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, sf1-v1430,
+												sf2-v1430, sf3-v1430, sf4-v1430, sf5-v1430,
+												spare1},
+		implicitReleaseAfter				ENUMERATED {e2, e3, e4, e8},
+		p0-Persistent						SEQUENCE {
+			p0-NominalPUSCH-Persistent			INTEGER (-126..24),
+			p0-UE-PUSCH-Persistent				INTEGER (-8..7)
+		}		OPTIONAL,												-- Need OP
+		twoIntervalsConfig					ENUMERATED {true}			OPTIONAL,	-- Cond TDD
+		...,
+		[[	p0-PersistentSubframeSet2-r12		CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					p0-NominalPUSCH-PersistentSubframeSet2-r12			INTEGER (-126..24),
+					p0-UE-PUSCH-PersistentSubframeSet2-r12				INTEGER (-8..7)
+				}
+			} 															OPTIONAL	-- Need ON
+		]],
+		[[	numberOfConfUlSPS-Processes-r13			INTEGER (1..8)		OPTIONAL	-- Need OR
+		]],
+		[[	fixedRV-NonAdaptive-r14					ENUMERATED {true}		OPTIONAL,	-- Need OR
+			sps-ConfigIndex-r14						SPS-ConfigIndex-r14		OPTIONAL,	-- Need OR
+			semiPersistSchedIntervalUL-v1430		ENUMERATED {
+											sf50, sf100, sf200, sf300, sf400, sf500,
+											sf600, sf700, sf800, sf900, sf1000, spare5,
+											spare4, spare3, spare2, spare1}	OPTIONAL	-- Need OR
+
+		]]
+	}
+}
+
+SPS-ConfigSL-r14 ::=	SEQUENCE {
+	sps-ConfigIndex-r14				SPS-ConfigIndex-r14,
+	semiPersistSchedIntervalSL-r14	ENUMERATED {
+										sf20, sf50, sf100, sf200, sf300, sf400,
+										sf500, sf600, sf700, sf800, sf900, sf1000,
+										spare4, spare3, spare2, spare1}
+}
+
+SPS-ConfigIndex-r14 ::=			INTEGER (1..maxConfigSPS-r14)
+
+N1PUCCH-AN-PersistentList ::=		SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+SRS-TPC-PDCCH-Config-r14 ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		srs-TPC-RNTI-r14									BIT STRING (SIZE (16)),
+	startingBitOfFormat3B-r14							INTEGER (0..31),				fieldTypeFormat3B-r14								INTEGER (1..4),
+		srs-CC-SetIndexlist-r14									SEQUENCE (SIZE(1..4)) OF SRS-CC-SetIndex-r14	OPTIONAL	-- Cond SRS-Trigger-TypeA
+
+	}
+}
+
+SRS-CC-SetIndex-r14 ::=			SEQUENCE {
+	cc-SetIndex-r14				INTEGER (0..3),
+	cc-IndexInOneCC-Set-r14		INTEGER (0..7)
+}
+
+
+TDD-Config ::=						SEQUENCE {
+	subframeAssignment					ENUMERATED {
+											sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+	specialSubframePatterns				ENUMERATED {
+											ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+											ssp8}
+}
+
+TDD-Config-v1130 ::=				SEQUENCE {
+	specialSubframePatterns-v1130		ENUMERATED {ssp7,ssp9}
+}
+
+TDD-Config-v1430 ::=				SEQUENCE {
+	specialSubframePatterns-v1430		ENUMERATED {ssp10}
+}
+
+TDD-ConfigSL-r12 ::=		SEQUENCE {
+	subframeAssignmentSL-r12				ENUMERATED {
+											none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+
+TimeAlignmentTimer ::=					ENUMERATED {
+												sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+												sf10240, infinity}
+
+TPC-PDCCH-Config ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-RNTI							BIT STRING (SIZE (16)),
+		tpc-Index							TPC-Index
+	}
+}
+
+TPC-PDCCH-ConfigSCell-r13 ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-Index-PUCCH-SCell-r13		TPC-Index
+	}
+}
+
+TPC-Index ::=							CHOICE {
+	indexOfFormat3							INTEGER (1..15),
+	indexOfFormat3A							INTEGER (1..31)
+}
+
+
+TunnelConfigLWIP-r13 ::= SEQUENCE {
+	ip-Address-r13			IP-Address-r13,
+	ike-Identity-r13			IKE-Identity-r13,
+	...,
+	[[	lwip-Counter-r13	INTEGER (0..65535)		OPTIONAL	-- Cond LWIP-Setup
+	]]
+}
+
+IKE-Identity-r13 ::= SEQUENCE {
+	idI-r13					OCTET STRING
+}
+
+IP-Address-r13 ::= CHOICE {
+	ipv4-r13					BIT STRING (SIZE (32)),
+	ipv6-r13					BIT STRING (SIZE (128))
+}
+
+
+UplinkPowerControlCommon ::=		SEQUENCE {
+	p0-NominalPUSCH						INTEGER (-126..24),
+	alpha								Alpha-r12,
+	p0-NominalPUCCH						INTEGER (-127..-96),
+	deltaFList-PUCCH					DeltaFList-PUCCH,
+	deltaPreambleMsg3					INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::=	SEQUENCE {
+	deltaF-PUCCH-Format3-r10				ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+														deltaF3, deltaF4, deltaF5, deltaF6},
+	deltaF-PUCCH-Format1bCS-r10				ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommon-v1310 ::=	SEQUENCE {
+	deltaF-PUCCH-Format4-r13			ENUMERATED {deltaF16, deltaF15, deltaF14,deltaF13, deltaF12,
+										deltaF11, deltaF10, spare1}			OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format5-13				ENUMERATED { deltaF13, deltaF12, deltaF11, deltaF10, deltaF9,
+										deltaF8, deltaF7, spare1}				OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlCommonPSCell-r12 ::=		SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+	deltaF-PUCCH-Format3-r12				ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+														deltaF3, deltaF4, deltaF5, deltaF6},
+	deltaF-PUCCH-Format1bCS-r12				ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+	p0-NominalPUCCH-r12						INTEGER (-127..-96),
+	deltaFList-PUCCH-r12					DeltaFList-PUCCH
+}
+
+
+UplinkPowerControlCommonSCell-r10 ::=	SEQUENCE {
+	p0-NominalPUSCH-r10					INTEGER (-126..24),
+	alpha-r10							Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::=	SEQUENCE {
+	deltaPreambleMsg3-r11				INTEGER (-1..6)
+}
+
+UplinkPowerControlCommonSCell-v1310 ::=	SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+	p0-NominalPUCCH							INTEGER (-127..-96),
+	deltaFList-PUCCH						DeltaFList-PUCCH,
+	deltaF-PUCCH-Format3-r12				ENUMERATED {deltaF-1, deltaF0, deltaF1,
+											deltaF2, deltaF3, deltaF4, deltaF5,
+											deltaF6}						OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format1bCS-r12				ENUMERATED {deltaF1, deltaF2,
+											spare2, spare1}					OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format4-r13					ENUMERATED {deltaF16, deltaF15, deltaF14,
+												deltaF13, deltaF12, deltaF11, deltaF10,
+												spare1}							OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format5-13						ENUMERATED { deltaF13, deltaF12, deltaF11,
+												deltaF10, deltaF9, deltaF8, deltaF7,
+												spare1}							OPTIONAL	-- Need OR
+}
+UplinkPowerControlCommonPUSCH-LessCell-v1430 ::=	SEQUENCE {
+	p0-Nominal-PeriodicSRS-r14						INTEGER (-126..24) 		OPTIONAL,	-- Need OR
+	p0-Nominal-AperiodicSRS-r14						INTEGER (-126..24) 		OPTIONAL,	-- Need OR
+	alpha-SRS-r14								Alpha-r12 					OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated ::=		SEQUENCE {
+	p0-UE-PUSCH							INTEGER (-8..7),
+	deltaMCS-Enabled					ENUMERATED {en0, en1},
+	accumulationEnabled					BOOLEAN,
+	p0-UE-PUCCH							INTEGER (-8..7),
+	pSRS-Offset							INTEGER (0..15),
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+	deltaTxD-OffsetListPUCCH-r10		DeltaTxD-OffsetListPUCCH-r10		OPTIONAL,	-- Need OR
+	pSRS-OffsetAp-r10					INTEGER (0..15)						OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::=		SEQUENCE {
+	pSRS-Offset-v1130						INTEGER (16..31)				OPTIONAL,	-- Need OR
+	pSRS-OffsetAp-v1130						INTEGER (16..31)				OPTIONAL,	-- Need OR
+	deltaTxD-OffsetListPUCCH-v1130			DeltaTxD-OffsetListPUCCH-v1130	OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::=	SEQUENCE {
+	set2PowerControlParameter		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			tpc-SubframeSet-r12					BIT STRING (SIZE(10)),
+			p0-NominalPUSCH-SubframeSet2-r12		INTEGER (-126..24),
+			alpha-SubframeSet2-r12				Alpha-r12,
+			p0-UE-PUSCH-SubframeSet2-r12			INTEGER (-8..7)
+		}
+	}
+}
+
+UplinkPUSCH-LessPowerControlDedicated-v1430 ::=		SEQUENCE {
+	p0-UE-PeriodicSRS-r14						INTEGER (-8..7) 			OPTIONAL,	-- Need OR
+	p0-UE-AperiodicSRS-r14						INTEGER (-8..7) 			OPTIONAL,	-- Need OR
+	accumulationEnabled-r14						BOOLEAN
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::=		SEQUENCE {
+	p0-UE-PUSCH-r10						INTEGER (-8..7),
+	deltaMCS-Enabled-r10					ENUMERATED {en0, en1},
+	accumulationEnabled-r10				BOOLEAN,
+	pSRS-Offset-r10						INTEGER (0..15),
+	pSRS-OffsetAp-r10					INTEGER (0..15) 					OPTIONAL,	-- Need OR
+	filterCoefficient-r10				FilterCoefficient					DEFAULT fc4,
+	pathlossReferenceLinking-r10		ENUMERATED {pCell, sCell}
+}
+
+UplinkPowerControlDedicatedSCell-v1310 ::=	SEQUENCE {
+--Release 8
+	p0-UE-PUCCH							INTEGER (-8..7),
+--Release 10
+	deltaTxD-OffsetListPUCCH-r10		DeltaTxD-OffsetListPUCCH-r10		OPTIONAL	-- Need OR
+}
+
+Alpha-r12 ::=						ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::=				SEQUENCE {
+	deltaF-PUCCH-Format1				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format1b				ENUMERATED {deltaF1, deltaF3, deltaF5},
+	deltaF-PUCCH-Format2				ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+	deltaF-PUCCH-Format2a				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format2b				ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format1a1b-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format22a2b-r10	ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format3-r10		ENUMERATED {dB0, dB-2},
+	...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1bCS-r11		ENUMERATED {dB0, dB-1}
+}
+
+
+WLAN-Id-List-r13 ::=				SEQUENCE (SIZE (1..maxWLAN-Id-r13)) OF WLAN-Identifiers-r12
+
+
+WLAN-MobilityConfig-r13 ::=		SEQUENCE {
+	wlan-ToReleaseList-r13				WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	wlan-ToAddList-r13					WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	associationTimer-r13				ENUMERATED {s10, s30,
+										 s60, s120, s240}			OPTIONAL,	-- Need OR
+	successReportRequested-r13			ENUMERATED {true}			OPTIONAL,	-- Need OR
+	...,
+	[[	wlan-SuspendConfig-r14			WLAN-SuspendConfig-r14		OPTIONAL	-- Need ON
+	]]
+}
+
+
+NextHopChainingCount ::=					INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::=			SEQUENCE {
+	cipheringAlgorithm					CipheringAlgorithm-r12,
+	integrityProtAlgorithm				ENUMERATED {
+											eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+											spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::=				ENUMERATED {
+											eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+											spare2, spare1, ...}
+
+
+ShortMAC-I ::=						BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::=		INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::=	INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::=			INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::=				INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::=			INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::=				INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::=			INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::=					INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::=					ENUMERATED {
+											bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+											bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+											bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+											spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+											spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::=			ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	arfcn							ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::=			SEQUENCE {
+	arfcn							ARFCN-ValueGERAN,
+	bandIndicator					BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::=			SEQUENCE {
+	startingARFCN						ARFCN-ValueGERAN,
+	bandIndicator						BandIndicatorGERAN,
+	followingARFCNs						CHOICE {
+		explicitListOfARFCNs				ExplicitListOfARFCNs,
+		equallySpacedARFCNs					SEQUENCE {
+			arfcn-Spacing						INTEGER (1..8),
+			numberOfFollowingARFCNs				INTEGER (0..31)
+		},
+		variableBitMapOfARFCNs				OCTET STRING (SIZE (1..16))
+	}
+}
+
+ExplicitListOfARFCNs ::=			SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::=		SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::=					ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::=					BIT STRING (SIZE (28))
+
+
+CellIndexList ::=						SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::=							INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::=				INTEGER (0..7)
+
+
+CellSelectionInfoCE-r13 ::=		SEQUENCE {
+	q-RxLevMinCE-r13				Q-RxLevMin,
+	q-QualMinRSRQ-CE-r13			Q-QualMin-r9						OPTIONAL	-- Need OR
+}
+
+
+CellSelectionInfoCE1-r13 ::=		SEQUENCE {
+	q-RxLevMinCE1-r13				Q-RxLevMin,
+	q-QualMinRSRQ-CE1-r13			Q-QualMin-r9						OPTIONAL	-- Need OR
+}
+
+CellSelectionInfoCE1-v1360 ::=		SEQUENCE {
+	delta-RxLevMinCE1-v1360					INTEGER (-8..-1)
+}
+
+CellReselectionSubPriority-r13 ::=			ENUMERATED {oDot2, oDot4, oDot6, oDot8}
+
+
+CSFB-RegistrationParam1XRTT ::=		SEQUENCE {
+	sid									BIT STRING (SIZE (15)),
+	nid									BIT STRING (SIZE (16)),
+	multipleSID							BOOLEAN,
+	multipleNID							BOOLEAN,
+	homeReg								BOOLEAN,
+	foreignSIDReg						BOOLEAN,
+	foreignNIDReg						BOOLEAN,
+	parameterReg						BOOLEAN,
+	powerUpReg							BOOLEAN,
+	registrationPeriod					BIT STRING (SIZE (7)),
+	registrationZone					BIT STRING (SIZE (12)),
+	totalZone							BIT STRING (SIZE (3)),
+	zoneTimer							BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::=	SEQUENCE {
+	powerDownReg-r9						ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							CellIdentity
+}
+
+
+CellGlobalIdUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	locationAreaCode						BIT STRING (SIZE (16)),
+	cellIdentity						BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::=				CHOICE {
+	cellGlobalId1XRTT						BIT STRING (SIZE (47)),
+	cellGlobalIdHRPD						BIT STRING (SIZE (128))
+}
+
+
+CellSelectionInfoNFreq-r13 ::=	SEQUENCE {
+	-- Cell selection information as in SIB1
+	q-RxLevMin-r13					Q-RxLevMin,
+	q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL,	-- Need OP
+	-- Cell re-selection information as in SIB3
+	q-Hyst-r13							ENUMERATED {
+											dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+											dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+	q-RxLevMinReselection-r13			Q-RxLevMin,
+	t-ReselectionEUTRA-r13				T-Reselection
+}
+
+
+CSG-Identity ::=					BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::=					INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::=				INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::=				INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::=		SEQUENCE {
+	targetPhysCellId					PhysCellId,
+	carrierFreq							CarrierFreqEUTRA					OPTIONAL,	-- Cond HO-toEUTRA2
+	carrierBandwidth					CarrierBandwidthEUTRA				OPTIONAL,	-- Cond HO-toEUTRA
+	additionalSpectrumEmission			AdditionalSpectrumEmission			OPTIONAL,	-- Cond HO-toEUTRA
+	t304								ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, ms10000-v1310},
+	newUE-Identity						C-RNTI,
+	radioResourceConfigCommon			RadioResourceConfigCommon,
+	rach-ConfigDedicated				RACH-ConfigDedicated				OPTIONAL,	-- Need OP
+	...,
+	[[	carrierFreq-v9e0				CarrierFreqEUTRA-v9e0				OPTIONAL	-- Need ON
+	]],
+	[[	drb-ContinueROHC-r11			ENUMERATED {true}					OPTIONAL	-- Cond HO
+	]],
+	[[	mobilityControlInfoV2X-r14	MobilityControlInfoV2X-r14				OPTIONAL,	-- Need ON
+		handoverWithoutWT-Change-r14	ENUMERATED {keepLWA-Config, sendEndMarker}	OPTIONAL,	-- Cond HO
+		makeBeforeBreak-r14				ENUMERATED {true}					OPTIONAL,	-- Need OR
+		rach-Skip-r14					RACH-Skip-r14 						OPTIONAL,	-- Need OR
+		sameSFN-Indication-r14			ENUMERATED {true}					OPTIONAL	-- Cond HO-SFNsynced
+	]]
+}
+
+MobilityControlInfo-v10l0 ::=		SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL	-- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::=		SEQUENCE {
+	t307-r12							ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, spare1},
+	ue-IdentitySCG-r12					C-RNTI							OPTIONAL,	-- Cond SCGEst,
+	rach-ConfigDedicated-r12			RACH-ConfigDedicated			OPTIONAL,	-- Need OP
+	cipheringAlgorithmSCG-r12		CipheringAlgorithm-r12		OPTIONAL,	-- Need ON
+	...,
+	[[	makeBeforeBreakSCG-r14			ENUMERATED {true}				OPTIONAL,	-- Need OR
+		rach-SkipSCG-r14				RACH-Skip-r14 					OPTIONAL	-- Need OR
+	]]
+}
+
+MobilityControlInfoV2X-r14 ::=	SEQUENCE {
+	v2x-CommTxPoolExceptional-r14		SL-CommResourcePoolV2X-r14		OPTIONAL,		-- Need OR
+	v2x-CommRxPool-r14					SL-CommRxPoolListV2X-r14		OPTIONAL,		-- Need OR
+	v2x-CommSyncConfig-r14				SL-SyncConfigListV2X-r14		OPTIONAL,		-- Need OR
+	cbr-MobilityTxConfigList-r14		SL-CBR-CommonTxConfigList-r14	OPTIONAL		-- Need OR
+}
+
+CarrierBandwidthEUTRA ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+	ul-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1}	OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::=				SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL	-- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::=			SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9,
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9			OPTIONAL	-- Cond FDD
+}
+
+RACH-Skip-r14 ::=					SEQUENCE {
+	targetTA-r14					CHOICE {
+		ta0-r14							NULL,
+		mcg-PTAG-r14						NULL,
+		scg-PTAG-r14						NULL,
+		mcg-STAG-r14 					STAG-Id-r11,
+		scg-STAG-r14 					STAG-Id-r11
+	},
+	ul-ConfigInfo-r14				SEQUENCE {
+		numberOfConfUL-Processes-r14			INTEGER (1..8),
+		ul-SchedInterval-r14			ENUMERATED {sf2, sf5, sf10},
+		ul-StartSubframe-r14			INTEGER (0..9),
+		ul-Grant-r14					BIT STRING (SIZE (16))
+	}																OPTIONAL	-- Need OR
+}
+
+
+MobilityParametersCDMA2000 ::=			OCTET STRING
+
+
+MobilityStateParameters ::=			SEQUENCE {
+	t-Evaluation						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	t-HystNormal						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	n-CellChangeMedium					INTEGER (1..16),
+	n-CellChangeHigh					INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::=		SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL	-- Need OP
+}
+
+
+NS-PmaxList-r10 ::=				SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::=			SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::=			SEQUENCE {
+	additionalPmax-r10					P-Max							OPTIONAL,	-- Need OP
+	additionalSpectrumEmission			AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::=			SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL	-- Need OP
+}
+
+
+PhysCellId ::=						INTEGER (0..503)
+
+
+PhysCellIdRange ::=				SEQUENCE {
+	start							PhysCellId,
+	range							ENUMERATED {
+										n4, n8, n12, n16, n24, n32, n48, n64, n84,
+										n96, n128, n168, n252, n504, spare2,
+										spare1} 					OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::=		SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::=			SEQUENCE {
+		start-r9							PhysCellIdUTRA-FDD,
+		range-r9							INTEGER (2..512)				OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::=			INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::=				SEQUENCE {
+	networkColourCode					BIT STRING (SIZE (3)),
+	baseStationColourCode				BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::=				INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::=				INTEGER (0..127)
+
+
+PLMN-Identity ::=					SEQUENCE {
+	mcc									MCC					OPTIONAL,					-- Cond MCC
+	mnc									MNC
+}
+
+MCC ::=								SEQUENCE (SIZE (3)) OF
+											MCC-MNC-Digit
+
+MNC ::=								SEQUENCE (SIZE (2..3)) OF
+											MCC-MNC-Digit
+
+MCC-MNC-Digit ::=					INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::=				SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::=			SEQUENCE {
+	preRegistrationAllowed				BOOLEAN,
+	preRegistrationZoneId				PreRegistrationZoneIdHRPD	OPTIONAL, -- cond PreRegAllowed
+	secondaryPreRegistrationZoneIdList	SecondaryPreRegistrationZoneIdListHRPD	OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::=	SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::=			INTEGER (0..255)
+
+
+Q-QualMin-r9 ::=					INTEGER (-34..-3)
+
+
+Q-RxLevMin ::=						INTEGER (-70..-22)
+
+
+Q-OffsetRange ::=						ENUMERATED {
+												dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+												dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+												dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+												dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+												dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::=					INTEGER (-15..15)
+
+
+ReselectionThreshold ::=				INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::=			INTEGER (0..31)
+
+
+SCellIndex-r10 ::=						INTEGER (1..7)
+SCellIndex-r13 ::=						INTEGER (1..31)
+
+
+ServCellIndex-r10 ::=					INTEGER (0..7)
+ServCellIndex-r13 ::=				INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::=			SEQUENCE {
+	sf-Medium							ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+	sf-High								ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::=				SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+										OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::=			SEQUENCE {
+	cdma-EUTRA-Synchronisation			BOOLEAN,
+	cdma-SystemTime						CHOICE {
+		synchronousSystemTime				BIT STRING (SIZE (39)),
+		asynchronousSystemTime				BIT STRING (SIZE (49))
+	}
+}
+
+
+TrackingAreaCode ::=				BIT STRING (SIZE (16))
+
+
+T-Reselection ::=					INTEGER (0..7)
+
+
+T-ReselectionEUTRA-CE-r13 ::=				INTEGER (0..15)
+
+
+AllowedMeasBandwidth ::=				ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::=						INTEGER(0..97)
+
+
+Hysteresis ::=							INTEGER (0..30)
+
+
+LocationInfo-r10 ::=	SEQUENCE {
+	locationCoordinates-r10					CHOICE {
+		ellipsoid-Point-r10						OCTET STRING,
+		ellipsoidPointWithAltitude-r10			OCTET STRING,
+	...,
+		ellipsoidPointWithUncertaintyCircle-r11					OCTET STRING,
+		ellipsoidPointWithUncertaintyEllipse-r11				OCTET STRING,
+		ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11	OCTET STRING,
+		ellipsoidArc-r11			 							OCTET STRING,
+		polygon-r11												OCTET STRING
+	},
+	horizontalVelocity-r10					OCTET STRING				OPTIONAL,
+	gnss-TOD-msec-r10						OCTET STRING				OPTIONAL,
+	...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::=				INTEGER(0..31)
+
+MeasConfig ::=						SEQUENCE {
+	-- Measurement objects
+	measObjectToRemoveList				MeasObjectToRemoveList				OPTIONAL,	-- Need ON
+	measObjectToAddModList				MeasObjectToAddModList				OPTIONAL,	-- Need ON
+	-- Reporting configurations
+	reportConfigToRemoveList			ReportConfigToRemoveList			OPTIONAL,	-- Need ON
+	reportConfigToAddModList			ReportConfigToAddModList			OPTIONAL,	-- Need ON
+	-- Measurement identities
+	measIdToRemoveList					MeasIdToRemoveList					OPTIONAL,	-- Need ON
+	measIdToAddModList					MeasIdToAddModList					OPTIONAL,	-- Need ON
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,	-- Need ON
+	measGapConfig						MeasGapConfig						OPTIONAL,	-- Need ON
+	s-Measure							RSRP-Range							OPTIONAL,	-- Need ON
+	preRegistrationInfoHRPD				PreRegistrationInfoHRPD				OPTIONAL, 	-- Need OP
+	speedStatePars			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,	-- Need ON
+	...,
+	[[	measObjectToAddModList-v9e0			MeasObjectToAddModList-v9e0		OPTIONAL	-- Need ON
+	]],
+	[[	allowInterruptions-r11				BOOLEAN							OPTIONAL	-- Need ON
+	]],
+	[[	measScaleFactor-r12			CHOICE {
+			release						NULL,
+			setup						MeasScaleFactor-r12
+		}																OPTIONAL,	-- Need ON
+		measIdToRemoveListExt-r12			MeasIdToRemoveListExt-r12		OPTIONAL,	-- Need ON
+		measIdToAddModListExt-r12			MeasIdToAddModListExt-r12		OPTIONAL,	-- Need ON
+		measRSRQ-OnAllSymbols-r12		BOOLEAN							OPTIONAL	-- Need ON
+	]],
+	[[
+		measObjectToRemoveListExt-r13		MeasObjectToRemoveListExt-r13	OPTIONAL,	-- Need ON
+		measObjectToAddModListExt-r13		MeasObjectToAddModListExt-r13	OPTIONAL,	-- Need ON
+		measIdToAddModList-v1310			MeasIdToAddModList-v1310		OPTIONAL,	-- Need ON
+		measIdToAddModListExt-v1310			MeasIdToAddModListExt-v1310		OPTIONAL	-- Need ON
+	]],
+	[[	measGapConfigPerCC-List-r14			MeasGapConfigPerCC-List-r14		OPTIONAL,	-- Need ON
+		measGapSharingConfig-r14			MeasGapSharingConfig-r14		OPTIONAL	-- Need ON
+	]]
+}
+
+MeasIdToRemoveList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+MeasObjectToRemoveListExt-r13 ::=	SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId-v1310
+
+ReportConfigToRemoveList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::=			CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		dmtc-PeriodOffset-r12			CHOICE {
+			ms40-r12						INTEGER(0..39),
+			ms80-r12						INTEGER(0..79),
+			ms160-r12						INTEGER(0..159),
+			...
+		},
+		ds-OccasionDuration-r12		CHOICE {
+			durationFDD-r12 				INTEGER(1..maxDS-Duration-r12),
+			durationTDD-r12 				INTEGER(2..maxDS-Duration-r12)
+		},
+		measCSI-RS-ToRemoveList-r12	MeasCSI-RS-ToRemoveList-r12	OPTIONAL,	-- Need ON
+		measCSI-RS-ToAddModList-r12	MeasCSI-RS-ToAddModList-r12	OPTIONAL,	-- Need ON
+		...
+	}
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::=	SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::=			INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::=		SEQUENCE {
+	measCSI-RS-Id-r12				MeasCSI-RS-Id-r12,
+	physCellId-r12					INTEGER (0..503),
+	scramblingIdentity-r12			INTEGER (0..503),
+	resourceConfig-r12				INTEGER (0..31),
+	subframeOffset-r12				INTEGER (0..4),
+	csi-RS-IndividualOffset-r12		Q-OffsetRange,
+	...
+}
+
+
+MeasGapConfig ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		gapOffset							CHOICE {
+				gp0									INTEGER (0..39),
+				gp1									INTEGER (0..79),
+
+				...,
+				gp2-r14								INTEGER (0..39),
+				gp3-r14								INTEGER (0..79),
+				gp-ncsg0-r14						INTEGER (0..39),
+				gp-ncsg1-r14						INTEGER (0..79),
+				gp-ncsg2-r14						INTEGER (0..39),
+				gp-ncsg3-r14						INTEGER (0..79),
+				gp-nonUniform1-r14					INTEGER (0..1279),
+				gp-nonUniform2-r14					INTEGER (0..2559),
+				gp-nonUniform3-r14					INTEGER (0..5119),
+				gp-nonUniform4-r14					INTEGER (0..10239)
+		}
+	}
+}
+
+
+
+MeasGapConfigPerCC-List-r14 ::=	CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		measGapConfigToRemoveList-r14	MeasGapConfigToRemoveList-r14	OPTIONAL,	-- Need ON
+		measGapConfigToAddModList-r14	MeasGapConfigToAddModList-r14	OPTIONAL	-- Need ON
+	}
+}
+
+MeasGapConfigToRemoveList-r14 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF ServCellIndex-r13
+
+MeasGapConfigToAddModList-r14 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasGapConfigPerCC-r14
+
+MeasGapConfigPerCC-r14 ::=	SEQUENCE {
+	servCellId-r14				ServCellIndex-r13,
+	measGapConfigCC-r14			MeasGapConfig
+}
+
+
+MeasGapSharingConfig-r14 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		measGapSharingScheme-r14				ENUMERATED {scheme00, scheme01, scheme10, scheme11}
+	}
+}
+
+
+MeasId ::=							INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::=					INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModList-v1310 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddModListExt-r12 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddModListExt-v1310 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddMod ::=	SEQUENCE {
+	measId								MeasId,
+	measObjectId						MeasObjectId,
+	reportConfigId						ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::=	SEQUENCE {
+	measId-v1250						MeasId-v1250,
+	measObjectId-r12					MeasObjectId,
+	reportConfigId-r12					ReportConfigId
+}
+
+MeasIdToAddMod-v1310 ::=	SEQUENCE {
+	measObjectId-v1310			MeasObjectId-v1310		OPTIONAL
+}
+
+
+MeasObjectCDMA2000 ::=				SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	carrierFreq							CarrierFreqCDMA2000,
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need ON
+	offsetFreq							Q-OffsetRangeInterRAT				DEFAULT 0,
+	cellsToRemoveList					CellIndexList						OPTIONAL,	-- Need ON
+	cellsToAddModList					CellsToAddModListCDMA2000			OPTIONAL,	-- Need ON
+	cellForWhichToReportCGI				PhysCellIdCDMA2000					OPTIONAL,	-- Need ON
+	...
+}
+
+CellsToAddModListCDMA2000 ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	neighCellConfig						NeighCellConfig,
+	offsetFreq							Q-OffsetRange				DEFAULT dB0,
+	-- Cell list
+	cellsToRemoveList					CellIndexList				OPTIONAL,		-- Need ON
+	cellsToAddModList					CellsToAddModList			OPTIONAL,		-- Need ON
+	-- Black list
+	blackCellsToRemoveList				CellIndexList				OPTIONAL,		-- Need ON
+	blackCellsToAddModList				BlackCellsToAddModList		OPTIONAL,		-- Need ON
+	cellForWhichToReportCGI				PhysCellId					OPTIONAL,		-- Need ON
+	...,
+	[[measCycleSCell-r10				MeasCycleSCell-r10		OPTIONAL,		-- Need ON
+		measSubframePatternConfigNeigh-r10	MeasSubframePatternConfigNeigh-r10	OPTIONAL							-- Need ON
+	]],
+	[[widebandRSRQ-Meas-r11				BOOLEAN	OPTIONAL		-- Cond WB-RSRQ
+	]],
+	[[	altTTT-CellsToRemoveList-r12	CellIndexList				OPTIONAL,		-- Need ON
+		altTTT-CellsToAddModList-r12	AltTTT-CellsToAddModList-r12	OPTIONAL,		-- Need ON
+		t312-r12						CHOICE {
+			release							NULL,
+			setup							ENUMERATED {ms0, ms50, ms100, ms200,
+											 ms300, ms400, ms500, ms1000}
+		}														OPTIONAL,		-- Need ON
+		reducedMeasPerformance-r12		BOOLEAN 					OPTIONAL,	 	-- Need ON
+		measDS-Config-r12				MeasDS-Config-r12			OPTIONAL		-- Need ON
+	]],
+	[[
+		whiteCellsToRemoveList-r13		CellIndexList				OPTIONAL,		-- Need ON
+		whiteCellsToAddModList-r13		WhiteCellsToAddModList-r13	OPTIONAL,		-- Need ON
+		rmtc-Config-r13				RMTC-Config-r13			OPTIONAL,		-- Need ON
+		carrierFreq-r13					ARFCN-ValueEUTRA-v9e0		OPTIONAL			-- Need ON
+	]],
+	[[
+		tx-ResourcePoolToRemoveList-r14	Tx-ResourcePoolMeasList-r14		OPTIONAL,	-- Need ON
+		tx-ResourcePoolToAddList-r14	Tx-ResourcePoolMeasList-r14		OPTIONAL,	-- Need ON
+		fembms-MixedCarrier-r14				BOOLEAN					OPTIONAL			-- Need ON
+	]]
+}
+
+MeasObjectEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellId,
+	cellIndividualOffset				Q-OffsetRange
+}
+
+BlackCellsToAddModList ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellIdRange						PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::=				ENUMERATED {sf160, sf256, sf320, sf512,
+													sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::=	CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		measSubframePatternNeigh-r10			MeasSubframePattern-r10,
+		measSubframeCellList-r10				MeasSubframeCellList-r10	OPTIONAL	-- Cond always
+	}
+}
+
+MeasSubframeCellList-r10 ::=	SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::=	SEQUENCE {
+	cellIndex-r12							INTEGER (1..maxCellMeas),
+	physCellIdRange-r12						PhysCellIdRange
+}
+
+WhiteCellsToAddModList-r13 ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF WhiteCellsToAddMod-r13
+
+WhiteCellsToAddMod-r13 ::=	SEQUENCE {
+	cellIndex-r13							INTEGER (1..maxCellMeas),
+	physCellIdRange-r13						PhysCellIdRange
+}
+
+RMTC-Config-r13 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		rmtc-Period-r13					ENUMERATED {ms40, ms80, ms160, ms320, ms640},
+		rmtc-SubframeOffset-r13			INTEGER(0..639)					OPTIONAL, 		-- Need ON
+		measDuration-r13				ENUMERATED {sym1, sym14, sym28, sym42, sym70},
+		...
+	}
+}
+
+Tx-ResourcePoolMeasList-r14 ::=	SEQUENCE (SIZE (1..maxSL-PoolToMeasure-r14)) OF SL-V2X-TxPoolReportIdentity-r14
+
+
+MeasObjectGERAN ::=					SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	ncc-Permitted						BIT STRING(SIZE (8))		DEFAULT '11111111'B,
+	cellForWhichToReportCGI				PhysCellIdGERAN				OPTIONAL, 	-- Need ON
+	...
+}
+
+
+MeasObjectId ::=					INTEGER (1..maxObjectId)
+
+MeasObjectId-v1310 ::=			INTEGER (maxObjectId-Plus1-r13..maxObjectId-r13)
+
+MeasObjectId-r13 ::=				INTEGER (1..maxObjectId-r13)
+
+
+MeasObjectToAddModList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddModExt-r13
+
+MeasObjectToAddModList-v9e0 ::=		SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::=	SEQUENCE {
+	measObjectId						MeasObjectId,
+	measObject							CHOICE {
+		measObjectEUTRA						MeasObjectEUTRA,
+		measObjectUTRA						MeasObjectUTRA,
+		measObjectGERAN						MeasObjectGERAN,
+		measObjectCDMA2000					MeasObjectCDMA2000,
+		...,
+		measObjectWLAN-r13					MeasObjectWLAN-r13
+	}
+}
+
+MeasObjectToAddModExt-r13 ::=	SEQUENCE {
+	measObjectId-r13					MeasObjectId-v1310,
+	measObject-r13							CHOICE {
+		measObjectEUTRA-r13						MeasObjectEUTRA,
+		measObjectUTRA-r13						MeasObjectUTRA,
+		measObjectGERAN-r13						MeasObjectGERAN,
+		measObjectCDMA2000-r13					MeasObjectCDMA2000,
+		...,
+		measObjectWLAN-v1320					MeasObjectWLAN-r13
+	}
+}
+
+MeasObjectToAddMod-v9e0 ::=	SEQUENCE {
+	measObjectEUTRA-v9e0				MeasObjectEUTRA-v9e0		OPTIONAL	-- Cond eutra
+}
+
+
+MeasObjectUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	cellsToRemoveList					CellIndexList				OPTIONAL,			-- Need ON
+	cellsToAddModList					CHOICE {
+		cellsToAddModListUTRA-FDD			CellsToAddModListUTRA-FDD,
+		cellsToAddModListUTRA-TDD			CellsToAddModListUTRA-TDD
+	}																OPTIONAL,			-- Need ON
+	cellForWhichToReportCGI				CHOICE {
+		utra-FDD							PhysCellIdUTRA-FDD,
+		utra-TDD							PhysCellIdUTRA-TDD
+	}																OPTIONAL, 	-- Need ON
+	...,
+	[[	csg-allowedReportingCells-v930			CSG-AllowedReportingCells-r9	OPTIONAL		-- Need ON
+	]],
+	[[	reducedMeasPerformance-r12				BOOLEAN 			OPTIONAL	 	-- Need ON
+	]]
+}
+
+CellsToAddModListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::=		SEQUENCE {
+	physCellIdRangeUTRA-FDDList-r9			PhysCellIdRangeUTRA-FDDList-r9	OPTIONAL	-- Need OR
+}
+
+MeasObjectWLAN-r13 ::=	SEQUENCE {
+	carrierFreq-r13					CHOICE {
+		bandIndicatorListWLAN-r13		SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13,
+		carrierInfoListWLAN-r13			SEQUENCE (SIZE (1..maxWLAN-CarrierInfo-r13)) OF WLAN-CarrierInfo-r13
+	}		OPTIONAL,	-- Need ON
+	wlan-ToAddModList-r13				WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	wlan-ToRemoveList-r13				WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	...
+}
+
+WLAN-BandIndicator-r13 ::=	ENUMERATED {band2dot4, band5, band60-v1430, spare5, spare4, spare3, spare2, spare1, ...}
+
+
+MeasResults ::=						SEQUENCE {
+	measId								MeasId,
+	measResultPCell					SEQUENCE {
+		rsrpResult							RSRP-Range,
+		rsrqResult							RSRQ-Range
+	},
+	measResultNeighCells				CHOICE {
+		measResultListEUTRA					MeasResultListEUTRA,
+		measResultListUTRA					MeasResultListUTRA,
+		measResultListGERAN					MeasResultListGERAN,
+		measResultsCDMA2000					MeasResultsCDMA2000,
+		...
+	}																		OPTIONAL,
+	...,
+	[[	measResultForECID-r9				MeasResultForECID-r9			OPTIONAL
+	]],
+	[[	locationInfo-r10					LocationInfo-r10				OPTIONAL,
+		measResultServFreqList-r10			MeasResultServFreqList-r10		OPTIONAL
+	]],
+	[[	measId-v1250						MeasId-v1250					OPTIONAL,
+		measResultPCell-v1250				RSRQ-Range-v1250				OPTIONAL,
+		measResultCSI-RS-List-r12			MeasResultCSI-RS-List-r12		OPTIONAL
+	]],
+	[[	measResultForRSSI-r13				MeasResultForRSSI-r13			OPTIONAL,
+		measResultServFreqListExt-r13		MeasResultServFreqListExt-r13	OPTIONAL,
+		measResultSSTD-r13					MeasResultSSTD-r13				OPTIONAL,
+		measResultPCell-v1310				SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}																	OPTIONAL,
+		ul-PDCP-DelayResultList-r13			UL-PDCP-DelayResultList-r13		OPTIONAL,
+		measResultListWLAN-r13				MeasResultListWLAN-r13			OPTIONAL
+	]],
+	[[	measResultPCell-v1360				RSRP-Range-v1360				OPTIONAL
+	]],
+	[[	measResultListCBR-r14				MeasResultListCBR-r14			OPTIONAL,
+		measResultListWLAN-r14				MeasResultListWLAN-r14			OPTIONAL
+	]]
+}
+
+MeasResultListEUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::=	SEQUENCE {
+	physCellId							PhysCellId,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdEUTRA,
+		trackingAreaCode					TrackingAreaCode,
+		plmn-IdentityList					PLMN-IdentityList2 				OPTIONAL
+	}			 												OPTIONAL,
+	measResult							SEQUENCE {
+		rsrpResult							RSRP-Range						OPTIONAL,
+		rsrqResult							RSRQ-Range						OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9		OPTIONAL
+		]],
+		[[	primaryPLMN-Suitable-r12			ENUMERATED {true}			OPTIONAL,
+			measResult-v1250					RSRQ-Range-v1250			OPTIONAL
+		]],
+		[[	rs-sinr-Result-r13					RS-SINR-Range-r13			OPTIONAL,
+			cgi-Info-v1310						SEQUENCE {
+				freqBandIndicator-r13				FreqBandIndicator-r11		OPTIONAL,
+				multiBandInfoList-r13				MultiBandInfoList-r11		OPTIONAL,
+				freqBandIndicatorPriority-r13		ENUMERATED {true}			OPTIONAL
+			}																OPTIONAL
+		]],
+		[[
+			measResult-v1360					RSRP-Range-v1360					OPTIONAL
+		]]
+	}
+}
+
+MeasResultServFreqList-r10 ::=	SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreqListExt-r13 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreq-r13
+
+MeasResultServFreq-r10 ::=			SEQUENCE {
+	servFreqId-r10						ServCellIndex-r10,
+	measResultSCell-r10					SEQUENCE {
+		rsrpResultSCell-r10					RSRP-Range,
+		rsrqResultSCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	measResultBestNeighCell-r10			SEQUENCE {
+		physCellId-r10						PhysCellId,
+		rsrpResultNCell-r10					RSRP-Range,
+		rsrqResultNCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	...,
+	[[	measResultSCell-v1250				RSRQ-Range-v1250	OPTIONAL,
+		measResultBestNeighCell-v1250		RSRQ-Range-v1250	OPTIONAL
+	]],
+	[[	measResultSCell-v1310				SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}		OPTIONAL,
+		measResultBestNeighCell-v1310		SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}		OPTIONAL
+	]]
+}
+
+MeasResultServFreq-r13 ::=			SEQUENCE {
+	servFreqId-r13						ServCellIndex-r13,
+	measResultSCell-r13					SEQUENCE {
+		rsrpResultSCell-r13					RSRP-Range,
+		rsrqResultSCell-r13					RSRQ-Range-r13,
+		rs-sinr-Result-r13					RS-SINR-Range-r13	OPTIONAL
+	}															OPTIONAL,
+	measResultBestNeighCell-r13			SEQUENCE {
+		physCellId-r13						PhysCellId,
+		rsrpResultNCell-r13					RSRP-Range,
+		rsrqResultNCell-r13					RSRQ-Range-r13,
+		rs-sinr-Result-r13					RS-SINR-Range-r13	OPTIONAL
+	}															OPTIONAL,
+	...,
+	[[	measResultBestNeighCell-v1360		SEQUENCE {
+			rsrpResultNCell-v1360				RSRP-Range-v1360
+		}														OPTIONAL
+	]]
+}
+
+MeasResultCSI-RS-List-r12 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::=		SEQUENCE {
+	measCSI-RS-Id-r12				MeasCSI-RS-Id-r12,
+	csi-RSRP-Result-r12				CSI-RSRP-Range-r12,
+	...
+}
+
+MeasResultListUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::=	SEQUENCE {
+	physCellId							CHOICE {
+		fdd									PhysCellIdUTRA-FDD,
+		tdd									PhysCellIdUTRA-TDD
+	},
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdUTRA,
+		locationAreaCode					BIT STRING (SIZE (16))			OPTIONAL,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL,
+		plmn-IdentityList					PLMN-IdentityList2 				OPTIONAL
+	}			 												OPTIONAL,
+	measResult							SEQUENCE {
+		utra-RSCP							INTEGER (-5..91)				OPTIONAL,
+		utra-EcN0							INTEGER (0..49)					OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]],
+		[[	primaryPLMN-Suitable-r12			ENUMERATED {true}			OPTIONAL
+		]]
+	}
+}
+
+MeasResultListGERAN ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::=	SEQUENCE {
+	carrierFreq							CarrierFreqGERAN,
+	physCellId							PhysCellIdGERAN,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdGERAN,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL
+	}			 															OPTIONAL,
+	measResult							SEQUENCE {
+		rssi								INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultsCDMA2000 ::=				SEQUENCE {
+	preRegistrationStatusHRPD			BOOLEAN,
+	measResultListCDMA2000				MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::=	SEQUENCE {
+	physCellId							PhysCellIdCDMA2000,
+	cgi-Info							CellGlobalIdCDMA2000		 		OPTIONAL,
+	measResult							SEQUENCE {
+		pilotPnPhase						INTEGER	(0..32767)				OPTIONAL,
+		pilotStrength						INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultListWLAN-r13 ::=		SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultWLAN-r13
+
+MeasResultListWLAN-r14 ::=		SEQUENCE (SIZE (1..maxWLAN-Id-Report-r14)) OF MeasResultWLAN-r13
+
+MeasResultWLAN-r13 ::=	SEQUENCE {
+	wlan-Identifiers-r13					WLAN-Identifiers-r12,
+	carrierInfoWLAN-r13						WLAN-CarrierInfo-r13	OPTIONAL,
+	bandWLAN-r13							WLAN-BandIndicator-r13	OPTIONAL,
+	rssiWLAN-r13							WLAN-RSSI-Range-r13,
+	availableAdmissionCapacityWLAN-r13		INTEGER (0..31250)		OPTIONAL,
+	backhaulDL-BandwidthWLAN-r13			WLAN-backhaulRate-r12	OPTIONAL,
+	backhaulUL-BandwidthWLAN-r13			WLAN-backhaulRate-r12	OPTIONAL,
+	channelUtilizationWLAN-r13				INTEGER (0..255)		OPTIONAL,
+	stationCountWLAN-r13					INTEGER (0..65535)		OPTIONAL,
+	connectedWLAN-r13						ENUMERATED {true}		OPTIONAL,
+	...
+}
+
+MeasResultListCBR-r14 ::=			SEQUENCE (SIZE (1..maxCBR-Report-r14)) OF MeasResultCBR-r14
+
+MeasResultCBR-r14 ::=	SEQUENCE {
+	poolIdentity-r14		SL-V2X-TxPoolReportIdentity-r14,
+	cbr-PSSCH-r14			SL-CBR-r14,
+	cbr-PSCCH-r14			SL-CBR-r14				OPTIONAL
+}
+
+MeasResultForECID-r9 ::=		SEQUENCE {
+	ue-RxTxTimeDiffResult-r9				INTEGER (0..4095),
+	currentSFN-r9							BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::=				SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::=			SEQUENCE {
+	csg-MemberStatus-r9				ENUMERATED {member}				OPTIONAL,
+	csg-Identity-r9						CSG-Identity						OPTIONAL
+}
+MeasResultForRSSI-r13 ::=			SEQUENCE {
+	rssi-Result-r13							RSSI-Range-r13,
+	channelOccupancy-r13					INTEGER (0..100),
+	...
+}
+
+UL-PDCP-DelayResultList-r13 ::=		SEQUENCE (SIZE (1..maxQCI-r13)) OF UL-PDCP-DelayResult-r13
+
+
+UL-PDCP-DelayResult-r13 ::=			SEQUENCE {
+	qci-Id-r13							ENUMERATED {qci1, qci2, qci3, qci4, spare4, spare3, spare2, spare1},
+	excessDelay-r13						INTEGER (0..31),
+	...
+}
+
+
+MeasResultSSTD-r13 ::=						SEQUENCE {
+	sfn-OffsetResult-r13						INTEGER (0..1023),
+	frameBoundaryOffsetResult-r13				INTEGER (-5..4),
+	subframeBoundaryOffsetResult-r13			INTEGER (0..127)
+}
+
+
+MeasScaleFactor-r12 ::=			ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::=					SEQUENCE {
+	quantityConfigEUTRA					QuantityConfigEUTRA					OPTIONAL,	-- Need ON
+	quantityConfigUTRA					QuantityConfigUTRA					OPTIONAL,	-- Need ON
+	quantityConfigGERAN					QuantityConfigGERAN					OPTIONAL,	-- Need ON
+	quantityConfigCDMA2000				QuantityConfigCDMA2000				OPTIONAL,	-- Need ON
+	...,
+	[[	quantityConfigUTRA-v1020		QuantityConfigUTRA-v1020			OPTIONAL	-- Need ON
+	]],
+	[[	quantityConfigEUTRA-v1250		QuantityConfigEUTRA-v1250			OPTIONAL	-- Need ON
+	]],
+	[[	quantityConfigEUTRA-v1310		QuantityConfigEUTRA-v1310			OPTIONAL,	-- Need ON
+		quantityConfigWLAN-r13			QuantityConfigWLAN-r13				OPTIONAL	-- Need ON
+	]]
+}
+
+QuantityConfigEUTRA ::=				SEQUENCE {
+	filterCoefficientRSRP				FilterCoefficient					DEFAULT fc4,
+	filterCoefficientRSRQ				FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::=		SEQUENCE {
+	filterCoefficientCSI-RSRP-r12		FilterCoefficient					OPTIONAL		-- Need OR
+}
+
+QuantityConfigEUTRA-v1310 ::=		SEQUENCE {
+	filterCoefficientRS-SINR-r13		FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA ::=				SEQUENCE {
+	measQuantityUTRA-FDD				ENUMERATED {cpich-RSCP, cpich-EcN0},
+	measQuantityUTRA-TDD				ENUMERATED {pccpch-RSCP},
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::=		SEQUENCE {
+	filterCoefficient2-FDD-r10			FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigGERAN ::=				SEQUENCE {
+	measQuantityGERAN					ENUMERATED {rssi},
+	filterCoefficient					FilterCoefficient					DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::=			SEQUENCE {
+	measQuantityCDMA2000				ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+QuantityConfigWLAN-r13 ::=			SEQUENCE {
+	measQuantityWLAN-r13				ENUMERATED {rssiWLAN},
+	filterCoefficient-r13				FilterCoefficient					DEFAULT fc4
+}
+
+
+ReportConfigEUTRA ::=				SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventA1								SEQUENCE {
+					a1-Threshold						ThresholdEUTRA
+				},
+				eventA2								SEQUENCE {
+					a2-Threshold						ThresholdEUTRA
+				},
+				eventA3								SEQUENCE {
+					a3-Offset							INTEGER (-30..30),
+					reportOnLeave						BOOLEAN
+				},
+				eventA4								SEQUENCE {
+					a4-Threshold						ThresholdEUTRA
+				},
+				eventA5								SEQUENCE {
+					a5-Threshold1						ThresholdEUTRA,
+					a5-Threshold2						ThresholdEUTRA
+				},
+				...,
+				eventA6-r10							SEQUENCE {
+					a6-Offset-r10						INTEGER (-30..30),
+					a6-ReportOnLeave-r10				BOOLEAN
+				},
+				eventC1-r12							SEQUENCE {
+					c1-Threshold-r12					ThresholdEUTRA-v1250,
+					c1-ReportOnLeave-r12				BOOLEAN
+				},
+				eventC2-r12							SEQUENCE {
+					c2-RefCSI-RS-r12					MeasCSI-RS-Id-r12,
+					c2-Offset-r12						INTEGER (-30..30),
+					c2-ReportOnLeave-r12				BOOLEAN
+				},
+				eventV1-r14							SEQUENCE {
+					v1-Threshold-r14					SL-CBR-r14
+				},
+				eventV2-r14							SEQUENCE {
+					v2-Threshold-r14					SL-CBR-r14
+				}
+			},
+			hysteresis							Hysteresis,
+			timeToTrigger						TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells, reportCGI}
+		}
+	},
+	triggerQuantity						ENUMERATED {rsrp, rsrq},
+	reportQuantity						ENUMERATED {sameAsTriggerQuantity, both},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL,	-- Cond reportCGI
+		ue-RxTxTimeDiffPeriodical-r9		ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r10		 		ENUMERATED {true}		OPTIONAL,	-- Need OR
+		reportAddNeighMeas-r10				ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	alternativeTimeToTrigger-r12		CHOICE {
+			release								NULL,
+			setup								TimeToTrigger
+		}													OPTIONAL,	-- Need ON
+		useT312-r12							BOOLEAN			OPTIONAL,	-- Need ON
+		usePSCell-r12						BOOLEAN			OPTIONAL, 	-- Need ON
+		aN-Threshold1-v1250					RSRQ-RangeConfig-r12		OPTIONAL, 	-- Need ON
+		a5-Threshold2-v1250					RSRQ-RangeConfig-r12		OPTIONAL, 	-- Need ON
+		reportStrongestCSI-RSs-r12			BOOLEAN			OPTIONAL,	-- Need ON
+		reportCRS-Meas-r12					BOOLEAN			OPTIONAL,	-- Need ON
+		triggerQuantityCSI-RS-r12			BOOLEAN			OPTIONAL		-- Need ON
+	]],
+	[[	reportSSTD-Meas-r13					BOOLEAN			OPTIONAL,		-- Need ON
+		rs-sinr-Config-r13					CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				triggerQuantity-v1310				ENUMERATED {sinr}		OPTIONAL,	-- Need ON
+				aN-Threshold1-r13					RS-SINR-Range-r13		OPTIONAL, 	-- Need ON
+				a5-Threshold2-r13					RS-SINR-Range-r13		OPTIONAL, 	-- Need ON
+				reportQuantity-v1310				ENUMERATED {rsrpANDsinr, rsrqANDsinr, all}
+			}
+		}																OPTIONAL,	-- Need ON
+		useWhiteCellList-r13				BOOLEAN						OPTIONAL,	-- Need ON
+		measRSSI-ReportConfig-r13			MeasRSSI-ReportConfig-r13	OPTIONAL,	-- Need ON
+		includeMultiBandInfo-r13			ENUMERATED {true}			OPTIONAL,	-- Cond reportCGI
+		ul-DelayConfig-r13					UL-DelayConfig-r13			OPTIONAL	-- Need ON
+	]],
+	[[	ue-RxTxTimeDiffPeriodicalTDD-r13	BOOLEAN						OPTIONAL	-- Need ON
+	]],
+	[[
+		purpose-v1430			ENUMERATED {reportLocation, sidelink, spare2, spare1}
+															OPTIONAL	-- Need ON
+	]]
+}
+
+RSRQ-RangeConfig-r12 ::=			CHOICE {
+	release								NULL,
+	setup								RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::=					CHOICE{
+	threshold-RSRP						RSRP-Range,
+	threshold-RSRQ						RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::=			CSI-RSRP-Range-r12
+
+MeasRSSI-ReportConfig-r13 ::=	SEQUENCE {
+	channelOccupancyThreshold-r13			RSSI-Range-r13				OPTIONAL	-- Need OR
+}
+
+
+ReportConfigId ::=					INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::=			SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventB1								SEQUENCE {
+					b1-Threshold						CHOICE {
+						b1-ThresholdUTRA					ThresholdUTRA,
+						b1-ThresholdGERAN					ThresholdGERAN,
+						b1-ThresholdCDMA2000				ThresholdCDMA2000
+					}
+				},
+				eventB2								SEQUENCE {
+					b2-Threshold1						ThresholdEUTRA,
+					b2-Threshold2						CHOICE {
+						b2-Threshold2UTRA					ThresholdUTRA,
+						b2-Threshold2GERAN					ThresholdGERAN,
+						b2-Threshold2CDMA2000				ThresholdCDMA2000
+					}
+				},
+				...,
+				eventW1-r13						SEQUENCE {
+					w1-Threshold-r13			WLAN-RSSI-Range-r13
+				},
+				eventW2-r13						SEQUENCE {
+					w2-Threshold1-r13			WLAN-RSSI-Range-r13,
+					w2-Threshold2-r13			WLAN-RSSI-Range-r13
+				},
+				eventW3-r13						SEQUENCE {
+					w3-Threshold-r13			WLAN-RSSI-Range-r13
+				}
+			},
+			hysteresis						Hysteresis,
+			timeToTrigger					TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells,
+														reportStrongestCellsForSON,
+														reportCGI}
+		}
+	},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL	-- Cond reportCGI
+	]],
+	[[	reportQuantityUTRA-FDD-r10			ENUMERATED {both}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r11		 		BOOLEAN					OPTIONAL	-- Need ON
+	]],
+	[[	b2-Threshold1-v1250					CHOICE {
+			release								NULL,
+			setup								RSRQ-Range-v1250
+		}															OPTIONAL 	-- Need ON
+	]],
+	[[	reportQuantityWLAN-r13				ReportQuantityWLAN-r13	OPTIONAL	-- Need ON
+	]],
+	[[	reportAnyWLAN-r14					BOOLEAN					OPTIONAL	-- Need ON
+	]]
+}
+
+ThresholdUTRA ::=					CHOICE{
+	utra-RSCP							INTEGER (-5..91),
+	utra-EcN0							INTEGER (0..49)
+}
+
+ThresholdGERAN ::= 				INTEGER (0..63)
+
+ThresholdCDMA2000 ::= 			INTEGER (0..63)
+
+ReportQuantityWLAN-r13 ::=		SEQUENCE {
+	bandRequestWLAN-r13							ENUMERATED {true}	OPTIONAL,	-- Need OR
+	carrierInfoRequestWLAN-r13					ENUMERATED {true}	OPTIONAL,	-- Need OR
+	availableAdmissionCapacityRequestWLAN-r13	ENUMERATED {true}	OPTIONAL,	-- Need OR
+	backhaulDL-BandwidthRequestWLAN-r13			ENUMERATED {true}	OPTIONAL,	-- Need OR
+	backhaulUL-BandwidthRequestWLAN-r13			ENUMERATED {true}	OPTIONAL,	-- Need OR
+	channelUtilizationRequestWLAN-r13			ENUMERATED {true}	OPTIONAL,	-- Need OR
+	stationCountRequestWLAN-r13					ENUMERATED {true}	OPTIONAL,	-- Need OR
+	...
+}
+
+
+ReportConfigToAddModList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::=	SEQUENCE {
+	reportConfigId						ReportConfigId,
+	reportConfig						CHOICE {
+		reportConfigEUTRA					ReportConfigEUTRA,
+		reportConfigInterRAT				ReportConfigInterRAT
+	}
+}
+
+
+
+ReportInterval ::=					ENUMERATED {
+										ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+										min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::=						INTEGER(0..97)
+
+RSRP-Range-v1360 ::=					INTEGER(-17..-1)
+
+RSRP-RangeSL-r12 ::=				INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::=				INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::=				INTEGER(0..11)
+
+RSRP-RangeSL4-r13 ::=				INTEGER(0..49)
+
+
+RSRQ-Range ::=						INTEGER(0..34)
+
+RSRQ-Range-v1250 ::=				INTEGER(-30..46)
+
+RSRQ-Range-r13 ::=				INTEGER(-30..46)
+
+
+RSRQ-Type-r12 ::=					SEQUENCE {
+	allSymbols-r12							BOOLEAN,
+	wideBand-r12							BOOLEAN
+}
+
+
+RS-SINR-Range-r13 ::=						INTEGER(0..127)
+
+
+RSSI-Range-r13 ::=						INTEGER(0..76)
+
+
+TimeToTrigger ::=					ENUMERATED {
+										ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+										ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+										ms5120}
+
+
+UL-DelayConfig-r13 ::=					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			delayThreshold-r13							ENUMERATED {
+												ms30, ms40, ms50, ms60, ms70, ms80,
+												ms90,ms100, ms150, ms300, ms500, ms750, spare4,												spare3, spare2, spare1}
+		}
+}
+
+
+WLAN-CarrierInfo-r13 ::=		SEQUENCE {
+	operatingClass-r13		INTEGER (0..255)			OPTIONAL,	-- Need ON
+	countryCode-r13			ENUMERATED {unitedStates, europe, japan, global, ...}	OPTIONAL,	-- Need ON
+	channelNumbers-r13		WLAN-ChannelList-r13		OPTIONAL,	-- Need ON
+	...
+}
+
+WLAN-ChannelList-r13 ::=	SEQUENCE (SIZE (1..maxWLAN-Channels-r13)) OF WLAN-Channel-r13
+
+WLAN-Channel-r13 ::=	INTEGER(0..255)
+
+
+WLAN-RSSI-Range-r13 ::=						INTEGER(0..141)
+
+
+WLAN-Status-r13 ::=		ENUMERATED {successfulAssociation, failureWlanRadioLink, failureWlanUnavailable, failureTimeout}
+
+WLAN-Status-v1430 ::=	ENUMERATED {suspended, resumed}
+
+
+WLAN-SuspendConfig-r14 ::=	SEQUENCE {
+	wlan-SuspendResumeAllowed-r14			BOOLEAN		OPTIONAL,	-- Need ON
+	wlan-SuspendTriggersStatusReport-r14		BOOLEAN		OPTIONAL	-- Need ON
+}
+
+
+AbsoluteTimeInfo-r10 ::=				BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::=	CHOICE {
+	cellGlobalIdList-r10			CellGlobalIdList-r10,
+	trackingAreaCodeList-r10		TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::=		SEQUENCE {
+	trackingAreaCodeList-v1130		TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::=				SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::=			SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::=	SEQUENCE {
+	plmn-Identity-perTAC-List-r11			SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+BandCombinationList-r14 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombination-r14
+
+BandCombination-r14 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandIndication-r14
+
+BandIndication-r14 ::=	SEQUENCE {
+	bandEUTRA-r14					FreqBandIndicator-r11,
+	ca-BandwidthClassDL-r14			CA-BandwidthClass-r10,
+	ca-BandwidthClassUL-r14			CA-BandwidthClass-r10			OPTIONAL
+}
+
+
+C-RNTI ::=							BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::=				OCTET STRING
+
+
+DedicatedInfoNAS ::=		OCTET STRING
+
+
+FilterCoefficient ::=					ENUMERATED {
+											fc0, fc1, fc2, fc3, fc4, fc5,
+											fc6, fc7, fc8, fc9, fc11, fc13,
+											fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::=			ENUMERATED {
+									min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::=			ENUMERATED {
+									ms1280, ms2560, ms5120, ms10240, ms20480,
+									ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+	subframePatternFDD-r10				BIT STRING (SIZE (40)),
+	subframePatternTDD-r10				CHOICE {
+		subframeConfig1-5-r10					BIT STRING (SIZE (20)),
+		subframeConfig0-r10						BIT STRING (SIZE (70)),
+		subframeConfig6-r10						BIT STRING (SIZE (60)),
+		...
+	},
+	...
+}
+
+
+MMEC ::=							BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::=			BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE	{
+	reportProximityConfig-r9			ReportProximityConfig-r9		OPTIONAL,	-- Need ON
+	...,
+	[[	idc-Config-r11					IDC-Config-r11					OPTIONAL,	-- Need ON
+		powerPrefIndicationConfig-r11	PowerPrefIndicationConfig-r11	OPTIONAL,	-- Need ON
+		obtainLocationConfig-r11		ObtainLocationConfig-r11		OPTIONAL	-- Need ON
+	]],
+	[[	bw-PreferenceIndicationTimer-r14		ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+											s30, s60, s90, s120, s300, s600, spare3,
+											spare2, spare1}			OPTIONAL,	-- Need OR
+		sps-AssistanceInfoReport-r14		BOOLEAN 			OPTIONAL, 	-- Need ON
+		delayBudgetReportingConfig-r14	CHOICE{
+			release					NULL,
+			setup					SEQUENCE{
+				delayBudgetReportingProhibitTimer-r14	ENUMERATED {
+																s0, s0dot4, s0dot8,
+																s1dot6, s3, s6, s12, s30}
+			}
+		}																OPTIONAL,	-- Need ON
+		rlm-ReportConfig-r14			CHOICE {
+			release					NULL,
+			setup					SEQUENCE{
+				rlmReportTimer-r14				ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
+												s60, s90, s120, s300, s600, spare3, spare2, spare1},
+				rlmReportRep-MPDCCH-r14			ENUMERATED {setup}		OPTIONAL	-- Need OR
+			}
+		}	OPTIONAL	-- Need ON
+	]]
+}
+
+IDC-Config-r11 ::= 				SEQUENCE {
+	idc-Indication-r11					ENUMERATED {setup}				OPTIONAL,	-- Need OR
+	autonomousDenialParameters-r11		SEQUENCE {
+			autonomousDenialSubframes-r11			ENUMERATED {n2, n5, n10, n15,
+														n20, n30, spare2, spare1},
+			autonomousDenialValidity-r11			ENUMERATED {
+														sf200, sf500, sf1000, sf2000,
+														spare4, spare3, spare2, spare1}
+	}		OPTIONAL, 		-- Need OR
+	...,
+	[[	idc-Indication-UL-CA-r11			ENUMERATED {setup}		OPTIONAL	-- Cond idc-Ind
+	]],
+	[[	idc-HardwareSharingIndication-r13	ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+	obtainLocation-r11				ENUMERATED {setup}					OPTIONAL	-- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+	release					NULL,
+	setup					SEQUENCE{
+		powerPrefIndicationTimer-r11		ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+											s30, s60, s90, s120, s300, s600, spare3,
+											spare2, spare1}
+	}
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+	proximityIndicationEUTRA-r9		ENUMERATED {enabled}			OPTIONAL,	-- Need OR
+	proximityIndicationUTRA-r9		ENUMERATED {enabled}			OPTIONAL	-- Need OR
+}
+
+
+RAND-CDMA2000 ::=						BIT STRING (SIZE (32))
+
+
+RAT-Type ::=						ENUMERATED {
+										eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+										spare3, spare2, spare1, ...}
+
+
+ResumeIdentity-r13 ::=						BIT STRING (SIZE(40))
+
+
+RRC-TransactionIdentifier ::=		INTEGER (0..3)
+
+
+S-TMSI ::=							SEQUENCE {
+	mmec								MMEC,
+	m-TMSI								BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::=			SEQUENCE {
+	plmn-Identity-r10				PLMN-Identity,
+	traceId-r10						OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+	rat-Type							RAT-Type,
+	ueCapabilityRAT-Container			OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::=			SEQUENCE {
+	accessStratumRelease				AccessStratumRelease,
+	ue-Category							INTEGER (1..5),
+	pdcp-Parameters						PDCP-Parameters,
+	phyLayerParameters					PhyLayerParameters,
+	rf-Parameters						RF-Parameters,
+	measParameters						MeasParameters,
+	featureGroupIndicators				BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-Parameters				SEQUENCE {
+		utraFDD								IRAT-ParametersUTRA-FDD				OPTIONAL,
+		utraTDD128							IRAT-ParametersUTRA-TDD128				OPTIONAL,
+		utraTDD384							IRAT-ParametersUTRA-TDD384				OPTIONAL,
+		utraTDD768							IRAT-ParametersUTRA-TDD768				OPTIONAL,
+		geran								IRAT-ParametersGERAN					OPTIONAL,
+		cdma2000-HRPD						IRAT-ParametersCDMA2000-HRPD			OPTIONAL,
+		cdma2000-1xRTT						IRAT-ParametersCDMA2000-1XRTT			OPTIONAL
+	},
+	nonCriticalExtension				UE-EUTRA-Capability-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::=	SEQUENCE {
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9c0-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::=		SEQUENCE {
+	interRAT-ParametersUTRA-v9c0		IRAT-ParametersUTRA-v9c0		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9d0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::=		SEQUENCE {
+	phyLayerParameters-v9d0				PhyLayerParameters-v9d0			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9e0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::=	SEQUENCE {
+	rf-Parameters-v9e0					RF-Parameters-v9e0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9h0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::=	SEQUENCE {
+	interRAT-ParametersUTRA-v9h0		IRAT-ParametersUTRA-v9h0			OPTIONAL,
+	-- Following field is only to be used for late REL-9 extensions
+	lateNonCriticalExtension			OCTET STRING							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10c0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::=	SEQUENCE {
+	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10f0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10f0					RF-Parameters-v10f0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10i0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10i0					RF-Parameters-v10i0						OPTIONAL,
+	-- Following field is only to be used for late REL-10 extensions
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs)	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11d0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10j0					RF-Parameters-v10j0						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::=	SEQUENCE {
+	rf-Parameters-v11d0					RF-Parameters-v11d0						OPTIONAL,
+	otherParameters-v11d0				Other-Parameters-v11d0					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11x0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::=	SEQUENCE {
+	-- Following field is only to be used for late REL-11 extensions
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v12b0-IEs				OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+	rf-Parameters-v12b0					RF-Parameters-v12b0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v12x0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v12x0-IEs ::= SEQUENCE {
+	-- Following field is only to be used for late REL-12 extensions
+	lateNonCriticalExtension			OCTET STRING							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1370-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1370-IEs ::= SEQUENCE {
+	ce-Parameters-v1370					CE-Parameters-v1370						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1370	UE-EUTRA-CapabilityAddXDD-Mode-v1370	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1370	UE-EUTRA-CapabilityAddXDD-Mode-v1370	OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::=		SEQUENCE {
+	phyLayerParameters-v920				PhyLayerParameters-v920,
+	interRAT-ParametersGERAN-v920			IRAT-ParametersGERAN-v920,
+	interRAT-ParametersUTRA-v920			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-v920		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	deviceType-r9							ENUMERATED {noBenFromBatConsumpOpt}	OPTIONAL,
+	csg-ProximityIndicationParameters-r9	CSG-ProximityIndicationParameters-r9,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9,
+	son-Parameters-r9						SON-Parameters-r9,
+	nonCriticalExtension					UE-EUTRA-Capability-v940-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+																			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1020-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::=	SEQUENCE {
+	ue-Category-v1020					INTEGER (6..8)							OPTIONAL,
+	phyLayerParameters-v1020			PhyLayerParameters-v1020				OPTIONAL,
+	rf-Parameters-v1020					RF-Parameters-v1020						OPTIONAL,
+	measParameters-v1020				MeasParameters-v1020					OPTIONAL,
+	featureGroupIndRel10-r10			BIT STRING (SIZE (32))					OPTIONAL,
+	interRAT-ParametersCDMA2000-v1020	IRAT-ParametersCDMA2000-1XRTT-v1020		OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-r10	UE-BasedNetwPerfMeasParameters-r10		OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1020	IRAT-ParametersUTRA-TDD-v1020			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1060-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::=	SEQUENCE {
+	fdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	rf-Parameters-v1060					RF-Parameters-v1060						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1090-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::=	SEQUENCE {
+	rf-Parameters-v1090					RF-Parameters-v1090						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1130-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::=	SEQUENCE {
+	pdcp-Parameters-v1130				PDCP-Parameters-v1130,
+	phyLayerParameters-v1130			PhyLayerParameters-v1130				OPTIONAL,
+	rf-Parameters-v1130					RF-Parameters-v1130,
+	measParameters-v1130				MeasParameters-v1130,
+	interRAT-ParametersCDMA2000-v1130	IRAT-ParametersCDMA2000-v1130,
+	otherParameters-r11					Other-Parameters-r11,
+	fdd-Add-UE-EUTRA-Capabilities-v1130	UE-EUTRA-CapabilityAddXDD-Mode-v1130	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1130	UE-EUTRA-CapabilityAddXDD-Mode-v1130	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1170-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::=	SEQUENCE {
+	phyLayerParameters-v1170			PhyLayerParameters-v1170				OPTIONAL,
+	ue-Category-v1170					INTEGER (9..10)							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1180-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::=	SEQUENCE {
+	rf-Parameters-v1180					RF-Parameters-v1180						OPTIONAL,
+	mbms-Parameters-r11					MBMS-Parameters-r11						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1180	UE-EUTRA-CapabilityAddXDD-Mode-v1180	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1180	UE-EUTRA-CapabilityAddXDD-Mode-v1180	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11a0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::=	SEQUENCE {
+	ue-Category-v11a0					INTEGER (11..12)						OPTIONAL,
+	measParameters-v11a0				MeasParameters-v11a0					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1250-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::=	SEQUENCE {
+	phyLayerParameters-v1250			PhyLayerParameters-v1250				OPTIONAL,
+	rf-Parameters-v1250					RF-Parameters-v1250						OPTIONAL,
+	rlc-Parameters-r12					RLC-Parameters-r12						OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-v1250	UE-BasedNetwPerfMeasParameters-v1250	OPTIONAL,
+	ue-CategoryDL-r12					INTEGER (0..14)							OPTIONAL,
+	ue-CategoryUL-r12					INTEGER (0..13)							OPTIONAL,
+	wlan-IW-Parameters-r12				WLAN-IW-Parameters-r12					OPTIONAL,
+	measParameters-v1250				MeasParameters-v1250					OPTIONAL,
+	dc-Parameters-r12					DC-Parameters-r12						OPTIONAL,
+	mbms-Parameters-v1250				MBMS-Parameters-v1250					OPTIONAL,
+	mac-Parameters-r12					MAC-Parameters-r12						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1250	UE-EUTRA-CapabilityAddXDD-Mode-v1250	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1250	UE-EUTRA-CapabilityAddXDD-Mode-v1250	OPTIONAL,
+	sl-Parameters-r12				SL-Parameters-r12					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1260-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::=	SEQUENCE {
+	ue-CategoryDL-v1260					INTEGER (15..16)						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1270-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+	rf-Parameters-v1270					RF-Parameters-v1270						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1280-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+	phyLayerParameters-v1280			PhyLayerParameters-v1280				OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1310-IEs 			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1310-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1310				ENUMERATED {n17, m1}					OPTIONAL,
+	ue-CategoryUL-v1310				ENUMERATED {n14, m1}					OPTIONAL,
+	pdcp-Parameters-v1310				PDCP-Parameters-v1310,
+	rlc-Parameters-v1310				RLC-Parameters-v1310,
+	mac-Parameters-v1310				MAC-Parameters-v1310					OPTIONAL,
+	phyLayerParameters-v1310			PhyLayerParameters-v1310				OPTIONAL,
+	rf-Parameters-v1310					RF-Parameters-v1310						OPTIONAL,
+	measParameters-v1310				MeasParameters-v1310					OPTIONAL,
+	dc-Parameters-v1310					DC-Parameters-v1310						OPTIONAL,
+	sl-Parameters-v1310					SL-Parameters-v1310						OPTIONAL,
+	scptm-Parameters-r13				SCPTM-Parameters-r13					OPTIONAL,
+	ce-Parameters-r13					CE-Parameters-r13						OPTIONAL,
+	interRAT-ParametersWLAN-r13			IRAT-ParametersWLAN-r13,
+	laa-Parameters-r13					LAA-Parameters-r13						OPTIONAL,
+	lwa-Parameters-r13					LWA-Parameters-r13						OPTIONAL,
+	wlan-IW-Parameters-v1310				WLAN-IW-Parameters-v1310,
+	lwip-Parameters-r13					LWIP-Parameters-r13,
+	fdd-Add-UE-EUTRA-Capabilities-v1310	UE-EUTRA-CapabilityAddXDD-Mode-v1310	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1310	UE-EUTRA-CapabilityAddXDD-Mode-v1310	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1320-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1320-IEs ::= SEQUENCE {
+	ce-Parameters-v1320					CE-Parameters-v1320						OPTIONAL,
+	phyLayerParameters-v1320			PhyLayerParameters-v1320				OPTIONAL,
+	rf-Parameters-v1320					RF-Parameters-v1320						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1320	UE-EUTRA-CapabilityAddXDD-Mode-v1320	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1320	UE-EUTRA-CapabilityAddXDD-Mode-v1320	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1330-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1330-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1330					INTEGER (18..19)						OPTIONAL,
+	phyLayerParameters-v1330			PhyLayerParameters-v1330				OPTIONAL,
+	ue-CE-NeedULGaps-r13				ENUMERATED {true}					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1340-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v1340-IEs ::= SEQUENCE {
+	ue-CategoryUL-v1340				INTEGER (15)							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1350-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1350-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1350				ENUMERATED {oneBis}						OPTIONAL,
+	ue-CategoryUL-v1350				ENUMERATED {oneBis} 					OPTIONAL,
+	ce-Parameters-v1350				CE-Parameters-v1350,
+	nonCriticalExtension			UE-EUTRA-Capability-v1360-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1360-IEs ::= SEQUENCE {
+	other-Parameters-v1360		Other-Parameters-v1360					OPTIONAL,
+	nonCriticalExtension		UE-EUTRA-Capability-v1430-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1430-IEs ::= SEQUENCE {
+	phyLayerParameters-v1430			PhyLayerParameters-v1430,
+	ue-CategoryDL-v1430					ENUMERATED {m2}							OPTIONAL,
+	ue-CategoryUL-v1430					ENUMERATED {n16, n17, n18, n19, n20, m2}	OPTIONAL,
+	ue-CategoryUL-v1430b				ENUMERATED {n21}		 		 		OPTIONAL,
+	mac-Parameters-v1430				MAC-Parameters-v1430					OPTIONAL,
+	measParameters-v1430				MeasParameters-v1430					OPTIONAL,
+	pdcp-Parameters-v1430				PDCP-Parameters-v1430					OPTIONAL,
+	rlc-Parameters-v1430				RLC-Parameters-v1430,
+	rf-Parameters-v1430					RF-Parameters-v1430						OPTIONAL,
+	laa-Parameters-v1430				LAA-Parameters-v1430					OPTIONAL,
+	lwa-Parameters-v1430				LWA-Parameters-v1430					OPTIONAL,
+	lwip-Parameters-v1430				LWIP-Parameters-v1430					OPTIONAL,
+	otherParameters-v1430				Other-Parameters-v1430,
+	mmtel-Parameters-r14				MMTEL-Parameters-r14					OPTIONAL,
+	mobilityParameters-r14				MobilityParameters-r14					OPTIONAL,
+	ce-Parameters-v1430					CE-Parameters-v1430,
+	fdd-Add-UE-EUTRA-Capabilities-v1430	UE-EUTRA-CapabilityAddXDD-Mode-v1430	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1430	UE-EUTRA-CapabilityAddXDD-Mode-v1430	OPTIONAL,
+	mbms-Parameters-v1430				MBMS-Parameters-v1430					OPTIONAL,
+	sl-Parameters-v1430					SL-Parameters-v1430						OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-v1430	UE-BasedNetwPerfMeasParameters-v1430		OPTIONAL,
+	highSpeedEnhParameters-r14			HighSpeedEnhParameters-r14				OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1440-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1440-IEs ::= SEQUENCE {
+	lwa-Parameters-v1440				LWA-Parameters-v1440,
+	mac-Parameters-v1440				MAC-Parameters-v1440,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::=	SEQUENCE {
+	phyLayerParameters-r9				PhyLayerParameters					OPTIONAL,
+	featureGroupIndicators-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersGERAN-r9			IRAT-ParametersGERAN				OPTIONAL,
+	interRAT-ParametersUTRA-r9			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-r9		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9	OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::=	SEQUENCE {
+	phyLayerParameters-v1060			PhyLayerParameters-v1020			OPTIONAL,
+	featureGroupIndRel10-v1060			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersCDMA2000-v1060	IRAT-ParametersCDMA2000-1XRTT-v1020	OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1060	IRAT-ParametersUTRA-TDD-v1020		OPTIONAL,
+	...,
+	[[	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10	OPTIONAL
+	]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::=	SEQUENCE {
+	phyLayerParameters-v1130			PhyLayerParameters-v1130			OPTIONAL,
+	measParameters-v1130				MeasParameters-v1130				OPTIONAL,
+	otherParameters-r11					Other-Parameters-r11				OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::=	SEQUENCE {
+	mbms-Parameters-r11					MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::=	SEQUENCE {
+	phyLayerParameters-v1250			PhyLayerParameters-v1250			OPTIONAL,
+	measParameters-v1250				MeasParameters-v1250				OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1310 ::=	SEQUENCE {
+	phyLayerParameters-v1310			PhyLayerParameters-v1310			OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1320 ::=	SEQUENCE {
+	phyLayerParameters-v1320			PhyLayerParameters-v1320			OPTIONAL,
+	scptm-Parameters-r13				SCPTM-Parameters-r13				OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1370 ::=	SEQUENCE {
+	ce-Parameters-v1370					CE-Parameters-v1370					OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1430 ::=	SEQUENCE {
+	phyLayerParameters-v1430			PhyLayerParameters-v1430			OPTIONAL,
+	mmtel-Parameters-r14				MMTEL-Parameters-r14				OPTIONAL
+}
+
+AccessStratumRelease ::=			ENUMERATED {
+										rel8, rel9, rel10, rel11, rel12, rel13,
+										rel14, spare1, ...}
+
+MobilityParameters-r14 ::=			SEQUENCE {
+	makeBeforeBreak-r14					ENUMERATED {supported}					OPTIONAL,
+	rach-Less-r14						ENUMERATED {supported}					OPTIONAL
+}
+
+DC-Parameters-r12 ::=			SEQUENCE {
+	drb-TypeSplit-r12						ENUMERATED {supported}			OPTIONAL,
+	drb-TypeSCG-r12							ENUMERATED {supported}			OPTIONAL
+}
+
+DC-Parameters-v1310 ::=			SEQUENCE {
+	pdcp-TransferSplitUL-r13				ENUMERATED {supported}			OPTIONAL,
+	ue-SSTD-Meas-r13						ENUMERATED {supported}			OPTIONAL
+}
+
+MAC-Parameters-r12 ::=				SEQUENCE {
+	logicalChannelSR-ProhibitTimer-r12	ENUMERATED {supported}				OPTIONAL,
+	longDRX-Command-r12				ENUMERATED {supported}					OPTIONAL
+}
+
+MAC-Parameters-v1310 ::=				SEQUENCE {
+	extendedMAC-LengthField-r13		ENUMERATED {supported}				OPTIONAL,
+	extendedLongDRX-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+MAC-Parameters-v1430 ::=				SEQUENCE {
+	shortSPS-IntervalFDD-r14			ENUMERATED {supported}				OPTIONAL,
+	shortSPS-IntervalTDD-r14			ENUMERATED {supported}				OPTIONAL,
+	skipUplinkDynamic-r14				ENUMERATED {supported}				OPTIONAL,
+	skipUplinkSPS-r14					ENUMERATED {supported}				OPTIONAL,
+	multipleUplinkSPS-r14				ENUMERATED {supported}				OPTIONAL,
+	dataInactMon-r14					ENUMERATED {supported}				OPTIONAL
+}
+
+MAC-Parameters-v1440 ::=				SEQUENCE {
+	rai-Support-r14					ENUMERATED {supported}			OPTIONAL
+}
+
+RLC-Parameters-r12 ::=				SEQUENCE {
+	extended-RLC-LI-Field-r12			ENUMERATED {supported}
+}
+
+RLC-Parameters-v1310 ::=				SEQUENCE {
+	extendedRLC-SN-SO-Field-r13				ENUMERATED {supported}			OPTIONAL
+}
+
+RLC-Parameters-v1430 ::=				SEQUENCE {
+	extendedPollByte-r14						ENUMERATED {supported}			OPTIONAL
+}
+
+PDCP-Parameters ::=				SEQUENCE {
+	supportedROHC-Profiles				SEQUENCE {
+		profile0x0001						BOOLEAN,
+		profile0x0002						BOOLEAN,
+		profile0x0003						BOOLEAN,
+		profile0x0004						BOOLEAN,
+		profile0x0006						BOOLEAN,
+		profile0x0101						BOOLEAN,
+		profile0x0102						BOOLEAN,
+		profile0x0103						BOOLEAN,
+		profile0x0104						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions		ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}				DEFAULT cs16,
+	...
+}
+
+PDCP-Parameters-v1130 ::=		SEQUENCE {
+	pdcp-SN-Extension-r11					ENUMERATED {supported}			OPTIONAL,
+	supportRohcContextContinue-r11			ENUMERATED {supported}			OPTIONAL
+}
+
+PDCP-Parameters-v1310 ::=				SEQUENCE {
+	pdcp-SN-Extension-18bits-r13			ENUMERATED {supported}	OPTIONAL
+}
+
+PDCP-Parameters-v1430 ::=				SEQUENCE {
+	supportedUplinkOnlyROHC-Profiles-r14		SEQUENCE {
+		profile0x0006-r14						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions-r14		ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}				DEFAULT cs16
+}
+
+PhyLayerParameters ::=				SEQUENCE {
+	ue-TxAntennaSelectionSupported		BOOLEAN,
+	ue-SpecificRefSigsSupported		BOOLEAN
+}
+
+PhyLayerParameters-v920 ::=		SEQUENCE {
+	enhancedDualLayerFDD-r9			ENUMERATED {supported}			OPTIONAL,
+	enhancedDualLayerTDD-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::=			SEQUENCE {
+	tm5-FDD-r9						ENUMERATED {supported}			OPTIONAL,
+	tm5-TDD-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::=			SEQUENCE {
+	twoAntennaPortsForPUCCH-r10				ENUMERATED {supported}					OPTIONAL,
+	tm9-With-8Tx-FDD-r10					ENUMERATED {supported}					OPTIONAL,
+	pmi-Disabling-r10						ENUMERATED {supported}					OPTIONAL,
+	crossCarrierScheduling-r10				ENUMERATED {supported}					OPTIONAL,
+	simultaneousPUCCH-PUSCH-r10				ENUMERATED {supported}					OPTIONAL,
+	multiClusterPUSCH-WithinCC-r10			ENUMERATED {supported}					OPTIONAL,
+	nonContiguousUL-RA-WithinCC-List-r10	NonContiguousUL-RA-WithinCC-List-r10	OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::=			SEQUENCE {
+	crs-InterfHandl-r11						ENUMERATED {supported}					OPTIONAL,
+	ePDCCH-r11								ENUMERATED {supported}					OPTIONAL,
+	multiACK-CSI-Reporting-r11				ENUMERATED {supported}					OPTIONAL,
+	ss-CCH-InterfHandl-r11					ENUMERATED {supported}					OPTIONAL,
+	tdd-SpecialSubframe-r11					ENUMERATED {supported}					OPTIONAL,
+	txDiv-PUCCH1b-ChSelect-r11				ENUMERATED {supported}					OPTIONAL,
+	ul-CoMP-r11								ENUMERATED {supported}					OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::=			SEQUENCE {
+	interBandTDD-CA-WithDifferentConfig-r11	BIT STRING (SIZE (2))			OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::=			SEQUENCE {
+	e-HARQ-Pattern-FDD-r12					ENUMERATED {supported}			OPTIONAL,
+	enhanced-4TxCodebook-r12				ENUMERATED {supported}			OPTIONAL,
+	tdd-FDD-CA-PCellDuplex-r12				BIT STRING (SIZE (2))			OPTIONAL,
+	phy-TDD-ReConfig-TDD-PCell-r12			ENUMERATED {supported}			OPTIONAL,
+	phy-TDD-ReConfig-FDD-PCell-r12			ENUMERATED {supported}			OPTIONAL,
+	pusch-FeedbackMode-r12					ENUMERATED {supported}			OPTIONAL,
+	pusch-SRS-PowerControl-SubframeSet-r12	ENUMERATED {supported}			OPTIONAL,
+	csi-SubframeSet-r12						ENUMERATED {supported}			OPTIONAL,
+	noResourceRestrictionForTTIBundling-r12	ENUMERATED {supported}			OPTIONAL,
+	discoverySignalsInDeactSCell-r12		ENUMERATED {supported}			OPTIONAL,
+	naics-Capability-List-r12				NAICS-Capability-List-r12		OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::=			SEQUENCE {
+	alternativeTBS-Indices-r12				ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1310 ::=			SEQUENCE {
+	aperiodicCSI-Reporting-r13				BIT STRING (SIZE (2))			OPTIONAL,
+	codebook-HARQ-ACK-r13					BIT STRING (SIZE (2))			OPTIONAL,
+	crossCarrierScheduling-B5C-r13			ENUMERATED {supported}			OPTIONAL,
+	fdd-HARQ-TimingTDD-r13					ENUMERATED {supported}			OPTIONAL,
+	maxNumberUpdatedCSI-Proc-r13			INTEGER(5..32)					OPTIONAL,
+	pucch-Format4-r13						ENUMERATED {supported}			OPTIONAL,
+	pucch-Format5-r13						ENUMERATED {supported}			OPTIONAL,
+	pucch-SCell-r13							ENUMERATED {supported}			OPTIONAL,
+	spatialBundling-HARQ-ACK-r13			ENUMERATED {supported}			OPTIONAL,
+	supportedBlindDecoding-r13				SEQUENCE {
+		maxNumberDecoding-r13					INTEGER(1..32) 					OPTIONAL,
+		pdcch-CandidateReductions-r13			ENUMERATED {supported}			OPTIONAL,
+		skipMonitoringDCI-Format0-1A-r13		ENUMERATED {supported}			OPTIONAL
+	}																		OPTIONAL,
+	uci-PUSCH-Ext-r13						ENUMERATED {supported}			OPTIONAL,
+	crs-InterfMitigationTM10-r13			ENUMERATED {supported}			OPTIONAL,
+	pdsch-CollisionHandling-r13				ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1320 ::=			SEQUENCE {
+	mimo-UE-Parameters-r13					MIMO-UE-Parameters-r13			OPTIONAL
+}
+
+PhyLayerParameters-v1330 ::=			SEQUENCE {
+	cch-InterfMitigation-RefRecTypeA-r13	ENUMERATED {supported}			OPTIONAL,
+	cch-InterfMitigation-RefRecTypeB-r13	ENUMERATED {supported}			OPTIONAL,
+	cch-InterfMitigation-MaxNumCCs-r13		INTEGER (1.. maxServCell-r13)	OPTIONAL,
+	crs-InterfMitigationTM1toTM9-r13		INTEGER (1.. maxServCell-r13)	OPTIONAL
+}
+
+PhyLayerParameters-v1430 ::=			SEQUENCE {
+	ce-PUSCH-NB-MaxTBS-r14					ENUMERATED {supported}			OPTIONAL,
+	ce-PDSCH-PUSCH-MaxBandwidth-r14			ENUMERATED {bw5, bw20}			OPTIONAL,
+	ce-HARQ-AckBundling-r14					ENUMERATED {supported}			OPTIONAL,
+	ce-PDSCH-TenProcesses-r14				ENUMERATED {supported}			OPTIONAL,
+	ce-RetuningSymbols-r14					ENUMERATED {n0, n1}				OPTIONAL,
+	ce-PDSCH-PUSCH-Enhancement-r14			ENUMERATED {supported}			OPTIONAL,
+	ce-SchedulingEnhancement-r14			ENUMERATED {supported}			OPTIONAL,
+	ce-SRS-Enhancement-r14					ENUMERATED {supported}			OPTIONAL,
+	ce-PUCCH-Enhancement-r14				ENUMERATED {supported}			OPTIONAL,
+	ce-ClosedLoopTxAntennaSelection-r14		ENUMERATED {supported}			OPTIONAL,
+	tdd-SpecialSubframe-r14					ENUMERATED {supported}			OPTIONAL,
+	tdd-TTI-Bundling-r14					ENUMERATED {supported}			OPTIONAL,
+	dmrs-LessUpPTS-r14						ENUMERATED {supported}			OPTIONAL,
+	mimo-UE-Parameters-v1430				MIMO-UE-Parameters-v1430		OPTIONAL,
+	alternativeTBS-Index-r14				ENUMERATED {supported}			OPTIONAL,
+	feMBMS-Unicast-Parameters-r14			FeMBMS-Unicast-Parameters-r14	OPTIONAL
+}
+
+MIMO-UE-Parameters-r13 ::=				SEQUENCE {
+	parametersTM9-r13						MIMO-UE-ParametersPerTM-r13		OPTIONAL,
+	parametersTM10-r13						MIMO-UE-ParametersPerTM-r13		OPTIONAL,
+	srs-EnhancementsTDD-r13					ENUMERATED {supported}			OPTIONAL,
+	srs-Enhancements-r13					ENUMERATED {supported}			OPTIONAL,
+	interferenceMeasRestriction-r13			ENUMERATED {supported}			OPTIONAL
+}
+
+MIMO-UE-Parameters-v1430 ::=			SEQUENCE {
+	parametersTM9-v1430						MIMO-UE-ParametersPerTM-v1430	OPTIONAL,
+	parametersTM10-v1430					MIMO-UE-ParametersPerTM-v1430	OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-r13 ::=			SEQUENCE {
+	nonPrecoded-r13							MIMO-NonPrecodedCapabilities-r13	OPTIONAL,
+	beamformed-r13							MIMO-UE-BeamformedCapabilities-r13	OPTIONAL,
+	channelMeasRestriction-r13				ENUMERATED {supported}				OPTIONAL,
+	dmrs-Enhancements-r13					ENUMERATED {supported}				OPTIONAL,
+	csi-RS-EnhancementsTDD-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-v1430 ::=		SEQUENCE {
+	nzp-CSI-RS-AperiodicInfo-r14			SEQUENCE {
+		nMaxProc-r14							INTEGER(5..32),
+		nMaxResource-r14						ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+	}																			OPTIONAL,
+	nzp-CSI-RS-PeriodicInfo-r14				SEQUENCE {
+		nMaxResource-r14						ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+	}																			OPTIONAL,
+	zp-CSI-RS-AperiodicInfo-r14					ENUMERATED {supported}			OPTIONAL,
+	ul-dmrs-Enhancements-r14				ENUMERATED {supported}				OPTIONAL,
+	densityReductionNP-r14					ENUMERATED {supported}				OPTIONAL,
+	densityReductionBF-r14					ENUMERATED {supported}				OPTIONAL,
+	hybridCSI-r14							ENUMERATED {supported}				OPTIONAL,
+	semiOL-r14								ENUMERATED {supported}				OPTIONAL,
+	csi-ReportingNP-r14						ENUMERATED {supported}				OPTIONAL,
+	csi-ReportingAdvanced-r14				ENUMERATED {supported}				OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r13 ::=		SEQUENCE {
+	parametersTM9-r13						MIMO-CA-ParametersPerBoBCPerTM-r13		OPTIONAL,
+	parametersTM10-r13						MIMO-CA-ParametersPerBoBCPerTM-r13		OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-v1430 ::=		SEQUENCE {
+	parametersTM9-v1430						MIMO-CA-ParametersPerBoBCPerTM-v1430	OPTIONAL,
+	parametersTM10-v1430					MIMO-CA-ParametersPerBoBCPerTM-v1430	OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r13 ::=	SEQUENCE {
+	nonPrecoded-r13							MIMO-NonPrecodedCapabilities-r13	OPTIONAL,
+	beamformed-r13							MIMO-BeamformedCapabilityList-r13	OPTIONAL,
+	dmrs-Enhancements-r13					ENUMERATED {different}				OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-v1430 ::=	SEQUENCE {
+	csi-ReportingNP-r14						ENUMERATED {different}				OPTIONAL,
+	csi-ReportingAdvanced-r14				ENUMERATED {different}				OPTIONAL
+}
+
+MIMO-NonPrecodedCapabilities-r13 ::=	SEQUENCE {
+	config1-r13								ENUMERATED {supported}			OPTIONAL,
+	config2-r13								ENUMERATED {supported}			OPTIONAL,
+	config3-r13								ENUMERATED {supported}			OPTIONAL,
+	config4-r13								ENUMERATED {supported}			OPTIONAL
+}
+
+MIMO-UE-BeamformedCapabilities-r13 ::=		SEQUENCE {
+	altCodebook-r13							ENUMERATED {supported}			OPTIONAL,
+	mimo-BeamformedCapabilities-r13			MIMO-BeamformedCapabilityList-r13
+}
+
+MIMO-BeamformedCapabilityList-r13 ::=		SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF MIMO-BeamformedCapabilities-r13
+
+MIMO-BeamformedCapabilities-r13 ::=		SEQUENCE {
+	k-Max-r13								INTEGER (1..8),
+	n-MaxList-r13							BIT STRING (SIZE (1..7))		OPTIONAL
+ }
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::=		SEQUENCE {
+	nonContiguousUL-RA-WithinCC-Info-r10	ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters ::=					SEQUENCE {
+	supportedBandListEUTRA				SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::=					SEQUENCE {
+	supportedBandListEUTRA-v9e0				SupportedBandListEUTRA-v9e0				OPTIONAL
+}
+
+RF-Parameters-v1020 ::=				SEQUENCE {
+	supportedBandCombination-r10			SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::=				SEQUENCE {
+	supportedBandCombinationExt-r10			SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::=					SEQUENCE {
+	supportedBandCombination-v1090			SupportedBandCombination-v1090			OPTIONAL
+}
+
+RF-Parameters-v10f0 ::=					SEQUENCE {
+	modifiedMPR-Behavior-r10					BIT STRING (SIZE (32))				OPTIONAL
+}
+
+RF-Parameters-v10i0 ::=					SEQUENCE {
+	supportedBandCombination-v10i0			SupportedBandCombination-v10i0			OPTIONAL
+}
+
+RF-Parameters-v10j0 ::=					SEQUENCE {
+	multiNS-Pmax-r10						ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1130 ::=				SEQUENCE {
+	supportedBandCombination-v1130			SupportedBandCombination-v1130			OPTIONAL
+}
+
+RF-Parameters-v1180 ::=				SEQUENCE {
+	freqBandRetrieval-r11					ENUMERATED {supported}			OPTIONAL,
+	requestedBands-r11						SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11						OPTIONAL,
+	supportedBandCombinationAdd-r11			SupportedBandCombinationAdd-r11		OPTIONAL
+}
+
+RF-Parameters-v11d0 ::=					SEQUENCE {
+	supportedBandCombinationAdd-v11d0		SupportedBandCombinationAdd-v11d0		OPTIONAL
+}
+
+RF-Parameters-v1250 ::=				SEQUENCE {
+	supportedBandListEUTRA-v1250				SupportedBandListEUTRA-v1250			OPTIONAL,
+	supportedBandCombination-v1250			SupportedBandCombination-v1250			OPTIONAL,
+	supportedBandCombinationAdd-v1250		SupportedBandCombinationAdd-v1250		OPTIONAL,
+	freqBandPriorityAdjustment-r12			ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1270 ::=				SEQUENCE {
+	supportedBandCombination-v1270			SupportedBandCombination-v1270			OPTIONAL,
+	supportedBandCombinationAdd-v1270		SupportedBandCombinationAdd-v1270		OPTIONAL
+}
+
+RF-Parameters-v1310 ::=				SEQUENCE {
+	eNB-RequestedParameters-r13			SEQUENCE {
+		reducedIntNonContCombRequested-r13	ENUMERATED {true}						OPTIONAL,
+		requestedCCsDL-r13					INTEGER (2..32)							OPTIONAL,
+		requestedCCsUL-r13					INTEGER (2..32)							OPTIONAL,
+		skipFallbackCombRequested-r13		ENUMERATED {true}						OPTIONAL
+	} 																				OPTIONAL,
+	maximumCCsRetrieval-r13					ENUMERATED {supported}					OPTIONAL,
+	skipFallbackCombinations-r13			ENUMERATED {supported}					OPTIONAL,
+	reducedIntNonContComb-r13				ENUMERATED {supported}					OPTIONAL,
+	supportedBandListEUTRA-v1310			SupportedBandListEUTRA-v1310			OPTIONAL,
+	supportedBandCombinationReduced-r13		SupportedBandCombinationReduced-r13		OPTIONAL
+}
+
+RF-Parameters-v1320 ::=				SEQUENCE {
+	supportedBandListEUTRA-v1320			SupportedBandListEUTRA-v1320			OPTIONAL,
+	supportedBandCombination-v1320			SupportedBandCombination-v1320			OPTIONAL,
+	supportedBandCombinationAdd-v1320		SupportedBandCombinationAdd-v1320		OPTIONAL,
+	supportedBandCombinationReduced-v1320	SupportedBandCombinationReduced-v1320	OPTIONAL
+}
+
+RF-Parameters-v12b0 ::=				SEQUENCE {
+	maxLayersMIMO-Indication-r12			ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1430 ::=				SEQUENCE {
+	supportedBandCombination-v1430			SupportedBandCombination-v1430			OPTIONAL,
+	supportedBandCombinationAdd-v1430		SupportedBandCombinationAdd-v1430		OPTIONAL,
+	supportedBandCombinationReduced-v1430	SupportedBandCombinationReduced-v1430	OPTIONAL,
+	eNB-RequestedParameters-v1430			SEQUENCE {
+		requestedDiffFallbackCombList-r14		BandCombinationList-r14
+	}																				OPTIONAL,
+	diffFallbackCombReport-r14				ENUMERATED {supported}					OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombination-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1320
+
+SupportedBandCombination-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationAdd-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationReduced-r13 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-r13
+
+SupportedBandCombinationReduced-v1320 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationReduced-v1430 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1430
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+	supportedBandwidthCombinationSet-r10	SupportedBandwidthCombinationSet-r10	OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+bandParameterList-v10i0			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v10i0	OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::=	SEQUENCE {
+	multipleTimingAdvance-r11		ENUMERATED {supported}					OPTIONAL,
+	simultaneousRx-Tx-r11			ENUMERATED {supported}					OPTIONAL,
+	bandParameterList-r11			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130	OPTIONAL,
+	...
+}
+
+BandCombinationParameters-r11 ::=	SEQUENCE {
+	bandParameterList-r11			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-r11,
+	supportedBandwidthCombinationSet-r11	SupportedBandwidthCombinationSet-r10	OPTIONAL,
+	multipleTimingAdvance-r11		ENUMERATED {supported}					OPTIONAL,
+	simultaneousRx-Tx-r11			ENUMERATED {supported}					OPTIONAL,
+	bandInfoEUTRA-r11				BandInfoEUTRA,
+	...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+	dc-Support-r12					SEQUENCE {
+		asynchronous-r12				ENUMERATED {supported}			OPTIONAL,
+		supportedCellGrouping-r12		CHOICE {
+				threeEntries-r12				BIT STRING (SIZE(3)),
+				fourEntries-r12					BIT STRING (SIZE(7)),
+				fiveEntries-r12					BIT STRING (SIZE(15))
+		}																OPTIONAL
+	}																	OPTIONAL,
+	supportedNAICS-2CRS-AP-r12		BIT STRING (SIZE (1..maxNAICS-Entries-r12))		OPTIONAL,
+	commSupportedBandsPerBC-r12				BIT STRING (SIZE (1.. maxBands))		OPTIONAL,
+	...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+	bandParameterList-v1270			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1270		OPTIONAL
+}
+
+BandCombinationParameters-r13 ::=	SEQUENCE {
+	differentFallbackSupported-r13	ENUMERATED {true}				OPTIONAL,
+	bandParameterList-r13			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r13,
+	supportedBandwidthCombinationSet-r13	SupportedBandwidthCombinationSet-r10	OPTIONAL,
+	multipleTimingAdvance-r13		ENUMERATED {supported}				OPTIONAL,
+	simultaneousRx-Tx-r13			ENUMERATED {supported}				OPTIONAL,
+	bandInfoEUTRA-r13				BandInfoEUTRA,
+	dc-Support-r13					SEQUENCE {
+		asynchronous-r13			ENUMERATED {supported}				OPTIONAL,
+		supportedCellGrouping-r13		CHOICE {
+				threeEntries-r13				BIT STRING (SIZE(3)),
+				fourEntries-r13					BIT STRING (SIZE(7)),
+				fiveEntries-r13					BIT STRING (SIZE(15))
+		}																OPTIONAL
+	}																	OPTIONAL,
+	supportedNAICS-2CRS-AP-r13		BIT STRING (SIZE (1..maxNAICS-Entries-r12))	OPTIONAL,
+	commSupportedBandsPerBC-r13		BIT STRING (SIZE (1.. maxBands))		OPTIONAL
+}
+
+BandCombinationParameters-v1320 ::= SEQUENCE {
+	bandParameterList-v1320			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1320		OPTIONAL,
+	additionalRx-Tx-PerformanceReq-r13		ENUMERATED {supported}					OPTIONAL
+}
+
+BandCombinationParameters-v1430 ::= SEQUENCE {
+	bandParameterList-v1430			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1430		OPTIONAL,
+	v2x-SupportedTxBandCombListPerBC-r14			BIT STRING (SIZE (1.. maxBandComb-r13))		OPTIONAL,
+	v2x-SupportedRxBandCombListPerBC-r14			BIT STRING (SIZE (1.. maxBandComb-r13))		OPTIONAL}
+
+SupportedBandwidthCombinationSet-r10 ::=	BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+	bandEUTRA-r10					FreqBandIndicator,
+	bandParametersUL-r10			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r10			BandParametersDL-r10					OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+	bandEUTRA-v1090					FreqBandIndicator-v9e0					OPTIONAL,
+	...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+	bandParametersDL-v10i0		SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+	supportedCSI-Proc-r11			ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+	bandEUTRA-r11					FreqBandIndicator-r11,
+	bandParametersUL-r11			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r11			BandParametersDL-r10					OPTIONAL,
+	supportedCSI-Proc-r11			ENUMERATED {n1, n3, n4}					OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+	bandParametersDL-v1270			SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParameters-r13 ::= SEQUENCE {
+	bandEUTRA-r13					FreqBandIndicator-r11,
+	bandParametersUL-r13				BandParametersUL-r13				OPTIONAL,
+	bandParametersDL-r13				BandParametersDL-r13				OPTIONAL,
+	supportedCSI-Proc-r13			ENUMERATED {n1, n3, n4}			OPTIONAL
+}
+
+BandParameters-v1320 ::= SEQUENCE {
+	bandParametersDL-v1320			MIMO-CA-ParametersPerBoBC-r13
+}
+
+BandParameters-v1430 ::= SEQUENCE {
+	bandParametersDL-v1430			MIMO-CA-ParametersPerBoBC-v1430	OPTIONAL,
+	ul-256QAM-r14						ENUMERATED {supported}		OPTIONAL,
+	ul-256QAM-perCC-InfoList-r14		SEQUENCE (SIZE (2..maxServCell-r13)) OF UL-256QAM-perCC-Info-r14		OPTIONAL,
+	retuningTimeInfoBandList-r14		SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			RetuningTimeInfo-r14	OPTIONAL
+}
+
+V2X-BandParameters-r14 ::= SEQUENCE {
+	v2x-FreqBandEUTRA-r14			FreqBandIndicator-r11,
+	bandParametersTxSL-r14			BandParametersTxSL-r14				OPTIONAL,
+	bandParametersRxSL-r14			BandParametersRxSL-r14				OPTIONAL
+}
+
+BandParametersTxSL-r14 ::= SEQUENCE {
+	v2x-BandwidthClassTxSL-r14		V2X-BandwidthClassSL-r14,
+	v2x-eNB-Scheduled-r14			ENUMERATED {supported}				OPTIONAL,
+	v2x-HighPower-r14				ENUMERATED {supported}				OPTIONAL
+}
+
+BandParametersRxSL-r14 ::= SEQUENCE {
+	v2x-BandwidthClassRxSL-r14		V2X-BandwidthClassSL-r14,
+	v2x-HighReception-r14 			ENUMERATED {supported}				OPTIONAL
+}
+
+V2X-BandwidthClassSL-r14 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF V2X-BandwidthClass-r14
+
+UL-256QAM-perCC-Info-r14 ::= SEQUENCE {
+	ul-256QAM-perCC-r14			ENUMERATED {supported}				OPTIONAL
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+BandParametersUL-r13 ::= CA-MIMO-ParametersUL-r10
+
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+	ca-BandwidthClassUL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityUL-r10		MIMO-CapabilityUL-r10				OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+BandParametersDL-r13 ::= CA-MIMO-ParametersDL-r13
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+	ca-BandwidthClassDL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityDL-r10		MIMO-CapabilityDL-r10				OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+	fourLayerTM3-TM4-r10				ENUMERATED {supported}				OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+	intraBandContiguousCC-InfoList-r12			SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+CA-MIMO-ParametersDL-r13 ::= SEQUENCE {
+	ca-BandwidthClassDL-r13					CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityDL-r13			MIMO-CapabilityDL-r10				OPTIONAL,
+	fourLayerTM3-TM4-r13						ENUMERATED {supported}				OPTIONAL,
+	intraBandContiguousCC-InfoList-r13		SEQUENCE (SIZE (1..maxServCell-r13)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+	fourLayerTM3-TM4-perCC-r12			ENUMERATED {supported}				OPTIONAL,
+	supportedMIMO-CapabilityDL-r12		MIMO-CapabilityDL-r10				OPTIONAL,
+	supportedCSI-Proc-r12				ENUMERATED {n1, n3, n4}				OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+V2X-BandwidthClass-r14 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+SupportedBandListEUTRA ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandListEUTRA-v1310 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1310
+
+SupportedBandListEUTRA-v1320 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1320
+
+SupportedBandEUTRA ::=				SEQUENCE {
+	bandEUTRA							FreqBandIndicator,
+	halfDuplex							BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::=		SEQUENCE {
+	bandEUTRA-v9e0						FreqBandIndicator-v9e0		OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::=		SEQUENCE {
+	dl-256QAM-r12						ENUMERATED {supported}		OPTIONAL,
+	ul-64QAM-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandEUTRA-v1310 ::=		SEQUENCE {
+	ue-PowerClass-5-r13			ENUMERATED {supported}		OPTIONAL
+}
+SupportedBandEUTRA-v1320 ::=		SEQUENCE {
+	intraFreq-CE-NeedForGaps-r13				ENUMERATED {supported}				OPTIONAL,
+	ue-PowerClass-N-r13			ENUMERATED {class1, class2, class4}		OPTIONAL
+}
+
+MeasParameters ::=					SEQUENCE {
+	bandListEUTRA						BandListEUTRA
+}
+
+MeasParameters-v1020 ::=			SEQUENCE {
+	bandCombinationListEUTRA-r10			BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::=			SEQUENCE {
+	rsrqMeasWideband-r11			ENUMERATED {supported}					OPTIONAL
+}
+
+MeasParameters-v11a0 ::=			SEQUENCE {
+	benefitsFromInterruption-r11			ENUMERATED {true}				OPTIONAL
+}
+
+MeasParameters-v1250 ::=			SEQUENCE {
+	timerT312-r12						ENUMERATED {supported}		OPTIONAL,
+	alternativeTimeToTrigger-r12		ENUMERATED {supported}		OPTIONAL,
+	incMonEUTRA-r12						ENUMERATED {supported}		OPTIONAL,
+	incMonUTRA-r12						ENUMERATED {supported}		OPTIONAL,
+	extendedMaxMeasId-r12				ENUMERATED {supported}		OPTIONAL,
+	extendedRSRQ-LowerRange-r12			ENUMERATED {supported}		OPTIONAL,
+	rsrq-OnAllSymbols-r12				ENUMERATED {supported}		OPTIONAL,
+	crs-DiscoverySignalsMeas-r12		ENUMERATED {supported}		OPTIONAL,
+	csi-RS-DiscoverySignalsMeas-r12		ENUMERATED {supported}		OPTIONAL
+}
+
+MeasParameters-v1310 ::=			SEQUENCE {
+	rs-SINR-Meas-r13						ENUMERATED {supported}		OPTIONAL,
+	whiteCellList-r13						ENUMERATED {supported}		OPTIONAL,
+	extendedMaxObjectId-r13					ENUMERATED {supported}		OPTIONAL,
+	ul-PDCP-Delay-r13						ENUMERATED {supported}		OPTIONAL,
+	extendedFreqPriorities-r13				ENUMERATED {supported}		OPTIONAL,
+	multiBandInfoReport-r13					ENUMERATED {supported}		OPTIONAL,
+	rssi-AndChannelOccupancyReporting-r13	ENUMERATED {supported}		OPTIONAL
+}
+
+MeasParameters-v1430 ::=			SEQUENCE {
+	ceMeasurements-r14						ENUMERATED {supported}		OPTIONAL,
+	ncsg-r14								ENUMERATED {supported}				OPTIONAL,
+	shortMeasurementGap-r14					ENUMERATED {supported}				OPTIONAL,
+	perServingCellMeasurementGap-r14		ENUMERATED {supported}				OPTIONAL,
+	nonUniformGap-r14						ENUMERATED {supported}				OPTIONAL
+}
+
+BandListEUTRA ::=					SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::=	SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::=					SEQUENCE {
+	interFreqBandList					InterFreqBandList,
+	interRAT-BandList					InterRAT-BandList		OPTIONAL
+}
+
+InterFreqBandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::=				SEQUENCE {
+	interFreqNeedForGaps				BOOLEAN
+}
+
+InterRAT-BandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::=				SEQUENCE {
+	interRAT-NeedForGaps				BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::=		SEQUENCE {
+	supportedBandListUTRA-FDD			SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::=		SEQUENCE {
+	e-RedirectionUTRA-r9				ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::=		SEQUENCE {
+	voiceOverPS-HS-UTRA-FDD-r9						ENUMERATED {supported}		OPTIONAL,
+	voiceOverPS-HS-UTRA-TDD128-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToUTRA-FDD-r9				ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToGERAN-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9			ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToGERAN-r9				ENUMERATED {supported}		OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::=		SEQUENCE {
+	mfbi-UTRA-r9						ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::=			ENUMERATED {
+										bandI, bandII, bandIII, bandIV, bandV, bandVI,
+										bandVII, bandVIII, bandIX, bandX, bandXI,
+										bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+										bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+										bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+										bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+										bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD128		SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD384		SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::=		ENUMERATED {
+											a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+											o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD768		SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::=		SEQUENCE {
+	e-RedirectionUTRA-TDD-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::=			SEQUENCE {
+	supportedBandListGERAN				SupportedBandListGERAN,
+	interRAT-PS-HO-ToGERAN				BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::=		SEQUENCE {
+	dtm-r9								ENUMERATED {supported}			OPTIONAL,
+	e-RedirectionGERAN-r9				ENUMERATED {supported}			OPTIONAL
+}
+
+SupportedBandListGERAN ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::=				ENUMERATED {
+										gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+										gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+										spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::=	SEQUENCE {
+	supportedBandListHRPD				SupportedBandListHRPD,
+	tx-ConfigHRPD						ENUMERATED {single, dual},
+	rx-ConfigHRPD						ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::=	SEQUENCE {
+	supportedBandList1XRTT				SupportedBandList1XRTT,
+	tx-Config1XRTT						ENUMERATED {single, dual},
+	rx-Config1XRTT						ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::=	SEQUENCE {
+	e-CSFB-1XRTT-r9						ENUMERATED {supported},
+	e-CSFB-ConcPS-Mob1XRTT-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::=	SEQUENCE {
+	e-CSFB-dual-1XRTT-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::=		SEQUENCE {
+	cdma2000-NW-Sharing-r11					ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandList1XRTT ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersWLAN-r13 ::=		SEQUENCE {
+	supportedBandListWLAN-r13		SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13					OPTIONAL
+}
+
+CSG-ProximityIndicationParameters-r9 ::=	SEQUENCE {
+	intraFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-ProximityIndication-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::=	SEQUENCE {
+	intraFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-SI-AcquisitionForHO-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+SON-Parameters-r9 ::=				SEQUENCE {
+	rach-Report-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::=	SEQUENCE {
+	loggedMeasurementsIdle-r10				ENUMERATED {supported}		OPTIONAL,
+	standaloneGNSS-Location-r10				ENUMERATED {supported}		OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::= 	SEQUENCE {
+	loggedMBSFNMeasurements-r12				ENUMERATED {supported}
+}
+
+UE-BasedNetwPerfMeasParameters-v1430 ::= 	SEQUENCE {
+	locationReport-r14						ENUMERATED {supported}		OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::=	SEQUENCE {
+	otdoa-UE-Assisted-r10					ENUMERATED {supported},
+	interFreqRSTD-Measurement-r10			ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-r11 ::=				SEQUENCE {
+	inDeviceCoexInd-r11						ENUMERATED {supported}		OPTIONAL,
+	powerPrefInd-r11						ENUMERATED {supported}		OPTIONAL,
+	ue-Rx-TxTimeDiffMeasurements-r11		ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v11d0 ::=				SEQUENCE {
+	inDeviceCoexInd-UL-CA-r11				ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v1360 ::=	SEQUENCE {
+	inDeviceCoexInd-HardwareSharingInd-r13		ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v1430 ::=			SEQUENCE {
+	bwPrefInd-r14					ENUMERATED {supported}		OPTIONAL,
+	rlm-ReportSupport-r14			ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-r11 ::=				SEQUENCE {
+	mbms-SCell-r11							ENUMERATED {supported}		OPTIONAL,
+	mbms-NonServingCell-r11					ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::=				SEQUENCE {
+	mbms-AsyncDC-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-v1430 ::=				SEQUENCE {
+	fembmsDedicatedCell-r14				ENUMERATED {supported}		OPTIONAL,
+	fembmsMixedCell-r14					ENUMERATED {supported}		OPTIONAL,
+	subcarrierSpacingMBMS-khz7dot5-r14	ENUMERATED {supported}		OPTIONAL,
+	subcarrierSpacingMBMS-khz1dot25-r14	ENUMERATED {supported}		OPTIONAL
+}
+
+FeMBMS-Unicast-Parameters-r14 ::=		SEQUENCE {
+	unicast-fembmsMixedSCell-r14			ENUMERATED {supported}		OPTIONAL,
+	emptyUnicastRegion-r14					ENUMERATED {supported}		OPTIONAL
+}
+
+SCPTM-Parameters-r13 ::=				SEQUENCE {
+	scptm-ParallelReception-r13					ENUMERATED {supported}		OPTIONAL,
+	scptm-SCell-r13								ENUMERATED {supported}		OPTIONAL,
+	scptm-NonServingCell-r13					ENUMERATED {supported}		OPTIONAL,
+	scptm-AsyncDC-r13							ENUMERATED {supported}		OPTIONAL
+}
+
+CE-Parameters-r13 ::=		SEQUENCE {
+	ce-ModeA-r13						ENUMERATED {supported}				OPTIONAL,
+	ce-ModeB-r13						ENUMERATED {supported}				OPTIONAL
+}
+
+CE-Parameters-v1320 ::=		SEQUENCE {
+	intraFreqA3-CE-ModeA-r13				ENUMERATED {supported}				OPTIONAL,
+	intraFreqA3-CE-ModeB-r13				ENUMERATED {supported}				OPTIONAL,
+	intraFreqHO-CE-ModeA-r13				ENUMERATED {supported}				OPTIONAL,
+	intraFreqHO-CE-ModeB-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+CE-Parameters-v1350 ::=		SEQUENCE {
+	unicastFrequencyHopping-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+CE-Parameters-v1370 ::=		SEQUENCE {
+	tm9-CE-ModeA-r13						ENUMERATED {supported}			OPTIONAL,
+	tm9-CE-ModeB-r13						ENUMERATED {supported}			OPTIONAL
+}
+
+CE-Parameters-v1430 ::=		SEQUENCE {
+	ce-SwitchWithoutHO-r14					ENUMERATED {supported}				OPTIONAL
+}
+
+LAA-Parameters-r13 ::=				SEQUENCE {
+	crossCarrierSchedulingLAA-DL-r13			ENUMERATED {supported}		OPTIONAL,
+	csi-RS-DRS-RRM-MeasurementsLAA-r13			ENUMERATED {supported}		OPTIONAL,
+	downlinkLAA-r13								ENUMERATED {supported}		OPTIONAL,
+	endingDwPTS-r13								ENUMERATED {supported}		OPTIONAL,
+	secondSlotStartingPosition-r13				ENUMERATED {supported}		OPTIONAL,
+	tm9-LAA-r13									ENUMERATED {supported}		OPTIONAL,
+	tm10-LAA-r13								ENUMERATED {supported}		OPTIONAL
+}
+
+LAA-Parameters-v1430 ::=				SEQUENCE {
+	crossCarrierSchedulingLAA-UL-r14			ENUMERATED {supported}		OPTIONAL,
+	uplinkLAA-r14								ENUMERATED {supported}		OPTIONAL,
+	twoStepSchedulingTimingInfo-r14				ENUMERATED {nPlus1, nPlus2, nPlus3}	OPTIONAL,
+	uss-BlindDecodingAdjustment-r14				ENUMERATED {supported}		OPTIONAL,
+	uss-BlindDecodingReduction-r14				ENUMERATED {supported}		OPTIONAL,
+	outOfSequenceGrantHandling-r14				ENUMERATED {supported}		OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::=	SEQUENCE {
+	wlan-IW-RAN-Rules-r12					ENUMERATED {supported}		OPTIONAL,
+	wlan-IW-ANDSF-Policies-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+LWA-Parameters-r13 ::=		SEQUENCE {
+	lwa-r13						ENUMERATED {supported}		OPTIONAL,
+	lwa-SplitBearer-r13			ENUMERATED {supported}		OPTIONAL,
+	wlan-MAC-Address-r13		OCTET STRING (SIZE (6))		OPTIONAL,
+	lwa-BufferSize-r13			ENUMERATED {supported}		OPTIONAL
+}
+
+LWA-Parameters-v1430 ::=		SEQUENCE {
+	lwa-HO-WithoutWT-Change-r14			ENUMERATED {supported}		OPTIONAL,
+	lwa-UL-r14							ENUMERATED {supported}		OPTIONAL,
+	wlan-PeriodicMeas-r14 				ENUMERATED {supported}		OPTIONAL,
+	wlan-ReportAnyWLAN-r14				ENUMERATED {supported}		OPTIONAL,
+	wlan-SupportedDataRate-r14 			INTEGER (1..2048)			OPTIONAL
+}
+
+LWA-Parameters-v1440 ::=		SEQUENCE {
+	lwa-RLC-UM-r14						ENUMERATED {supported}		OPTIONAL
+}
+
+WLAN-IW-Parameters-v1310 ::=	SEQUENCE {
+	rclwi-r13										ENUMERATED {supported}		OPTIONAL
+}
+
+LWIP-Parameters-r13 ::=		SEQUENCE {
+	lwip-r13					ENUMERATED {supported}				OPTIONAL
+}
+
+LWIP-Parameters-v1430 ::=		SEQUENCE {
+	lwip-Aggregation-DL-r14					ENUMERATED {supported}				OPTIONAL,
+	lwip-Aggregation-UL-r14					ENUMERATED {supported}				OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12	::=	SEQUENCE {
+	numberOfNAICS-CapableCC-r12				INTEGER(1..5),
+	numberOfAggregatedPRB-r12				ENUMERATED {
+												n50, n75, n100, n125, n150, n175,
+												n200, n225, n250, n275, n300, n350,
+												n400, n450, n500, spare},
+	...
+}
+
+SL-Parameters-r12 ::=				SEQUENCE {
+	commSimultaneousTx-r12					ENUMERATED {supported}		OPTIONAL,
+	commSupportedBands-r12					FreqBandIndicatorListEUTRA-r12 	OPTIONAL,
+	discSupportedBands-r12					SupportedBandInfoList-r12 	OPTIONAL,
+	discScheduledResourceAlloc-r12			ENUMERATED {supported}		OPTIONAL,
+	disc-UE-SelectedResourceAlloc-r12		ENUMERATED {supported}		OPTIONAL,
+	disc-SLSS-r12							ENUMERATED {supported}		OPTIONAL,
+	discSupportedProc-r12					ENUMERATED {n50, n400}		OPTIONAL
+}
+
+SL-Parameters-v1310 ::=				SEQUENCE {
+	discSysInfoReporting-r13					ENUMERATED {supported}		OPTIONAL,
+	commMultipleTx-r13							ENUMERATED {supported}		OPTIONAL,
+	discInterFreqTx-r13							ENUMERATED {supported}		OPTIONAL,
+	discPeriodicSLSS-r13						ENUMERATED {supported}		OPTIONAL
+}
+
+SL-Parameters-v1430 ::=				SEQUENCE {
+	zoneBasedPoolSelection-r14				ENUMERATED {supported}				OPTIONAL,
+	ue-AutonomousWithFullSensing-r14		ENUMERATED {supported}				OPTIONAL,
+	ue-AutonomousWithPartialSensing-r14		ENUMERATED {supported}				OPTIONAL,
+	sl-CongestionControl-r14				ENUMERATED {supported}				OPTIONAL,
+	v2x-TxWithShortResvInterval-r14			ENUMERATED {supported}				OPTIONAL,
+	v2x-numberTxRxTiming-r14				INTEGER(1..16)						OPTIONAL,
+	v2x-nonAdjacentPSCCH-PSSCH-r14			ENUMERATED {supported}				OPTIONAL,
+	slss-TxRx-r14							ENUMERATED {supported}				OPTIONAL,
+	v2x-SupportedBandCombinationList-r14	V2X-SupportedBandCombination-r14	OPTIONAL
+}
+
+V2X-SupportedBandCombination-r14 ::=		SEQUENCE (SIZE (1..maxBandComb-r13)) OF V2X-BandCombinationParameters-r14
+
+V2X-BandCombinationParameters-r14 ::= 	SEQUENCE (SIZE (1.. maxSimultaneousBands-r10)) OF V2X-BandParameters-r14
+
+SupportedBandInfoList-r12 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::=			SEQUENCE {
+	support-r12								ENUMERATED {supported}	OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::=		SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+MMTEL-Parameters-r14 ::=			SEQUENCE {
+	delayBudgetReporting-r14					ENUMERATED {supported}		OPTIONAL,
+	pusch-Enhancements-r14						ENUMERATED {supported}		OPTIONAL,
+	recommendedBitRate-r14						ENUMERATED {supported}		OPTIONAL,
+	recommendedBitRateQuery-r14					ENUMERATED {supported}		OPTIONAL
+}
+
+RetuningTimeInfo-r14 ::= SEQUENCE {
+	retuningInfo				SEQUENCE {
+		rf-RetuningTimeDL-r14			ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+													n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+													n7, spare1}		OPTIONAL,
+		rf-RetuningTimeUL-r14			ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+													n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+													n7, spare1}		OPTIONAL
+	}
+}
+
+HighSpeedEnhParameters-r14 ::= SEQUENCE {
+	measurementEnhancements-r14		ENUMERATED {supported}		OPTIONAL,
+	demodulationEnhancements-r14	ENUMERATED {supported}		OPTIONAL,
+	prach-Enhancements-r14			ENUMERATED {supported}		OPTIONAL
+}
+
+
+UE-RadioPagingInfo-r12 ::=				SEQUENCE {
+	ue-Category-v1250					INTEGER (0)			OPTIONAL,
+	...,
+	[[	ue-CategoryDL-v1310						ENUMERATED {m1}		OPTIONAL,
+		ce-ModeA-r13							ENUMERATED {true}	OPTIONAL,
+		ce-ModeB-r13							ENUMERATED {true}	OPTIONAL
+	]]
+
+}
+
+
+UE-TimersAndConstants ::=			SEQUENCE {
+	t300								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t301								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t310								ENUMERATED {
+											ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+	n310								ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311								ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311								ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...,
+	[[	t300-v1310						ENUMERATED {
+											ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+											ms10000}		OPTIONAL,	-- Need OR
+		t301-v1310						ENUMERATED {
+											ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+											ms10000}		OPTIONAL	-- Need OR
+	]],
+	[[	t310-v1330							ENUMERATED {ms4000, ms6000}
+															OPTIONAL	-- Need OR
+	]]
+}
+
+
+VisitedCellInfoList-r12 ::=	SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::=				SEQUENCE {
+	visitedCellId-r12					CHOICE {
+		cellGlobalId-r12						CellGlobalIdEUTRA,
+		pci-arfcn-r12							SEQUENCE {
+			physCellId-r12							PhysCellId,
+			carrierFreq-r12							ARFCN-ValueEUTRA-r9
+		}
+	}																OPTIONAL,
+	timeSpent-r12						INTEGER (0..4095),
+	...
+}
+
+
+WLAN-OffloadConfig-r12 ::= 				SEQUENCE {
+	thresholdRSRP-r12						SEQUENCE {
+		thresholdRSRP-Low-r12					RSRP-Range,
+		thresholdRSRP-High-r12					RSRP-Range
+	}																	OPTIONAL, -- Need OR
+	thresholdRSRQ-r12						SEQUENCE {
+		thresholdRSRQ-Low-r12					RSRQ-Range,
+		thresholdRSRQ-High-r12					RSRQ-Range
+	}																	OPTIONAL, -- Need OR
+	thresholdRSRQ-OnAllSymbolsWithWB-r12	SEQUENCE {
+		thresholdRSRQ-OnAllSymbolsWithWB-Low-r12			RSRQ-Range,
+		thresholdRSRQ-OnAllSymbolsWithWB-High-r12			RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+	thresholdRSRQ-OnAllSymbols-r12			SEQUENCE {
+			thresholdRSRQ-OnAllSymbolsLow-r12					RSRQ-Range,
+			thresholdRSRQ-OnAllSymbolsHigh-r12					RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+	thresholdRSRQ-WB-r12					SEQUENCE {
+		thresholdRSRQ-WB-Low-r12							RSRQ-Range,
+		thresholdRSRQ-WB-High-r12							RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+
+	thresholdChannelUtilization-r12			SEQUENCE {
+		thresholdChannelUtilizationLow-r12		INTEGER (0..255),
+		thresholdChannelUtilizationHigh-r12		INTEGER (0..255)
+	}																	OPTIONAL, -- Need OR
+	thresholdBackhaul-Bandwidth-r12			SEQUENCE {
+		thresholdBackhaulDL-BandwidthLow-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulDL-BandwidthHigh-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulUL-BandwidthLow-r12	WLAN-backhaulRate-r12,
+	 	thresholdBackhaulUL-BandwidthHigh-r12	WLAN-backhaulRate-r12
+	}																	OPTIONAL, -- Need OR
+	thresholdWLAN-RSSI-r12						SEQUENCE {
+		thresholdWLAN-RSSI-Low-r12					INTEGER (0..255),
+		thresholdWLAN-RSSI-High-r12					INTEGER (0..255)
+	}																	OPTIONAL, -- Need OR
+	offloadPreferenceIndicator-r12			BIT STRING (SIZE (16))		OPTIONAL, -- Need OR
+	t-SteeringWLAN-r12						T-Reselection				OPTIONAL, -- Need OR
+	...
+}
+
+WLAN-backhaulRate-r12 ::=					ENUMERATED
+										 {r0, r4, r8, r16, r32, r64, r128, r256, r512,
+										 r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+										 r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+										 r16777216, r33554432, r67108864, r134217728, r268435456,
+										 r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::=				SEQUENCE {
+	notificationRepetitionCoeff-r9		ENUMERATED {n2, n4},
+	notificationOffset-r9				INTEGER (0..10),
+	notificationSF-Index-r9				INTEGER (1..6)
+}
+
+MBMS-NotificationConfig-v1430 ::=				SEQUENCE {
+	notificationSF-Index-v1430				INTEGER (7..10)
+}
+
+
+MBMS-ServiceList-r13 ::=			SEQUENCE (SIZE (0..maxMBMS-ServiceListPerUE-r13)) OF MBMS-ServiceInfo-r13
+
+MBMS-ServiceInfo-r13 ::= 				SEQUENCE	{
+	tmgi-r13							TMGI-r9
+}
+
+
+MBSFN-AreaId-r12 ::=					INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::=			SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::=				SEQUENCE {
+	mbsfn-AreaId-r9						MBSFN-AreaId-r12,
+	non-MBSFNregionLength				ENUMERATED {s1, s2},
+	notificationIndicator-r9			INTEGER (0..7),
+	mcch-Config-r9						SEQUENCE {
+		mcch-RepetitionPeriod-r9		ENUMERATED {rf32, rf64, rf128, rf256},
+		mcch-Offset-r9					INTEGER (0..10),
+		mcch-ModificationPeriod-r9		ENUMERATED {rf512, rf1024},
+		sf-AllocInfo-r9					BIT STRING (SIZE(6)),
+		signallingMCS-r9				ENUMERATED {n2, n7, n13, n19}
+	},
+	...,
+	[[	mcch-Config-r14				SEQUENCE {
+			mcch-RepetitionPeriod-v1430		ENUMERATED {rf1, rf2, rf4, rf8,
+										rf16 }		OPTIONAL, 	-- Need OR
+			mcch-ModificationPeriod-v1430	ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+											rf256, spare7}					OPTIONAL	-- Need OR
+		}																	OPTIONAL,	-- Need OR
+		subcarrierSpacingMBMS-r14		ENUMERATED {khz-7dot5, khz-1dot25}	OPTIONAL	-- Need OR
+	]]
+}
+
+
+MBSFN-SubframeConfig ::=			SEQUENCE {
+	radioframeAllocationPeriod			ENUMERATED {n1, n2, n4, n8, n16, n32},
+	radioframeAllocationOffset			INTEGER (0..7),
+	subframeAllocation					CHOICE {
+		oneFrame							BIT STRING (SIZE(6)),
+		fourFrames							BIT STRING (SIZE(24))
+	}
+}
+
+MBSFN-SubframeConfig-v1430 ::=		SEQUENCE {
+	subframeAllocation-v1430				CHOICE {
+		oneFrame-v1430						BIT STRING (SIZE(2)),
+		fourFrames-v1430					BIT STRING (SIZE(8))
+	}
+}
+
+
+PMCH-InfoList-r9 ::=				SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::=			SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::=					SEQUENCE {
+	pmch-Config-r9						PMCH-Config-r9,
+	mbms-SessionInfoList-r9			MBMS-SessionInfoList-r9,
+	...
+}
+
+PMCH-InfoExt-r12 ::=				SEQUENCE {
+	pmch-Config-r12						PMCH-Config-r12,
+	mbms-SessionInfoList-r12			MBMS-SessionInfoList-r9,
+	...
+}
+
+MBMS-SessionInfoList-r9 ::=		SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::=			SEQUENCE {
+	tmgi-r9								TMGI-r9,
+	sessionId-r9						OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Need OR
+	logicalChannelIdentity-r9			INTEGER (0..maxSessionPerPMCH-1),
+	...
+}
+
+PMCH-Config-r9 ::=					SEQUENCE {
+	sf-AllocEnd-r9						INTEGER (0..1535),
+	dataMCS-r9							INTEGER (0..28),
+	mch-SchedulingPeriod-r9			ENUMERATED {
+										rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...
+}
+
+PMCH-Config-r12 ::=					SEQUENCE {
+	sf-AllocEnd-r12						INTEGER (0..1535),
+	dataMCS-r12							CHOICE {
+		normal-r12							INTEGER (0..28),
+		higerOrder-r12						INTEGER (0..27)
+	},
+	mch-SchedulingPeriod-r12		ENUMERATED {
+										rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...,
+	[[	mch-SchedulingPeriod-v1430		ENUMERATED {rf1, rf2}			OPTIONAL 	-- Need OR
+	]]
+}
+
+TMGI-r9 ::=						SEQUENCE {
+	plmn-Id-r9							CHOICE {
+		plmn-Index-r9						INTEGER (1..maxPLMN-r11),
+		explicitValue-r9					PLMN-Identity
+	},
+	serviceId-r9						OCTET STRING (SIZE (3))
+}
+
+
+SC-MTCH-InfoList-r13 ::=			SEQUENCE (SIZE (0..maxSC-MTCH-r13)) OF SC-MTCH-Info-r13
+
+SC-MTCH-Info-r13 ::= 				SEQUENCE	{
+	mbmsSessionInfo-r13						MBMSSessionInfo-r13,
+	g-RNTI-r13								BIT STRING(SIZE(16)),
+	sc-mtch-schedulingInfo-r13				SC-MTCH-SchedulingInfo-r13			OPTIONAL,	-- Need OP
+	sc-mtch-neighbourCell-r13				BIT STRING (SIZE(maxNeighCell-SCPTM-r13))	OPTIONAL,	-- Need OP
+	...,
+	[[	p-a-r13								ENUMERATED {
+												dB-6, dB-4dot77, dB-3, dB-1dot77,
+												dB0, dB1, dB2, dB3}		OPTIONAL	-- Need ON
+	]]
+}
+
+MBMSSessionInfo-r13 ::=				SEQUENCE	{
+	tmgi-r13								TMGI-r9,
+	sessionId-r13							OCTET STRING (SIZE (1))		OPTIONAL	-- Need OR
+}
+
+SC-MTCH-SchedulingInfo-r13::=		SEQUENCE	{
+	onDurationTimerSCPTM-r13				ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+	drx-InactivityTimerSCPTM-r13			ENUMERATED {
+												psf0, psf1, psf2, psf4, psf8,
+												psf10, psf20, psf40,
+												psf80, psf160, ps320,
+												psf640, psf960,
+												psf1280, psf1920, psf2560},
+	schedulingPeriodStartOffsetSCPTM-r13	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2048),
+		sf4096									INTEGER(0..4096),
+		sf8192									INTEGER(0..8192)
+	},
+	...
+}
+
+
+SC-MTCH-InfoList-BR-r14 ::=		SEQUENCE (SIZE (0..maxSC-MTCH-BR-r14)) OF SC-MTCH-Info-BR-r14
+
+SC-MTCH-Info-BR-r14 ::= 			SEQUENCE	{
+	sc-mtch-CarrierFreq-r14					ARFCN-ValueEUTRA-r9,
+	mbmsSessionInfo-r14						MBMSSessionInfo-r13,
+	g-RNTI-r14								BIT STRING(SIZE(16)),
+	sc-mtch-schedulingInfo-r14			SC-MTCH-SchedulingInfo-BR-r14				OPTIONAL,	-- Need OP
+	sc-mtch-neighbourCell-r14				BIT STRING (SIZE(maxNeighCell-SCPTM-r13))	OPTIONAL,	-- Need OP
+	mpdcch-Narrowband-SC-MTCH-r14				INTEGER (1.. maxAvailNarrowBands-r13),
+	mpdcch-NumRepetition-SC-MTCH-r14			ENUMERATED {r1, r2, r4, r8, r16,
+															r32, r64, r128, r256},
+	mpdcch-StartSF-SC-MTCH-r14		CHOICE {
+			fdd-r14								ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+																v5, v8, v10},
+			tdd-r14								ENUMERATED {v1, v2, v4, v5, v8, v10,
+																v20}
+	},
+	mpdcch-PDSCH-HoppingConfig-SC-MTCH-r14		ENUMERATED {on, off},
+	mpdcch-PDSCH-CEmodeConfig-SC-MTCH-r14		ENUMERATED {ce-ModeA, ce-ModeB},
+	mpdcch-PDSCH-MaxBandwidth-SC-MTCH-r14		ENUMERATED {bw1dot4, bw5},
+	mpdcch-Offset-SC-MTCH-r14					ENUMERATED {zero, oneEighth, oneQuarter,
+															threeEighth, oneHalf, fiveEighth,
+															threeQuarter, sevenEighth},
+
+	p-a-r14										ENUMERATED { dB-6, dB-4dot77, dB-3,
+															dB-1dot77, dB0, dB1, dB2,
+															dB3}				OPTIONAL,--	Need OR
+	...
+}
+
+SC-MTCH-SchedulingInfo-BR-r14::=	SEQUENCE	{
+	onDurationTimerSCPTM-r14				ENUMERATED {
+												psf300, psf400, psf500, psf600,
+												psf800, psf1000, psf1200, psf1600},
+	drx-InactivityTimerSCPTM-r14			ENUMERATED {
+												psf0, psf1, psf2, psf4, psf8, psf16,
+												psf32, psf64, psf128, psf256, ps512,
+												psf1024, psf2048, psf4096, psf8192, psf16384},
+	schedulingPeriodStartOffsetSCPTM-r14	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2047),
+		sf4096									INTEGER(0..4095),
+		sf8192									INTEGER(0..8191)
+	},
+	...
+}
+
+
+SCPTM-NeighbourCellList-r13 ::=		SEQUENCE (SIZE (1..maxNeighCell-SCPTM-r13)) OF PCI-ARFCN-r13
+
+PCI-ARFCN-r13 ::=					SEQUENCE {
+		physCellId-r13						PhysCellId,
+		carrierFreq-r13						ARFCN-ValueEUTRA-r9		OPTIONAL
+}
+
+
+SL-AnchorCarrierFreqList-V2X-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF ARFCN-ValueEUTRA-r9
+
+
+SL-CBR-CommonTxConfigList-r14 ::=	SEQUENCE {
+	cbr-RangeCommonConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig-r14)) OF SL-CBR-Levels-Config-r14,
+	sl-CBR-PSSCH-TxConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-TxConfig-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-CBR-Levels-Config-r14 ::=		SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF SL-CBR-r14
+
+
+SL-CBR-PSSCH-TxConfig-r14 ::=		SEQUENCE {
+	cr-Limit-r14					INTEGER(0..10000),
+	tx-Parameters-r14				SL-PSSCH-TxParameters-r14
+}
+
+SL-CBR-r14 ::=						INTEGER(0..100)
+
+
+SL-CBR-PPPP-TxConfigList-r14 ::=	SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxConfigIndex-r14
+
+SL-PPPP-TxConfigIndex-r14 ::=		SEQUENCE {
+	priorityThreshold-r14			SL-Priority-r13,
+	defaultTxConfigIndex-r14		INTEGER(0..maxCBR-Level-1-r14),
+	cbr-ConfigIndex-r14				INTEGER(0..maxSL-V2X-CBRConfig-1-r14),
+	tx-ConfigIndexList-r14			SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-ConfigIndex-r14
+}
+
+Tx-ConfigIndex-r14 ::=				INTEGER(0..maxSL-V2X-TxConfig-1-r14)
+
+
+SL-CommConfig-r12 ::= 				SEQUENCE	{
+	commTxResources-r12					CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r12					SEQUENCE {
+				sl-RNTI-r12						C-RNTI,
+				mac-MainConfig-r12				MAC-MainConfigSL-r12,
+				sc-CommTxConfig-r12				SL-CommResourcePool-r12,
+				mcs-r12							INTEGER (0..28) 				OPTIONAL	-- Need OP
+			},
+			ue-Selected-r12					SEQUENCE {
+				-- Pool for normal usage
+				commTxPoolNormalDedicated-r12	SEQUENCE {
+					poolToReleaseList-r12			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+					poolToAddModList-r12			SL-CommTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+				}
+			}
+		}
+	}																		OPTIONAL,	-- Need ON
+	...,
+	[[	commTxResources-v1310						CHOICE {
+			release								NULL,
+			setup								CHOICE {
+				scheduled-v1310						SEQUENCE {
+					logicalChGroupInfoList-r13			LogicalChGroupInfoList-r13,
+					multipleTx-r13						BOOLEAN
+				},
+				ue-Selected-v1310					SEQUENCE {
+					commTxPoolNormalDedicatedExt-r13	SEQUENCE {
+						poolToReleaseListExt-r13			SL-TxPoolToReleaseListExt-r13 OPTIONAL,	-- Need ON
+						poolToAddModListExt-r13				SL-CommTxPoolToAddModListExt-r13	OPTIONAL	-- Need ON
+					}
+				}
+			}
+		}																OPTIONAL,	-- Need ON
+		commTxAllowRelayDedicated-r13		BOOLEAN			OPTIONAL	-- Need ON
+	]]
+}
+
+LogicalChGroupInfoList-r13 ::=		SEQUENCE (SIZE (1..maxLCG-r13)) OF SL-PriorityList-r13
+
+SL-CommTxPoolToAddModList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommTxPoolToAddModExt-r13
+
+SL-CommTxPoolToAddMod-r12 ::=		SEQUENCE	{
+	poolIdentity-r12					SL-TxPoolIdentity-r12,
+	pool-r12							SL-CommResourcePool-r12
+}
+
+SL-CommTxPoolToAddModExt-r13 ::=		SEQUENCE	{
+	poolIdentity-v1310					SL-TxPoolIdentity-v1310,
+	pool-r13							SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::= 		SEQUENCE	{
+	periodic-BSR-TimerSL					PeriodicBSR-Timer-r12 		OPTIONAL, 	-- Need ON
+	retx-BSR-TimerSL						RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListExt-r13 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListV2X-r14 ::=		SEQUENCE (SIZE (1..maxSL-V2X-TxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommRxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolListV2X-r14 ::=		SEQUENCE (SIZE (1..maxSL-V2X-RxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommResourcePool-r12 ::=		SEQUENCE {
+	sc-CP-Len-r12						SL-CP-Len-r12,
+	sc-Period-r12						SL-PeriodComm-r12,
+	sc-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	data-CP-Len-r12						SL-CP-Len-r12,
+	dataHoppingConfig-r12				SL-HoppingConfigComm-r12,
+	ue-SelectedResourceConfig-r12			SEQUENCE {
+		data-TF-ResourceConfig-r12				SL-TF-ResourceConfig-r12,
+		trpt-Subset-r12						SL-TRPT-Subset-r12 	OPTIONAL	-- Need OP
+	}																OPTIONAL, 	-- Need OR
+	rxParametersNCell-r12				SEQUENCE {
+		tdd-Config-r12					TDD-Config					OPTIONAL, 	-- Need OP
+		syncConfigIndex-r12			INTEGER (0..15)
+	} 																OPTIONAL, 	-- Need OR
+	txParameters-r12					SEQUENCE {
+		sc-TxParameters-r12				SL-TxParameters-r12,
+		dataTxParameters-r12			SL-TxParameters-r12
+	} 																OPTIONAL, 	-- Cond Tx
+	...,
+	[[	priorityList-r13				SL-PriorityList-r13			OPTIONAL 	-- Cond Tx
+	]]
+
+}
+
+SL-CommResourcePoolV2X-r14 ::=		SEQUENCE {
+	sl-OffsetIndicator-r14				SL-OffsetIndicator-r12		OPTIONAL, 	-- Need OR
+	sl-Subframe-r14						SubframeBitmapSL-r14,
+	adjacencyPSCCH-PSSCH-r14			BOOLEAN,
+	sizeSubchannel-r14					ENUMERATED {
+										n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+										n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+										spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+										spare3, spare2, spare1},
+	numSubchannel-r14					ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+	startRB-Subchannel-r14				INTEGER (0..99),
+	startRB-PSCCH-Pool-r14				INTEGER (0..99)				OPTIONAL, 	-- Need OR
+	rxParametersNCell-r14				SEQUENCE {
+		tdd-Config-r14					TDD-Config					OPTIONAL, 	-- Need OP
+		syncConfigIndex-r14				INTEGER (0..15)
+	} 																OPTIONAL, 	-- Need OR
+	dataTxParameters-r14				SL-TxParameters-r12			OPTIONAL, 	-- Cond Tx
+	zoneID-r14							INTEGER (0..7) 				OPTIONAL, 	-- Need OR
+	threshS-RSSI-CBR-r14					INTEGER (0..45)				OPTIONAL,	-- Need OR
+	poolReportId-r14					SL-V2X-TxPoolReportIdentity-r14		OPTIONAL,	-- Need OR
+	cbr-pssch-TxConfigList-r14			SL-CBR-PPPP-TxConfigList-r14	OPTIONAL,	-- Need OR
+	resourceSelectionConfigP2X-r14		SL-P2X-ResourceSelectionConfig-r14	OPTIONAL,	-- Cond P2X
+	syncAllowed-r14						SL-SyncAllowed-r14				OPTIONAL,	-- Need OR
+	restrictResourceReservationPeriod-r14	SL-RestrictResourceReservationPeriodList-r14	OPTIONAL,	-- Need OR
+	...
+}
+
+SL-TRPT-Subset-r12 ::=			BIT STRING (SIZE (3..5))
+
+SL-V2X-TxPoolReportIdentity-r14::=		INTEGER (1..maxSL-PoolToMeasure-r14)
+
+
+SL-CommTxPoolSensingConfig-r14 ::=		SEQUENCE {
+	pssch-TxConfigList-r14					SL-PSSCH-TxConfigList-r14,
+	thresPSSCH-RSRP-List-r14				SL-ThresPSSCH-RSRP-List-r14,
+	restrictResourceReservationPeriod-r14	SL-RestrictResourceReservationPeriodList-r14	OPTIONAL,	-- Need OR
+	probResourceKeep-r14				ENUMERATED {v0, v0dot2, v0dot4, v0dot6, v0dot8,
+													spare3,spare2, spare1},
+	p2x-SensingConfig-r14					SEQUENCE {
+		minNumCandidateSF-r14				INTEGER (1..13),
+		gapCandidateSensing-r14				BIT STRING (SIZE (10))
+	}		OPTIONAL,	-- Need OR
+	sl-ReselectAfter-r14				ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8, n9,
+												spare7, spare6, spare5, spare4, spare3, spare2,
+												spare1}				OPTIONAL		-- Need OR
+}
+
+
+SL-CP-Len-r12 ::=				ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::=					SEQUENCE {
+	discTxResources-r12						CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r12					SEQUENCE {
+				discTxConfig-r12					SL-DiscResourcePool-r12	OPTIONAL, -- Need ON
+				discTF-IndexList-r12				SL-TF-IndexPairList-r12 	OPTIONAL, -- Need ON
+				discHoppingConfig-r12				SL-HoppingConfigDisc-r12
+														OPTIONAL	-- Need ON
+			},
+			ue-Selected-r12					SEQUENCE {
+				discTxPoolDedicated-r12			SEQUENCE {
+					poolToReleaseList-r12			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+					poolToAddModList-r12			SL-DiscTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+				} 													OPTIONAL	-- Need ON
+			}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	discTF-IndexList-v1260				CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				discTF-IndexList-r12b				SL-TF-IndexPairList-r12b
+			}
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	discTxResourcesPS-r13			CHOICE {
+			release								NULL,
+			setup								CHOICE {
+				scheduled-r13						SL-DiscTxConfigScheduled-r13,
+				ue-Selected-r13						SEQUENCE {
+					discTxPoolPS-Dedicated-r13			SL-DiscTxPoolDedicated-r13
+				}
+			}
+		}															OPTIONAL,	-- Need ON
+		discTxInterFreqInfo-r13			CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				discTxCarrierFreq-r13				ARFCN-ValueEUTRA-r9			OPTIONAL,	-- Need OR
+				discTxRefCarrierDedicated-r13		SL-DiscTxRefCarrierDedicated-r13	OPTIONAL,	-- Need OR
+				discTxInfoInterFreqListAdd-r13			SL-DiscTxInfoInterFreqListAdd-r13	OPTIONAL	-- Need ON
+			}
+		}															OPTIONAL,	-- Need ON
+		gapRequestsAllowedDedicated-r13		BOOLEAN			OPTIONAL,	-- Need ON
+		discRxGapConfig-r13					CHOICE {
+			release								NULL,
+			setup								SL-GapConfig-r13
+		}															OPTIONAL,	-- Need ON
+		discTxGapConfig-r13					CHOICE {
+			release								NULL,
+			setup								SL-GapConfig-r13
+		}															OPTIONAL,	-- Need ON
+		discSysInfoToReportConfig-r13		CHOICE {
+			release								NULL,
+			setup								SL-DiscSysInfoToReportFreqList-r13
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+SL-DiscSysInfoToReportFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9
+
+SL-DiscTxInfoInterFreqListAdd-r13 ::=	SEQUENCE {
+	discTxFreqToAddModList-r13				SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceInfoPerFreq-r13	OPTIONAL,	-- Need ON
+	discTxFreqToReleaseList-r13				SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9	OPTIONAL,	-- Need ON
+	...
+}
+
+SL-DiscTxResourceInfoPerFreq-r13 ::=	SEQUENCE	{
+	discTxCarrierFreq-r13					ARFCN-ValueEUTRA-r9,
+	discTxResources-r13						SL-DiscTxResource-r13	OPTIONAL,	-- Need OR
+	discTxResourcesPS-r13					SL-DiscTxResource-r13	OPTIONAL,	-- Need OR
+	discTxRefCarrierDedicated-r13			SL-DiscTxRefCarrierDedicated-r13	OPTIONAL,	-- Need OR
+	discCellSelectionInfo-r13					CellSelectionInfoNFreq-r13			OPTIONAL,	-- Need OR
+	...
+}
+
+SL-DiscTxResource-r13 ::=				CHOICE {
+	release								NULL,
+	setup								CHOICE {
+		scheduled-r13					SL-DiscTxConfigScheduled-r13,
+		ue-Selected-r13					SL-DiscTxPoolDedicated-r13
+	}
+}
+
+SL-DiscTxPoolToAddModList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::=		SEQUENCE	{
+	poolIdentity-r12					SL-TxPoolIdentity-r12,
+	pool-r12							SL-DiscResourcePool-r12
+}
+
+SL-DiscTxConfigScheduled-r13 ::=			SEQUENCE {
+	discTxConfig-r13					SL-DiscResourcePool-r12	OPTIONAL, -- Need ON
+	discTF-IndexList-r13				SL-TF-IndexPairList-r12b	OPTIONAL, -- Need ON
+	discHoppingConfig-r13				SL-HoppingConfigDisc-r12	OPTIONAL,-- Need ON
+	...
+}
+
+SL-DiscTxPoolDedicated-r13 ::=			SEQUENCE {
+	poolToReleaseList-r13			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+	poolToAddModList-r13			SL-DiscTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+}
+
+SL-TF-IndexPairList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::=		SEQUENCE	{
+	discSF-Index-r12					INTEGER (1.. 200)		OPTIONAL,	-- Need ON
+	discPRB-Index-r12					INTEGER (1.. 50)		OPTIONAL	-- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::=		SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::=		SEQUENCE	{
+	discSF-Index-r12b					INTEGER (0..209)		OPTIONAL,	 -- Need ON
+	discPRB-Index-r12b					INTEGER (0..49)			OPTIONAL	 -- Need ON
+}
+
+SL-DiscTxRefCarrierDedicated-r13 ::=	CHOICE {
+	pCell								NULL,
+	sCell								SCellIndex-r10
+}
+
+
+SL-DiscTxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::=		SEQUENCE	{
+	cp-Len-r12						SL-CP-Len-r12,
+	discPeriod-r12				ENUMERATED {rf32, rf64, rf128,
+											rf256, rf512, rf1024, rf16-v1310, spare},
+	numRetx-r12					INTEGER (0..3),
+	numRepetition-r12				INTEGER (1..50),
+	tf-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	txParameters-r12				SEQUENCE {
+		txParametersGeneral-r12		SL-TxParameters-r12,
+		ue-SelectedResourceConfig-r12	SEQUENCE {
+			poolSelection-r12				CHOICE {
+				rsrpBased-r12					SL-PoolSelectionConfig-r12,
+				random-r12						NULL
+			},
+			txProbability-r12			ENUMERATED {p25, p50, p75, p100}
+		}															OPTIONAL 	-- Need OR
+	}																OPTIONAL, 	-- Cond Tx
+	rxParameters-r12				SEQUENCE {
+		tdd-Config-r12					TDD-Config					OPTIONAL, 	-- Need OR
+		syncConfigIndex-r12			INTEGER (0..15)
+	}																OPTIONAL, 	-- Need OR
+	...,
+	[[	discPeriod-v1310				CHOICE {
+			release								NULL,
+			setup								ENUMERATED {rf4, rf6, rf7, rf8,
+													 rf12, rf14, rf24, rf28}
+			}														OPTIONAL,	-- Need ON
+		rxParamsAddNeighFreq-r13		CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				physCellId-r13					PhysCellIdList-r13
+			}
+		}															OPTIONAL,	-- Need ON
+		txParamsAddNeighFreq-r13		CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				physCellId-r13					PhysCellIdList-r13,
+				p-Max							P-Max					OPTIONAL,	-- Need OP
+				tdd-Config-r13					TDD-Config				OPTIONAL,	-- Cond TDD-OR
+				tdd-Config-v1130				TDD-Config-v1130		OPTIONAL,	-- Cond TDD-OR
+				freqInfo							SEQUENCE {
+					ul-CarrierFreq						ARFCN-ValueEUTRA	OPTIONAL,	-- Need OP
+					ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+				additionalSpectrumEmission			AdditionalSpectrumEmission
+				},
+				referenceSignalPower				INTEGER (-60..50),
+				syncConfigIndex-r13				INTEGER (0..15)			OPTIONAL	-- Need OR
+			}
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	txParamsAddNeighFreq-v1370		CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				freqInfo-v1370					SEQUENCE {
+					additionalSpectrumEmission-v1370		AdditionalSpectrumEmission-v10l0
+				}
+			}
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+PhysCellIdList-r13	::=		SEQUENCE (SIZE (1.. maxSL-DiscCells-r13)) OF PhysCellId
+
+SL-PoolSelectionConfig-r12 ::=		SEQUENCE {
+	threshLow-r12							RSRP-RangeSL2-r12,
+	threshHigh-r12							RSRP-RangeSL2-r12
+}
+
+
+SL-DiscSysInfoReport-r13 ::=	SEQUENCE {
+	plmn-IdentityList-r13			PLMN-IdentityList			OPTIONAL,
+	cellIdentity-13					CellIdentity				OPTIONAL,
+	carrierFreqInfo-13				ARFCN-ValueEUTRA-r9			OPTIONAL,
+	discRxResources-r13				SL-DiscRxPoolList-r12		OPTIONAL,
+	discTxPoolCommon-r13			SL-DiscTxPoolList-r12 		OPTIONAL,
+	discTxPowerInfo-r13				SL-DiscTxPowerInfoList-r12	OPTIONAL,
+	discSyncConfig-r13				SL-SyncConfigNFreq-r13		OPTIONAL,
+	discCellSelectionInfo-r13		SEQUENCE {
+		q-RxLevMin-r13					Q-RxLevMin,
+		q-RxLevMinOffset-r13			INTEGER (1..8)			OPTIONAL
+	}															OPTIONAL,
+	cellReselectionInfo-r13			SEQUENCE {
+		q-Hyst-r13						ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		q-RxLevMin-r13					Q-RxLevMin,
+		t-ReselectionEUTRA-r13			T-Reselection
+	}															OPTIONAL,
+	tdd-Config-r13					TDD-Config					OPTIONAL,
+	freqInfo-r13					SEQUENCE {
+		ul-CarrierFreq-r13				ARFCN-ValueEUTRA				OPTIONAL,
+		ul-Bandwidth-r13				ENUMERATED {n6, n15, n25, n50, n75, n100}
+																		OPTIONAL,
+		additionalSpectrumEmission-r13	AdditionalSpectrumEmission		OPTIONAL
+	}																OPTIONAL,
+	p-Max-r13						P-Max	OPTIONAL,
+	referenceSignalPower-r13		INTEGER (-60..50)	OPTIONAL,
+	...,
+	[[
+	freqInfo-v1370					SEQUENCE {
+		additionalSpectrumEmission-v1370	AdditionalSpectrumEmission-v10l0
+	}																OPTIONAL
+	]]
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::= 	SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::= 				SEQUENCE	{
+	discMaxTxPower-r12							P-Max,
+	...
+}
+
+
+SL-GapConfig-r13 ::=				SEQUENCE {
+	gapPatternList-r13				SL-GapPatternList-r13
+}
+
+SL-GapPatternList-r13 ::=	SEQUENCE (SIZE (1..maxSL-GP-r13)) OF SL-GapPattern-r13
+
+SL-GapPattern-r13 ::=				SEQUENCE {
+	gapPeriod-r13						ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140, sf160,
+											 sf240, sf280, sf320, sf640, sf1280, sf2560, sf5120,
+											 sf10240},
+	gapOffset-r12						SL-OffsetIndicator-r12,
+	gapSubframeBitmap-r13 				BIT STRING (SIZE (1..10240)),
+	...
+}
+
+
+SL-GapRequest-r13 ::=				SEQUENCE (SIZE (1..maxFreq)) OF SL-GapFreqInfo-r13
+
+SL-GapFreqInfo-r13 ::=				SEQUENCE {
+	carrierFreq-r13					ARFCN-ValueEUTRA-r9					OPTIONAL,
+	gapPatternList-r13				SL-GapPatternList-r13
+}
+
+
+SL-HoppingConfigComm-r12 ::=		SEQUENCE	{
+	hoppingParameter-r12				INTEGER (0..504),
+	numSubbands-r12						ENUMERATED {ns1, ns2, ns4},
+	rb-Offset-r12						INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::=	SEQUENCE	{
+	a-r12									INTEGER (1..200),
+	b-r12									INTEGER (1..10),
+	c-r12									ENUMERATED {n1, n5}
+}
+
+
+SL-InterFreqInfoListV2X-r14 ::=	SEQUENCE (SIZE (0..maxFreqV2X-1-r14)) OF SL-InterFreqInfoV2X-r14
+
+SL-InterFreqInfoV2X-r14 ::= 		SEQUENCE {
+	plmn-IdentityList-r14				PLMN-IdentityList			OPTIONAL,		-- Need OP
+	v2x-CommCarrierFreq-r14 			ARFCN-ValueEUTRA-r9,
+	sl-MaxTxPower-r14					P-Max				OPTIONAL,		-- Need OR
+	sl-Bandwidth-r14					ENUMERATED {n6, n15, n25, n50, n75, n100}	OPTIONAL, 	-- Need OR
+	v2x-SchedulingPool-r14				SL-CommResourcePoolV2X-r14				OPTIONAL,	-- Need OR
+	v2x-UE-ConfigList-r14		SL-V2X-UE-ConfigList-r14	OPTIONAL,	-- Need OR
+	...,
+	[[	additionalSpectrumEmissionV2X-r14		CHOICE {
+			additionalSpectrumEmission-r14			AdditionalSpectrumEmission,
+			additionalSpectrumEmission-v1440		AdditionalSpectrumEmission-v10l0
+		}				OPTIONAL		-- Need ON
+	]]
+}
+
+
+SL-V2X-UE-ConfigList-r14 ::= 	SEQUENCE (SIZE (1.. maxCellIntra)) OF SL-V2X-InterFreqUE-Config-r14
+
+SL-V2X-InterFreqUE-Config-r14 ::=		SEQUENCE {
+	physCellIdList-r14					PhysCellIdList-r13					OPTIONAL,	-- Need OR
+	typeTxSync-r14						SL-TypeTxSync-r14					OPTIONAL,	-- Need OR
+	v2x-SyncConfig-r14					SL-SyncConfigListNFreqV2X-r14		OPTIONAL,	-- Need OR
+	v2x-CommRxPool-r14					SL-CommRxPoolListV2X-r14				OPTIONAL,	-- Need OR
+	v2x-CommTxPoolNormal-r14				SL-CommTxPoolListV2X-r14				OPTIONAL,	-- Need OR
+	p2x-CommTxPoolNormal-r14				SL-CommTxPoolListV2X-r14				OPTIONAL,	-- Need OR
+	v2x-CommTxPoolExceptional-r14		SL-CommResourcePoolV2X-r14			OPTIONAL,	-- Need OR
+	v2x-ResourceSelectionConfig-r14		SL-CommTxPoolSensingConfig-r14		OPTIONAL,	-- Need OR
+	zoneConfig-r14						SL-ZoneConfig-r14					OPTIONAL,	-- Need OR
+	offsetDFN-r14						INTEGER (0..1000) 					OPTIONAL,	-- Need OR
+	...
+}
+
+
+SL-OffsetIndicator-r12 ::=			CHOICE {
+	small-r12								INTEGER (0..319),
+	large-r12								INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::=			INTEGER (0..39)
+
+SL-OffsetIndicatorSync-v1430 ::=		INTEGER (40..159)
+
+SL-OffsetIndicatorSync-r14 ::=			INTEGER (0..159)
+
+
+SL-P2X-ResourceSelectionConfig-r14 ::=			SEQUENCE {
+	partialSensing-r14				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	randomSelection-r14				ENUMERATED {true}				OPTIONAL 	-- Need OR
+}
+
+
+SL-PeriodComm-r12 ::=					ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+												 sf160, sf240, sf280, sf320, spare6, spare5,
+												 spare4, spare3, spare2, spare}
+
+
+SL-PriorityList-r13 ::=		SEQUENCE (SIZE (1..maxSL-Prio-r13)) OF SL-Priority-r13
+
+SL-Priority-r13 ::=			INTEGER (1..8)
+
+
+SL-PSSCH-TxConfigList-r14 ::=	SEQUENCE (SIZE (1..maxPSSCH-TxConfig-r14)) OF SL-PSSCH-TxConfig-r14
+
+SL-PSSCH-TxConfig-r14 ::=		SEQUENCE {
+	typeTxSync-r14				SL-TypeTxSync-r14		OPTIONAL,	-- Need OR
+	thresUE-Speed-r14			ENUMERATED {kmph60, kmph80, kmph100, kmph120,
+								kmph140, kmph160, kmph180, kmph200},
+	parametersAboveThres-r14	SL-PSSCH-TxParameters-r14,
+	parametersBelowThres-r14	SL-PSSCH-TxParameters-r14,
+	...
+}
+
+SL-PSSCH-TxParameters-r14 ::=		SEQUENCE {
+	minMCS-PSSCH-r14			INTEGER (0..31),
+	maxMCS-PSSCH-r14			INTEGER (0..31),
+	minSubChannel-NumberPSSCH-r14		INTEGER (1..20),
+	maxSubchannel-NumberPSSCH-r14		INTEGER (1..20),
+	allowedRetxNumberPSSCH-r14	ENUMERATED {n0, n1, both, spare1},
+	maxTxPower-r14				SL-TxPower-r14				OPTIONAL			-- Cond CBR
+}
+
+
+SL-RestrictResourceReservationPeriodList-r14 ::=	SEQUENCE (SIZE (1..maxReservationPeriod-r14)) OF SL-RestrictResourceReservationPeriod-r14
+
+SL-RestrictResourceReservationPeriod-r14 ::=		ENUMERATED {v0dot2, v0dot5, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, spare4,spare3, spare2, spare1}
+
+
+SLSSID-r12 ::=					INTEGER (0..167)
+
+
+SL-SyncAllowed-r14 ::=		SEQUENCE {
+	gnss-Sync-r14						ENUMERATED {true}				OPTIONAL,	-- Need OR
+	enb-Sync-r14						ENUMERATED {true}				OPTIONAL,	-- Need OR
+	ue-Sync-r14							ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+
+SL-SyncConfigList-r12 ::=		SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfigListV2X-r14 ::=	SEQUENCE (SIZE (1.. maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::=					SEQUENCE {
+	syncCP-Len-r12							SL-CP-Len-r12,
+	syncOffsetIndicator-r12				SL-OffsetIndicatorSync-r12,
+	slssid-r12								SLSSID-r12,
+	txParameters-r12							SEQUENCE {
+		syncTxParameters-r12					SL-TxParameters-r12,
+		syncTxThreshIC-r12						RSRP-RangeSL-r12,
+		syncInfoReserved-r12						BIT STRING (SIZE (19))	OPTIONAL 	-- Need OR
+	}																	OPTIONAL, 	-- Need OR
+	rxParamsNCell-r12						SEQUENCE {
+		physCellId-r12							PhysCellId,
+		discSyncWindow-r12				ENUMERATED {w1, w2}
+	}																	OPTIONAL, 	-- Need OR
+	...,
+	[[	syncTxPeriodic-r13					ENUMERATED {true}			OPTIONAL	-- Need OR
+	]],
+	[[	syncOffsetIndicator-v1430		SL-OffsetIndicatorSync-v1430	OPTIONAL,	-- Need OR
+		gnss-Sync-r14					ENUMERATED {true}				OPTIONAL	-- Need OR
+	]]
+}
+
+SL-SyncConfigListNFreq-r13 ::=		SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigListNFreqV2X-r14 ::=		SEQUENCE (SIZE (1..maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigNFreq-r13 ::=			SEQUENCE {
+	asyncParameters-r13					SEQUENCE {
+		syncCP-Len-r13						SL-CP-Len-r12,
+		syncOffsetIndicator-r13				SL-OffsetIndicatorSync-r12,
+		slssid-r13							SLSSID-r12
+	}																OPTIONAL,	-- Need OR
+	txParameters-r13					SEQUENCE {
+		syncTxParameters-r13				SL-TxParameters-r12,
+		syncTxThreshIC-r13					RSRP-RangeSL-r12,
+		syncInfoReserved-r13					BIT STRING (SIZE (19))	OPTIONAL,	-- Need OR
+		syncTxPeriodic-r13					ENUMERATED {true}		OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Need OR
+	rxParameters-r13					SEQUENCE {
+		discSyncWindow-r13					ENUMERATED {w1, w2}
+	}																	OPTIONAL, 	-- Need OR
+	...,
+	[[	syncOffsetIndicator-v1430		SL-OffsetIndicatorSync-v1430	OPTIONAL,	-- Need OR
+		gnss-Sync-r14					ENUMERATED {true}				OPTIONAL	-- Need OR
+	]]
+}
+
+
+SL-TF-ResourceConfig-r12 ::=		SEQUENCE	{
+	prb-Num-r12							INTEGER (1..100),
+	prb-Start-r12 				 		INTEGER (0..99),
+	prb-End-r12				 			INTEGER (0..99),
+	offsetIndicator-r12					SL-OffsetIndicator-r12,
+	subframeBitmap-r12 					SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::=		CHOICE {
+	bs4-r12									BIT STRING (SIZE (4)),
+	bs8-r12									BIT STRING (SIZE (8)),
+	bs12-r12								BIT STRING (SIZE (12)),
+	bs16-r12								BIT STRING (SIZE (16)),
+	bs30-r12								BIT STRING (SIZE (30)),
+	bs40-r12								BIT STRING (SIZE (40)),
+	bs42-r12								BIT STRING (SIZE (42))
+}
+
+SubframeBitmapSL-r14 ::=		CHOICE {
+	bs10-r14								BIT STRING (SIZE (10)),
+	bs16-r14								BIT STRING (SIZE (16)),
+	bs20-r14								BIT STRING (SIZE (20)),
+	bs30-r14								BIT STRING (SIZE (30)),
+	bs40-r14								BIT STRING (SIZE (40)),
+	bs50-r14								BIT STRING (SIZE (50)),
+	bs60-r14								BIT STRING (SIZE (60)),
+	bs100-r14								BIT STRING (SIZE (100))
+}
+
+
+SL-TxPower-r14 ::=		CHOICE {
+	minusinfinity-r14				NULL,
+	txPower-r14						INTEGER (-41..31)
+}
+
+
+SL-TypeTxSync-r14 ::=		ENUMERATED {gnss, enb, ue}
+
+
+SL-ThresPSSCH-RSRP-List-r14 ::=	SEQUENCE (SIZE (64)) OF SL-ThresPSSCH-RSRP-r14
+
+SL-ThresPSSCH-RSRP-r14 ::=		INTEGER (0..66)
+
+
+SL-TxParameters-r12 ::=				SEQUENCE	{
+	alpha-r12								Alpha-r12,
+	p0-r12									P0-SL-r12
+}
+
+P0-SL-r12 ::=							INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::=			INTEGER (1.. maxSL-TxPool-r12)
+
+SL-TxPoolIdentity-v1310 ::=		INTEGER (maxSL-TxPool-r12Plus1-r13.. maxSL-TxPool-r13)
+
+SL-V2X-TxPoolIdentity-r14 ::=		INTEGER (1.. maxSL-V2X-TxPool-r14)
+
+
+SL-TxPoolToReleaseList-r12 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+SL-TxPoolToReleaseListExt-r13 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-TxPoolIdentity-v1310
+
+
+SL-V2X-ConfigDedicated-r14 ::= 				SEQUENCE	{
+	commTxResources-r14					CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r14					SEQUENCE {
+				sl-V-RNTI-r14			C-RNTI,
+				mac-MainConfig-r14				MAC-MainConfigSL-r12,
+				v2x-SchedulingPool-r14			SL-CommResourcePoolV2X-r14 	OPTIONAL,	-- Need ON
+				mcs-r14							INTEGER (0..31)				OPTIONAL,	-- Need OR
+				logicalChGroupInfoList-r14		LogicalChGroupInfoList-r13
+			},
+			ue-Selected-r14					SEQUENCE {
+				-- Pool for normal usage
+				v2x-CommTxPoolNormalDedicated-r14	SEQUENCE {
+					poolToReleaseList-r14	SL-TxPoolToReleaseListV2X-r14	OPTIONAL,	-- Need ON
+					poolToAddModList-r14		SL-TxPoolToAddModListV2X-r14		OPTIONAL,	-- Need ON
+					v2x-CommTxPoolSensingConfig-r14		SL-CommTxPoolSensingConfig-r14
+																			OPTIONAL	-- Need ON
+				}
+			}
+		}
+	}																		OPTIONAL,	-- Need ON
+	v2x-InterFreqInfoList-r14			SL-InterFreqInfoListV2X-r14			OPTIONAL,	-- Need ON
+	thresSL-TxPrioritization-r14			SL-Priority-r13 						OPTIONAL,	-- Need OR
+	typeTxSync-r14						SL-TypeTxSync-r14					OPTIONAL,	-- Need OR
+	cbr-DedicatedTxConfigList-r14		SL-CBR-CommonTxConfigList-r14	OPTIONAL,	-- Need OR
+	...
+}
+
+SL-TxPoolToAddModListV2X-r14 ::=		SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-TxPoolToAddMod-r14
+
+SL-TxPoolToAddMod-r14 ::=   SEQUENCE	{
+	poolIdentity-r14					SL-V2X-TxPoolIdentity-r14,
+	pool-r14							SL-CommResourcePoolV2X-r14
+}
+
+SL-TxPoolToReleaseListV2X-r14 ::=	SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-V2X-TxPoolIdentity-r14
+
+
+SL-ZoneConfig-r14 ::= 		SEQUENCE {
+	zoneLength-r14	ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+	zoneWidth-r14	ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+	zoneIdLongiMod-r14	INTEGER (1..4),
+	zoneIdLatiMod-r14	INTEGER (1..4)
+}
+
+
+maxACDC-Cat-r13				INTEGER ::=	16	-- Maximum number of ACDC categories (per PLMN)
+maxAvailNarrowBands-r13		INTEGER ::=	16	-- Maximum number of narrowbands
+maxBandComb-r10				INTEGER ::=	128	-- Maximum number of band combinations.
+maxBandComb-r11				INTEGER ::=	256	-- Maximum number of additional band combinations.
+maxBandComb-r13				INTEGER ::=	384 -- Maximum number of band combinations in Rel-13
+maxBands					INTEGER ::= 64	-- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10		INTEGER ::=	16	-- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10		INTEGER ::=	32	-- Maximum number of bandwidth combination sets per
+											-- supported band combination
+maxCBR-Level-r14			INTEGER ::= 16	-- Maximum number of CBR levels
+maxCBR-Level-1-r14			INTEGER ::= 15
+maxCBR-Report-r14			INTEGER ::= 72	-- Maximum number of CBR results in a report
+maxCDMA-BandClass			INTEGER ::= 32	-- Maximum value of the CDMA band classes
+maxCE-Level-r13				INTEGER ::=	4	-- Maximum number of CE levels
+maxCellBlack				INTEGER ::= 16	-- Maximum number of blacklisted physical cell identity
+											-- ranges listed in SIB type 4 and 5
+maxCellHistory-r12			INTEGER ::= 16	-- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9 		INTEGER ::=	32	-- Maximum number of GERAN cells for which system in-
+											-- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9			INTEGER ::=	16	-- Maximum number of UTRA cells for which system
+											-- information can be provided as redirection
+											-- assistance
+maxCombIDC-r11				INTEGER ::= 128	-- Maximum number of reported UL CA combinations
+maxCSI-IM-r11				INTEGER ::= 3	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+maxCSI-IM-r12				INTEGER ::= 4	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+minCSI-IM-r13				INTEGER ::= 5	-- Minimum number of CSI IM configurations from which
+											-- REL-13 extension is used
+maxCSI-IM-r13				INTEGER ::= 24	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+maxCSI-IM-v1310				INTEGER ::= 20	-- Maximum number of additional CSI-IM configurations
+											--  (per carrier frequency)
+maxCSI-Proc-r11				INTEGER ::= 4	-- Maximum number of CSI processes (per carrier
+											--  frequency)
+maxCSI-RS-NZP-r11			INTEGER ::= 3	-- Maximum number of CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+minCSI-RS-NZP-r13			INTEGER ::= 4	-- Minimum number of CSI RS resource from which
+											-- REL-13 extension is used
+maxCSI-RS-NZP-r13			INTEGER ::= 24	-- Maximum number of CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+maxCSI-RS-NZP-v1310			INTEGER ::= 21	-- Maximum number of additional CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+maxCSI-RS-ZP-r11			INTEGER ::= 4	-- Maximum number of CSI RS resource
+											--  configurations using zero Tx power(per carrier
+											--  frequency)
+maxCQI-ProcExt-r11			INTEGER ::= 3	-- Maximum number of additional periodic CQI
+											-- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10			INTEGER ::=	6	-- Maximum number of UTRA TDD carrier frequencies for
+											-- which system information can be provided as
+											-- redirection assistance
+maxCellInter				INTEGER ::= 16	-- Maximum number of neighbouring inter-frequency
+											-- cells listed in SIB type 5
+maxCellIntra				INTEGER ::= 16	-- Maximum number of neighbouring intra-frequency
+											-- cells listed in SIB type 4
+maxCellListGERAN			INTEGER ::= 3	-- Maximum number of lists of GERAN cells
+maxCellMeas					INTEGER ::= 32	-- Maximum number of entries in each of the
+											-- cell lists in a measurement object
+maxCellReport				INTEGER ::= 8	-- Maximum number of reported cells/CSI-RS resources
+maxConfigSPS-r14			INTEGER ::= 8	-- Maximum number of simultaneous SPS configurations
+maxCSI-RS-Meas-r12			INTEGER ::= 96	-- Maximum number of entries in the CSI-RS list
+											-- in a measurement object
+maxDRB						INTEGER ::= 11	-- Maximum number of Data Radio Bearers
+maxDS-Duration-r12			INTEGER ::= 5	-- Maximum number of subframes in a discovery signals
+											-- occasion
+maxDS-ZTP-CSI-RS-r12		INTEGER ::= 5	-- Maximum number of zero transmission power CSI-RS for
+											-- a serving cell concerning discovery signals
+maxEARFCN					INTEGER ::= 65535	-- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1				INTEGER ::= 65536	-- Lowest value extended EARFCN range
+maxEARFCN2					INTEGER ::= 262143	-- Highest value extended EARFCN range
+maxEPDCCH-Set-r11			INTEGER ::= 2	-- Maximum number of EPDCCH sets
+maxFBI						INTEGER ::= 64	-- Maximum value of fequency band indicator
+maxFBI-Plus1					INTEGER ::= 65	-- Lowest value extended FBI range
+maxFBI2						INTEGER ::= 256	-- Highest value extended FBI range
+maxFreq						INTEGER ::= 8	-- Maximum number of carrier frequencies
+maxFreqIDC-r11				INTEGER ::= 32	-- Maximum number of carrier frequencies that are
+											-- affected by the IDC problems
+maxFreqMBMS-r11				INTEGER ::= 5	-- Maximum number of carrier frequencies for which an
+											-- MBMS capable UE may indicate an interest
+maxFreqV2X-r14				INTEGER ::= 8	-- Maximum number of carrier frequencies for which V2X
+											-- sidelink communication can be configured
+maxFreqV2X-1-r14				INTEGER ::= 7	-- Highest index of frequencies
+maxGERAN-SI					INTEGER ::= 10	-- Maximum number of GERAN SI blocks that can be
+											-- provided as part of NACC information
+maxGNFG						INTEGER ::= 16	-- Maximum number of GERAN neighbour freq groups
+maxLCG-r13					INTEGER ::= 4	-- Maximum number of logical channel groups
+maxLogMeasReport-r10		INTEGER ::= 520	-- Maximum number of logged measurement entries
+											--  that can be reported by the UE in one message
+maxMBSFN-Allocations		INTEGER ::= 8	-- Maximum number of MBSFN frame allocations with
+											-- different offset
+maxMBSFN-Area				INTEGER ::= 8
+maxMBSFN-Area-1				INTEGER ::= 7
+maxMBMS-ServiceListPerUE-r13	INTEGER ::= 15	-- Maximum number of services which the UE can
+										-- include in the MBMS interest indication
+maxMeasId					INTEGER ::= 32
+maxMeasId-Plus1 			INTEGER ::= 33
+maxMeasId-r12				INTEGER ::= 64
+maxMultiBands				INTEGER ::= 8	-- Maximum number of additional frequency bands
+											-- that a cell belongs to
+maxNS-Pmax-r10				INTEGER ::= 8	-- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12			INTEGER ::= 8	-- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12				INTEGER ::= 8	-- Maximum number of neighbouring cells in NAICS
+											-- configuration (per carrier frequency)
+maxNeighCell-SCPTM-r13		INTEGER ::=	8	-- Maximum number of SCPTM neighbour cells
+maxObjectId					INTEGER ::= 32
+maxObjectId-Plus1-r13		INTEGER ::= 33
+maxObjectId-r13				INTEGER ::= 64
+maxP-a-PerNeighCell-r12		INTEGER ::= 3	-- Maximum number of power offsets for a neighbour cell
+											-- in NAICS configuration
+maxPageRec					INTEGER ::= 16	--
+maxPhysCellIdRange-r9 		INTEGER ::= 4	-- Maximum number of physical cell identity ranges
+maxPLMN-r11					INTEGER ::=	6	-- Maximum number of PLMNs
+maxPLMN-1-r14				INTEGER ::=	5	-- Maximum number of PLMNs minus one
+maxPNOffset					INTEGER ::=	511	-- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN			INTEGER ::= 15
+maxPSSCH-TxConfig-r14		INTEGER ::= 16	-- Maximum number of PSSCH TX configurations
+maxQCI-r13					INTEGER ::= 6	-- Maximum number of QCIs
+maxRAT-Capabilities			INTEGER ::= 8	-- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11			INTEGER ::= 4	-- Maximum number of PDSCH RE Mapping configurations
+											--  (per carrier frequency)
+maxReportConfigId			INTEGER ::= 32
+maxReservationPeriod-r14	INTEGER ::= 16	-- Maximum number of resource reservation periodicities
+											--  for sidelink V2X communication
+maxRSTD-Freq-r10			INTEGER ::= 3	-- Maximum number of frequency layers for RSTD
+											-- measurement
+maxSAI-MBMS-r11				INTEGER ::= 64	-- Maximum number of MBMS service area identities
+											-- broadcast per carrier frequency
+maxSCell-r10				INTEGER ::= 4	-- Maximum number of SCells
+maxSCell-r13				INTEGER ::= 31	-- Highest value of extended number range of SCells
+maxSC-MTCH-r13				INTEGER ::= 1023	-- Maximum number of SC-MTCHs in one cell
+maxSC-MTCH-BR-r14			INTEGER ::= 128	-- Maximum number of SC-MTCHs in one cell for feMTC
+maxSL-CommRxPoolNFreq-r13	INTEGER ::= 32	-- Maximum number of individual sidelink communication
+											-- Rx resource pools on neighbouring freq
+maxSL-CommRxPoolPreconf-v1310	INTEGER ::= 12	-- Maximum number of additional preconfigured
+												-- sidelink communication Rx resource pool entries
+maxSL-TxPool-r12Plus1-r13	INTEGER ::= 5	-- First additional individual sidelink
+												-- Tx resource pool
+maxSL-TxPool-v1310			INTEGER ::= 4	-- Maximum number of additional sidelink
+												-- Tx resource pool entries
+maxSL-TxPool-r13			INTEGER ::= 8	-- Maximum number of individual sidelink
+												-- Tx resource pools
+maxSL-CommTxPoolPreconf-v1310	INTEGER ::= 7	-- Maximum number of additional preconfigured
+												-- sidelink Tx resource pool entries
+maxSL-Dest-r12			INTEGER ::= 16			-- Maximum number of sidelink destinations
+maxSL-DiscCells-r13		INTEGER ::= 16			-- Maximum number of cells with similar sidelink
+												-- configurations
+maxSL-DiscPowerClass-r12	INTEGER ::= 3		-- Maximum number of sidelink power classes
+maxSL-DiscRxPoolPreconf-r13		INTEGER ::= 16	-- Maximum number of preconfigured sidelink
+												-- discovery Rx resource pool entries
+maxSL-DiscSysInfoReportFreq-r13	INTEGER ::= 8	-- Maximum number of frequencies to include in a
+												-- SidelinkUEInformation for SI reporting
+maxSL-DiscTxPoolPreconf-r13		INTEGER ::= 4	-- Maximum number of preconfigured sidelink
+												-- discovery Tx resource pool entries
+maxSL-GP-r13			INTEGER ::= 8	-- Maximum number of gap patterns that can be requested
+										-- for a frequency or assigned
+maxSL-PoolToMeasure-r14 	INTEGER ::= 72	-- Maximum number of TX resource pools for CBR
+												-- measurement and report
+maxSL-Prio-r13			INTEGER ::= 8	-- Maximum number of entries in sidelink priority list
+maxSL-RxPool-r12			INTEGER ::= 16	-- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12		INTEGER ::= 16	-- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12	INTEGER ::= 64	-- Maximum number of sidelink Time Freq resource index
+											--  pairs
+maxSL-TxPool-r12			INTEGER ::= 4	-- Maximum number of individual sidelink Tx resource pools
+maxSL-V2X-RxPool-r14 		INTEGER ::= 16	-- Maximum number of RX resource pools for
+												-- V2X sidelink communication
+maxSL-V2X-RxPoolPreconf-r14	INTEGER ::= 16		-- Maximum number of RX resource pools for
+												-- V2X sidelink communication
+maxSL-V2X-TxPool-r14 		INTEGER ::= 8	-- Maximum number of TX resource pools for
+												-- V2X sidelink communication
+maxSL-V2X-TxPoolPreconf-r14	INTEGER ::= 8		-- Maximum number of TX resource pools for
+												-- V2X sidelink communication
+maxSL-V2X-SyncConfig-r14 	INTEGER ::= 16	-- Maximum number of sidelink Sync configurations
+												-- for V2X sidelink communication
+maxSL-V2X-CBRConfig-r14		INTEGER ::= 4	-- Maximum number of CBR range configurations
+												-- for V2X sidelink communication congestion
+												-- control
+maxSL-V2X-CBRConfig-1-r14	INTEGER ::= 3
+maxSL-V2X-TxConfig-r14		INTEGER ::= 64	-- Maximum number of TX parameter configurations
+												-- for V2X sidelink communication congestion
+												-- control
+maxSL-V2X-TxConfig-1-r14	INTEGER ::= 63
+maxSL-V2X-CBRConfig2-r14		INTEGER ::= 8	-- Maximum number of CBR range configurations in
+												-- pre-configuration for V2X sidelink
+												-- communication congestion control
+maxSL-V2X-CBRConfig2-1-r14	INTEGER ::= 7
+maxSL-V2X-TxConfig2-r14		INTEGER ::= 128	-- Maximum number of TX parameter
+												-- configurations in pre-configuration for V2X
+												-- sidelink communication congestion control
+maxSL-V2X-TxConfig2-1-r14	INTEGER ::= 127
+maxSTAG-r11					INTEGER ::= 3	-- Maximum number of STAGs
+maxServCell-r10				INTEGER ::= 5	-- Maximum number of Serving cells
+maxServCell-r13				INTEGER ::= 32	-- Highest value of extended number range of Serving cells
+maxServiceCount 			INTEGER ::= 16	-- Maximum number of MBMS services that can be included
+											--  in an MBMS counting request and response
+maxServiceCount-1			INTEGER ::= 15
+maxSessionPerPMCH			INTEGER ::= 29
+maxSessionPerPMCH-1			INTEGER ::= 28
+maxSIB						INTEGER ::= 32	-- Maximum number of SIBs
+maxSIB-1					INTEGER ::= 31
+maxSI-Message				INTEGER ::= 32	-- Maximum number of SI messages
+maxSimultaneousBands-r10	INTEGER ::= 64	-- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11	INTEGER ::= 8	-- Maximum number of subframe reservation patterns
+											-- that the UE can simultaneously recommend to the
+											-- E-UTRAN for use.
+maxTrafficPattern-r14		INTEGER ::= 8	-- Maximum number of periodical traffic patterns
+											-- that the UE can simultaneously report to the
+											-- E-UTRAN.
+maxUTRA-FDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12				INTEGER ::=	16	-- Maximum number of WLAN identifiers
+maxWLAN-Bands-r13			INTEGER ::= 8	-- Maximum number of WLAN bands
+maxWLAN-Id-r13				INTEGER ::= 32	-- Maximum number of WLAN identifiers
+maxWLAN-Channels-r13		INTEGER ::= 16	-- maximum number of WLAN channels used in
+											-- WLAN-CarrierInfo
+maxWLAN-CarrierInfo-r13 	INTEGER ::= 8	-- Maximum number of WLAN Carrier Information
+maxWLAN-Id-Report-r14		INTEGER ::= 32	-- Maximum number of WLAN IDs to report
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+	message					SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::=						MasterInformationBlock-SL
+
+
+SBCCH-SL-BCH-Message-V2X-r14 ::= SEQUENCE {
+	message					SBCCH-SL-BCH-MessageType-V2X-r14
+}
+
+SBCCH-SL-BCH-MessageType-V2X-r14 ::=				MasterInformationBlock-SL-V2X-r14
+
+
+MasterInformationBlock-SL ::=		SEQUENCE {
+	sl-Bandwidth-r12					ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r12					TDD-ConfigSL-r12,
+	directFrameNumber-r12				BIT STRING (SIZE (10)),
+	directSubframeNumber-r12			INTEGER (0..9),
+	inCoverage-r12						BOOLEAN,
+	reserved-r12						BIT STRING (SIZE (19))
+}
+
+
+
+MasterInformationBlock-SL-V2X-r14 ::=		SEQUENCE {
+	sl-Bandwidth-r14					ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r14					TDD-ConfigSL-r12,
+	directFrameNumber-r14				BIT STRING (SIZE (10)),
+	directSubframeNumber-r14			INTEGER (0..9),
+	inCoverage-r14						BOOLEAN,
+	reserved-r14						BIT STRING (SIZE (27))
+}
+
+
+
+END
+
+
+NBIOT-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	RRCConnectionReestablishmentReject,
+	SecurityModeCommand,
+	SecurityModeComplete,
+	SecurityModeFailure,
+	AdditionalSpectrumEmission,
+	ARFCN-ValueEUTRA-r9,
+	CellIdentity,
+	DedicatedInfoNAS,
+	DRB-Identity,
+	InitialUE-Identity,
+	IntraFreqBlackCellList,
+	IntraFreqNeighCellList,
+	maxBands,
+	maxCellBlack,
+	maxCellInter,
+	maxFBI2,
+	maxFreq,
+	maxMultiBands,
+	maxPageRec,
+	maxPLMN-r11,
+	maxSAI-MBMS-r11,
+	maxSIB,
+	maxSIB-1,
+	MBMS-SAI-r11,
+	MBMS-SAI-List-r11,
+	MBMSSessionInfo-r13,
+	NextHopChainingCount,
+	PagingUE-Identity,
+	PLMN-Identity,
+	P-Max,
+	PowerRampingParameters,
+	PreambleTransMax,
+	PhysCellId,
+	Q-OffsetRange,
+	Q-QualMin-r9,
+	Q-RxLevMin,
+	ReestabUE-Identity,
+	RegisteredMME,
+	ReselectionThreshold,
+	ResumeIdentity-r13,
+	RRC-TransactionIdentifier,
+	RSRP-Range,
+	ShortMAC-I,
+	S-TMSI,
+	SystemInformationBlockType16-r11,
+	SystemInfoValueTagSI-r13,
+	T-Reordering,
+	TimeAlignmentTimer,
+	TMGI-r9,
+	TrackingAreaCode,
+	DataInactivityTimer-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+BCCH-BCH-Message-NB ::= SEQUENCE {
+	message					BCCH-BCH-MessageType-NB
+}
+
+
+BCCH-BCH-MessageType-NB::=	MasterInformationBlock-NB
+
+
+
+BCCH-DL-SCH-Message-NB ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType-NB
+}
+
+BCCH-DL-SCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		systemInformation-r13				SystemInformation-NB,
+		systemInformationBlockType1-r13		SystemInformationBlockType1-NB
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+PCCH-Message-NB ::= SEQUENCE {
+	message					PCCH-MessageType-NB
+}
+
+PCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		paging-r13 							Paging-NB
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message-NB ::= SEQUENCE {
+	message					DL-CCCH-MessageType-NB
+}
+
+DL-CCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment-r13		RRCConnectionReestablishment-NB,
+		rrcConnectionReestablishmentReject-r13	RRCConnectionReestablishmentReject,
+		rrcConnectionReject-r13					RRCConnectionReject-NB,
+		rrcConnectionSetup-r13					RRCConnectionSetup-NB,
+		spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message-NB ::= SEQUENCE {
+	message					DL-DCCH-MessageType-NB
+}
+
+DL-DCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		dlInformationTransfer-r13				DLInformationTransfer-NB,
+		rrcConnectionReconfiguration-r13		RRCConnectionReconfiguration-NB,
+		rrcConnectionRelease-r13				RRCConnectionRelease-NB,
+		securityModeCommand-r13					SecurityModeCommand,
+		ueCapabilityEnquiry-r13					UECapabilityEnquiry-NB,
+		rrcConnectionResume-r13					RRCConnectionResume-NB,
+		spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+
+UL-CCCH-Message-NB ::= SEQUENCE {
+	message					UL-CCCH-MessageType-NB
+}
+
+UL-CCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest-r13	RRCConnectionReestablishmentRequest-NB,
+		rrcConnectionRequest-r13				RRCConnectionRequest-NB,
+		rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-NB,
+		spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+SC-MCCH-Message-NB ::= SEQUENCE {
+	message					SC-MCCH-MessageType-NB
+}
+
+
+SC-MCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		scptmConfiguration-r14						SCPTMConfiguration-NB-r14
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-DCCH-Message-NB ::= SEQUENCE {
+	message					UL-DCCH-MessageType-NB
+}
+
+UL-DCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReconfigurationComplete-r13	RRCConnectionReconfigurationComplete-NB,
+		rrcConnectionReestablishmentComplete-r13	RRCConnectionReestablishmentComplete-NB,
+		rrcConnectionSetupComplete-r13				RRCConnectionSetupComplete-NB,
+		securityModeComplete-r13					SecurityModeComplete,
+		securityModeFailure-r13						SecurityModeFailure,
+		ueCapabilityInformation-r13					UECapabilityInformation-NB,
+		ulInformationTransfer-r13					ULInformationTransfer-NB,
+		rrcConnectionResumeComplete-r13				RRCConnectionResumeComplete-NB,
+		spare8 NULL, spare7 NULL,
+		spare6 NULL, spare5 NULL, spare4 NULL,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DLInformationTransfer-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r13		DLInformationTransfer-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-NB-r13-IEs ::=	SEQUENCE {
+	dedicatedInfoNAS-r13					DedicatedInfoNAS,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+MasterInformationBlock-NB ::=	SEQUENCE {
+	systemFrameNumber-MSB-r13		BIT STRING (SIZE (4)),
+	hyperSFN-LSB-r13				BIT STRING (SIZE (2)),
+	schedulingInfoSIB1-r13			INTEGER (0..15),
+	systemInfoValueTag-r13			INTEGER (0..31),
+	ab-Enabled-r13					BOOLEAN,
+	operationModeInfo-r13			CHOICE {
+		inband-SamePCI-r13				Inband-SamePCI-NB-r13,
+		inband-DifferentPCI-r13			Inband-DifferentPCI-NB-r13,
+		guardband-r13					Guardband-NB-r13,
+		standalone-r13					Standalone-NB-r13
+	},
+	spare							BIT STRING (SIZE (11))
+}
+
+ChannelRasterOffset-NB-r13 ::= ENUMERATED {khz-7dot5, khz-2dot5, khz2dot5, khz7dot5}
+
+Guardband-NB-r13 ::=			SEQUENCE {
+	rasterOffset-r13				ChannelRasterOffset-NB-r13,
+	spare							BIT STRING (SIZE (3))
+}
+
+Inband-SamePCI-NB-r13 ::=		SEQUENCE {
+	eutra-CRS-SequenceInfo-r13		INTEGER (0..31)
+}
+
+Inband-DifferentPCI-NB-r13 ::=	SEQUENCE {
+	eutra-NumCRS-Ports-r13			ENUMERATED {same, four},
+	rasterOffset-r13				ChannelRasterOffset-NB-r13,
+	spare							BIT STRING (SIZE (2))
+}
+
+Standalone-NB-r13 ::=			SEQUENCE {
+	spare							BIT STRING (SIZE (5))
+}
+
+
+Paging-NB ::=						SEQUENCE {
+	pagingRecordList-r13				PagingRecordList-NB-r13 		OPTIONAL,	-- Need ON
+	systemInfoModification-r13			ENUMERATED {true}				OPTIONAL,	-- Need ON
+	systemInfoModification-eDRX-r13		ENUMERATED {true}				OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+PagingRecordList-NB-r13 ::=			SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord-NB-r13
+
+PagingRecord-NB-r13 ::=				SEQUENCE {
+	ue-Identity-r13						PagingUE-Identity,
+	...
+}
+
+
+RRCConnectionReconfiguration-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			rrcConnectionReconfiguration-r13		RRCConnectionReconfiguration-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-NB-r13-IEs ::= SEQUENCE {
+	dedicatedInfoNASList-r13			SEQUENCE (SIZE(1..maxDRB-NB-r13)) OF
+													DedicatedInfoNAS		OPTIONAL,	-- Need ON
+	radioResourceConfigDedicated-r13	RadioResourceConfigDedicated-NB-r13	OPTIONAL,	-- Need ON
+	fullConfig-r13						ENUMERATED {true}					OPTIONAL,	-- Cond Reestab
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}	OPTIONAL
+}
+
+
+RRCConnectionReconfigurationComplete-NB ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		rrcConnectionReconfigurationComplete-r13	RRCConnectionReconfigurationComplete-NB-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-NB-r13-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+
+RRCConnectionReestablishment-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r13	RRCConnectionReestablishment-NB-r13-IEs,
+			spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-NB-r13-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated-r13			RadioResourceConfigDedicated-NB-r13,
+	nextHopChainingCount-r13					NextHopChainingCount,
+	lateNonCriticalExtension					OCTET STRING						OPTIONAL,
+	nonCriticalExtension						RRCConnectionReestablishment-NB-v1430-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishment-NB-v1430-IEs ::=	SEQUENCE {
+	dl-NAS-MAC							BIT STRING (SIZE (16)),	-- Cond Reestablish-CP
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete-NB ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		rrcConnectionReestablishmentComplete-r13	RRCConnectionReestablishmentComplete-NB-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-NB-r13-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest-NB ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r13
+											RRCConnectionReestablishmentRequest-NB-r13-IEs,
+		later								CHOICE {
+			rrcConnectionReestablishmentRequest-r14
+											RRCConnectionReestablishmentRequest-NB-r14-IEs,
+			criticalExtensionsFuture		SEQUENCE {}
+		}
+	}
+}
+
+RRCConnectionReestablishmentRequest-NB-r13-IEs ::= SEQUENCE {
+	ue-Identity-r13						ReestabUE-Identity,
+	reestablishmentCause-r13			ReestablishmentCause-NB-r13,
+	spare								BIT STRING (SIZE (25))
+}
+
+RRCConnectionReestablishmentRequest-NB-r14-IEs ::= SEQUENCE {
+	ue-Identity-r14						ReestabUE-Identity-CP-NB-r14,
+	reestablishmentCause-r14			ReestablishmentCause-NB-r13,
+	spare								BIT STRING (SIZE (4))
+}
+
+ReestablishmentCause-NB-r13 ::=			ENUMERATED {
+											reconfigurationFailure, otherFailure,
+											spare2, spare1}
+
+ReestabUE-Identity-CP-NB-r14 ::=		SEQUENCE {
+	s-TMSI-r14								S-TMSI,
+	ul-NAS-MAC-r14							BIT STRING (SIZE (16)),
+	ul-NAS-Count-r14						BIT STRING (SIZE (5))
+}
+
+
+RRCConnectionReject-NB ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r13				RRCConnectionReject-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-NB-r13-IEs ::=		SEQUENCE {
+	extendedWaitTime-r13					INTEGER (1..1800),
+	rrc-SuspendIndication-r13				ENUMERATED {true}			OPTIONAL, 	-- Need ON
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionRelease-NB ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r13			RRCConnectionRelease-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-NB-r13-IEs ::=	SEQUENCE {
+	releaseCause-r13					ReleaseCause-NB-r13,
+	resumeIdentity-r13					ResumeIdentity-r13				OPTIONAL,	-- Need OR
+	extendedWaitTime-r13 				INTEGER (1..1800)				OPTIONAL,	-- Need ON
+	redirectedCarrierInfo-r13			RedirectedCarrierInfo-NB-r13	OPTIONAL,	-- Need ON
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				RRCConnectionRelease-NB-v1430-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-NB-v1430-IEs ::=	SEQUENCE {
+	redirectedCarrierInfo-v1430			RedirectedCarrierInfo-NB-v1430	OPTIONAL,	-- Cond Redirection
+	extendedWaitTime-CPdata-r14 		INTEGER (1..1800)	OPTIONAL,	-- Cond NoExtendedWaitTime
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+ReleaseCause-NB-r13 ::=					ENUMERATED {loadBalancingTAUrequired, other,
+													rrc-Suspend, spare1}
+RedirectedCarrierInfo-NB-r13::=			CarrierFreq-NB-r13
+
+RedirectedCarrierInfo-NB-v1430	::=		SEQUENCE {
+	redirectedCarrierOffsetDedicated-r14	ENUMERATED{
+												dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24, dB26},
+	t322-r14								ENUMERATED{
+												min5, min10, min20, min30, min60, min120, min180,
+												spare1}
+}
+
+
+RRCConnectionRequest-NB ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r13			RRCConnectionRequest-NB-r13-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-NB-r13-IEs ::=		SEQUENCE {
+	ue-Identity-r13							InitialUE-Identity,
+	establishmentCause-r13					EstablishmentCause-NB-r13,
+	multiToneSupport-r13					ENUMERATED {true}				OPTIONAL,
+	multiCarrierSupport-r13					ENUMERATED {true}				OPTIONAL,
+	spare									BIT STRING (SIZE (22))
+}
+
+
+RRCConnectionResume-NB ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionResume-r13				RRCConnectionResume-NB-r13-IEs,
+			spare1 								NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionResume-NB-r13-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated-r13		RadioResourceConfigDedicated-NB-r13	OPTIONAL, 		-- Need ON
+	nextHopChainingCount-r13				NextHopChainingCount,
+	drb-ContinueROHC-r13					ENUMERATED {true}				OPTIONAL, 	-- Need OP
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-NB ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions							CHOICE {
+		rrcConnectionResumeComplete-r13				RRCConnectionResumeComplete-NB-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeComplete-NB-r13-IEs ::= SEQUENCE {
+	selectedPLMN-Identity-r13					INTEGER (1..maxPLMN-r11)	OPTIONAL,
+	dedicatedInfoNAS-r13						DedicatedInfoNAS	OPTIONAL,
+	lateNonCriticalExtension					OCTET STRING					OPTIONAL,
+	nonCriticalExtension						SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-NB ::=	SEQUENCE {
+	criticalExtensions						CHOICE {
+		rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-NB-r13-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeRequest-NB-r13-IEs ::=	SEQUENCE {
+	resumeID-r13								ResumeIdentity-r13,
+	shortResumeMAC-I-r13							ShortMAC-I,
+	resumeCause-r13								EstablishmentCause-NB-r13,
+	spare										BIT STRING (SIZE (9))
+}
+
+
+RRCConnectionSetup-NB ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r13				RRCConnectionSetup-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-NB-r13-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated-r13		RadioResourceConfigDedicated-NB-r13,
+	lateNonCriticalExtension				OCTET STRING						OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionSetupComplete-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE{
+			rrcConnectionSetupComplete-r13		RRCConnectionSetupComplete-NB-r13-IEs,
+			criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-NB-r13-IEs ::= SEQUENCE {
+	selectedPLMN-Identity-r13				INTEGER (1..maxPLMN-r11),
+	s-TMSI-r13								S-TMSI							OPTIONAL,
+	registeredMME-r13						RegisteredMME					OPTIONAL,
+	dedicatedInfoNAS-r13					DedicatedInfoNAS,
+	attachWithoutPDN-Connectivity-r13		ENUMERATED {true}				OPTIONAL,
+	up-CIoT-EPS-Optimisation-r13			ENUMERATED {true} 				OPTIONAL,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					RRCConnectionSetupComplete-NB-v1430-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1430-IEs ::= SEQUENCE {
+	gummei-Type-r14								ENUMERATED { mapped}	OPTIONAL,
+	dcn-ID-r14									INTEGER (0..65535)			OPTIONAL,
+	nonCriticalExtension						SEQUENCE {}					OPTIONAL
+}
+
+
+SCPTMConfiguration-NB-r14 ::=	SEQUENCE {
+	sc-mtch-InfoList-r14			SC-MTCH-InfoList-NB-r14,
+	scptm-NeighbourCellList-r14		SCPTM-NeighbourCellList-NB-r14		OPTIONAL,	-- Need OP
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformation-NB ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r13				SystemInformation-NB-r13-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-NB-r13-IEs ::=	SEQUENCE {
+	sib-TypeAndInfo-r13					SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2-r13							SystemInformationBlockType2-NB-r13,
+		sib3-r13							SystemInformationBlockType3-NB-r13,
+		sib4-r13							SystemInformationBlockType4-NB-r13,
+		sib5-r13							SystemInformationBlockType5-NB-r13,
+		sib14-r13							SystemInformationBlockType14-NB-r13,
+		sib16-r13							SystemInformationBlockType16-NB-r13,
+		...,
+		sib15-v1430							SystemInformationBlockType15-NB-r14,
+		sib20-v1430							SystemInformationBlockType20-NB-r14,
+		sib22-v1430							SystemInformationBlockType22-NB-r14
+	},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType1-NB ::=	SEQUENCE {
+	hyperSFN-MSB-r13					BIT STRING (SIZE (8)),
+	cellAccessRelatedInfo-r13			SEQUENCE {
+		plmn-IdentityList-r13				PLMN-IdentityList-NB-r13,
+		trackingAreaCode-r13				TrackingAreaCode,
+		cellIdentity-r13					CellIdentity,
+		cellBarred-r13						ENUMERATED {barred, notBarred},
+		intraFreqReselection-r13			ENUMERATED {allowed, notAllowed}
+	},
+	cellSelectionInfo-r13				SEQUENCE {
+		q-RxLevMin-r13						Q-RxLevMin,
+		q-QualMin-r13						Q-QualMin-r9
+	},
+	p-Max-r13							P-Max					OPTIONAL,	-- Need OP
+	freqBandIndicator-r13				FreqBandIndicator-NB-r13,
+	freqBandInfo-r13					NS-PmaxList-NB-r13				OPTIONAL,	-- Need OR
+	multiBandInfoList-r13				MultiBandInfoList-NB-r13		OPTIONAL,	-- Need OR
+	downlinkBitmap-r13					DL-Bitmap-NB-r13 				OPTIONAL,	-- Need OP,
+	eutraControlRegionSize-r13			ENUMERATED {n1, n2, n3}			OPTIONAL,	-- Cond inband
+	nrs-CRS-PowerOffset-r13				ENUMERATED {dB-6,      dB-4dot77, dB-3,
+													dB-1dot77, dB0,       dB1,
+													dB1dot23,  dB2,       dB3,
+													dB4,       dB4dot23,  dB5,
+													dB6,       dB7,       dB8,
+													dB9}		OPTIONAL,	-- Cond inband-SamePCI
+	schedulingInfoList-r13				SchedulingInfoList-NB-r13,
+	si-WindowLength-r13					ENUMERATED {ms160,  ms320,  ms480,	ms640,
+													ms960,	ms1280, ms1600, spare1},
+	si-RadioFrameOffset-r13				INTEGER (1..15)		OPTIONAL,	-- Need OP
+	systemInfoValueTagList-r13			SystemInfoValueTagList-NB-r13	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SystemInformationBlockType1-NB-v1350	OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1350 ::=	SEQUENCE {
+	cellSelectionInfo-v1350				CellSelectionInfo-NB-v1350	OPTIONAL, 	-- Cond Qrxlevmin
+	nonCriticalExtension				SystemInformationBlockType1-NB-v1430	OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1430 ::=	SEQUENCE {
+	cellSelectionInfo-v1430				CellSelectionInfo-NB-v1430		OPTIONAL, 	-- Need OR
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+PLMN-IdentityList-NB-r13 ::=		SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo-NB-r13
+
+PLMN-IdentityInfo-NB-r13 ::=		SEQUENCE {
+	plmn-Identity-r13						PLMN-Identity,
+	cellReservedForOperatorUse-r13			ENUMERATED {reserved, notReserved},
+	attachWithoutPDN-Connectivity-r13		ENUMERATED {true}	OPTIONAL	-- Need OP
+}
+
+SchedulingInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxSI-Message-NB-r13)) OF SchedulingInfo-NB-r13
+
+SchedulingInfo-NB-r13::=		SEQUENCE {
+	si-Periodicity-r13				ENUMERATED {rf64, rf128, rf256, rf512,
+												rf1024, rf2048, rf4096, spare},
+	si-RepetitionPattern-r13		ENUMERATED {every2ndRF, every4thRF, every8thRF, every16thRF},
+	sib-MappingInfo-r13				SIB-MappingInfo-NB-r13,
+	si-TB-r13						ENUMERATED {b56, b120, b208, b256, b328, b440, b552, b680}
+}
+
+SystemInfoValueTagList-NB-r13 ::= 	SEQUENCE (SIZE (1.. maxSI-Message-NB-r13)) OF
+										SystemInfoValueTagSI-r13
+
+SIB-MappingInfo-NB-r13 ::= 			SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-NB-r13
+
+SIB-Type-NB-r13 ::=					ENUMERATED {
+										sibType3-NB-r13, sibType4-NB-r13, sibType5-NB-r13,
+										sibType14-NB-r13, sibType16-NB-r13, sibType15-NB-r14,
+										sibType20-NB-r14, sibType22-NB-r14}
+
+CellSelectionInfo-NB-v1350 ::=		SEQUENCE {
+	delta-RxLevMin-v1350				INTEGER (-8..-1)
+}
+
+CellSelectionInfo-NB-v1430 ::=		SEQUENCE {
+	powerClass14dBm-Offset-r14			ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}	OPTIONAL,	--	Need OP
+	ce-authorisationOffset-r14			ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35}	OPTIONAL	--	Need OP
+}
+
+
+UECapabilityEnquiry-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r13				UECapabilityEnquiry-NB-r13-IEs,
+			spare1 								NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-NB-r13-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UECapabilityInformation-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE{
+			ueCapabilityInformation-r13		UECapabilityInformation-NB-r13-IEs,
+			criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-NB-r13-IEs ::=	SEQUENCE {
+	ue-Capability-Container-r13				UE-Capability-NB-r13,
+	ue-RadioPagingInfo-r13					UE-RadioPagingInfo-NB-r13,
+	lateNonCriticalExtension				OCTET STRING						OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer-NB ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+			ulInformationTransfer-r13		ULInformationTransfer-NB-r13-IEs,
+			criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-NB-r13-IEs ::=	SEQUENCE {
+	dedicatedInfoNAS-r13					DedicatedInfoNAS,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+SystemInformationBlockType2-NB-r13 ::=	SEQUENCE {
+	radioResourceConfigCommon-r13			RadioResourceConfigCommonSIB-NB-r13,
+	ue-TimersAndConstants-r13				UE-TimersAndConstants-NB-r13,
+	freqInfo-r13							SEQUENCE {
+		ul-CarrierFreq-r13						CarrierFreq-NB-r13			OPTIONAL,	-- Need OP
+		additionalSpectrumEmission-r13			AdditionalSpectrumEmission
+	},
+	timeAlignmentTimerCommon-r13			TimeAlignmentTimer,
+	multiBandInfoList-r13	SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...,
+	[[	cp-Reestablishment-r14				ENUMERATED {true}				OPTIONAL		-- Need OP
+	]]
+}
+
+
+SystemInformationBlockType3-NB-r13 ::=	SEQUENCE {
+	cellReselectionInfoCommon-r13			SEQUENCE {
+		q-Hyst-r13								ENUMERATED {
+													dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+													dB12, dB14, dB16, dB18, dB20, dB22, dB24
+													}
+	},
+	cellReselectionServingFreqInfo-r13		SEQUENCE {
+		s-NonIntraSearch-r13					ReselectionThreshold
+	},
+	intraFreqCellReselectionInfo-r13		SEQUENCE {
+		q-RxLevMin-r13							Q-RxLevMin,
+		q-QualMin-r13							Q-QualMin-r9			OPTIONAL,	-- Need OP
+		p-Max-r13								P-Max					OPTIONAL,	-- Need OP
+		s-IntraSearchP-r13						ReselectionThreshold,
+		t-Reselection-r13						T-Reselection-NB-r13
+	},
+	freqBandInfo-r13						NS-PmaxList-NB-r13				OPTIONAL,	-- Need OR
+ 	multiBandInfoList-r13					SEQUENCE (SIZE (1..maxMultiBands)) OF
+												NS-PmaxList-NB-r13			OPTIONAL,	-- Need OR
+	lateNonCriticalExtension					OCTET STRING				OPTIONAL,
+	...,
+	[[	intraFreqCellReselectionInfo-v1350	IntraFreqCellReselectionInfo-NB-v1350 OPTIONAL 	-- Cond Qrxlevmin
+	]],
+	[[	intraFreqCellReselectionInfo-v1360	IntraFreqCellReselectionInfo-NB-v1360 OPTIONAL 	-- Need OR
+	]],
+	[[ 	intraFreqCellReselectionInfo-v1430	IntraFreqCellReselectionInfo-NB-v1430 OPTIONAL 	-- Need OR
+	]]
+}
+
+IntraFreqCellReselectionInfo-NB-v1350 ::=	SEQUENCE {
+	delta-RxLevMin-v1350						INTEGER (-8..-1)
+}
+
+IntraFreqCellReselectionInfo-NB-v1360 ::=	SEQUENCE {
+	s-IntraSearchP-v1360							ReselectionThreshold-NB-v1360
+}
+
+IntraFreqCellReselectionInfo-NB-v1430 ::=	SEQUENCE {
+	powerClass14dBm-Offset-r14		ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}	OPTIONAL,	-- Need OP
+	ce-AuthorisationOffset-r14		ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35}	OPTIONAL	-- Need OP
+}
+
+
+SystemInformationBlockType4-NB-r13 ::=		SEQUENCE {
+	intraFreqNeighCellList-r13			IntraFreqNeighCellList	OPTIONAL,	-- Need OR
+	intraFreqBlackCellList-r13			IntraFreqBlackCellList	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING			OPTIONAL,
+	...
+}
+
+
+
+SystemInformationBlockType5-NB-r13 ::=	SEQUENCE {
+	interFreqCarrierFreqList-r13			InterFreqCarrierFreqList-NB-r13,
+	t-Reselection-r13						T-Reselection-NB-r13,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...,
+	[[	scptm-FreqOffset-r14				INTEGER (1..8)					OPTIONAL	-- Need OP
+	]]
+}
+
+
+InterFreqCarrierFreqList-NB-r13 ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-NB-r13
+
+
+InterFreqCarrierFreqInfo-NB-r13 ::=	SEQUENCE {
+	dl-CarrierFreq-r13					CarrierFreq-NB-r13,
+	q-RxLevMin-r13						Q-RxLevMin,
+	q-QualMin-r13						Q-QualMin-r9					OPTIONAL,		-- Need OP
+	p-Max-r13							P-Max							OPTIONAL,		-- Need OP
+	q-OffsetFreq-r13					Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList-r13			InterFreqNeighCellList-NB-r13	OPTIONAL, 		-- Need OR
+	interFreqBlackCellList-r13			InterFreqBlackCellList-NB-r13	OPTIONAL, 		-- Need OR
+	multiBandInfoList-r13				MultiBandInfoList-NB-r13		OPTIONAL,		-- Need OR
+	...,
+	[[	delta-RxLevMin-v1350			INTEGER (-8..-1)		OPTIONAL 	-- Cond Qrxlevmin
+	]],
+	[[	powerClass14dBm-Offset-r14		ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}
+OPTIONAL,	--	Need OP
+		ce-AuthorisationOffset-r14		ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35}	OPTIONAL	-- Need OP
+	]]
+}
+
+InterFreqNeighCellList-NB-r13 ::=		SEQUENCE (SIZE (1..maxCellInter)) OF PhysCellId
+
+
+InterFreqBlackCellList-NB-r13 ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellId
+
+
+
+SystemInformationBlockType14-NB-r13 ::=	SEQUENCE {
+	ab-Param-r13					CHOICE {
+		ab-Common-r13					AB-Config-NB-r13,
+		ab-PerPLMN-List-r13				SEQUENCE (SIZE (1..maxPLMN-r11)) OF AB-ConfigPLMN-NB-r13
+	}															OPTIONAL, -- Need OR
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	...
+}
+
+AB-ConfigPLMN-NB-r13 ::=	SEQUENCE {
+	ab-Config-r13					AB-Config-NB-r13			OPTIONAL -- Need OR
+}
+
+AB-Config-NB-r13 ::=		SEQUENCE {
+	ab-Category-r13					ENUMERATED {a, b, c},
+	ab-BarringBitmap-r13			BIT STRING (SIZE(10)),
+	ab-BarringForExceptionData-r13	ENUMERATED {true}			OPTIONAL,	-- Need OP
+	ab-BarringForSpecialAC-r13		BIT STRING (SIZE(5))
+}
+
+
+SystemInformationBlockType15-NB-r14 ::=	SEQUENCE {
+	mbms-SAI-IntraFreq-r14					MBMS-SAI-List-r11				OPTIONAL,	-- Need OR
+	mbms-SAI-InterFreqList-r14				MBMS-SAI-InterFreqList-NB-r14	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...
+}
+
+MBMS-SAI-InterFreqList-NB-r14 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-NB-r14
+
+MBMS-SAI-InterFreq-NB-r14 ::=			SEQUENCE {
+	dl-CarrierFreq-r14						CarrierFreq-NB-r13,
+	mbms-SAI-List-r14						MBMS-SAI-List-r11,
+	multiBandInfoList-r14					AdditionalBandInfoList-NB-r14	OPTIONAL	-- Need OR
+}
+
+
+SystemInformationBlockType16-NB-r13 ::= SystemInformationBlockType16-r11
+
+
+SystemInformationBlockType20-NB-r14 ::=	SEQUENCE {
+	npdcch-SC-MCCH-Config-r14				NPDCCH-SC-MCCH-Config-NB-r14,
+	sc-mcch-CarrierConfig-r14				CHOICE {
+		dl-CarrierConfig-r14					DL-CarrierConfigCommon-NB-r14,
+		dl-CarrierIndex-r14						INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+	},
+	sc-mcch-RepetitionPeriod-r14			ENUMERATED {rf32, rf128, rf512, rf1024,
+														rf2048, rf4096, rf8192, rf16384},
+	sc-mcch-Offset-r14						INTEGER (0..10),
+	sc-mcch-ModificationPeriod-r14			ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+													rf2048, rf4096, rf8192, rf16384, rf32768,
+													rf65536, rf131072, rf262144, rf524288,
+													rf1048576, spare1},
+	sc-mcch-SchedulingInfo-r14				SC-MCCH-SchedulingInfo-NB-r14		OPTIONAL, 	-- Need OP
+	lateNonCriticalExtension				OCTET STRING						OPTIONAL,
+	...
+}
+
+NPDCCH-SC-MCCH-Config-NB-r14 ::=	SEQUENCE {
+	npdcch-NumRepetitions-SC-MCCH-r14		ENUMERATED {r1, r2, r4, r8, r16,
+														r32, r64, r128, r256,
+														r512, r1024, r2048},
+	npdcch-StartSF-SC-MCCH-r14				ENUMERATED {v1dot5, v2, v4, v8,
+														v16, v32, v48, v64},
+	npdcch-Offset-SC-MCCH-r14				ENUMERATED {zero, oneEighth, oneQuarter,
+														threeEighth, oneHalf, fiveEighth,
+														threeQuarter, sevenEighth}
+}
+
+SC-MCCH-SchedulingInfo-NB-r14::=	SEQUENCE	{
+	onDurationTimerSCPTM-r14					ENUMERATED {
+													pp1, pp2, pp3, pp4,
+													pp8, pp16, pp32, spare},
+	drx-InactivityTimerSCPTM-r14				ENUMERATED {
+													pp0, pp1, pp2, pp3,
+													pp4, pp8, pp16, pp32},
+	schedulingPeriodStartOffsetSCPTM-r14		CHOICE {
+		sf10										INTEGER(0..9),
+		sf20										INTEGER(0..19),
+		sf32										INTEGER(0..31),
+		sf40										INTEGER(0..39),
+		sf64										INTEGER(0..63),
+		sf80										INTEGER(0..79),
+		sf128										INTEGER(0..127),
+		sf160										INTEGER(0..159),
+		sf256										INTEGER(0..255),
+		sf320										INTEGER(0..319),
+		sf512										INTEGER(0..511),
+		sf640										INTEGER(0..639),
+		sf1024										INTEGER(0..1023),
+		sf2048										INTEGER(0..2047),
+		sf4096										INTEGER(0..4095),
+		sf8192										INTEGER(0..8191)
+	},
+	...
+}
+
+
+SystemInformationBlockType22-NB-r14 ::=	SEQUENCE {
+	dl-ConfigList-r14  					DL-ConfigCommonList-NB-r14	 OPTIONAL,	-- Need OR
+	ul-ConfigList-r14  					UL-ConfigCommonList-NB-r14	 OPTIONAL,	-- Need OR
+	pagingWeightAnchor-r14				PagingWeight-NB-r14			OPTIONAL,	-- Cond pcch-config
+	nprach-ProbabilityAnchorList-r14	NPRACH-ProbabilityAnchorList-NB-r14	OPTIONAL,	-- Cond nprach-config
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+DL-ConfigCommonList-NB-r14 ::=	 	SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+											DL-ConfigCommon-NB-r14
+
+UL-ConfigCommonList-NB-r14 ::=		SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+											UL-ConfigCommon-NB-r14
+
+
+DL-ConfigCommon-NB-r14 ::=			SEQUENCE {
+	dl-CarrierConfig-r14				DL-CarrierConfigCommon-NB-r14,
+	pcch-Config-r14  					PCCH-Config-NB-r14			OPTIONAL, -- Need OR
+	...
+}
+
+PCCH-Config-NB-r14 ::=				SEQUENCE {
+	npdcch-NumRepetitionPaging-r14		ENUMERATED {
+											r1, r2, r4, r8, r16, r32, r64, r128,
+											r256, r512, r1024, r2048,
+											spare4, spare3, spare2, spare1} OPTIONAL, -- Need OP
+	pagingWeight-r14						PagingWeight-NB-r14 	DEFAULT w1,
+	...
+}
+
+PagingWeight-NB-r14	::= 			ENUMERATED {w1, w2, w3, w4, w5, w6, w7, w8,
+												w9, w10, w11, w12, w13, w14, w15, w16}
+
+UL-ConfigCommon-NB-r14 ::=			SEQUENCE {
+	ul-CarrierFreq-r14					CarrierFreq-NB-r13,
+	nprach-ParametersList-r14  			NPRACH-ParametersList-NB-r14	OPTIONAL, -- Need OR
+	...
+}
+
+NPRACH-ParametersList-NB-r14 ::=		SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+											NPRACH-Parameters-NB-r14
+
+
+NPRACH-Parameters-NB-r14 ::=			SEQUENCE {
+	nprach-Parameters-r14					SEQUENCE {
+		nprach-Periodicity-r14 					ENUMERATED {ms40, ms80, ms160, ms240,
+															ms320, ms640, ms1280, ms2560}
+													OPTIONAL,	-- NEED OP
+		nprach-StartTime-r14					ENUMERATED {ms8, ms16, ms32, ms64,
+															ms128, ms256, ms512, ms1024}
+													OPTIONAL,	-- NEED OP
+		nprach-SubcarrierOffset-r14				ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1}
+													OPTIONAL,	-- NEED OP
+		nprach-NumSubcarriers-r14				ENUMERATED {n12, n24, n36, n48}
+													 OPTIONAL,	-- NEED OP
+		nprach-SubcarrierMSG3-RangeStart-r14	ENUMERATED {zero, oneThird, twoThird, one}
+													OPTIONAL,	-- NEED OP
+		npdcch-NumRepetitions-RA-r14			ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+															r256, r512, r1024, r2048,
+															spare4, spare3, spare2, spare1}
+													OPTIONAL,	-- NEED OP
+		npdcch-StartSF-CSS-RA-r14				ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64}
+														OPTIONAL,	-- NEED OP
+		npdcch-Offset-RA-r14					ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+													OPTIONAL,	-- NEED OP
+		nprach-NumCBRA-StartSubcarriers-r14		ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+															n32, n34, n35, n36, n40, n44, n46, n48}
+													OPTIONAL,	-- NEED OP
+		npdcch-CarrierIndex-r14					INTEGER (1..maxNonAnchorCarriers-NB-r14)
+													OPTIONAL, 	-- Need OP
+		...
+	}	OPTIONAL	-- Need OR
+}
+
+NPRACH-ProbabilityAnchorList-NB-r14 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+												NPRACH-ProbabilityAnchor-NB-r14
+
+NPRACH-ProbabilityAnchor-NB-r14 ::=		SEQUENCE {
+	nprach-ProbabilityAnchor-r14			ENUMERATED {
+												zero, oneSixteenth, oneFifteenth, oneFourteenth,
+												oneThirteenth, oneTwelfth, oneEleventh, oneTenth,
+												oneNinth, oneEighth, oneSeventh, oneSixth,
+												oneFifth, oneFourth, oneThird, oneHalf}
+														OPTIONAL 	-- Need OP
+}
+
+
+CarrierConfigDedicated-NB-r13 ::=		SEQUENCE {
+	dl-CarrierConfig-r13		DL-CarrierConfigDedicated-NB-r13,
+	ul-CarrierConfig-r13		UL-CarrierConfigDedicated-NB-r13
+}
+
+DL-CarrierConfigDedicated-NB-r13 ::=	SEQUENCE {
+	dl-CarrierFreq-r13						CarrierFreq-NB-r13,
+	downlinkBitmapNonAnchor-r13				CHOICE {
+		useNoBitmap-r13							NULL,
+		useAnchorBitmap-r13						NULL,
+		explicitBitmapConfiguration-r13			DL-Bitmap-NB-r13,
+		spare									NULL
+	}		OPTIONAL,	 -- Need ON
+	dl-GapNonAnchor-r13						CHOICE {
+		useNoGap-r13							NULL,
+		useAnchorGapConfig-r13					NULL,
+		explicitGapConfiguration-r13			DL-GapConfig-NB-r13,
+		spare									NULL
+	}		OPTIONAL,	 -- Need ON
+	inbandCarrierInfo-r13					SEQUENCE {
+		samePCI-Indicator-r13					CHOICE	{
+			samePCI-r13								SEQUENCE {
+				indexToMidPRB-r13						INTEGER (-55..54)
+			},
+			differentPCI-r13						SEQUENCE {
+				eutra-NumCRS-Ports-r13					ENUMERATED {same, four}
+			}
+		} 							OPTIONAL,		-- Cond anchor-guardband
+		eutraControlRegionSize-r13				ENUMERATED {n1, n2, n3}
+	}								OPTIONAL,		-- Cond non-anchor-inband
+	...,
+	[[	nrs-PowerOffsetNonAnchor-v1330		ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+														dB-4, dB-2, dB0, dB3}
+									OPTIONAL 	-- Need ON
+	]]
+}
+
+UL-CarrierConfigDedicated-NB-r13 ::=	SEQUENCE {
+	ul-CarrierFreq-r13			CarrierFreq-NB-r13		OPTIONAL,	-- Need OP
+	...
+}
+
+
+CarrierFreq-NB-r13 ::=		SEQUENCE {
+	carrierFreq-r13				ARFCN-ValueEUTRA-r9,
+	carrierFreqOffset-r13		ENUMERATED {
+									v-10, v-9, v-8,	v-7, v-6, v-5, v-4, v-3, v-2, v-1, v-0dot5,
+								 	  v0,  v1,	v2,	 v3,  v4,  v5, 	v6,  v7,  v8,  v9
+									}	OPTIONAL	-- Need ON
+}
+
+
+DL-Bitmap-NB-r13 ::= 			CHOICE {
+	subframePattern10-r13			BIT STRING (SIZE (10)),
+	subframePattern40-r13			BIT STRING (SIZE (40))
+}
+
+
+DL-CarrierConfigCommon-NB-r14 ::=	SEQUENCE {
+	dl-CarrierFreq-r14					CarrierFreq-NB-r13,
+	downlinkBitmapNonAnchor-r14			CHOICE {
+		useNoBitmap-r14						NULL,
+		useAnchorBitmap-r14					NULL,
+		explicitBitmapConfiguration-r14		DL-Bitmap-NB-r13
+	},
+	dl-GapNonAnchor-r14					CHOICE {
+		useNoGap-r14						NULL,
+		useAnchorGapConfig-r14				NULL,
+		explicitGapConfiguration-r14		DL-GapConfig-NB-r13
+	},
+	inbandCarrierInfo-r14				SEQUENCE {
+		samePCI-Indicator-r14				CHOICE	{
+			samePCI-r14							SEQUENCE {
+				indexToMidPRB-r14					INTEGER (-55..54)
+			},
+			differentPCI-r14					SEQUENCE {
+				eutra-NumCRS-Ports-r14				ENUMERATED {same, four}
+			}
+		} 	OPTIONAL,		-- Cond anchor-guardband
+		eutraControlRegionSize-r14			ENUMERATED {n1, n2, n3}
+	}	OPTIONAL,		-- Cond non-anchor-inband
+	nrs-PowerOffsetNonAnchor-r14 		ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+													dB-4, dB-2, dB0, dB3}	DEFAULT dB0,
+	...
+}
+
+
+
+DL-GapConfig-NB-r13	::=		SEQUENCE {
+	dl-GapThreshold-r13			ENUMERATED {n32, n64, n128, n256},
+	dl-GapPeriodicity-r13		ENUMERATED {sf64, sf128, sf256, sf512},
+	dl-GapDurationCoeff-r13		ENUMERATED {oneEighth, oneFourth, threeEighth, oneHalf}
+}
+
+
+LogicalChannelConfig-NB-r13 ::=		SEQUENCE {
+	priority-r13						INTEGER (1..16)			OPTIONAL,		-- Cond UL
+	logicalChannelSR-Prohibit-r13		BOOLEAN					OPTIONAL,		-- Need ON
+	...
+}
+
+
+MAC-MainConfig-NB-r13 ::=			SEQUENCE {
+	ul-SCH-Config-r13					SEQUENCE {
+		periodicBSR-Timer-r13				PeriodicBSR-Timer-NB-r13		OPTIONAL,	-- Need ON
+		retxBSR-Timer-r13					RetxBSR-Timer-NB-r13
+	}																	OPTIONAL,	-- Need ON
+	drx-Config-r13						DRX-Config-NB-r13				OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated-r13		TimeAlignmentTimer,
+	logicalChannelSR-Config-r13			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			logicalChannelSR-ProhibitTimer-r13	ENUMERATED {
+													pp2, pp8, pp32, pp128, pp512,
+													pp1024, pp2048, spare}
+		}
+	}																	OPTIONAL,	-- Need ON
+	...,
+	[[	rai-Activation-r14						ENUMERATED {true} 			OPTIONAL,	-- Need OR
+		dataInactivityTimerConfig-r14	CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				dataInactivityTimer-r14				DataInactivityTimer-r14
+			}
+		}																OPTIONAL	-- Need ON
+	]],
+	[[	drx-Cycle-v1430					ENUMERATED {
+									sf1280, sf2560, sf5120, sf10240}	OPTIONAL	-- Need ON
+	]],
+	[[	ra-CFRA-Config-r14		ENUMERATED {true}			OPTIONAL		-- Need ON
+	]]
+}
+
+PeriodicBSR-Timer-NB-r13 ::=		ENUMERATED {
+										pp2, pp4, pp8, pp16, pp64, pp128, infinity, spare}
+
+RetxBSR-Timer-NB-r13 ::=			ENUMERATED {
+										pp4, pp16, pp64, pp128, pp256, pp512, infinity, spare}
+
+DRX-Config-NB-r13 ::=				CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer-r13					ENUMERATED {
+												pp1, pp2, pp3, pp4, pp8, pp16, pp32, spare},
+		drx-InactivityTimer-r13				ENUMERATED {
+												pp0, pp1, pp2, pp3, pp4, pp8, pp16, pp32},
+		drx-RetransmissionTimer-r13			ENUMERATED {
+												pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+												pp33, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+		drx-Cycle-r13						ENUMERATED {
+												sf256, sf512, sf1024, sf1536, sf2048, sf3072,
+												sf4096, sf4608, sf6144, sf7680, sf8192, sf9216,
+												spare4, spare3, spare2, spare1},
+		drx-StartOffset-r13					INTEGER (0..255),
+		drx-ULRetransmissionTimer-r13		ENUMERATED {
+												pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+												pp33, pp40, pp64, pp80, pp96,
+												pp112, pp128, pp160, pp320}
+	}
+}
+
+
+
+NPDCCH-ConfigDedicated-NB-r13 ::=	SEQUENCE {
+	npdcch-NumRepetitions-r13			ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+													r256, r512, r1024, r2048,
+													spare4, spare3, spare2, spare1},
+	npdcch-StartSF-USS-r13				ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+	npdcch-Offset-USS-r13				ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+
+
+NPDSCH-ConfigCommon-NB-r13 ::=	SEQUENCE {
+	nrs-Power-r13					INTEGER (-60..50)
+}
+
+
+NPRACH-ConfigSIB-NB-r13 ::=			SEQUENCE {
+	nprach-CP-Length-r13				ENUMERATED {us66dot7, us266dot7},
+	rsrp-ThresholdsPrachInfoList-r13	RSRP-ThresholdsNPRACH-InfoList-NB-r13 	OPTIONAL,	-- need OR
+	nprach-ParametersList-r13		NPRACH-ParametersList-NB-r13
+}
+
+NPRACH-ConfigSIB-NB-v1330 ::=		SEQUENCE {
+	nprach-ParametersList-v1330			NPRACH-ParametersList-NB-v1330
+}
+
+NPRACH-ParametersList-NB-r13 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-r13
+
+NPRACH-ParametersList-NB-v1330 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-v1330
+
+NPRACH-Parameters-NB-r13::=			SEQUENCE {
+	nprach-Periodicity-r13 					ENUMERATED {ms40, ms80, ms160, ms240,
+														ms320, ms640, ms1280, ms2560},
+	nprach-StartTime-r13					ENUMERATED {ms8, ms16, ms32, ms64,
+														ms128, ms256, ms512, ms1024},
+	nprach-SubcarrierOffset-r13				ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1},
+	nprach-NumSubcarriers-r13				ENUMERATED {n12, n24, n36, n48},
+	nprach-SubcarrierMSG3-RangeStart-r13	ENUMERATED {zero, oneThird, twoThird, one},
+	maxNumPreambleAttemptCE-r13				ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1},
+	numRepetitionsPerPreambleAttempt-r13	ENUMERATED {n1, n2, n4, n8, n16, n32, n64, n128},
+	npdcch-NumRepetitions-RA-r13			ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+														r256, r512, r1024, r2048,
+														spare4, spare3, spare2, spare1},
+	npdcch-StartSF-CSS-RA-r13				ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+	npdcch-Offset-RA-r13					ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+NPRACH-Parameters-NB-v1330 ::=		SEQUENCE {
+	nprach-NumCBRA-StartSubcarriers-r13		ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+														n32, n34, n35, n36, n40, n44, n46, n48}
+}
+
+RSRP-ThresholdsNPRACH-InfoList-NB-r13 ::= SEQUENCE (SIZE(1..2)) OF RSRP-Range
+
+
+NPUSCH-ConfigCommon-NB-r13 ::=		SEQUENCE {
+	ack-NACK-NumRepetitions-Msg4-r13	SEQUENCE (SIZE(1.. maxNPRACH-Resources-NB-r13)) OF
+														ACK-NACK-NumRepetitions-NB-r13,
+	srs-SubframeConfig-r13				ENUMERATED {
+											sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+											sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15
+											}							OPTIONAL,	-- Need OR
+	dmrs-Config-r13						SEQUENCE {
+		threeTone-BaseSequence-r13			INTEGER (0..12) 			OPTIONAL, 	-- Need OP
+		threeTone-CyclicShift-r13			INTEGER (0..2),
+		sixTone-BaseSequence-r13			INTEGER (0..14) 			OPTIONAL, 	-- Need OP
+		sixTone-CyclicShift-r13				INTEGER (0..3),
+		twelveTone-BaseSequence-r13			INTEGER (0..30) 			OPTIONAL 	-- Need OP
+	}		OPTIONAL, 	-- Need OR
+	ul-ReferenceSignalsNPUSCH-r13		UL-ReferenceSignalsNPUSCH-NB-r13
+}
+
+UL-ReferenceSignalsNPUSCH-NB-r13 ::=	 SEQUENCE {
+	groupHoppingEnabled-r13					BOOLEAN,
+	groupAssignmentNPUSCH-r13				INTEGER (0..29)
+}
+
+NPUSCH-ConfigDedicated-NB-r13 ::=	SEQUENCE {
+	ack-NACK-NumRepetitions-r13			ACK-NACK-NumRepetitions-NB-r13	OPTIONAL,	-- Need ON
+	npusch-AllSymbols-r13				BOOLEAN							OPTIONAL,	-- Cond SRS
+	groupHoppingDisabled-r13			ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+ACK-NACK-NumRepetitions-NB-r13	::=	ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128}
+
+
+
+PDCP-Config-NB-r13 ::=		SEQUENCE {
+	discardTimer-r13			ENUMERATED {
+									ms5120, ms10240, ms20480, ms40960,
+									ms81920, infinity, spare2, spare1
+									}	OPTIONAL,			-- Cond Setup
+	headerCompression-r13		CHOICE {
+		notUsed						NULL,
+		rohc						SEQUENCE {
+			maxCID-r13					INTEGER (1..16383)				DEFAULT 15,
+			profiles-r13				SEQUENCE {
+				profile0x0002				BOOLEAN,
+				profile0x0003				BOOLEAN,
+				profile0x0004				BOOLEAN,
+				profile0x0006				BOOLEAN,
+				profile0x0102				BOOLEAN,
+				profile0x0103				BOOLEAN,
+				profile0x0104				BOOLEAN
+			},
+			...
+		}
+	},
+	...
+}
+
+
+PhysicalConfigDedicated-NB-r13 ::=	SEQUENCE {
+	carrierConfigDedicated-r13			CarrierConfigDedicated-NB-r13		OPTIONAL,	-- Need ON
+	npdcch-ConfigDedicated-r13			NPDCCH-ConfigDedicated-NB-r13		OPTIONAL,	-- Need ON
+	npusch-ConfigDedicated-r13			NPUSCH-ConfigDedicated-NB-r13		OPTIONAL,	-- Need ON
+	uplinkPowerControlDedicated-r13		UplinkPowerControlDedicated-NB-r13 	OPTIONAL,	-- Need ON
+	...,
+	[[	twoHARQ-ProcessesConfig-r14		ENUMERATED {true}	OPTIONAL	-- Need OR
+	]],
+	[[	interferenceRandomisationConfig-r14	ENUMERATED {true}	OPTIONAL 	-- Need OR
+	]]
+}
+
+
+RACH-ConfigCommon-NB-r13 ::=		SEQUENCE {
+	preambleTransMax-CE-r13				PreambleTransMax,
+	powerRampingParameters-r13			PowerRampingParameters,
+	rach-InfoList-r13					RACH-InfoList-NB-r13,
+	connEstFailOffset-r13				INTEGER (0..15)					OPTIONAL,	-- Need OP
+	...
+}
+
+RACH-InfoList-NB-r13 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF RACH-Info-NB-r13
+
+RACH-Info-NB-r13	::=		SEQUENCE {
+	ra-ResponseWindowSize-r13			ENUMERATED {
+											pp2, pp3, pp4, pp5, pp6, pp7, pp8, pp10},
+	mac-ContentionResolutionTimer-r13	ENUMERATED {
+											pp1, pp2, pp3, pp4, pp8, pp16, pp32, pp64}
+}
+
+
+RadioResourceConfigCommonSIB-NB-r13 ::=	SEQUENCE {
+	rach-ConfigCommon-r13 					RACH-ConfigCommon-NB-r13,
+	bcch-Config-r13 						BCCH-Config-NB-r13,
+	pcch-Config-r13 						PCCH-Config-NB-r13,
+	nprach-Config-r13						NPRACH-ConfigSIB-NB-r13,
+	npdsch-ConfigCommon-r13					NPDSCH-ConfigCommon-NB-r13,
+	npusch-ConfigCommon-r13					NPUSCH-ConfigCommon-NB-r13,
+	dl-Gap-r13								DL-GapConfig-NB-r13			OPTIONAL,		-- Need OP
+	uplinkPowerControlCommon-r13			UplinkPowerControlCommon-NB-r13,
+	...,
+	[[	nprach-Config-v1330					NPRACH-ConfigSIB-NB-v1330	OPTIONAL		-- Need OR
+	]]
+}
+
+BCCH-Config-NB-r13 ::=					SEQUENCE {
+	modificationPeriodCoeff-r13				ENUMERATED {n16, n32, n64, n128}
+}
+
+
+PCCH-Config-NB-r13 ::=					SEQUENCE {
+	defaultPagingCycle-r13					ENUMERATED {rf128, rf256, rf512, rf1024},
+	nB-r13									ENUMERATED {
+												fourT, twoT, oneT, halfT, quarterT, one8thT,
+												one16thT, one32ndT, one64thT,
+												one128thT, one256thT, one512thT, one1024thT,
+												spare3, spare2, spare1},
+	npdcch-NumRepetitionPaging-r13			ENUMERATED {
+												r1, r2, r4, r8, r16, r32, r64, r128,
+												r256, r512, r1024, r2048,
+												spare4, spare3, spare2, spare1}
+}
+
+
+RadioResourceConfigDedicated-NB-r13 ::=	SEQUENCE {
+	srb-ToAddModList-r13					SRB-ToAddModList-NB-r13			OPTIONAL, 	-- Need ON
+	drb-ToAddModList-r13					DRB-ToAddModList-NB-r13			OPTIONAL, 	-- Need ON
+	drb-ToReleaseList-r13					DRB-ToReleaseList-NB-r13		OPTIONAL, 	-- Need ON
+	mac-MainConfig-r13						CHOICE {
+		explicitValue-r13						MAC-MainConfig-NB-r13,
+		defaultValue-r13						NULL
+	}																		OPTIONAL, 	-- Need ON
+	physicalConfigDedicated-r13				PhysicalConfigDedicated-NB-r13	OPTIONAL,	-- Need ON
+	rlf-TimersAndConstants-r13				RLF-TimersAndConstants-NB-r13	OPTIONAL,	-- Need ON
+	...
+}
+
+SRB-ToAddModList-NB-r13 ::=			SEQUENCE (SIZE (1)) OF SRB-ToAddMod-NB-r13
+
+SRB-ToAddMod-NB-r13 ::=				SEQUENCE {
+	rlc-Config-r13						CHOICE {
+		explicitValue						RLC-Config-NB-r13,
+		defaultValue						NULL
+	}		OPTIONAL,															-- Cond Setup
+	logicalChannelConfig-r13			CHOICE {
+		explicitValue						LogicalChannelConfig-NB-r13,
+		defaultValue						NULL
+	}		OPTIONAL,															-- Cond Setup
+	...,
+	[[	rlc-Config-v1430				RLC-Config-NB-v1430			OPTIONAL	-- Need ON
+	]]
+}
+
+DRB-ToAddModList-NB-r13 ::=			SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-ToAddMod-NB-r13
+
+DRB-ToAddMod-NB-r13 ::=				SEQUENCE {
+	eps-BearerIdentity-r13				INTEGER (0..15)				OPTIONAL,	-- Cond DRB-Setup
+	drb-Identity-r13					DRB-Identity,
+	pdcp-Config-r13						PDCP-Config-NB-r13			OPTIONAL,	-- Cond Setup
+	rlc-Config-r13						RLC-Config-NB-r13			OPTIONAL,	-- Cond Setup
+	logicalChannelIdentity-r13			INTEGER (3..10)				OPTIONAL,	-- Cond DRB-Setup
+	logicalChannelConfig-r13			LogicalChannelConfig-NB-r13	OPTIONAL,	-- Cond Setup
+	...,
+	[[	rlc-Config-v1430				RLC-Config-NB-v1430			OPTIONAL	-- Need ON
+	]]
+}
+
+DRB-ToReleaseList-NB-r13 ::=		SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-Identity
+
+
+RLC-Config-NB-r13 ::=	CHOICE	{
+	am						SEQUENCE {
+		ul-AM-RLC-r13				UL-AM-RLC-NB-r13,
+		dl-AM-RLC-r13				DL-AM-RLC-NB-r13
+	},
+	...
+}
+
+RLC-Config-NB-v1430 ::=	SEQUENCE {
+	t-Reordering-r14			T-Reordering		OPTIONAL		-- Cond twoHARQ
+}
+
+UL-AM-RLC-NB-r13 ::=		SEQUENCE {
+	t-PollRetransmit-r13		T-PollRetransmit-NB-r13,
+	maxRetxThreshold-r13		ENUMERATED {t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC-NB-r13 ::=		SEQUENCE {
+	enableStatusReportSN-Gap-r13	ENUMERATED {true}	OPTIONAL
+}
+
+T-PollRetransmit-NB-r13 ::=	ENUMERATED {
+									ms250, 	ms500,	ms1000,	ms2000,	ms3000,	ms4000,
+									ms6000, ms10000, ms15000, ms25000, ms40000, ms60000,
+									ms90000, ms120000, ms180000, spare1}
+
+
+
+
+RLF-TimersAndConstants-NB-r13 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		t301-r13							ENUMERATED {
+												ms2500, ms4000, ms6000, ms10000,
+												ms15000, ms25000, ms40000, ms60000},
+		t310-r13							ENUMERATED {
+												ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+		n310-r13							ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		t311-r13							ENUMERATED {
+												ms1000, ms3000, ms5000, ms10000, ms15000,
+												ms20000, ms30000},
+		n311-r13							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...,
+		[[ t311-v1350						ENUMERATED {
+												ms40000, ms60000, ms90000, ms120000}
+														OPTIONAL	-- Need OR
+		]]
+	}
+}
+
+
+
+UplinkPowerControlCommon-NB-r13 ::=	SEQUENCE {
+	p0-NominalNPUSCH-r13				INTEGER (-126..24),
+	alpha-r13							ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+	deltaPreambleMsg3-r13				INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated-NB-r13 ::=	SEQUENCE {
+	p0-UE-NPUSCH-r13						INTEGER (-8..7)
+}
+
+
+AdditionalBandInfoList-NB-r14 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-NB-r13
+
+
+FreqBandIndicator-NB-r13 ::=			INTEGER (1.. maxFBI2)
+
+
+MultiBandInfoList-NB-r13 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-NB-r13
+
+MultiBandInfo-NB-r13 ::=		SEQUENCE {
+	freqBandIndicator-r13			FreqBandIndicator-NB-r13		OPTIONAL,	 -- Need OR
+	freqBandInfo-r13				NS-PmaxList-NB-r13				OPTIONAL	 -- Need OR
+}
+
+
+NS-PmaxList-NB-r13 ::=			SEQUENCE (SIZE (1..maxNS-Pmax-NB-r13)) OF NS-PmaxValue-NB-r13
+
+NS-PmaxValue-NB-r13 ::=			SEQUENCE {
+	additionalPmax-r13				P-Max						OPTIONAL,	-- Need OR
+	additionalSpectrumEmission-r13	AdditionalSpectrumEmission
+}
+
+
+ReselectionThreshold-NB-v1360 ::=			INTEGER (32..63)
+
+
+T-Reselection-NB-r13 ::=		ENUMERATED {s0, s3, s6, s9, s12, s15, s18, s21}
+
+
+EstablishmentCause-NB-r13 ::=			ENUMERATED {
+											mt-Access, mo-Signalling, mo-Data, mo-ExceptionData,
+											delayTolerantAccess-v1330, spare3, spare2, spare1}
+
+
+UE-Capability-NB-r13 ::=		SEQUENCE {
+	accessStratumRelease-r13		AccessStratumRelease-NB-r13,
+	ue-Category-NB-r13				ENUMERATED {nb1}					OPTIONAL,
+	multipleDRB-r13					ENUMERATED {supported}				OPTIONAL,
+	pdcp-Parameters-r13				PDCP-Parameters-NB-r13				OPTIONAL,
+	phyLayerParameters-r13			PhyLayerParameters-NB-r13,
+	rf-Parameters-r13				RF-Parameters-NB-r13,
+	nonCriticalExtension			UE-Capability-NB-v1430-IEs			OPTIONAL
+}
+
+UE-Capability-NB-v1430-IEs ::=		SEQUENCE {
+	ue-Category-NB-r14					ENUMERATED {nb2}				OPTIONAL,
+	mac-Parameters-r14					MAC-Parameters-NB-r14			OPTIONAL,
+	phyLayerParameters-v1430			PhyLayerParameters-NB-v1430		OPTIONAL,
+	rf-Parameters-v1430					RF-Parameters-NB-v1430,
+	nonCriticalExtension				UE-Capability-NB-v1440-IEs		OPTIONAL
+}
+
+UE-Capability-NB-v1440-IEs ::=		SEQUENCE {
+	phyLayerParameters-v1440			PhyLayerParameters-NB-v1440		OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+AccessStratumRelease-NB-r13 ::=		ENUMERATED {rel13, rel14, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+PDCP-Parameters-NB-r13		::= SEQUENCE {
+	supportedROHC-Profiles-r13			SEQUENCE {
+		profile0x0002						BOOLEAN,
+		profile0x0003						BOOLEAN,
+		profile0x0004						BOOLEAN,
+		profile0x0006						BOOLEAN,
+		profile0x0102						BOOLEAN,
+		profile0x0103						BOOLEAN,
+		profile0x0104						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions-r13	ENUMERATED {cs2, cs4, cs8, cs12}	DEFAULT cs2,
+	...
+}
+
+MAC-Parameters-NB-r14		::=		SEQUENCE {
+	dataInactMon-r14					ENUMERATED {supported}					OPTIONAL,
+	rai-Support-r14						ENUMERATED {supported}				OPTIONAL
+}
+
+PhyLayerParameters-NB-r13	::=		SEQUENCE {
+	multiTone-r13						ENUMERATED {supported}			OPTIONAL,
+	multiCarrier-r13						ENUMERATED {supported}			OPTIONAL
+	}
+
+PhyLayerParameters-NB-v1430	::=		SEQUENCE {
+	multiCarrier-NPRACH-r14				ENUMERATED {supported}			OPTIONAL,
+	twoHARQ-Processes-r14				ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-NB-v1440	::=		SEQUENCE {
+	interferenceRandomisation-r14		ENUMERATED {supported}			OPTIONAL
+}
+
+RF-Parameters-NB-r13 	::=			SEQUENCE {
+	supportedBandList-r13				SupportedBandList-NB-r13,
+	multiNS-Pmax-r13					ENUMERATED {supported}		OPTIONAL
+}
+
+RF-Parameters-NB-v1430 ::=			SEQUENCE {
+	powerClassNB-14dBm-r14				ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandList-NB-r13 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBand-NB-r13
+
+SupportedBand-NB-r13	::=			SEQUENCE {
+	band-r13							FreqBandIndicator-NB-r13,
+	powerClassNB-20dBm-r13				ENUMERATED {supported}		OPTIONAL
+}
+
+
+UE-RadioPagingInfo-NB-r13 ::=		SEQUENCE {
+	ue-Category-NB-r13				ENUMERATED {nb1}			OPTIONAL,
+	...,
+	[[ multiCarrierPaging-r14		ENUMERATED {true}			OPTIONAL
+	]]
+}
+
+
+UE-TimersAndConstants-NB-r13 ::=	SEQUENCE {
+	t300-r13							ENUMERATED {
+											ms2500, ms4000, ms6000, ms10000,
+											ms15000, ms25000, ms40000, ms60000},
+	t301-r13							ENUMERATED {
+											ms2500, ms4000, ms6000, ms10000,
+											ms15000, ms25000, ms40000, ms60000},
+	t310-r13							ENUMERATED {
+											ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+	n310-r13							ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311-r13							ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311-r13							ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...,
+	[[ t311-v1350						ENUMERATED {
+											ms40000, ms60000, ms90000, ms120000}
+														OPTIONAL	-- Need OR
+	]]
+}
+
+
+SC-MTCH-InfoList-NB-r14 ::=			SEQUENCE (SIZE (0.. maxSC-MTCH-NB-r14)) OF SC-MTCH-Info-NB-r14
+
+SC-MTCH-Info-NB-r14 ::= 				SEQUENCE	{
+	sc-mtch-CarrierConfig-r14			CHOICE {
+		dl-CarrierConfig-r14					DL-CarrierConfigCommon-NB-r14,
+		dl-CarrierIndex-r14					INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+	},
+	mbmsSessionInfo-r14					MBMSSessionInfo-r13,
+	g-RNTI-r14							BIT STRING(SIZE(16)),
+	sc-mtch-SchedulingInfo-r14			SC-MTCH-SchedulingInfo-NB-r14		OPTIONAL,	-- Need OP
+	sc-mtch-NeighbourCell-r14			BIT STRING (SIZE(maxNeighCell-SCPTM-NB-r14))	OPTIONAL,	-- Need OP
+	npdcch-NPDSCH-MaxTBS-SC-MTCH-r14		ENUMERATED {n680, n2536},
+	npdcch-NumRepetitions-SC-MTCH-r14	ENUMERATED {r1, r2, r4, r8, r16,
+													r32, r64, r128, r256,
+													r512, r1024, r2048, spare4,
+													spare3, spare2, spare1},
+	npdcch-StartSF-SC-MTCH-r14			ENUMERATED {v1dot5, v2, v4, v8,
+													v16, v32, v48, v64},
+	npdcch-Offset-SC-MTCH-r14			ENUMERATED {zero, oneEighth, oneQuarter,
+													threeEighth, oneHalf, fiveEighth,
+													threeQuarter, sevenEighth},
+	...
+}
+
+SC-MTCH-SchedulingInfo-NB-r14 ::=		SEQUENCE	{
+	onDurationTimerSCPTM-r14				ENUMERATED {
+												pp1, pp2, pp3, pp4,
+												pp8, pp16, pp32, spare},
+	drx-InactivityTimerSCPTM-r14			ENUMERATED {
+												pp0, pp1, pp2, pp3,
+												pp4, pp8, pp16, pp32},
+	schedulingPeriodStartOffsetSCPTM-r14	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2047),
+		sf4096									INTEGER(0..4095),
+		sf8192									INTEGER(0..8191)
+	},
+	...
+}
+
+
+SCPTM-NeighbourCellList-NB-r14 ::=	SEQUENCE (SIZE (1..maxNeighCell-SCPTM-NB-r14)) OF PCI-ARFCN-NB-r14
+
+PCI-ARFCN-NB-r14 ::=				SEQUENCE {
+	physCellId-r14						PhysCellId,
+	carrierFreq-r14						CarrierFreq-NB-r13		OPTIONAL	-- Need OP
+}
+
+
+maxNPRACH-Resources-NB-r13	INTEGER ::=	3	-- Maximum number of NPRACH resources for NB-IoT
+maxNonAnchorCarriers-NB-r14	INTEGER ::= 15	-- Maximum number of non-anchor carriers for NB-IoT
+maxDRB-NB-r13				INTEGER ::= 2	-- Maximum number of Data Radio Bearers for NB-IoT
+maxNeighCell-SCPTM-NB-r14	INTEGER ::= 8	-- Maximum number of SCPTM neighbour cells
+maxNS-Pmax-NB-r13 			INTEGER ::= 4	-- Maximum number of NS and P-Max values per band
+maxSC-MTCH-NB-r14			INTEGER ::= 64	-- Maximum number of SC-MTCHs in one cell for NB-IoT
+maxSI-Message-NB-r13		INTEGER ::= 8	-- Maximum number of SI messages for NB-IoT
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AbsoluteTimeInfo-r10,
+	AreaConfiguration-r10,
+	AreaConfiguration-v1130,
+	CarrierFreqGERAN,
+	CellIdentity,
+	ConnEstFailReport-r11,
+	SpeedStateScaleFactors,
+	C-RNTI,
+	LoggingDuration-r10,
+	LoggingInterval-r10,
+	LogMeasInfo-r10,
+	MeasCSI-RS-Id-r12,
+	MeasId,
+	MeasId-v1250,
+	MeasIdToAddModList,
+	MeasIdToAddModListExt-r12,
+	MeasIdToAddModList-v1310,
+	MeasIdToAddModListExt-v1310,
+	MeasObjectToAddModList,
+	MeasObjectToAddModList-v9e0,
+	MeasObjectToAddModListExt-r13,
+	MeasScaleFactor-r12,
+	MobilityStateParameters,
+	NeighCellConfig,
+	PhysCellId,
+	PhysCellIdCDMA2000,
+	PhysCellIdGERAN,
+	PhysCellIdUTRA-FDD,
+	PhysCellIdUTRA-TDD,
+	PLMN-Identity,
+	PLMN-IdentityList3-r11,
+	QuantityConfig,
+	ReportConfigToAddModList,
+	RLF-Report-r9,
+	TargetMBSFN-AreaList-r12,
+	TraceReference-r10,
+	Tx-ResourcePoolMeasList-r14,
+	VisitedCellInfoList-r12,
+	maxCellMeas,
+	maxCSI-RS-Meas-r12,
+	maxMeasId,
+	maxMeasId-r12,
+	UL-DelayConfig-r13,
+	WLAN-CarrierInfo-r13,
+	WLAN-Identifiers-r12,
+	WLAN-Id-List-r13,
+	WLAN-Status-r13,
+	WLAN-Status-v1430,
+	WLAN-SuspendConfig-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::=		SEQUENCE {
+	connEstFailReport-r11				ConnEstFailReport-r11,
+	plmn-Identity-r11					PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::=				SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::=		SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::=		SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10,
+	targetMBSFN-AreaList-r12		TargetMBSFN-AreaList-r12	OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::=				SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10			OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-Identity-r10					PLMN-Identity,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::=			SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-IdentityList-r11				PLMN-IdentityList3-r11,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::=				SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::=					SEQUENCE {
+	-- Measurement identities
+	measIdList							MeasIdToAddModList					OPTIONAL,
+	measIdListExt-r12					MeasIdToAddModListExt-r12			OPTIONAL,
+	measIdList-v1310						MeasIdToAddModList-v1310				OPTIONAL,
+	measIdListExt-v1310					MeasIdToAddModListExt-v1310			OPTIONAL,
+	-- Measurement objects
+	measObjectList						MeasObjectToAddModList				OPTIONAL,
+	measObjectListExt-r13				MeasObjectToAddModListExt-r13		OPTIONAL,
+	measObjectList-v9i0					MeasObjectToAddModList-v9e0			OPTIONAL,
+	-- Reporting configurations
+	reportConfigList					ReportConfigToAddModList			OPTIONAL,
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,
+	measScaleFactor-r12					MeasScaleFactor-r12					OPTIONAL,
+	s-Measure							INTEGER (-140..-44)					OPTIONAL,
+	speedStatePars						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,
+	allowInterruptions-r11			BOOLEAN								OPTIONAL
+}
+
+
+VarMeasReportList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::=			SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::=					SEQUENCE {
+	-- List of measurement that have been triggered
+	measId								MeasId,
+	measId-v1250						MeasId-v1250					OPTIONAL,
+	cellsTriggeredList					CellsTriggeredList				OPTIONAL,
+	csi-RS-TriggeredList-r12			CSI-RS-TriggeredList-r12		OPTIONAL,
+	poolsTriggeredList-r14				Tx-ResourcePoolMeasList-r14	OPTIONAL,
+	numberOfReportsSent					INTEGER
+}
+
+CellsTriggeredList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+	physCellIdEUTRA							PhysCellId,
+	physCellIdUTRA							CHOICE {
+		fdd										PhysCellIdUTRA-FDD,
+		tdd										PhysCellIdUTRA-TDD
+	},
+	physCellIdGERAN							SEQUENCE {
+		carrierFreq								CarrierFreqGERAN,
+		physCellId								PhysCellIdGERAN
+	},
+	physCellIdCDMA2000						PhysCellIdCDMA2000,
+	wlan-Identifiers-r13					WLAN-Identifiers-r12
+}
+
+CSI-RS-TriggeredList-r12 ::=		SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+VarMobilityHistoryReport-r12 ::=	VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::=				SEQUENCE {
+	rlf-Report-r10							RLF-Report-r9,
+	plmn-Identity-r10						PLMN-Identity
+}
+
+VarRLF-Report-r11 ::=				SEQUENCE {
+	rlf-Report-r10						RLF-Report-r9,
+	plmn-IdentityList-r11				PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::=					SEQUENCE {
+	cellIdentity							CellIdentity,
+	physCellId								PhysCellId,
+	c-RNTI									C-RNTI
+}
+
+
+VarShortResumeMAC-Input-r13 ::=		SEQUENCE {
+	cellIdentity-r13						CellIdentity,
+	physCellId-r13							PhysCellId,
+	c-RNTI-r13								C-RNTI,
+	resumeDiscriminator-r13					BIT STRING(SIZE(1))
+}
+
+
+VarWLAN-MobilityConfig ::=					SEQUENCE {
+	wlan-MobilitySet-r13					WLAN-Id-List-r13			OPTIONAL,
+	successReportRequested					ENUMERATED {true}			OPTIONAL,
+	wlan-SuspendConfig-r14					WLAN-SuspendConfig-r14		OPTIONAL
+}
+
+
+VarWLAN-Status-r13 ::=				SEQUENCE {
+	status-r13								WLAN-Status-r13,
+	status-r14								WLAN-Status-v1430	OPTIONAL
+}
+
+
+maxLogMeas-r10				INTEGER ::= 4060-- Maximum number of logged measurement entries
+											--  that can be stored by the UE
+
+
+END
+
+
+NBIOT-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	VarShortMAC-Input,
+	VarShortResumeMAC-Input-r13
+
+FROM EUTRA-UE-Variables;
+
+VarShortMAC-Input-NB-r13		::= 	VarShortMAC-Input
+
+VarShortResumeMAC-Input-NB-r13	::= 	VarShortResumeMAC-Input-r13
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AdditionalSpectrumEmission,
+	AdditionalSpectrumEmission-v10l0,
+	ARFCN-ValueEUTRA-r9,
+	FilterCoefficient,
+	maxCBR-Level-r14,
+	maxCBR-Level-1-r14,
+	maxFreq,
+	maxFreqV2X-r14,
+	maxSL-TxPool-r12,
+	maxSL-CommRxPoolPreconf-v1310,
+	maxSL-CommTxPoolPreconf-v1310,
+	maxSL-DiscRxPoolPreconf-r13,
+	maxSL-DiscTxPoolPreconf-r13,
+	maxSL-V2X-CBRConfig2-r14,
+	maxSL-V2X-CBRConfig2-1-r14,
+	maxSL-V2X-RxPoolPreconf-r14,
+	maxSL-V2X-TxConfig2-r14,
+	maxSL-V2X-TxConfig2-1-r14,
+	maxSL-V2X-TxPoolPreconf-r14,
+	P-Max,
+	ReselectionInfoRelay-r13,
+	SL-AnchorCarrierFreqList-V2X-r14,
+	SL-CBR-Levels-Config-r14,
+	SL-CBR-PSSCH-TxConfig-r14,
+	SL-CommTxPoolSensingConfig-r14,
+	SL-CP-Len-r12,
+	SL-HoppingConfigComm-r12,
+	SL-OffsetIndicator-r12,
+	SL-OffsetIndicatorSync-r12,
+	SL-OffsetIndicatorSync-v1430,
+	SL-PeriodComm-r12,
+	RSRP-RangeSL3-r12,
+	SL-PriorityList-r13,
+	SL-TF-ResourceConfig-r12,
+	SL-TRPT-Subset-r12,
+	SL-TxParameters-r12,
+	SL-ZoneConfig-r14,
+	P0-SL-r12,
+	TDD-ConfigSL-r12,
+	SubframeBitmapSL-r14,
+	SL-P2X-ResourceSelectionConfig-r14,
+	SL-RestrictResourceReservationPeriodList-r14,
+	SL-SyncAllowed-r14,
+	SL-OffsetIndicatorSync-r14,
+	SL-Priority-r13
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::=		SEQUENCE {
+	preconfigGeneral-r12				SL-PreconfigGeneral-r12,
+	preconfigSync-r12					SL-PreconfigSync-r12,
+	preconfigComm-r12					SL-PreconfigCommPoolList4-r12,
+	...,
+	[[	preconfigComm-v1310				SEQUENCE {
+			commRxPoolList-r13			SL-PreconfigCommRxPoolList-r13,
+			commTxPoolList-r13			SL-PreconfigCommTxPoolList-r13		OPTIONAL
+		}																		OPTIONAL,
+		preconfigDisc-r13				SEQUENCE {
+			discRxPoolList-r13				SL-PreconfigDiscRxPoolList-r13,
+			discTxPoolList-r13				SL-PreconfigDiscTxPoolList-r13		OPTIONAL
+		}																		OPTIONAL,
+		preconfigRelay-r13				SL-PreconfigRelay-r13				OPTIONAL
+	]]
+
+}
+
+SL-PreconfigGeneral-r12 ::=		SEQUENCE {
+	-- PDCP configuration
+	rohc-Profiles-r12					SEQUENCE {
+		profile0x0001-r12						BOOLEAN,
+		profile0x0002-r12						BOOLEAN,
+		profile0x0004-r12						BOOLEAN,
+		profile0x0006-r12						BOOLEAN,
+		profile0x0101-r12						BOOLEAN,
+		profile0x0102-r12						BOOLEAN,
+		profile0x0104-r12						BOOLEAN
+	},
+	-- Physical configuration
+	carrierFreq-r12						ARFCN-ValueEUTRA-r9,
+	maxTxPower-r12						P-Max,
+	additionalSpectrumEmission-r12		AdditionalSpectrumEmission,
+	sl-bandwidth-r12					ENUMERATED {n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r12					TDD-ConfigSL-r12,
+	reserved-r12						BIT STRING (SIZE (19)),
+	...,
+	[[	additionalSpectrumEmission-v1440		AdditionalSpectrumEmission-v10l0		OPTIONAL
+	]]
+}
+
+SL-PreconfigSync-r12 ::=	SEQUENCE {
+	syncCP-Len-r12						SL-CP-Len-r12,
+	syncOffsetIndicator1-r12			SL-OffsetIndicatorSync-r12,
+	syncOffsetIndicator2-r12			SL-OffsetIndicatorSync-r12,
+	syncTxParameters-r12				P0-SL-r12,
+	syncTxThreshOoC-r12					RSRP-RangeSL3-r12,
+	filterCoefficient-r12				FilterCoefficient,
+	syncRefMinHyst-r12					ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+	syncRefDiffHyst-r12					ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+	...,
+	[[	syncTxPeriodic-r13					ENUMERATED {true}			OPTIONAL
+	]]
+}
+
+SL-PreconfigCommPoolList4-r12 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommRxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommTxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::=		SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+	sc-CP-Len-r12						SL-CP-Len-r12,
+	sc-Period-r12						SL-PeriodComm-r12,
+	sc-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	sc-TxParameters-r12					P0-SL-r12,
+	data-CP-Len-r12						SL-CP-Len-r12,
+	data-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	dataHoppingConfig-r12				SL-HoppingConfigComm-r12,
+	dataTxParameters-r12				P0-SL-r12,
+	trpt-Subset-r12						SL-TRPT-Subset-r12,
+	...,
+	[[	priorityList-r13				SL-PriorityList-r13			OPTIONAL	-- For Tx
+	]]
+}
+
+SL-PreconfigDiscRxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscTxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscPool-r13 ::=		SEQUENCE {
+-- This IE is same as SL-DiscResourcePool with rxParameters absent
+	cp-Len-r13						SL-CP-Len-r12,
+	discPeriod-r13				ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
+										 rf32, rf64, rf128, rf256, rf512, rf1024, spare},
+	numRetx-r13					INTEGER (0..3),
+	numRepetition-r13				INTEGER (1..50),
+	tf-ResourceConfig-r13			SL-TF-ResourceConfig-r12,
+	txParameters-r13				SEQUENCE {
+		txParametersGeneral-r13		P0-SL-r12,
+		txProbability-r13			ENUMERATED {p25, p50, p75, p100}
+	}																OPTIONAL,
+	...
+}
+
+SL-PreconfigRelay-r13 ::=	SEQUENCE {
+	reselectionInfoOoC-r13			ReselectionInfoRelay-r13
+}
+
+
+SL-V2X-Preconfiguration-r14 ::=	SEQUENCE {
+	v2x-PreconfigFreqList-r14		SL-V2X-PreconfigFreqList-r14,
+	anchorCarrierFreqList-r14		SL-AnchorCarrierFreqList-V2X-r14				OPTIONAL,
+	cbr-PreconfigList-r14			SL-CBR-PreconfigTxConfigList-r14				OPTIONAL,
+	...
+}
+
+SL-CBR-PreconfigTxConfigList-r14 ::=	SEQUENCE {
+	cbr-RangeCommonConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig2-r14)) OF SL-CBR-Levels-Config-r14,
+	sl-CBR-PSSCH-TxConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-TxConfig2-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-V2X-PreconfigFreqList-r14 ::=	SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-PreconfigFreqInfo-r14
+
+SL-V2X-PreconfigFreqInfo-r14 ::=		SEQUENCE {
+	v2x-CommPreconfigGeneral-r14		SL-PreconfigGeneral-r12,
+	v2x-CommPreconfigSync-r14			SL-PreconfigV2X-Sync-r14				OPTIONAL,
+	v2x-CommRxPoolList-r14				SL-PreconfigV2X-RxPoolList-r14,
+	v2x-CommTxPoolList-r14				SL-PreconfigV2X-TxPoolList-r14,
+	p2x-CommTxPoolList-r14				SL-PreconfigV2X-TxPoolList-r14,
+	v2x-ResourceSelectionConfig-r14			SL-CommTxPoolSensingConfig-r14			OPTIONAL,
+	zoneConfig-r14						SL-ZoneConfig-r14						OPTIONAL,
+	syncPriority-r14					ENUMERATED {gnss, enb},
+	thresSL-TxPrioritization-r14		SL-Priority-r13 						OPTIONAL,
+	offsetDFN-r14						INTEGER (0..1000) 					OPTIONAL,
+	...
+}
+
+SL-PreconfigV2X-RxPoolList-r14 ::=	SEQUENCE (SIZE (1..maxSL-V2X-RxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-PreconfigV2X-TxPoolList-r14 ::=	SEQUENCE (SIZE (1..maxSL-V2X-TxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-V2X-PreconfigCommPool-r14 ::=		SEQUENCE {
+-- This IE is same as SL-CommResourcePoolV2X with rxParametersNCell absent
+	sl-OffsetIndicator-r14				SL-OffsetIndicator-r12		OPTIONAL,
+	sl-Subframe-r14						SubframeBitmapSL-r14,
+	adjacencyPSCCH-PSSCH-r14			BOOLEAN,
+	sizeSubchannel-r14					ENUMERATED {
+										n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+										n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+										spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+										spare3, spare2, spare1},
+	numSubchannel-r14					ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+	startRB-Subchannel-r14				INTEGER (0..99),
+	startRB-PSCCH-Pool-r14				INTEGER (0..99)				OPTIONAL,
+	dataTxParameters-r14				P0-SL-r12,
+	zoneID-r14							INTEGER (0..7) 				OPTIONAL,
+	threshS-RSSI-CBR-r14					INTEGER (0..45)				OPTIONAL,
+	cbr-pssch-TxConfigList-r14			SL-CBR-PPPP-TxPreconfigList-r14	OPTIONAL,
+	resourceSelectionConfigP2X-r14		SL-P2X-ResourceSelectionConfig-r14	OPTIONAL,
+	syncAllowed-r14						SL-SyncAllowed-r14				OPTIONAL,
+	restrictResourceReservationPeriod-r14	SL-RestrictResourceReservationPeriodList-r14	OPTIONAL,	-- Need OR
+	...
+}
+
+SL-PreconfigV2X-Sync-r14 ::=	SEQUENCE {
+	syncOffsetIndicators-r14			SL-V2X-SyncOffsetIndicators-r14,
+	syncTxParameters-r14				P0-SL-r12,
+	syncTxThreshOoC-r14					RSRP-RangeSL3-r12,
+	filterCoefficient-r14				FilterCoefficient,
+	syncRefMinHyst-r14					ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+	syncRefDiffHyst-r14					ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+	...
+}
+
+SL-V2X-SyncOffsetIndicators-r14 ::=	SEQUENCE {
+	syncOffsetIndicator1-r14			SL-OffsetIndicatorSync-r14,
+	syncOffsetIndicator2-r14			SL-OffsetIndicatorSync-r14,
+	syncOffsetIndicator3-r14			SL-OffsetIndicatorSync-r14			OPTIONAL
+}
+
+SL-CBR-PPPP-TxPreconfigList-r14 ::=	SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-r14
+
+SL-PPPP-TxPreconfigIndex-r14 ::=	SEQUENCE {
+	priorityThreshold-r14			SL-Priority-r13,
+	defaultTxConfigIndex-r14		INTEGER(0..maxCBR-Level-1-r14),
+	cbr-ConfigIndex-r14				INTEGER(0..maxSL-V2X-CBRConfig2-1-r14),
+	tx-ConfigIndexList-r14			SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-PreconfigIndex-r14
+}
+
+Tx-PreconfigIndex-r14 ::=			INTEGER(0..maxSL-V2X-TxConfig2-1-r14)
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AntennaInfoCommon,
+	AntennaInfoDedicated-v10i0,
+	ARFCN-ValueEUTRA,
+	ARFCN-ValueEUTRA-v9e0,
+	ARFCN-ValueEUTRA-r9,
+	CellIdentity,
+	C-RNTI,
+	DL-DCCH-Message,
+	DRB-Identity,
+	DRB-ToReleaseList,
+	FreqBandIndicator-r11,
+	InDeviceCoexIndication-r11,
+	LWA-Config-r13,
+	MasterInformationBlock,
+	maxBands,
+	maxFreq,
+	maxDRB,
+	maxSCell-r10,
+	maxSCell-r13,
+	maxServCell-r10,
+	maxServCell-r13,
+	MBMSInterestIndication-r11,
+	MeasConfig,
+	MeasGapConfig,
+	MeasGapConfigPerCC-List-r14,
+	MeasResultForRSSI-r13,
+	MeasResultListWLAN-r13,
+	OtherConfig-r9,
+	PhysCellId,
+	P-Max,
+	PowerCoordinationInfo-r12,
+	SidelinkUEInformation-r12,
+	SL-CommConfig-r12,
+	SL-DiscConfig-r12,
+	RadioResourceConfigDedicated,
+	RCLWI-Configuration-r13,
+	RSRP-Range,
+	RSRQ-Range,
+	RSRQ-Range-v1250,
+	RS-SINR-Range-r13,
+	SCellToAddModList-r10,
+	SCellToAddModListExt-r13,
+	SCG-ConfigPartSCG-r12,
+	SecurityAlgorithmConfig,
+	SCellIndex-r10,
+	SCellIndex-r13,
+	SCellToReleaseList-r10,
+	SCellToReleaseListExt-r13,
+	ServCellIndex-r10,
+	ServCellIndex-r13,
+	ShortMAC-I,
+	MeasResultSSTD-r13,
+	SL-V2X-ConfigDedicated-r14,
+	SystemInformationBlockType1,
+	SystemInformationBlockType1-v890-IEs,
+	SystemInformationBlockType2,
+	UEAssistanceInformation-r11,
+	UECapabilityInformation,
+	UE-CapabilityRAT-ContainerList,
+	UE-RadioPagingInfo-r12,
+	WLANConnectionStatusReport-r13,
+	WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverCommand-r8					HandoverCommand-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverCommand-r8-IEs ::=			SEQUENCE {
+	handoverCommandMessage				OCTET STRING (CONTAINING DL-DCCH-Message),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverPreparationInformation ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverPreparationInformation-r8	HandoverPreparationInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		UE-CapabilityRAT-ContainerList,
+	as-Config							AS-Config					OPTIONAL, 		-- Cond HO
+	rrm-Config							RRM-Config					OPTIONAL,
+	as-Context							AS-Context				OPTIONAL, 		-- Cond HO
+	nonCriticalExtension				HandoverPreparationInformation-v920-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs	::= SEQUENCE {
+	ue-ConfigRelease-r9					ENUMERATED {
+										rel9, rel10, rel11, rel12, v10j0, v11e0,
+										v1280, rel13, ..., rel14} 			OPTIONAL, 	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v9d0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs	::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs)	OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v9e0-IEs			OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v10j0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+	as-Config-v10j0						AS-Config-v10j0			OPTIONAL,
+	-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs	::= SEQUENCE {
+	as-Config-v9e0						AS-Config-v9e0					OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1130-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs	::= SEQUENCE {
+	as-Context-v1130					AS-Context-v1130				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1250-IEs						OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+	ue-SupportedEARFCN-r12 				ARFCN-ValueEUTRA-r9				OPTIONAL,	-- Cond HO3
+	as-Config-v1250					AS-Config-v1250				OPTIONAL, 	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1320-IEs						OPTIONAL
+}
+
+HandoverPreparationInformation-v1320-IEs ::= SEQUENCE {
+	as-Config-v1320						AS-Config-v1320					OPTIONAL, 	-- Cond HO2
+	as-Context-v1320					AS-Context-v1320				OPTIONAL, 	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1430-IEs						OPTIONAL
+}
+
+HandoverPreparationInformation-v1430-IEs ::= SEQUENCE {
+	as-Config-v1430					AS-Config-v1430						OPTIONAL, 	-- Cond HO2
+	makeBeforeBreakReq-r14			ENUMERATED {true}				OPTIONAL, 	-- Cond HO2
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+
+SCG-Config-r12 ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			scg-Config-r12					SCG-Config-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCG-Config-r12-IEs ::=				SEQUENCE {
+	scg-RadioConfig-r12					SCG-ConfigPartSCG-r12				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			scg-ConfigInfo-r12					SCG-ConfigInfo-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCG-ConfigInfo-r12-IEs ::=			SEQUENCE {
+	radioResourceConfigDedMCG-r12	RadioResourceConfigDedicated		OPTIONAL,
+	sCellToAddModListMCG-r12		SCellToAddModList-r10				OPTIONAL,
+	measGapConfig-r12				MeasGapConfig						OPTIONAL,
+	powerCoordinationInfo-r12		PowerCoordinationInfo-r12			OPTIONAL,
+	scg-RadioConfig-r12				SCG-ConfigPartSCG-r12				OPTIONAL,
+	eutra-CapabilityInfo-r12		OCTET STRING (CONTAINING UECapabilityInformation)	OPTIONAL,
+	scg-ConfigRestrictInfo-r12		SCG-ConfigRestrictInfo-r12			OPTIONAL,
+	mbmsInterestIndication-r12		OCTET STRING (CONTAINING
+										MBMSInterestIndication-r11)		OPTIONAL,
+	measResultServCellListSCG-r12	MeasResultServCellListSCG-r12		OPTIONAL,
+	drb-ToAddModListSCG-r12			DRB-InfoListSCG-r12					OPTIONAL,
+	drb-ToReleaseListSCG-r12		DRB-ToReleaseList					OPTIONAL,
+	sCellToAddModListSCG-r12		SCellToAddModListSCG-r12			OPTIONAL,
+	sCellToReleaseListSCG-r12		SCellToReleaseList-r10				OPTIONAL,
+	p-Max-r12							P-Max								OPTIONAL,
+	nonCriticalExtension			SCG-ConfigInfo-v1310-IEs			OPTIONAL
+}
+
+SCG-ConfigInfo-v1310-IEs ::=		SEQUENCE {
+	measResultSSTD-r13				MeasResultSSTD-r13					OPTIONAL,	sCellToAddModListMCG-Ext-r13		SCellToAddModListExt-r13			OPTIONAL,
+	measResultServCellListSCG-Ext-r13	MeasResultServCellListSCG-Ext-r13	OPTIONAL,
+	sCellToAddModListSCG-Ext-r13		SCellToAddModListSCG-Ext-r13			OPTIONAL,
+	sCellToReleaseListSCG-Ext-r13	SCellToReleaseListExt-r13			OPTIONAL,
+	nonCriticalExtension			SCG-ConfigInfo-v1330-IEs 			OPTIONAL
+}
+
+SCG-ConfigInfo-v1330-IEs ::=		SEQUENCE {
+	measResultListRSSI-SCG-r13		MeasResultListRSSI-SCG-r13			OPTIONAL,
+	nonCriticalExtension			SCG-ConfigInfo-v1430-IEs							OPTIONAL
+}
+
+SCG-ConfigInfo-v1430-IEs ::=		SEQUENCE {
+	makeBeforeBreakSCG-Req-r14		ENUMERATED {true}					OPTIONAL,
+	measGapConfigPerCC-List 		MeasGapConfigPerCC-List-r14			OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::=				SEQUENCE {
+	eps-BearerIdentity-r12			INTEGER (0..15)				OPTIONAL,	-- Cond DRB-Setup
+	drb-Identity-r12				DRB-Identity,
+	drb-Type-r12					ENUMERATED {split, scg}		OPTIONAL,	-- Cond DRB-Setup
+	...
+}
+
+SCellToAddModListSCG-r12 ::=	SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+SCellToAddModListSCG-Ext-r13 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::=				SEQUENCE {
+	sCellIndex-r12						SCellIndex-r10,
+	cellIdentification-r12				SEQUENCE {
+		physCellId-r12						PhysCellId,
+		dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9
+	}																OPTIONAL,	-- Cond SCellAdd
+	measResultCellToAdd-r12				SEQUENCE {
+		rsrpResult-r12						RSRP-Range,
+		rsrqResult-r12						RSRQ-Range
+	}																OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[		sCellIndex-r13					SCellIndex-r13				OPTIONAL,
+		measResultCellToAdd-v1310			SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}															OPTIONAL	-- Cond SCellAdd2
+	]]
+}
+
+MeasResultServCellListSCG-r12 ::=	SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellListSCG-Ext-r13 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::=			SEQUENCE {
+	servCellId-r12						ServCellIndex-r10,
+	measResultSCell-r12					SEQUENCE {
+		rsrpResultSCell-r12					RSRP-Range,
+		rsrqResultSCell-r12					RSRQ-Range
+	},
+	...,
+	[[		servCellId-r13						ServCellIndex-r13		OPTIONAL,
+		measResultSCell-v1310				SEQUENCE {
+			rs-sinr-ResultSCell-r13				RS-SINR-Range-r13
+		}															OPTIONAL
+	]]
+}
+
+MeasResultListRSSI-SCG-r13 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultRSSI-SCG-r13
+
+MeasResultRSSI-SCG-r13 ::=			SEQUENCE {
+	servCellId-r13						ServCellIndex-r13,
+	measResultForRSSI-r13				MeasResultForRSSI-r13
+}
+
+SCG-ConfigRestrictInfo-r12 ::=		SEQUENCE {
+	maxSCH-TB-BitsDL-r12				INTEGER (1..100),
+	maxSCH-TB-BitsUL-r12				INTEGER (1..100)
+}
+
+
+UEPagingCoverageInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			uePagingCoverageInformation-r13			UEPagingCoverageInformation-r13-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEPagingCoverageInformation-r13-IEs ::= SEQUENCE {
+	mpdcch-NumRepetition-r13				INTEGER (1..256)	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {} 		OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioAccessCapabilityInformation-r8
+												UERadioAccessCapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		OCTET STRING (CONTAINING UECapabilityInformation),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioPagingInformation-r12			UERadioPagingInformation-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r12				OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+	nonCriticalExtension				UERadioPagingInformation-v1310-IEs			OPTIONAL
+}
+
+UERadioPagingInformation-v1310-IEs ::= SEQUENCE {
+	supportedBandListEUTRAForPaging-r13		SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}								OPTIONAL
+
+}
+
+
+AS-Config ::=				SEQUENCE {
+	sourceMeasConfig					MeasConfig,
+	sourceRadioResourceConfig			RadioResourceConfigDedicated,
+	sourceSecurityAlgorithmConfig		SecurityAlgorithmConfig,
+	sourceUE-Identity					C-RNTI,
+	sourceMasterInformationBlock		MasterInformationBlock,
+	sourceSystemInformationBlockType1	SystemInformationBlockType1(WITH COMPONENTS
+											{..., nonCriticalExtension ABSENT}),
+	sourceSystemInformationBlockType2	SystemInformationBlockType2,
+	antennaInfoCommon					AntennaInfoCommon,
+	sourceDl-CarrierFreq				ARFCN-ValueEUTRA,
+	...,
+	[[	sourceSystemInformationBlockType1Ext	OCTET STRING (CONTAINING
+												SystemInformationBlockType1-v890-IEs)	OPTIONAL,
+		sourceOtherConfig-r9				OtherConfig-r9
+	-- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+	-- syntax should support receiving an AS-Config not including this extension addition group
+	-- e.g. from a legacy source eNB
+	]],
+	[[	sourceSCellConfigList-r10			SCellToAddModList-r10			OPTIONAL
+	]],
+	[[	sourceConfigSCG-r12					SCG-Config-r12		OPTIONAL
+	]]
+}
+
+AS-Config-v9e0 ::=				SEQUENCE {
+	sourceDl-CarrierFreq-v9e0		ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::=				SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0		AntennaInfoDedicated-v10i0			OPTIONAL
+}
+
+AS-Config-v1250 ::=				SEQUENCE {
+	sourceWlan-OffloadConfig-r12		WLAN-OffloadConfig-r12				OPTIONAL,
+	sourceSL-CommConfig-r12				SL-CommConfig-r12					OPTIONAL,
+	sourceSL-DiscConfig-r12				SL-DiscConfig-r12					OPTIONAL
+}
+
+AS-Config-v1320 ::=				SEQUENCE {
+	sourceSCellConfigList-r13			SCellToAddModListExt-r13			OPTIONAL,
+	sourceRCLWI-Configuration-r13		RCLWI-Configuration-r13				OPTIONAL
+}
+
+AS-Config-v1430 ::=				SEQUENCE {
+	sourceSL-V2X-CommConfig-r14			SL-V2X-ConfigDedicated-r14					OPTIONAL,
+	sourceLWA-Config-r14				LWA-Config-r13						OPTIONAL,
+	sourceWLAN-MeasResult-r14			MeasResultListWLAN-r13				OPTIONAL
+}
+
+
+AS-Context ::=							SEQUENCE {
+	reestablishmentInfo						ReestablishmentInfo			OPTIONAL	-- Cond HO
+}
+
+AS-Context-v1130 ::=					SEQUENCE {
+	idc-Indication-r11						OCTET STRING (CONTAINING
+											InDeviceCoexIndication-r11)	OPTIONAL,	-- Cond HO2
+	mbmsInterestIndication-r11				OCTET STRING (CONTAINING
+											MBMSInterestIndication-r11)	OPTIONAL,	-- Cond HO2
+	powerPrefIndication-r11					OCTET STRING (CONTAINING
+											UEAssistanceInformation-r11)	OPTIONAL,	-- Cond HO2
+	...,
+	[[	sidelinkUEInformation-r12				OCTET STRING (CONTAINING
+												SidelinkUEInformation-r12)	OPTIONAL	-- Cond HO2
+	]]
+}
+
+AS-Context-v1320 ::=					SEQUENCE {
+	wlanConnectionStatusReport-r13			OCTET STRING (CONTAINING
+											WLANConnectionStatusReport-r13)	OPTIONAL	-- Cond HO2
+}
+
+
+ReestablishmentInfo ::=				SEQUENCE {
+	sourcePhysCellId					PhysCellId,
+	targetCellShortMAC-I				ShortMAC-I,
+	additionalReestabInfoList			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+AdditionalReestabInfoList ::=		SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::=	SEQUENCE{
+	cellIdentity						CellIdentity,
+	key-eNodeB-Star					Key-eNodeB-Star,
+	shortMAC-I							ShortMAC-I
+}
+
+Key-eNodeB-Star ::=					BIT STRING (SIZE (256))
+
+
+RRM-Config ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20c, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...,
+	[[	candidateCellInfoList-r10	CandidateCellInfoList-r10		OPTIONAL
+	]]
+}
+
+CandidateCellInfoList-r10 ::=	SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::=		SEQUENCE {
+	-- cellIdentification
+	physCellId-r10					PhysCellId,
+	dl-CarrierFreq-r10				ARFCN-ValueEUTRA,
+	-- available measurement results
+	rsrpResult-r10					RSRP-Range			OPTIONAL,
+	rsrqResult-r10					RSRQ-Range			OPTIONAL,
+	...,
+	[[	dl-CarrierFreq-v1090			ARFCN-ValueEUTRA-v9e0		OPTIONAL
+	]],
+	[[	rsrqResult-v1250				RSRQ-Range-v1250			OPTIONAL
+	]],
+	[[	rs-sinr-Result-r13				RS-SINR-Range-r13			OPTIONAL
+	]]
+}
+
+
+maxReestabInfo				INTEGER ::= 32	-- Maximum number of KeNB* and shortMAC-I forwarded
+											-- at handover for re-establishment preparation
+
+
+END
+
+
+NBIOT-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	C-RNTI,
+	PhysCellId,
+	SecurityAlgorithmConfig,
+	ShortMAC-I
+FROM EUTRA-RRC-Definitions
+
+	AdditionalReestabInfoList
+FROM EUTRA-InterNodeDefinitions
+
+	CarrierFreq-NB-r13,
+	RadioResourceConfigDedicated-NB-r13,
+	UE-Capability-NB-r13,
+	UE-RadioPagingInfo-NB-r13
+FROM NBIOT-RRC-Definitions;
+
+
+HandoverPreparationInformation-NB ::=	SEQUENCE {
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			handoverPreparationInformation-r13		HandoverPreparationInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-NB-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo-r13		UE-Capability-NB-r13,
+	as-Config-r13							AS-Config-NB,
+	rrm-Config-r13							RRM-Config-NB					OPTIONAL,
+	as-Context-r13							AS-Context-NB					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+UEPagingCoverageInformation-NB ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			uePagingCoverageInformation-r13			UEPagingCoverageInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEPagingCoverageInformation-NB-IEs ::= SEQUENCE {
+--	the possible value(s) can differ from those sent on Uu
+	npdcch-NumRepetitionPaging-r13			INTEGER (1..2048)	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {} 		OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation-NB ::= SEQUENCE {
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			ueRadioAccessCapabilityInformation-r13
+													UERadioAccessCapabilityInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-NB-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo-r13			OCTET STRING (CONTAINING UE-Capability-NB-r13),
+	nonCriticalExtension						SEQUENCE {}								OPTIONAL
+}
+
+
+UERadioPagingInformation-NB ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioPagingInformation-r13			UERadioPagingInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioPagingInformation-NB-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r13				OCTET STRING (CONTAINING UE-RadioPagingInfo-NB-r13),
+	nonCriticalExtension				SEQUENCE {}									OPTIONAL
+}
+
+
+AS-Config-NB ::=					SEQUENCE {
+	sourceRadioResourceConfig-r13			RadioResourceConfigDedicated-NB-r13,
+	sourceSecurityAlgorithmConfig-r13		SecurityAlgorithmConfig,
+	sourceUE-Identity-r13					C-RNTI,
+	sourceDl-CarrierFreq-r13				CarrierFreq-NB-r13,
+	...
+}
+
+
+AS-Context-NB ::=						SEQUENCE {
+	reestablishmentInfo-r13					ReestablishmentInfo-NB			OPTIONAL,
+	...
+}
+
+
+ReestablishmentInfo-NB ::=			SEQUENCE {
+	sourcePhysCellId-r13					PhysCellId,
+	targetCellShortMAC-I-r13				ShortMAC-I,
+	additionalReestabInfoList-r13			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+
+
+
+RRM-Config-NB ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...
+}
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.6.2.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.6.2.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..1c7b8052b4b16d9542816c7d96b398bf1d04aa35
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.6.2.asn1
@@ -0,0 +1,14278 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+	message					BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::=						MasterInformationBlock
+
+
+BCCH-BCH-Message-MBMS::= SEQUENCE {
+	message					BCCH-BCH-MessageType-MBMS-r14
+}
+
+BCCH-BCH-MessageType-MBMS-r14 ::=					MasterInformationBlock-MBMS-r14
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		systemInformation						SystemInformation,
+		systemInformationBlockType1				SystemInformationBlockType1
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-BR ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType-BR-r13
+}
+
+BCCH-DL-SCH-MessageType-BR-r13 ::= CHOICE {
+	c1						CHOICE {
+		systemInformation-BR-r13				SystemInformation-BR-r13,
+		systemInformationBlockType1-BR-r13		SystemInformationBlockType1-BR-r13
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-MBMS ::= SEQUENCE {
+	message						BCCH-DL-SCH-MessageType-MBMS-r14
+}
+
+BCCH-DL-SCH-MessageType-MBMS-r14 ::= CHOICE {
+	c1						CHOICE {
+		systemInformation-MBMS-r14						SystemInformation-MBMS-r14,
+		systemInformationBlockType1-MBMS-r14				SystemInformationBlockType1-MBMS-r14
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+MCCH-Message ::=		SEQUENCE {
+	message					MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+	c1							CHOICE {
+		mbsfnAreaConfiguration-r9		MBSFNAreaConfiguration-r9
+	},
+	later						CHOICE {
+		c2								CHOICE{
+			mbmsCountingRequest-r10			MBMSCountingRequest-r10
+		},
+		messageClassExtension	SEQUENCE {}
+	}
+}
+
+
+PCCH-Message ::= SEQUENCE {
+	message					PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		paging									Paging
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+	message					DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment			RRCConnectionReestablishment,
+		rrcConnectionReestablishmentReject		RRCConnectionReestablishmentReject,
+		rrcConnectionReject						RRCConnectionReject,
+		rrcConnectionSetup						RRCConnectionSetup
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+	message					DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersResponseCDMA2000			CSFBParametersResponseCDMA2000,
+		dlInformationTransfer					DLInformationTransfer,
+		handoverFromEUTRAPreparationRequest		HandoverFromEUTRAPreparationRequest,
+		mobilityFromEUTRACommand				MobilityFromEUTRACommand,
+		rrcConnectionReconfiguration			RRCConnectionReconfiguration,
+		rrcConnectionRelease					RRCConnectionRelease,
+		securityModeCommand						SecurityModeCommand,
+		ueCapabilityEnquiry						UECapabilityEnquiry,
+		counterCheck							CounterCheck,
+		ueInformationRequest-r9					UEInformationRequest-r9,
+		loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10,
+		rnReconfiguration-r10					RNReconfiguration-r10,
+		rrcConnectionResume-r13					RRCConnectionResume-r13,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+	message					UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest		RRCConnectionReestablishmentRequest,
+		rrcConnectionRequest					RRCConnectionRequest
+	},
+	messageClassExtension	CHOICE {
+		c2						CHOICE {
+			rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-r13
+		},
+		messageClassExtensionFuture-r13	SEQUENCE {}
+		}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+	message			UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersRequestCDMA2000				CSFBParametersRequestCDMA2000,
+		measurementReport							MeasurementReport,
+		rrcConnectionReconfigurationComplete		RRCConnectionReconfigurationComplete,
+		rrcConnectionReestablishmentComplete		RRCConnectionReestablishmentComplete,
+		rrcConnectionSetupComplete				RRCConnectionSetupComplete,
+		securityModeComplete						SecurityModeComplete,
+		securityModeFailure						SecurityModeFailure,
+		ueCapabilityInformation					UECapabilityInformation,
+		ulHandoverPreparationTransfer				ULHandoverPreparationTransfer,
+		ulInformationTransfer						ULInformationTransfer,
+		counterCheckResponse						CounterCheckResponse,
+		ueInformationResponse-r9					UEInformationResponse-r9,
+		proximityIndication-r9					ProximityIndication-r9,
+		rnReconfigurationComplete-r10				RNReconfigurationComplete-r10,
+		mbmsCountingResponse-r10					MBMSCountingResponse-r10,
+		interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10
+	},
+	messageClassExtension	CHOICE {
+		c2							CHOICE {
+			ueAssistanceInformation-r11			UEAssistanceInformation-r11,
+			inDeviceCoexIndication-r11			InDeviceCoexIndication-r11,
+			mbmsInterestIndication-r11			MBMSInterestIndication-r11,
+			scgFailureInformation-r12				SCGFailureInformation-r12,
+			sidelinkUEInformation-r12				SidelinkUEInformation-r12,
+			wlanConnectionStatusReport-r13		WLANConnectionStatusReport-r13,
+			rrcConnectionResumeComplete-r13		RRCConnectionResumeComplete-r13,
+			spare9 NULL, spare8 NULL, spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		messageClassExtensionFuture-r11	SEQUENCE {}
+	}
+}
+
+
+SC-MCCH-Message-r13 ::= SEQUENCE {
+	message					SC-MCCH-MessageType-r13
+}
+
+
+SC-MCCH-MessageType-r13 ::= CHOICE {
+	c1						CHOICE {
+		scptmConfiguration-r13						SCPTMConfiguration-r13
+	},
+	messageClassExtension	CHOICE {
+		c2							CHOICE {
+			scptmConfiguration-BR-r14				SCPTMConfiguration-BR-r14,
+			spare									NULL
+		},
+		messageClassExtensionFuture-r14	SEQUENCE {}
+	}
+}
+
+
+CounterCheck ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			counterCheck-r8						CounterCheck-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheck-r8-IEs ::=	SEQUENCE {
+	drb-CountMSB-InfoList				DRB-CountMSB-InfoList,
+	nonCriticalExtension				CounterCheck-v8a0-IEs				OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	countMSB-Uplink					INTEGER(0..33554431),
+	countMSB-Downlink				INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		counterCheckResponse-r8				CounterCheckResponse-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheckResponse-r8-IEs ::=	SEQUENCE {
+	drb-CountInfoList					DRB-CountInfoList,
+	nonCriticalExtension				CounterCheckResponse-v8a0-IEs		OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountInfoList ::=			SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	count-Uplink					INTEGER(0..4294967295),
+	count-Downlink					INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		csfbParametersRequestCDMA2000-r8	CSFBParametersRequestCDMA2000-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				CSFBParametersRequestCDMA2000-v8a0-IEs	OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		csfbParametersResponseCDMA2000-r8		CSFBParametersResponseCDMA2000-r8-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+	rand								RAND-CDMA2000,
+	mobilityParameters					MobilityParametersCDMA2000,
+	nonCriticalExtension				CSFBParametersResponseCDMA2000-v8a0-IEs	OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+DLInformationTransfer ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r8			DLInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType					CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				DLInformationTransfer-v8a0-IEs		OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			handoverFromEUTRAPreparationRequest-r8
+												HandoverFromEUTRAPreparationRequest-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+	cdma2000-Type					CDMA2000-Type,
+	rand							RAND-CDMA2000				OPTIONAL,	-- Cond cdma2000-Type
+	mobilityParameters				MobilityParametersCDMA2000	OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v890-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v920-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+	concurrPrepCDMA2000-HRPD-r9		BOOLEAN					OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v1020-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+	dualRxTxRedirectIndicator-r10		ENUMERATED {true}		OPTIONAL,	-- Cond cdma2000-1XRTT
+	redirectCarrierCDMA2000-1XRTT-r10	CarrierFreqCDMA2000		OPTIONAL,	-- Cond dualRxTxRedirect
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			inDeviceCoexIndication-r11				InDeviceCoexIndication-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InDeviceCoexIndication-r11-IEs ::=	SEQUENCE {
+	affectedCarrierFreqList-r11			AffectedCarrierFreqList-r11					OPTIONAL,
+	tdm-AssistanceInfo-r11				TDM-AssistanceInfo-r11						OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				InDeviceCoexIndication-v11d0-IEs			OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::=	SEQUENCE {
+	ul-CA-AssistanceInfo-r11			SEQUENCE {
+		affectedCarrierFreqCombList-r11	AffectedCarrierFreqCombList-r11			OPTIONAL,
+		victimSystemType-r11				VictimSystemType-r11
+	}																			OPTIONAL,
+	nonCriticalExtension				InDeviceCoexIndication-v1310-IEs								OPTIONAL
+}
+
+InDeviceCoexIndication-v1310-IEs ::=	SEQUENCE {
+	affectedCarrierFreqList-v1310		AffectedCarrierFreqList-v1310		OPTIONAL,
+	affectedCarrierFreqCombList-r13		AffectedCarrierFreqCombList-r13		OPTIONAL,
+	nonCriticalExtension					InDeviceCoexIndication-v1360-IEs		OPTIONAL
+}
+
+InDeviceCoexIndication-v1360-IEs ::=	SEQUENCE {
+	hardwareSharingProblem-r13		ENUMERATED {true}						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::=	SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-v1310
+
+AffectedCarrierFreq-r11 ::=	SEQUENCE {
+	carrierFreq-r11				MeasObjectId,
+	interferenceDirection-r11	ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreq-v1310 ::=	SEQUENCE {
+	carrierFreq-v1310				MeasObjectId-v1310								OPTIONAL
+}
+
+AffectedCarrierFreqCombList-r11 ::=	SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqCombList-r13 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r13
+
+AffectedCarrierFreqComb-r11 ::=	SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+AffectedCarrierFreqComb-r13 ::= SEQUENCE (SIZE (2..maxServCell-r13)) OF MeasObjectId-r13
+
+TDM-AssistanceInfo-r11 ::=	CHOICE {
+	drx-AssistanceInfo-r11				SEQUENCE {
+		drx-CycleLength-r11					ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+												sf256, spare2, spare1},
+		drx-Offset-r11						INTEGER (0..255)	OPTIONAL,
+		drx-ActiveTime-r11					ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+												sf100, spare2, spare1}
+	},
+	idc-SubframePatternList-r11			IDC-SubframePatternList-r11,
+	...
+}
+
+IDC-SubframePatternList-r11 ::=	SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+	subframePatternFDD-r11				BIT STRING (SIZE (4)),
+	subframePatternTDD-r11				CHOICE {
+		subframeConfig0-r11					BIT STRING (SIZE (70)),
+		subframeConfig1-5-r11				BIT STRING (SIZE (10)),
+		subframeConfig6-r11					BIT STRING (SIZE (60))
+	},
+	...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+	gps-r11							ENUMERATED {true}				OPTIONAL,
+	glonass-r11							ENUMERATED {true}				OPTIONAL,
+	bds-r11								ENUMERATED {true}				OPTIONAL,
+	galileo-r11						ENUMERATED {true}				OPTIONAL,
+	wlan-r11							ENUMERATED {true}				OPTIONAL,
+	bluetooth-r11						ENUMERATED {true}				OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::=		SEQUENCE {
+	rstd-InterFreqIndication-r10		CHOICE {
+		start								SEQUENCE {
+			rstd-InterFreqInfoList-r10				RSTD-InterFreqInfoList-r10
+		},
+		stop								NULL
+	},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::=	SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::=		SEQUENCE {
+	carrierFreq-r10					ARFCN-ValueEUTRA,
+	measPRS-Offset-r10				INTEGER (0..39),
+	...,
+	[[	carrierFreq-v1090			ARFCN-ValueEUTRA-v9e0				OPTIONAL
+	]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+	traceReference-r10				TraceReference-r10,
+	traceRecordingSessionRef-r10	OCTET STRING (SIZE (2)),
+	tce-Id-r10						OCTET STRING (SIZE (1)),
+	absoluteTimeInfo-r10			AbsoluteTimeInfo-r10,
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,	-- Need OR
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10,
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1080-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+	lateNonCriticalExtension-r10	OCTET STRING						OPTIONAL,
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1130-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+	plmn-IdentityList-r11			PLMN-IdentityList3-r11		OPTIONAL,	-- Need OR
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,	-- Need OR
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1250-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+	targetMBSFN-AreaList-r12	TargetMBSFN-AreaList-r12		OPTIONAL,	-- Need OP
+	nonCriticalExtension			SEQUENCE {}					OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::=			SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::=				SEQUENCE {
+	mbsfn-AreaId-r12					MBSFN-AreaId-r12		OPTIONAL,	-- Need OR
+	carrierFreq-r12						ARFCN-ValueEUTRA-r9,
+	...
+}
+
+
+MasterInformationBlock ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	phich-Config						PHICH-Config,
+	systemFrameNumber					BIT STRING (SIZE (8)),
+	schedulingInfoSIB1-BR-r13			INTEGER (0..31),
+	spare								BIT STRING (SIZE (5))
+}
+
+
+
+MasterInformationBlock-MBMS-r14 ::=			SEQUENCE {
+	dl-Bandwidth-MBMS-r14						ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	systemFrameNumber-r14					BIT STRING (SIZE (6)),
+	additionalNonMBSFNSubframes-r14		INTEGER (0..3),
+	spare									BIT STRING (SIZE (13))
+}
+
+
+MBMSCountingRequest-r10 ::=		SEQUENCE {
+	countingRequestList-r10			CountingRequestList-r10,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingRequestList-r10 ::=	SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::=		SEQUENCE {
+	tmgi-r10							TMGI-r9,
+	...
+}
+
+
+MBMSCountingResponse-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			countingResponse-r10				MBMSCountingResponse-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSCountingResponse-r10-IEs ::=	SEQUENCE {
+	mbsfn-AreaIndex-r10				INTEGER (0..maxMBSFN-Area-1)						OPTIONAL,
+	countingResponseList-r10		CountingResponseList-r10			OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingResponseList-r10 ::=		SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::=		SEQUENCE {
+	countingResponseService-r10	INTEGER (0..maxServiceCount-1),
+	...
+}
+
+
+MBMSInterestIndication-r11 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interestIndication-r11				MBMSInterestIndication-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSInterestIndication-r11-IEs ::=	SEQUENCE {
+	mbms-FreqList-r11					CarrierFreqListMBMS-r11			OPTIONAL,
+	mbms-Priority-r11					ENUMERATED {true}				OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				MBMSInterestIndication-v1310-IEs	OPTIONAL
+}
+
+MBMSInterestIndication-v1310-IEs ::=	SEQUENCE {
+	mbms-Services-r13					MBMS-ServiceList-r13				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::=		SEQUENCE {
+	commonSF-Alloc-r9					CommonSF-AllocPatternList-r9,
+	commonSF-AllocPeriod-r9				ENUMERATED {
+												rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+	pmch-InfoList-r9					PMCH-InfoList-r9,
+	nonCriticalExtension				MBSFNAreaConfiguration-v930-IEs	OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MBSFNAreaConfiguration-v1250-IEs	OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+	pmch-InfoListExt-r12				PMCH-InfoListExt-r12				OPTIONAL,	-- Need OR
+	nonCriticalExtension				MBSFNAreaConfiguration-v1430-IEs	OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1430-IEs ::= SEQUENCE {
+	commonSF-Alloc-r14					CommonSF-AllocPatternList-r14,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::=	SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+CommonSF-AllocPatternList-r14 ::=	SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+
+MeasurementReport ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			measurementReport-r8				MeasurementReport-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MeasurementReport-r8-IEs ::=		SEQUENCE {
+	measResults							MeasResults,
+	nonCriticalExtension				MeasurementReport-v8a0-IEs							OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			mobilityFromEUTRACommand-r8		MobilityFromEUTRACommand-r8-IEs,
+			mobilityFromEUTRACommand-r9		MobilityFromEUTRACommand-r9-IEs,
+			spare2 NULL, spare1	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MobilityFromEUTRACommand-r8-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v8a0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MobilityFromEUTRACommand-v8d0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder,
+		e-CSFB-r9							E-CSFB-r9,
+		...
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v930-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MobilityFromEUTRACommand-v960-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+Handover ::=						SEQUENCE {
+	targetRAT-Type						ENUMERATED {
+											utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+											spare4,	spare3, spare2, spare1, ...},
+	targetRAT-MessageContainer			OCTET STRING,
+	nas-SecurityParamFromEUTRA			OCTET STRING (SIZE (1))	OPTIONAL,	-- Cond UTRAGERAN
+	systemInformation					SI-OrPSI-GERAN				OPTIONAL	-- Cond PSHO
+}
+
+CellChangeOrder ::=				SEQUENCE {
+	t304								ENUMERATED {
+											ms100, ms200, ms500, ms1000,
+											ms2000, ms4000, ms8000, ms10000-v1310},
+	targetRAT-Type						CHOICE {
+			geran							SEQUENCE {
+				physCellId						PhysCellIdGERAN,
+				carrierFreq						CarrierFreqGERAN,
+				networkControlOrder				BIT STRING (SIZE (2))		OPTIONAL,	-- Need OP
+				systemInformation				SI-OrPSI-GERAN				OPTIONAL	-- Need OP
+			},
+			...
+	}
+}
+
+SI-OrPSI-GERAN ::=					CHOICE {
+	si									SystemInfoListGERAN,
+	psi									SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::=						SEQUENCE {
+	messageContCDMA2000-1XRTT-r9		OCTET STRING		OPTIONAL,	-- Need ON
+	mobilityCDMA2000-HRPD-r9			ENUMERATED {
+											handover, redirection
+										}					OPTIONAL,	-- Need OP
+	messageContCDMA2000-HRPD-r9		OCTET STRING		OPTIONAL,	-- Cond concHO
+	redirectCarrierCDMA2000-HRPD-r9	CarrierFreqCDMA2000	OPTIONAL	-- Cond concRedir
+}
+
+
+Paging ::=					SEQUENCE {
+	pagingRecordList				PagingRecordList					OPTIONAL,	-- Need ON
+	systemInfoModification			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	etws-Indication					ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			Paging-v890-IEs						OPTIONAL
+}
+
+Paging-v890-IEs ::=			SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING							OPTIONAL,
+	nonCriticalExtension			Paging-v920-IEs							OPTIONAL
+}
+
+Paging-v920-IEs ::=			SEQUENCE {
+	cmas-Indication-r9				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				Paging-v1130-IEs				OPTIONAL
+}
+
+Paging-v1130-IEs ::=			SEQUENCE {
+	eab-ParamModification-r11		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			Paging-v1310-IEs					OPTIONAL
+}
+
+Paging-v1310-IEs ::=			SEQUENCE {
+	redistributionIndication-r13	ENUMERATED {true}					OPTIONAL,	--Need ON
+	systemInfoModification-eDRX-r13	ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+PagingRecordList ::=				SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::=					SEQUENCE {
+	ue-Identity							PagingUE-Identity,
+	cn-Domain							ENUMERATED	{ps, cs},
+	...
+}
+
+PagingUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	imsi								IMSI,
+	...
+}
+
+IMSI ::=							SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::=						INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			proximityIndication-r9				ProximityIndication-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+			},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+	type-r9								ENUMERATED {entering, leaving},
+	carrierFreq-r9						CHOICE {
+		eutra-r9							ARFCN-ValueEUTRA,
+		utra-r9								ARFCN-ValueUTRA,
+		...,
+		eutra2-v9e0							ARFCN-ValueEUTRA-v9e0
+	},
+	nonCriticalExtension				ProximityIndication-v930-IEs							OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			rnReconfiguration-r10		RNReconfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+RNReconfiguration-r10-IEs ::=		SEQUENCE {
+	rn-SystemInfo-r10					RN-SystemInfo-r10			OPTIONAL,	-- Need ON
+	rn-SubframeConfig-r10				RN-SubframeConfig-r10			OPTIONAL,	-- Need ON
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RN-SystemInfo-r10 ::=			SEQUENCE {
+	systemInformationBlockType1-r10		OCTET STRING (CONTAINING SystemInformationBlockType1)	OPTIONAL,	-- Need ON
+	systemInformationBlockType2-r10		SystemInformationBlockType2		OPTIONAL,	-- Need ON
+	...
+}
+
+
+RNReconfigurationComplete-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			rnReconfigurationComplete-r10			RNReconfigurationComplete-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RNReconfigurationComplete-r10-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReconfiguration-r8		RRCConnectionReconfiguration-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+	measConfig							MeasConfig						OPTIONAL,	-- Need ON
+	mobilityControlInfo					MobilityControlInfo				OPTIONAL,	-- Cond HO
+	dedicatedInfoNASList				SEQUENCE (SIZE(1..maxDRB)) OF
+											DedicatedInfoNAS			OPTIONAL,	-- Cond nonHO
+	radioResourceConfigDedicated		RadioResourceConfigDedicated	OPTIONAL, -- Cond HO-toEUTRA
+	securityConfigHO					SecurityConfigHO				OPTIONAL,	-- Cond HO
+	nonCriticalExtension				RRCConnectionReconfiguration-v890-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs)	OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v920-IEs	OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v10i0-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0	AntennaInfoDedicated-v10i0		OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v10l0-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+	mobilityControlInfo-v10l0			MobilityControlInfo-v10l0			OPTIONAL,
+	sCellToAddModList-v10l0			SCellToAddModList-v10l0			OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions from REL-10 to REL-11
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v12f0-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+	scg-Configuration-v12f0			SCG-Configuration-v12f0		OPTIONAL,	-- Cond nonFullConfig
+	-- Following field is only for late non-critical extensions from REL-12
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v1370-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1370-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated-v1370	RadioResourceConfigDedicated-v1370	OPTIONAL, -- Need ON
+	sCellToAddModListExt-v1370			SCellToAddModListExt-v1370	OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions from REL-13 onwards
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+	otherConfig-r9						OtherConfig-r9				OPTIONAL,	-- Need ON
+	fullConfig-r9						ENUMERATED {true}			OPTIONAL,	-- Cond HO-Reestab
+	nonCriticalExtension				RRCConnectionReconfiguration-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+	sCellToReleaseList-r10			SCellToReleaseList-r10			OPTIONAL,	-- Need ON
+	sCellToAddModList-r10				SCellToAddModList-r10				OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+	systemInformationBlockType1Dedicated-r11	OCTET STRING (CONTAINING SystemInformationBlockType1)																			OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+	wlan-OffloadInfo-r12				CHOICE {
+		release								NULL,
+		setup									SEQUENCE {
+			wlan-OffloadConfigDedicated-r12		WLAN-OffloadConfig-r12,
+			t350-r12								ENUMERATED {min5, min10, min20, min30, min60,
+												min120, min180, spare1}	OPTIONAL	-- Need OR
+		}
+	}																	OPTIONAL,		-- Need ON
+	scg-Configuration-r12				SCG-Configuration-r12		OPTIONAL,	-- Cond nonFullConfig
+	sl-SyncTxControl-r12				SL-SyncTxControl-r12			OPTIONAL,	-- Need ON
+	sl-DiscConfig-r12					SL-DiscConfig-r12				OPTIONAL,	-- Need ON
+	sl-CommConfig-r12					SL-CommConfig-r12				OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1310-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1310-IEs ::= SEQUENCE {
+	sCellToReleaseListExt-r13			SCellToReleaseListExt-r13		OPTIONAL,	-- Need ON
+	sCellToAddModListExt-r13			SCellToAddModListExt-r13		OPTIONAL,	-- Need ON
+	lwa-Configuration-r13				LWA-Configuration-r13			OPTIONAL,	-- Need ON
+	lwip-Configuration-r13				LWIP-Configuration-r13			OPTIONAL,	-- Need ON
+	rclwi-Configuration-r13				RCLWI-Configuration-r13			OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1430-IEs						OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1430-IEs ::= SEQUENCE {
+	sl-V2X-ConfigDedicated-r14		SL-V2X-ConfigDedicated-r14		OPTIONAL,	-- Need ON
+	sCellToAddModListExt-v1430		SCellToAddModListExt-v1430		OPTIONAL,	-- Need ON
+	perCC-GapIndicationRequest-r14	ENUMERATED{true}					OPTIONAL,	-- Need ON
+	systemInformationBlockType2Dedicated-r14	OCTET STRING (CONTAINING SystemInformationBlockType2)											OPTIONAL,	-- Cond nonHO
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::=			SEQUENCE {
+	networkControlledSyncTx-r12				ENUMERATED {on, off}		OPTIONAL	-- Need OP
+}
+
+PSCellToAddMod-r12 ::=				SEQUENCE {
+	sCellIndex-r12						SCellIndex-r10,
+	cellIdentification-r12				SEQUENCE {
+		physCellId-r12						PhysCellId,
+		dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9
+	}																	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonPSCell-r12		RadioResourceConfigCommonPSCell-r12	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedPSCell-r12	RadioResourceConfigDedicatedPSCell-r12	OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[	antennaInfoDedicatedPSCell-v1280		AntennaInfoDedicated-v10i0	OPTIONAL	-- Need ON
+	]],
+	[[	sCellIndex-r13					SCellIndex-r13	OPTIONAL		-- Need ON
+	]],
+	[[	radioResourceConfigDedicatedPSCell-v1370	RadioResourceConfigDedicatedPSCell-v1370	OPTIONAL	-- Need ON
+	]]
+}
+
+PSCellToAddMod-v12f0 ::=				SEQUENCE {
+	radioResourceConfigCommonPSCell-r12		RadioResourceConfigCommonPSCell-v12f0	OPTIONAL
+}
+
+PSCellToAddMod-v1440 ::=				SEQUENCE {
+	radioResourceConfigCommonPSCell-r14		RadioResourceConfigCommonPSCell-v1440	OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+	p-MeNB-r12							INTEGER (1..16),
+	p-SeNB-r12							INTEGER (1..16),
+	powerControlMode-r12				INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-r13
+
+SCellToAddModListExt-v1370 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1370
+
+SCellToAddModListExt-v1430 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1430
+
+SCellToAddMod-r10 ::=			SEQUENCE {
+	sCellIndex-r10						SCellIndex-r10,
+	cellIdentification-r10				SEQUENCE {
+		physCellId-r10						PhysCellId,
+		dl-CarrierFreq-r10					ARFCN-ValueEUTRA
+	}																OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonSCell-r10		RadioResourceConfigCommonSCell-r10	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedSCell-r10	RadioResourceConfigDedicatedSCell-r10	OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[	dl-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0	OPTIONAL	-- Cond EARFCN-max
+	]],
+	[[	antennaInfoDedicatedSCell-v10i0		AntennaInfoDedicated-v10i0	OPTIONAL	-- Need ON
+	]],
+	[[	srs-SwitchFromServCellIndex-r14		INTEGER (0.. 31) OPTIONAL	-- Need ON
+	]]
+}
+
+SCellToAddMod-v10l0 ::=			SEQUENCE {
+	radioResourceConfigCommonSCell-v10l0		RadioResourceConfigCommonSCell-v10l0	OPTIONAL
+}
+
+SCellToAddModExt-r13 ::=			SEQUENCE {
+	sCellIndex-r13						SCellIndex-r13,
+	cellIdentification-r13				SEQUENCE {
+		physCellId-r13						PhysCellId,
+		dl-CarrierFreq-r13					ARFCN-ValueEUTRA-r9
+	}																OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonSCell-r13		RadioResourceConfigCommonSCell-r10	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedSCell-r13	RadioResourceConfigDedicatedSCell-r10	OPTIONAL,	-- Cond SCellAdd2
+	antennaInfoDedicatedSCell-r13			AntennaInfoDedicated-v10i0		OPTIONAL	-- Need ON
+}
+
+SCellToAddModExt-v1370 ::=			SEQUENCE {
+	radioResourceConfigCommonSCell-v1370		RadioResourceConfigCommonSCell-v10l0	OPTIONAL
+}
+
+SCellToAddModExt-v1430 ::=			SEQUENCE {
+	srs-SwitchFromServCellIndex-r14			INTEGER (0.. 31)			OPTIONAL,	-- Need ON
+	...
+}
+
+SCellToReleaseList-r10 ::=			SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCellToReleaseListExt-r13 ::=			SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellIndex-r13
+
+SCG-Configuration-r12 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		scg-ConfigPartMCG-r12				SEQUENCE {
+			scg-Counter-r12						INTEGER (0.. 65535)			OPTIONAL,	-- Need ON
+			powerCoordinationInfo-r12			PowerCoordinationInfo-r12	OPTIONAL,	-- Need ON
+			...
+		}																OPTIONAL,	-- Need ON
+		scg-ConfigPartSCG-r12				SCG-ConfigPartSCG-r12		OPTIONAL	-- Need ON
+	}
+}
+
+SCG-Configuration-v12f0 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		scg-ConfigPartSCG-v12f0				SCG-ConfigPartSCG-v12f0		OPTIONAL	-- Need ON
+	}
+}
+
+SCG-ConfigPartSCG-r12 ::=			SEQUENCE {
+	radioResourceConfigDedicatedSCG-r12	RadioResourceConfigDedicatedSCG-r12	OPTIONAL,	-- Need ON
+	sCellToReleaseListSCG-r12			SCellToReleaseList-r10		OPTIONAL,	-- Need ON
+	pSCellToAddMod-r12					PSCellToAddMod-r12			OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-r12			SCellToAddModList-r10		OPTIONAL,	-- Need ON
+	mobilityControlInfoSCG-r12			MobilityControlInfoSCG-r12	OPTIONAL,	-- Need ON
+	...,
+	[[
+	sCellToReleaseListSCG-Ext-r13			SCellToReleaseListExt-r13		OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-Ext-r13				SCellToAddModListExt-r13	OPTIONAL	-- Need ON
+	]],
+	[[
+	sCellToAddModListSCG-Ext-v1370		SCellToAddModListExt-v1370	OPTIONAL	-- Need ON
+	]],
+	[[
+	pSCellToAddMod-v1440				PSCellToAddMod-v1440		OPTIONAL	-- Need ON
+	]]
+}
+
+SCG-ConfigPartSCG-v12f0 ::=			SEQUENCE {
+	pSCellToAddMod-v12f0				PSCellToAddMod-v12f0			OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-v12f0		SCellToAddModList-v10l0		OPTIONAL	-- Need ON
+}
+
+SecurityConfigHO ::=				SEQUENCE {
+	handoverType						CHOICE {
+		intraLTE							SEQUENCE {
+			securityAlgorithmConfig			SecurityAlgorithmConfig		OPTIONAL,	-- Cond fullConfig
+			keyChangeIndicator					BOOLEAN,
+			nextHopChainingCount				NextHopChainingCount
+		},
+		interRAT							SEQUENCE {
+			securityAlgorithmConfig			SecurityAlgorithmConfig,
+			nas-SecurityParamToEUTRA			OCTET STRING (SIZE(6))
+		}
+	},
+	...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReconfigurationComplete-r8
+											RRCConnectionReconfigurationComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1430-IEs						OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1430-IEs ::= SEQUENCE {
+	perCC-GapIndicationList-r14			PerCC-GapIndicationList-r14		OPTIONAL,
+	numFreqEffective-r14				INTEGER (1..12)					OPTIONAL,
+	numFreqEffectiveReduced-r14			INTEGER (1..12)					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r8		RRCConnectionReestablishment-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4	NULL,
+			spare3 NULL, spare2 NULL, spare1	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nextHopChainingCount				NextHopChainingCount,
+	nonCriticalExtension				RRCConnectionReestablishment-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentComplete-r8
+											RRCConnectionReestablishmentComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v920-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r9				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentReject-r8
+											RRCConnectionReestablishmentReject-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentReject-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r8
+											RRCConnectionReestablishmentRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+	ue-Identity							ReestabUE-Identity,
+	reestablishmentCause				ReestablishmentCause,
+	spare								BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::=				SEQUENCE {
+	c-RNTI								C-RNTI,
+	physCellId							PhysCellId,
+	shortMAC-I							ShortMAC-I
+}
+
+ReestablishmentCause ::=			ENUMERATED {
+										reconfigurationFailure, handoverFailure,
+										otherFailure, spare1}
+
+
+RRCConnectionReject ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r8				RRCConnectionReject-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-r8-IEs ::=		SEQUENCE {
+	waitTime							INTEGER (1..16),
+	nonCriticalExtension				RRCConnectionReject-v8a0-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReject-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)					OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReject-v1130-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::=	SEQUENCE {
+	deprioritisationReq-r11				SEQUENCE {
+		deprioritisationType-r11			ENUMERATED {frequency, e-utra},
+		deprioritisationTimer-r11			ENUMERATED {min5, min10, min15, min30}
+	}																		OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReject-v1320-IEs							OPTIONAL
+}
+
+RRCConnectionReject-v1320-IEs ::=	SEQUENCE {
+	rrc-SuspendIndication-r13				ENUMERATED {true}				OPTIONAL,	--	Need ON
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionRelease ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r8				RRCConnectionRelease-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-r8-IEs ::=		SEQUENCE {
+	releaseCause						ReleaseCause,
+	redirectedCarrierInfo				RedirectedCarrierInfo				OPTIONAL,	-- Need ON
+	idleModeMobilityControlInfo			IdleModeMobilityControlInfo			OPTIONAL,	-- Need OP
+	nonCriticalExtension				RRCConnectionRelease-v890-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				RRCConnectionRelease-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+	redirectedCarrierInfo-v9e0			RedirectedCarrierInfo-v9e0			OPTIONAL,	-- Cond NoRedirect-r8
+	idleModeMobilityControlInfo-v9e0	IdleModeMobilityControlInfo-v9e0	OPTIONAL,	-- Cond IdleInfoEUTRA
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::=	SEQUENCE {
+	cellInfoList-r9					CHOICE {
+		geran-r9						CellInfoListGERAN-r9,
+		utra-FDD-r9						CellInfoListUTRA-FDD-r9,
+		utra-TDD-r9						CellInfoListUTRA-TDD-r9,
+		...,
+		utra-TDD-r10					CellInfoListUTRA-TDD-r10
+	}															OPTIONAL,	-- Cond Redirection
+	nonCriticalExtension			RRCConnectionRelease-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)		OPTIONAL,	-- Need ON
+	nonCriticalExtension			RRCConnectionRelease-v1320-IEs				OPTIONAL
+}
+
+RRCConnectionRelease-v1320-IEs::=	SEQUENCE {
+	resumeIdentity-r13					ResumeIdentity-r13				OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+ReleaseCause ::=				ENUMERATED {loadBalancingTAUrequired,
+											other, cs-FallbackHighPriority-v1020, rrc-Suspend-v1320}
+
+RedirectedCarrierInfo ::=			CHOICE {
+	eutra								ARFCN-ValueEUTRA,
+	geran								CarrierFreqsGERAN,
+	utra-FDD							ARFCN-ValueUTRA,
+	utra-TDD							ARFCN-ValueUTRA,
+	cdma2000-HRPD						CarrierFreqCDMA2000,
+	cdma2000-1xRTT						CarrierFreqCDMA2000,
+	...,
+	utra-TDD-r10						CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::=			SEQUENCE {
+	eutra-v9e0								ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::=			SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::=		SEQUENCE {
+	freqPriorityListEUTRA				FreqPriorityListEUTRA			OPTIONAL,		-- Need ON
+	freqPriorityListGERAN				FreqsPriorityListGERAN			OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-FDD			FreqPriorityListUTRA-FDD		OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-TDD			FreqPriorityListUTRA-TDD		OPTIONAL,		-- Need ON
+	bandClassPriorityListHRPD			BandClassPriorityListHRPD		OPTIONAL,		-- Need ON
+	bandClassPriorityList1XRTT			BandClassPriorityList1XRTT		OPTIONAL,		-- Need ON
+	t320								ENUMERATED {
+											min5, min10, min20, min30, min60, min120, min180,
+											spare1}						OPTIONAL,		-- Need OR
+	...,
+	[[	freqPriorityListExtEUTRA-r12		FreqPriorityListExtEUTRA-r12		OPTIONAL		-- Need ON
+	]],
+	[[	freqPriorityListEUTRA-v1310			FreqPriorityListEUTRA-v1310			OPTIONAL,		-- Need ON
+		freqPriorityListExtEUTRA-v1310		FreqPriorityListExtEUTRA-v1310		OPTIONAL		-- Need ON
+	]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::=	SEQUENCE {
+	freqPriorityListEUTRA-v9e0			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::=		SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityListEUTRA-v1310 ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityListExtEUTRA-v1310 ::=		SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityEUTRA ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL	-- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::=				SEQUENCE {
+	carrierFreq-r12							ARFCN-ValueEUTRA-r9,
+	cellReselectionPriority-r12				CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v1310 ::=				SEQUENCE {
+	cellReselectionSubPriority-r13				CellReselectionSubPriority-r13		OPTIONAL		-- Need ON
+}
+
+FreqsPriorityListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::=				SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::=		SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::=	SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::=		SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdGERAN,
+	carrierFreq-r9						CarrierFreqGERAN,
+	systemInformation-r9				SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-FDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-TDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::=		SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::=			SEQUENCE {
+	physCellId-r10						PhysCellIdUTRA-TDD,
+	carrierFreq-r10						ARFCN-ValueUTRA,
+	utra-BCCH-Container-r10				OCTET STRING
+}
+
+
+RRCConnectionRequest ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r8				RRCConnectionRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-r8-IEs ::=		SEQUENCE {
+	ue-Identity							InitialUE-Identity,
+	establishmentCause					EstablishmentCause,
+	spare								BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	randomValue							BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionResume-r13 ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionResume-r13				RRCConnectionResume-r13-IEs,
+			spare3								NULL,
+			spare2								NULL,
+			spare1								NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionResume-r13-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated-r13		RadioResourceConfigDedicated	OPTIONAL,	-- Need ON
+	nextHopChainingCount-r13				NextHopChainingCount,
+	measConfig-r13							MeasConfig						OPTIONAL,	-- Need ON
+	antennaInfoDedicatedPCell-r13			AntennaInfoDedicated-v10i0		OPTIONAL,	-- Need ON
+	drb-ContinueROHC-r13					ENUMERATED {true}				OPTIONAL,	-- Need OP
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	rrcConnectionResume-v1430-IEs			RRCConnectionResume-v1430-IEs	OPTIONAL
+}
+
+RRCConnectionResume-v1430-IEs ::= SEQUENCE {
+	otherConfig-r14				OtherConfig-r9				OPTIONAL,			-- Need ON
+	nonCriticalExtension		SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-r13 ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions							CHOICE {
+		rrcConnectionResumeComplete-r13				RRCConnectionResumeComplete-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeComplete-r13-IEs ::= SEQUENCE {
+	selectedPLMN-Identity-r13			INTEGER (1..maxPLMN-r11)				OPTIONAL,
+	dedicatedInfoNAS-r13				DedicatedInfoNAS						OPTIONAL,
+	rlf-InfoAvailable-r13				ENUMERATED {true}						OPTIONAL,
+	logMeasAvailable-r13				ENUMERATED {true}						OPTIONAL,
+	connEstFailInfoAvailable-r13		ENUMERATED {true}						OPTIONAL,
+	mobilityState-r13					ENUMERATED {normal, medium, high, spare}	OPTIONAL,
+	mobilityHistoryAvail-r13			ENUMERATED {true}						OPTIONAL,
+	logMeasAvailableMBSFN-r13			ENUMERATED {true}						OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-r13 ::=	SEQUENCE {
+	criticalExtensions						CHOICE {
+		rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-r13-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeRequest-r13-IEs ::=		SEQUENCE {
+	resumeIdentity-r13								CHOICE {
+		resumeID-r13									ResumeIdentity-r13,
+		truncatedResumeID-r13							BIT STRING (SIZE (24))
+	},
+	shortResumeMAC-I-r13								BIT STRING (SIZE (16)),
+	resumeCause-r13									ResumeCause,
+	spare											BIT STRING (SIZE (1))
+}
+
+ResumeCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+
+RRCConnectionSetup ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r8				RRCConnectionSetup-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-r8-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nonCriticalExtension				RRCConnectionSetup-v8a0-IEs			OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionSetupComplete-r8		RRCConnectionSetupComplete-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+	selectedPLMN-Identity				INTEGER (1..maxPLMN-r11),
+	registeredMME						RegisteredMME						OPTIONAL,
+	dedicatedInfoNAS					DedicatedInfoNAS,
+	nonCriticalExtension				RRCConnectionSetupComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+	gummei-Type-r10						ENUMERATED {native, mapped}			OPTIONAL,
+	rlf-InfoAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	rn-SubframeConfigReq-r10			ENUMERATED {required, notRequired}	OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1250-IEs		OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+	mobilityState-r12					ENUMERATED {normal, medium, high, spare}	OPTIONAL,
+	mobilityHistoryAvail-r12			ENUMERATED {true}				OPTIONAL,
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1320-IEs						OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1320-IEs ::= SEQUENCE {
+	ce-ModeB-r13						ENUMERATED {supported}						OPTIONAL,
+	s-TMSI-r13							S-TMSI										OPTIONAL,
+	attachWithoutPDN-Connectivity-r13	ENUMERATED {true}							OPTIONAL,
+	up-CIoT-EPS-Optimisation-r13		ENUMERATED {true}							OPTIONAL,
+	cp-CIoT-EPS-Optimisation-r13		ENUMERATED {true}							OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1330-IEs		OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1330-IEs ::= SEQUENCE {
+	ue-CE-NeedULGaps-r13					ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1430-IEs		OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1430-IEs ::= SEQUENCE {
+	dcn-ID-r14							INTEGER (0..65535)				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RegisteredMME ::=					SEQUENCE {
+	plmn-Identity						PLMN-Identity						OPTIONAL,
+	mmegi								BIT STRING (SIZE (16)),
+	mmec								MMEC
+}
+
+
+SCGFailureInformation-r12 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			scgFailureInformation-r12			SCGFailureInformation-r12-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCGFailureInformation-r12-IEs ::=	SEQUENCE {
+	failureReportSCG-r12				FailureReportSCG-r12			OPTIONAL,
+	nonCriticalExtension				SCGFailureInformation-v1310-IEs	OPTIONAL
+}
+
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs)						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+	failureReportSCG-v12d0				FailureReportSCG-v12d0				OPTIONAL,	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::=			SEQUENCE {
+	failureType-r12						ENUMERATED {t313-Expiry, randomAccessProblem,
+												rlc-MaxNumRetx, scg-ChangeFailure },
+	measResultServFreqList-r12			MeasResultServFreqList-r10		OPTIONAL,
+	measResultNeighCells-r12			MeasResultList2EUTRA-r9			OPTIONAL,
+	...,
+	[[	failureType-v1290				ENUMERATED {maxUL-TimingDiff-v1290}	OPTIONAL
+	]],
+	[[	measResultServFreqListExt-r13	MeasResultServFreqListExt-r13		OPTIONAL
+	]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+	measResultNeighCells-v12d0			MeasResultList2EUTRA-v9e0			OPTIONAL
+}
+
+
+SCPTMConfiguration-r13 ::=		SEQUENCE {
+	sc-mtch-InfoList-r13			SC-MTCH-InfoList-r13,
+	scptm-NeighbourCellList-r13		SCPTM-NeighbourCellList-r13			OPTIONAL,	-- Need OP
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SCPTMConfiguration-v1340							OPTIONAL
+}
+
+SCPTMConfiguration-v1340 ::= SEQUENCE {
+	p-b-r13								INTEGER (0..3)			OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+SCPTMConfiguration-BR-r14 ::=	SEQUENCE {
+	sc-mtch-InfoList-r14			SC-MTCH-InfoList-BR-r14,
+	scptm-NeighbourCellList-r14		SCPTM-NeighbourCellList-r13			OPTIONAL,	-- Need OP
+	p-b-r14							INTEGER (0..3)						OPTIONAL,	-- Need OR
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+
+SecurityModeCommand ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			securityModeCommand-r8				SecurityModeCommand-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeCommand-r8-IEs ::=		SEQUENCE {
+	securityConfigSMC					SecurityConfigSMC,
+	nonCriticalExtension				SecurityModeCommand-v8a0-IEs		OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+SecurityConfigSMC ::=					SEQUENCE {
+	securityAlgorithmConfig					SecurityAlgorithmConfig,
+	...
+}
+
+
+SecurityModeComplete ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeComplete-r8				SecurityModeComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeComplete-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeComplete-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SecurityModeFailure ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeFailure-r8				SecurityModeFailure-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeFailure-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeFailure-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::=		SEQUENCE {
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			sidelinkUEInformation-r12		SidelinkUEInformation-r12-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SidelinkUEInformation-r12-IEs ::=	SEQUENCE {
+	commRxInterestedFreq-r12		ARFCN-ValueEUTRA-r9			OPTIONAL,
+	commTxResourceReq-r12			SL-CommTxResourceReq-r12	OPTIONAL,
+	discRxInterest-r12				ENUMERATED {true}			OPTIONAL,
+	discTxResourceReq-r12			INTEGER (1..63)				OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	nonCriticalExtension			SidelinkUEInformation-v1310-IEs	OPTIONAL
+}
+
+SidelinkUEInformation-v1310-IEs ::=	SEQUENCE {
+	commTxResourceReqUC-r13		SL-CommTxResourceReq-r12	OPTIONAL,
+	commTxResourceInfoReqRelay-r13		SEQUENCE {
+		commTxResourceReqRelay-r13		SL-CommTxResourceReq-r12		OPTIONAL,
+		commTxResourceReqRelayUC-r13	SL-CommTxResourceReq-r12		OPTIONAL,
+		ue-Type-r13						ENUMERATED {relayUE, remoteUE}
+	}															OPTIONAL,
+	discTxResourceReq-v1310			SEQUENCE {
+		carrierFreqDiscTx-r13			INTEGER (1..maxFreq)		OPTIONAL,
+		discTxResourceReqAddFreq-r13	SL-DiscTxResourceReqPerFreqList-r13	OPTIONAL
+	}															OPTIONAL,
+	discTxResourceReqPS-r13			SL-DiscTxResourceReq-r13	OPTIONAL,
+	discRxGapReq-r13					SL-GapRequest-r13			OPTIONAL,
+	discTxGapReq-r13					SL-GapRequest-r13			OPTIONAL,
+	discSysInfoReportFreqList-r13		SL-DiscSysInfoReportFreqList-r13	OPTIONAL,
+	nonCriticalExtension			SidelinkUEInformation-v1430-IEs					OPTIONAL
+}
+
+SidelinkUEInformation-v1430-IEs ::=	SEQUENCE {
+	v2x-CommRxInterestedFreqList-r14	SL-V2X-CommFreqList-r14				OPTIONAL,
+	p2x-CommTxType-r14					ENUMERATED {true}					OPTIONAL,
+	v2x-CommTxResourceReq-r14			SL-V2X-CommTxFreqList-r14			OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::=		SEQUENCE {
+	carrierFreq-r12					ARFCN-ValueEUTRA-r9			OPTIONAL,
+	destinationInfoList-r12			SL-DestinationInfoList-r12
+}
+
+SL-DiscTxResourceReqPerFreqList-r13 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceReq-r13
+
+SL-DiscTxResourceReq-r13 ::=		SEQUENCE {
+	carrierFreqDiscTx-r13			INTEGER (1..maxFreq)			OPTIONAL,
+	discTxResourceReq-r13			INTEGER (1..63)
+}
+
+SL-DestinationInfoList-r12 ::=	SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::=	BIT STRING (SIZE (24))
+
+SL-DiscSysInfoReportFreqList-r13 ::=	SEQUENCE (SIZE (1.. maxSL-DiscSysInfoReportFreq-r13)) OF SL-DiscSysInfoReport-r13
+
+SL-V2X-CommFreqList-r14 ::=	SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF INTEGER (0..maxFreqV2X-1-r14)
+
+SL-V2X-CommTxFreqList-r14 ::=	SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-CommTxResourceReq-r14
+
+SL-V2X-CommTxResourceReq-r14 ::=		SEQUENCE {
+	carrierFreqCommTx-r14			INTEGER (0.. maxFreqV2X-1-r14)			OPTIONAL,
+	v2x-TypeTxSync-r14				SL-TypeTxSync-r14				OPTIONAL,
+	v2x-DestinationInfoList-r14		SL-DestinationInfoList-r12		OPTIONAL
+}
+
+
+SystemInformation-BR-r13 ::=	SystemInformation
+
+SystemInformation-MBMS-r14 ::=	SystemInformation
+
+SystemInformation ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r8				SystemInformation-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-r8-IEs ::=		SEQUENCE {
+	sib-TypeAndInfo						SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2								SystemInformationBlockType2,
+		sib3								SystemInformationBlockType3,
+		sib4								SystemInformationBlockType4,
+		sib5								SystemInformationBlockType5,
+		sib6								SystemInformationBlockType6,
+		sib7								SystemInformationBlockType7,
+		sib8								SystemInformationBlockType8,
+		sib9								SystemInformationBlockType9,
+		sib10								SystemInformationBlockType10,
+		sib11								SystemInformationBlockType11,
+		...,
+		sib12-v920							SystemInformationBlockType12-r9,
+		sib13-v920							SystemInformationBlockType13-r9,
+		sib14-v1130							SystemInformationBlockType14-r11,
+		sib15-v1130							SystemInformationBlockType15-r11,
+		sib16-v1130							SystemInformationBlockType16-r11,
+		sib17-v1250							SystemInformationBlockType17-r12,
+		sib18-v1250							SystemInformationBlockType18-r12,
+		sib19-v1250							SystemInformationBlockType19-r12,
+		sib20-v1310							SystemInformationBlockType20-r13,
+		sib21-v1430							SystemInformationBlockType21-r14
+	},
+	nonCriticalExtension				SystemInformation-v8a0-IEs			OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType1-BR-r13 ::=	SystemInformationBlockType1
+
+SystemInformationBlockType1 ::=		SEQUENCE {
+	cellAccessRelatedInfo				SEQUENCE {
+		plmn-IdentityList					PLMN-IdentityList,
+		trackingAreaCode					TrackingAreaCode,
+		cellIdentity						CellIdentity,
+		cellBarred							ENUMERATED {barred, notBarred},
+		intraFreqReselection				ENUMERATED {allowed, notAllowed},
+		csg-Indication						BOOLEAN,
+		csg-Identity						CSG-Identity			OPTIONAL	-- Need OR
+	},
+	cellSelectionInfo					SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL	-- Need OP
+	},
+	p-Max								P-Max						OPTIONAL,			-- Need OP
+	freqBandIndicator					FreqBandIndicator,
+	schedulingInfoList					SchedulingInfoList,
+	tdd-Config							TDD-Config					OPTIONAL,	-- Cond TDD
+	si-WindowLength						ENUMERATED {
+											ms1, ms2, ms5, ms10, ms15, ms20,
+											ms40},
+	systemInfoValueTag					INTEGER (0..31),
+	nonCriticalExtension				SystemInformationBlockType1-v890-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs)			OPTIONAL,
+	nonCriticalExtension				SystemInformationBlockType1-v920-IEs	OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList					MultiBandInfoList		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL,	-- Cond FBI-max
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0		OPTIONAL,	-- Cond mFBI-max
+	nonCriticalExtension				SystemInformationBlockType1-v10j0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v10l0-IEs					OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::=	SEQUENCE {
+	ims-EmergencySupport-r9				ENUMERATED {true}			OPTIONAL,	-- Need OR
+	cellSelectionInfo-v920				CellSelectionInfo-v920		OPTIONAL,	-- Cond RSRQ
+	nonCriticalExtension				SystemInformationBlockType1-v1130-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::=	SEQUENCE {
+	tdd-Config-v1130				TDD-Config-v1130			OPTIONAL,	-- Cond TDD-OR
+	cellSelectionInfo-v1130			CellSelectionInfo-v1130		OPTIONAL,	-- Cond WB-RSRQ
+	nonCriticalExtension			SystemInformationBlockType1-v1250-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::=	SEQUENCE {
+	cellAccessRelatedInfo-v1250					SEQUENCE {
+		category0Allowed-r12						ENUMERATED {true}		OPTIONAL	-- Need OP
+	},
+	cellSelectionInfo-v1250					CellSelectionInfo-v1250		OPTIONAL,	-- Cond RSRQ2
+	freqBandIndicatorPriority-r12			ENUMERATED {true}			OPTIONAL,	-- Cond mFBI
+	nonCriticalExtension			SystemInformationBlockType1-v1310-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1310-IEs ::=	SEQUENCE {
+	hyperSFN-r13								BIT STRING (SIZE (10))		OPTIONAL,	-- Need OR
+	eDRX-Allowed-r13							ENUMERATED {true}			OPTIONAL,	-- Need OR
+	cellSelectionInfoCE-r13					CellSelectionInfoCE-r13	OPTIONAL,	-- Need OP
+	bandwidthReducedAccessRelatedInfo-r13	SEQUENCE {
+		si-WindowLength-BR-r13					ENUMERATED {
+													ms20, ms40, ms60, ms80, ms120,
+													ms160, ms200, spare},
+		si-RepetitionPattern-r13				ENUMERATED {everyRF, every2ndRF, every4thRF,
+															every8thRF},
+		schedulingInfoList-BR-r13				SchedulingInfoList-BR-r13	OPTIONAL,	-- Cond SI-BR
+		fdd-DownlinkOrTddSubframeBitmapBR-r13	CHOICE {
+			subframePattern10-r13					BIT STRING (SIZE (10)),
+			subframePattern40-r13					BIT STRING (SIZE (40))
+		}																	OPTIONAL,	-- Need OP
+		fdd-UplinkSubframeBitmapBR-r13			BIT STRING (SIZE (10))		OPTIONAL,	-- Need OP
+		startSymbolBR-r13						INTEGER (1..4),
+		si-HoppingConfigCommon-r13				ENUMERATED {on,off},
+		si-ValidityTime-r13						ENUMERATED {true}	OPTIONAL,			-- Need OP
+		systemInfoValueTagList-r13				SystemInfoValueTagList-r13	OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Cond BW-reduced
+	nonCriticalExtension						SystemInformationBlockType1-v1320-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1320-IEs ::=	SEQUENCE {
+	freqHoppingParametersDL-r13				SEQUENCE {
+		mpdcch-pdsch-HoppingNB-r13				ENUMERATED {nb2, nb4}		OPTIONAL,	-- Need OR
+		interval-DLHoppingConfigCommonModeA-r13	CHOICE {
+			interval-FDD-r13					ENUMERATED {int1, int2, int4, int8},
+			interval-TDD-r13					ENUMERATED {int1, int5, int10, int20}
+		}																	OPTIONAL,	-- Need OR
+		interval-DLHoppingConfigCommonModeB-r13	CHOICE {
+			interval-FDD-r13					ENUMERATED {int2, int4, int8, int16},
+			interval-TDD-r13					ENUMERATED { int5, int10, int20, int40}
+		}																	OPTIONAL,	-- Need OR
+		mpdcch-pdsch-HoppingOffset-r13			INTEGER (1..maxAvailNarrowBands-r13)	OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Cond Hopping
+	nonCriticalExtension						SystemInformationBlockType1-v1350-IEs					OPTIONAL
+}
+
+SystemInformationBlockType1-v1350-IEs ::=	SEQUENCE {
+	cellSelectionInfoCE1-r13				CellSelectionInfoCE1-r13	OPTIONAL,	-- Need OP
+	nonCriticalExtension					SystemInformationBlockType1-v1360-IEs				OPTIONAL
+}
+
+SystemInformationBlockType1-v1360-IEs ::=	SEQUENCE {
+	cellSelectionInfoCE1-v1360				CellSelectionInfoCE1-v1360	OPTIONAL,	-- Cond QrxlevminCE1
+	nonCriticalExtension						SystemInformationBlockType1-v1430-IEs		OPTIONAL
+}
+
+SystemInformationBlockType1-v1430-IEs ::=	SEQUENCE {
+	eCallOverIMS-Support-r14				ENUMERATED {true}			OPTIONAL,	-- Need OR
+	tdd-Config-v1430						TDD-Config-v1430			OPTIONAL,	-- Cond TDD-OR
+	cellAccessRelatedInfoList-r14			SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+											CellAccessRelatedInfo-r14	OPTIONAL,	-- Need OR
+	nonCriticalExtension					SystemInformationBlockType1-v1450-IEs				OPTIONAL
+}
+
+SystemInformationBlockType1-v1450-IEs ::=	SEQUENCE {
+	tdd-Config-v1450						TDD-Config-v1450		OPTIONAL,	-- Cond TDD-OR
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+PLMN-IdentityList ::=					SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellReservedForOperatorUse				ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::=	SEQUENCE {
+	si-Periodicity						ENUMERATED {
+											rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+	sib-MappingInfo						SIB-MappingInfo
+}
+
+SchedulingInfoList-BR-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-BR-r13
+
+SchedulingInfo-BR-r13 ::=	SEQUENCE {
+	si-Narrowband-r13				INTEGER (1..maxAvailNarrowBands-r13),
+	si-TBS-r13						ENUMERATED {b152, b208, b256, b328, b408, b504, b600, b712,
+												b808, b936}
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::=						ENUMERATED {
+										sibType3, sibType4, sibType5, sibType6,
+										sibType7, sibType8, sibType9, sibType10,
+										sibType11, sibType12-v920, sibType13-v920,
+										sibType14-v1130, sibType15-v1130,
+										sibType16-v1130, sibType17-v1250, sibType18-v1250,
+										..., sibType19-v1250, sibType20-v1310, sibType21-v1430}
+
+SystemInfoValueTagList-r13 ::=		SEQUENCE (SIZE (1..maxSI-Message)) OF SystemInfoValueTagSI-r13
+
+SystemInfoValueTagSI-r13 ::=		INTEGER (0..3)
+
+CellSelectionInfo-v920 ::=			SEQUENCE {
+	q-QualMin-r9						Q-QualMin-r9,
+	q-QualMinOffset-r9					INTEGER (1..8)						OPTIONAL	-- Need OP
+}
+
+CellSelectionInfo-v1130 ::=			SEQUENCE {
+	q-QualMinWB-r11						Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::=			SEQUENCE {
+	q-QualMinRSRQ-OnAllSymbols-r12						Q-QualMin-r9
+}
+
+CellAccessRelatedInfo-r14 ::=	SEQUENCE {
+	plmn-IdentityList-r14				PLMN-IdentityList,
+	trackingAreaCode-r14				TrackingAreaCode,
+	cellIdentity-r14					CellIdentity
+}
+
+
+SystemInformationBlockType1-MBMS-r14 ::=	SEQUENCE {
+	cellAccessRelatedInfo-r14				SEQUENCE {
+		plmn-IdentityList-r14					PLMN-IdentityList-MBMS-r14,
+		trackingAreaCode-r14						TrackingAreaCode,
+		cellIdentity-r14							CellIdentity
+	},
+	freqBandIndicator-r14					FreqBandIndicator-r11,
+	multiBandInfoList-r14					MultiBandInfoList-r11				OPTIONAL, -- Need OR
+	schedulingInfoList-MBMS-r14			SchedulingInfoList-MBMS-r14,
+	si-WindowLength-r14						ENUMERATED {
+												ms1, ms2, ms5, ms10, ms15, ms20,ms40, ms80},
+	systemInfoValueTag-r14					INTEGER (0..31),
+	nonMBSFN-SubframeConfig-r14				NonMBSFN-SubframeConfig-r14		OPTIONAL, --Need OR
+	pdsch-ConfigCommon-r14					PDSCH-ConfigCommon,
+	systemInformationBlockType13-r14		SystemInformationBlockType13-r9	OPTIONAL, --Need OR
+	cellAccessRelatedInfoList-r14		SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+											CellAccessRelatedInfo-r14	OPTIONAL,	-- Need OR
+	nonCriticalExtension					SEQUENCE {}							OPTIONAL
+}
+
+PLMN-IdentityList-MBMS-r14 ::=				SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Identity
+
+SchedulingInfoList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-MBMS-r14
+
+SchedulingInfo-MBMS-r14 ::=	SEQUENCE {
+	si-Periodicity-r14						ENUMERATED {
+												rf16, rf32, rf64, rf128, rf256, rf512},
+	sib-MappingInfo-r14						SIB-MappingInfo-MBMS-r14
+}
+
+SIB-MappingInfo-MBMS-r14 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-MBMS-r14
+
+SIB-Type-MBMS-r14 ::=					ENUMERATED {
+											sibType10, sibType11, sibType12-v920, sibType13-v920,
+											sibType15-v1130, sibType16-v1130, ...}
+
+
+NonMBSFN-SubframeConfig-r14 ::=			SEQUENCE {
+	radioFrameAllocationPeriod-r14		ENUMERATED {rf4, rf8, rf16, rf32, rf64, rf128, rf512},
+	radioFrameAllocationOffset-r14		INTEGER (0..7),
+	subframeAllocation-r14				BIT STRING (SIZE(9))
+}
+
+
+UEAssistanceInformation-r11 ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueAssistanceInformation-r11			UEAssistanceInformation-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEAssistanceInformation-r11-IEs ::=		SEQUENCE {
+	powerPrefIndication-r11				ENUMERATED	{normal, lowPowerConsumption}	OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING									OPTIONAL,
+	nonCriticalExtension				UEAssistanceInformation-v1430-IEs			OPTIONAL
+}
+
+UEAssistanceInformation-v1430-IEs ::=		SEQUENCE	{
+	bw-Preference-r14					BW-Preference-r14									OPTIONAL,
+	sps-AssistanceInformation-r14		SEQUENCE {
+		trafficPatternInfoListSL-r14		TrafficPatternInfoList-r14		OPTIONAL,
+		trafficPatternInfoListUL-r14		TrafficPatternInfoList-r14		OPTIONAL
+	}			OPTIONAL,
+	rlm-Report-r14						SEQUENCE {
+		rlm-Event-r14						ENUMERATED {earlyOutOfSync, earlyInSync},
+		excessRep-MPDCCH-r14				ENUMERATED {excessRep1, excessRep2}		OPTIONAL
+	}																				OPTIONAL,	delayBudgetReport-r14				DelayBudgetReport-r14						OPTIONAL,
+	nonCriticalExtension				UEAssistanceInformation-v1450-IEs			OPTIONAL
+}
+
+UEAssistanceInformation-v1450-IEs ::=		SEQUENCE {
+	overheatingAssistance-r14				OverheatingAssistance-r14				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}								OPTIONAL
+}
+
+BW-Preference-r14 ::= SEQUENCE {
+	dl-Preference-r14		ENUMERATED	{mhz1dot4, mhz5, mhz20 }						OPTIONAL,
+	ul-Preference-r14		ENUMERATED	{mhz1dot4, mhz5}						OPTIONAL
+}
+
+TrafficPatternInfoList-r14 ::= SEQUENCE (SIZE (1..maxTrafficPattern-r14)) OF TrafficPatternInfo-r14
+
+TrafficPatternInfo-r14 ::=	SEQUENCE {
+	trafficPeriodicity-r14			ENUMERATED {
+											sf20, sf50, sf100, sf200, sf300, sf400, sf500,
+											sf600, sf700, sf800, sf900, sf1000},
+	timingOffset-r14					INTEGER (0..10239),
+	priorityInfoSL-r14					SL-Priority-r13								OPTIONAL,
+	logicalChannelIdentityUL-r14		INTEGER (3..10)								OPTIONAL,
+	messageSize-r14					BIT STRING (SIZE (6))
+}
+
+DelayBudgetReport-r14::=	CHOICE {
+	type1							ENUMERATED {
+										msMinus1280, msMinus640, msMinus320, msMinus160,
+										msMinus80, msMinus60, msMinus40, msMinus20, ms0, ms20,												ms40, ms60, ms80, ms160, ms320, ms640, ms1280},
+
+	type2							ENUMERATED {
+										msMinus192, msMinus168,msMinus144, msMinus120,
+										msMinus96, msMinus72, msMinus48, msMinus24, ms0, ms24,												ms48, ms72, ms96, ms120, ms144, ms168, ms192}
+}
+
+OverheatingAssistance-r14 ::=	SEQUENCE {
+		reducedUE-Category			SEQUENCE {
+			reducedUE-CategoryDL				INTEGER (0..19),
+			reducedUE-CategoryUL				INTEGER (0..21)
+		}		OPTIONAL,
+		reducedMaxCCs				SEQUENCE {
+			reducedCCsDL						INTEGER (0..31),
+			reducedCCsUL						INTEGER (0..31)
+		}		OPTIONAL
+}
+
+
+UECapabilityEnquiry ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r8				UECapabilityEnquiry-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-r8-IEs ::=		SEQUENCE {
+	ue-CapabilityRequest				UE-CapabilityRequest,
+	nonCriticalExtension				UECapabilityEnquiry-v8a0-IEs		OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UECapabilityEnquiry-v1180-IEs							OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::=	SEQUENCE {
+	requestedFrequencyBands-r11			SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11							OPTIONAL,
+	nonCriticalExtension				UECapabilityEnquiry-v1310-IEs							OPTIONAL
+}
+
+UECapabilityEnquiry-v1310-IEs ::=	SEQUENCE {
+	requestReducedFormat-r13			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	requestSkipFallbackComb-r13		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	requestedMaxCCsDL-r13				INTEGER (2..32)					OPTIONAL,	-- Need ON
+	requestedMaxCCsUL-r13				INTEGER (2..32)					OPTIONAL,	-- Need ON
+	requestReducedIntNonContComb-r13	ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UECapabilityEnquiry-v1430-IEs		OPTIONAL
+}
+
+UECapabilityEnquiry-v1430-IEs ::=	SEQUENCE {
+	requestDiffFallbackCombList-r14		BandCombinationList-r14			OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+UE-CapabilityRequest ::=			SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueCapabilityInformation-r8			UECapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-r8-IEs ::=	SEQUENCE {
+	ue-CapabilityRAT-ContainerList		UE-CapabilityRAT-ContainerList,
+	nonCriticalExtension				UECapabilityInformation-v8a0-IEs	OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UECapabilityInformation-v1250-IEs	OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r12				UE-RadioPagingInfo-r12				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationRequest-r9		::=				SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			ueInformationRequest-r9				UEInformationRequest-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEInformationRequest-r9-IEs ::=		SEQUENCE {
+	rach-ReportReq-r9					BOOLEAN,
+	rlf-ReportReq-r9					BOOLEAN,
+	nonCriticalExtension				UEInformationRequest-v930-IEs		OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UEInformationRequest-v1020-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::=	SEQUENCE {
+	logMeasReportReq-r10				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UEInformationRequest-v1130-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+	connEstFailReportReq-r11			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UEInformationRequest-v1250-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+	mobilityHistoryReportReq-r12		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationResponse-r9	::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1								CHOICE {
+			ueInformationResponse-r9				UEInformationResponse-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+UEInformationResponse-r9-IEs ::=		SEQUENCE {
+	rach-Report-r9							SEQUENCE {
+		numberOfPreamblesSent-r9				NumberOfPreamblesSent-r11,
+		contentionDetected-r9					BOOLEAN
+	}																OPTIONAL,
+	rlf-Report-r9							RLF-Report-r9			OPTIONAL,
+	nonCriticalExtension					UEInformationResponse-v930-IEs				OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+	rlf-Report-v9e0						RLF-Report-v9e0					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1020-IEs		OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+	logMeasReport-r10					LogMeasReport-r10				OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1130-IEs		OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+	connEstFailReport-r11				ConnEstFailReport-r11			OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1250-IEs	OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+	mobilityHistoryReport-r12			MobilityHistoryReport-r12		OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RLF-Report-r9 ::=					SEQUENCE {
+	measResultLastServCell-r9				SEQUENCE {
+		rsrpResult-r9							RSRP-Range,
+		rsrqResult-r9							RSRQ-Range			OPTIONAL
+	},
+	measResultNeighCells-r9				SEQUENCE {
+		measResultListEUTRA-r9				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r9				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r9				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r9				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	locationInfo-r10				LocationInfo-r10		OPTIONAL,
+		failedPCellId-r10						CHOICE {
+			cellGlobalId-r10						CellGlobalIdEUTRA,
+			pci-arfcn-r10							SEQUENCE {
+				physCellId-r10							PhysCellId,
+				carrierFreq-r10							ARFCN-ValueEUTRA
+			}
+		}																OPTIONAL,
+		reestablishmentCellId-r10		CellGlobalIdEUTRA				OPTIONAL,
+		timeConnFailure-r10				INTEGER (0..1023)				OPTIONAL,
+		connectionFailureType-r10		ENUMERATED {rlf, hof}			OPTIONAL,
+		previousPCellId-r10				CellGlobalIdEUTRA				OPTIONAL
+	]],
+	[[	failedPCellId-v1090				SEQUENCE {
+			carrierFreq-v1090				ARFCN-ValueEUTRA-v9e0
+		}																OPTIONAL
+	]],
+	[[	basicFields-r11					SEQUENCE {
+			c-RNTI-r11						C-RNTI,
+			rlf-Cause-r11					ENUMERATED {
+												t310-Expiry, randomAccessProblem,
+												rlc-MaxNumRetx, t312-Expiry-r12},
+			timeSinceFailure-r11			TimeSinceFailure-r11
+		}																OPTIONAL,
+		previousUTRA-CellId-r11			SEQUENCE {
+			carrierFreq-r11					ARFCN-ValueUTRA,
+			physCellId-r11					CHOICE {
+				fdd-r11							PhysCellIdUTRA-FDD,
+				tdd-r11							PhysCellIdUTRA-TDD
+			},
+			cellGlobalId-r11				CellGlobalIdUTRA			OPTIONAL
+		}																OPTIONAL,
+		selectedUTRA-CellId-r11			SEQUENCE {
+			carrierFreq-r11					ARFCN-ValueUTRA,
+			physCellId-r11					CHOICE {
+				fdd-r11							PhysCellIdUTRA-FDD,
+				tdd-r11							PhysCellIdUTRA-TDD
+			}
+		}																OPTIONAL
+	]],
+	[[	failedPCellId-v1250				SEQUENCE {
+			tac-FailedPCell-r12			TrackingAreaCode
+		}																OPTIONAL,
+		measResultLastServCell-v1250	RSRQ-Range-v1250				OPTIONAL,
+		lastServCellRSRQ-Type-r12		RSRQ-Type-r12					OPTIONAL,
+		measResultListEUTRA-v1250		MeasResultList2EUTRA-v1250		OPTIONAL
+	]],
+	[[	drb-EstablishedWithQCI-1-r13			ENUMERATED {qci1}				OPTIONAL
+	]],
+	[[	measResultLastServCell-v1360			RSRP-Range-v1360				OPTIONAL
+	]]
+}
+
+RLF-Report-v9e0 ::=				SEQUENCE {
+	measResultListEUTRA-v9e0			MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::=				SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueEUTRA,
+	measResultList-r9					MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::=				SEQUENCE {
+	carrierFreq-v9e0						ARFCN-ValueEUTRA-v9e0		OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::=				SEQUENCE {
+	rsrq-Type-r12							RSRQ-Type-r12		OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueUTRA,
+	measResultList-r9					MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::=			SEQUENCE {
+	carrierFreq-r9						CarrierFreqCDMA2000,
+	measResultList-r9					MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::=				SEQUENCE {
+	absoluteTimeStamp-r10				AbsoluteTimeInfo-r10,
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	logMeasInfoList-r10					LogMeasInfoList-r10,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	...
+}
+
+LogMeasInfoList-r10 ::=		SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::=		SEQUENCE {
+	locationInfo-r10					LocationInfo-r10		OPTIONAL,
+	relativeTimeStamp-r10				INTEGER (0..7200),
+	servCellIdentity-r10				CellGlobalIdEUTRA,
+	measResultServCell-r10				SEQUENCE {
+		rsrpResult-r10						RSRP-Range,
+		rsrqResult-r10						RSRQ-Range
+	},
+	measResultNeighCells-r10			SEQUENCE {
+		measResultListEUTRA-r10				MeasResultList2EUTRA-r9		OPTIONAL,
+		measResultListUTRA-r10				MeasResultList2UTRA-r9		OPTIONAL,
+		measResultListGERAN-r10				MeasResultList2GERAN-r10	OPTIONAL,
+		measResultListCDMA2000-r10			MeasResultList2CDMA2000-r9	OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	measResultListEUTRA-v1090			MeasResultList2EUTRA-v9e0	OPTIONAL
+	]],
+	[[	measResultListMBSFN-r12				MeasResultListMBSFN-r12	OPTIONAL,
+		measResultServCell-v1250			RSRQ-Range-v1250			OPTIONAL,
+		servCellRSRQ-Type-r12				RSRQ-Type-r12				OPTIONAL,
+		measResultListEUTRA-v1250			MeasResultList2EUTRA-v1250	OPTIONAL
+	]],
+	[[	inDeviceCoexDetected-r13			ENUMERATED {true}			OPTIONAL
+	]],
+	[[	measResultServCell-v1360			RSRP-Range-v1360			OPTIONAL
+	]]
+}
+
+MeasResultListMBSFN-r12 ::=			SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::=			SEQUENCE {
+	mbsfn-Area-r12							SEQUENCE {
+		mbsfn-AreaId-r12						MBSFN-AreaId-r12,
+		carrierFreq-r12							ARFCN-ValueEUTRA-r9
+	},
+	rsrpResultMBSFN-r12						RSRP-Range,
+	rsrqResultMBSFN-r12						MBSFN-RSRQ-Range-r12,
+	signallingBLER-Result-r12				BLER-Result-r12				OPTIONAL,
+	dataBLER-MCH-ResultList-r12				DataBLER-MCH-ResultList-r12	OPTIONAL,
+	...
+}
+
+DataBLER-MCH-ResultList-r12 ::=			SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::=			SEQUENCE {
+	mch-Index-r12							INTEGER (1..maxPMCH-PerMBSFN),
+	dataBLER-Result-r12						BLER-Result-r12
+}
+
+BLER-Result-r12 ::=					SEQUENCE {
+	bler-r12									BLER-Range-r12,
+	blocksReceived-r12						SEQUENCE {
+		n-r12									BIT STRING (SIZE (3)),
+		m-r12									BIT STRING (SIZE (8))
+	}
+}
+
+BLER-Range-r12 ::=						INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::=			SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::=				SEQUENCE {
+	failedCellId-r11					CellGlobalIdEUTRA,
+	locationInfo-r11					LocationInfo-r10				OPTIONAL,
+	measResultFailedCell-r11				SEQUENCE {
+		rsrpResult-r11							RSRP-Range,
+		rsrqResult-r11							RSRQ-Range				OPTIONAL
+	},
+	measResultNeighCells-r11				SEQUENCE {
+		measResultListEUTRA-r11				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r11				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r11				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r11				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	numberOfPreamblesSent-r11			NumberOfPreamblesSent-r11,
+	contentionDetected-r11				BOOLEAN,
+	maxTxPowerReached-r11				BOOLEAN,
+	timeSinceFailure-r11				TimeSinceFailure-r11,
+	measResultListEUTRA-v1130			MeasResultList2EUTRA-v9e0		OPTIONAL,
+	...,
+	[[	measResultFailedCell-v1250		RSRQ-Range-v1250				OPTIONAL,
+		failedCellRSRQ-Type-r12			RSRQ-Type-r12					OPTIONAL,
+		measResultListEUTRA-v1250		MeasResultList2EUTRA-v1250		OPTIONAL
+	]],
+	[[	measResultFailedCell-v1360		RSRP-Range-v1360			OPTIONAL
+	]]
+}
+
+NumberOfPreamblesSent-r11::=			INTEGER (1..200)
+
+TimeSinceFailure-r11 ::=				INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::=	VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulHandoverPreparationTransfer-r8		ULHandoverPreparationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	meid								BIT STRING (SIZE (56))	OPTIONAL,
+	dedicatedInfo						DedicatedInfoCDMA2000,
+	nonCriticalExtension				ULHandoverPreparationTransfer-v8a0-IEs	OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulInformationTransfer-r8			ULInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType			CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				ULInformationTransfer-v8a0-IEs							OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+WLANConnectionStatusReport-r13 ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			wlanConnectionStatusReport-r13	WLANConnectionStatusReport-r13-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+WLANConnectionStatusReport-r13-IEs ::=	SEQUENCE {
+	wlan-Status-r13					WLAN-Status-r13,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			WLANConnectionStatusReport-v1430-IEs	OPTIONAL
+}
+
+WLANConnectionStatusReport-v1430-IEs ::=	SEQUENCE {
+	wlan-Status-v1430				WLAN-Status-v1430,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::=		SEQUENCE {
+	ac-BarringInfo						SEQUENCE {
+		ac-BarringForEmergency				BOOLEAN,
+		ac-BarringForMO-Signalling			AC-BarringConfig				OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data				AC-BarringConfig				OPTIONAL	-- Need OP
+	}																		OPTIONAL,	-- Need OP
+	radioResourceConfigCommon			RadioResourceConfigCommonSIB,
+	ue-TimersAndConstants				UE-TimersAndConstants,
+	freqInfo							SEQUENCE {
+		ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL,	-- Need OP
+		ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+		additionalSpectrumEmission			AdditionalSpectrumEmission
+	},
+	mbsfn-SubframeConfigList			MBSFN-SubframeConfigList			OPTIONAL,	-- Need OR
+	timeAlignmentTimerCommon			TimeAlignmentTimer,
+	...,
+	lateNonCriticalExtension		OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs)						OPTIONAL,
+	[[	ssac-BarringForMMTEL-Voice-r9		AC-BarringConfig				OPTIONAL,	-- Need OP
+		ssac-BarringForMMTEL-Video-r9		AC-BarringConfig				OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringForCSFB-r10				AC-BarringConfig			OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringSkipForMMTELVoice-r12		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		ac-BarringSkipForMMTELVideo-r12		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		ac-BarringSkipForSMS-r12			ENUMERATED {true}			OPTIONAL,	-- Need OP
+		ac-BarringPerPLMN-List-r12			AC-BarringPerPLMN-List-r12	OPTIONAL	-- Need OP
+	]],
+	[[	voiceServiceCauseIndication-r12		ENUMERATED {true}			OPTIONAL	-- Need OP
+	]],
+	[[	acdc-BarringForCommon-r13			ACDC-BarringForCommon-r13		OPTIONAL,	-- Need OP
+		acdc-BarringPerPLMN-List-r13		ACDC-BarringPerPLMN-List-r13	OPTIONAL	-- Need OP
+	]],
+	[[
+		udt-RestrictingForCommon-r13		UDT-Restricting-r13				OPTIONAL,	-- Need OR
+		udt-RestrictingPerPLMN-List-r13		UDT-RestrictingPerPLMN-List-r13	OPTIONAL,	-- Need OR
+		cIoT-EPS-OptimisationInfo-r13		CIOT-EPS-OptimisationInfo-r13	OPTIONAL,	-- Need OP
+		useFullResumeID-r13					ENUMERATED {true}				OPTIONAL	-- Need OP
+	]],
+	[[	unicastFreqHoppingInd-r13			ENUMERATED {true}				OPTIONAL	-- Need OP
+	]],
+	[[	mbsfn-SubframeConfigList-v1430		MBSFN-SubframeConfigList-v1430	OPTIONAL,	-- Need OP
+		videoServiceCauseIndication-r14		ENUMERATED {true}				OPTIONAL	-- Need OP
+	]]
+
+}
+
+SystemInformationBlockType2-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList				SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission	OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType2-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL,	-- Cond ul-FreqMax
+	nonCriticalExtension				SystemInformationBlockType2-v9i0-IEs					OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension		SystemInformationBlockType2-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+	freqInfo-v10l0						SEQUENCE {
+		additionalSpectrumEmission-v10l0			AdditionalSpectrumEmission-v10l0
+	},
+	multiBandInfoList-v10l0				SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+AC-BarringConfig ::=				SEQUENCE {
+	ac-BarringFactor					ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+	ac-BarringTime						ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+	ac-BarringForSpecialAC				BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::=		SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+MBSFN-SubframeConfigList-v1430 ::=		SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+AC-BarringPerPLMN-List-r12 ::=		SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::=			SEQUENCE {
+	plmn-IdentityIndex-r12					INTEGER (1..maxPLMN-r11),
+	ac-BarringInfo-r12						SEQUENCE {
+		ac-BarringForEmergency-r12			BOOLEAN,
+		ac-BarringForMO-Signalling-r12		AC-BarringConfig	OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data-r12			AC-BarringConfig	OPTIONAL	-- Need OP
+	}															OPTIONAL,	-- Need OP
+	ac-BarringSkipForMMTELVoice-r12		ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringSkipForMMTELVideo-r12		ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringSkipForSMS-r12			ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringForCSFB-r12				AC-BarringConfig		OPTIONAL,	-- Need OP
+	ssac-BarringForMMTEL-Voice-r12		AC-BarringConfig		OPTIONAL,	-- Need OP
+	ssac-BarringForMMTEL-Video-r12		AC-BarringConfig		OPTIONAL	-- Need OP
+}
+
+ACDC-BarringForCommon-r13 ::=			SEQUENCE {
+	acdc-HPLMNonly-r13					BOOLEAN,
+	barringPerACDC-CategoryList-r13				BarringPerACDC-CategoryList-r13
+}
+
+ACDC-BarringPerPLMN-List-r13 ::=		SEQUENCE (SIZE (1.. maxPLMN-r11)) OF ACDC-BarringPerPLMN-r13
+
+ACDC-BarringPerPLMN-r13 ::=			SEQUENCE {
+	plmn-IdentityIndex-r13				INTEGER (1..maxPLMN-r11),
+	acdc-OnlyForHPLMN-r13					BOOLEAN,
+	barringPerACDC-CategoryList-r13				BarringPerACDC-CategoryList-r13
+}
+
+BarringPerACDC-CategoryList-r13 ::= SEQUENCE (SIZE (1..maxACDC-Cat-r13)) OF BarringPerACDC-Category-r13
+
+BarringPerACDC-Category-r13 ::= SEQUENCE {
+	acdc-Category-r13				INTEGER (1..maxACDC-Cat-r13),
+	acdc-BarringConfig-r13			SEQUENCE {
+		ac-BarringFactor-r13			ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+		ac-BarringTime-r13				ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512}
+	}										OPTIONAL	-- Need OP
+}
+
+UDT-Restricting-r13	::= SEQUENCE {
+	udt-Restricting-r13					ENUMERATED {true}			OPTIONAL, --Need OR
+	udt-RestrictingTime-r13				ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512} OPTIONAL --Need OR
+}
+
+UDT-RestrictingPerPLMN-List-r13 ::=	SEQUENCE (SIZE (1..maxPLMN-r11)) OF UDT-RestrictingPerPLMN-r13
+
+UDT-RestrictingPerPLMN-r13 ::= SEQUENCE {
+	plmn-IdentityIndex-r13					INTEGER (1..maxPLMN-r11),
+	udt-Restricting-r13						UDT-Restricting-r13		OPTIONAL	--Need OR
+}
+
+CIOT-EPS-OptimisationInfo-r13 ::=	SEQUENCE (SIZE (1.. maxPLMN-r11)) OF CIOT-OptimisationPLMN-r13
+
+CIOT-OptimisationPLMN-r13::= SEQUENCE {
+		up-CIoT-EPS-Optimisation-r13		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		cp-CIoT-EPS-Optimisation-r13		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		attachWithoutPDN-Connectivity-r13	ENUMERATED {true}			OPTIONAL	-- Need OP
+}
+
+
+SystemInformationBlockType3 ::=		SEQUENCE {
+	cellReselectionInfoCommon			SEQUENCE {
+		q-Hyst								ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		speedStateReselectionPars			SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			q-HystSF						SEQUENCE {
+				sf-Medium						ENUMERATED {
+														dB-6, dB-4, dB-2, dB0},
+				sf-High							ENUMERATED {
+														dB-6, dB-4, dB-2, dB0}
+			}
+		}																OPTIONAL		-- Need OP
+	},
+	cellReselectionServingFreqInfo		SEQUENCE {
+		s-NonIntraSearch					ReselectionThreshold		OPTIONAL,		-- Need OP
+		threshServingLow					ReselectionThreshold,
+		cellReselectionPriority				CellReselectionPriority
+	},
+	intraFreqCellReselectionInfo		SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		p-Max								P-Max						OPTIONAL,		-- Need OP
+		s-IntraSearch						ReselectionThreshold		OPTIONAL,		-- Need OP
+		allowedMeasBandwidth				AllowedMeasBandwidth		OPTIONAL,		-- Need OP
+		presenceAntennaPort1				PresenceAntennaPort1,
+		neighCellConfig						NeighCellConfig,
+		t-ReselectionEUTRA					T-Reselection,
+		t-ReselectionEUTRA-SF				SpeedStateScaleFactors		OPTIONAL		-- Need OP
+	},
+	...,
+	lateNonCriticalExtension				OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs)	OPTIONAL,
+	[[	s-IntraSearch-v920					SEQUENCE {
+			s-IntraSearchP-r9					ReselectionThreshold,
+			s-IntraSearchQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		s-NonIntraSearch-v920				SEQUENCE {
+			s-NonIntraSearchP-r9				ReselectionThreshold,
+			s-NonIntraSearchQ-r9				ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		q-QualMin-r9						Q-QualMin-r9				OPTIONAL,		-- Need OP
+		threshServingLowQ-r9				ReselectionThresholdQ-r9	OPTIONAL		-- Need OP
+	]],
+	[[	q-QualMinWB-r11						Q-QualMin-r9				OPTIONAL	-- Cond WB-RSRQ
+	]],
+	[[	q-QualMinRSRQ-OnAllSymbols-r12			Q-QualMin-r9				OPTIONAL			-- Cond RSRQ
+	]],
+	[[	cellReselectionServingFreqInfo-v1310 CellReselectionServingFreqInfo-v1310	OPTIONAL,		-- Need OP
+		redistributionServingInfo-r13			RedistributionServingInfo-r13 OPTIONAL,	--Need OR
+		cellSelectionInfoCE-r13					CellSelectionInfoCE-r13		OPTIONAL,		-- Need OP
+		t-ReselectionEUTRA-CE-r13				T-ReselectionEUTRA-CE-r13	OPTIONAL		-- Need OP
+	]],
+	[[	cellSelectionInfoCE1-r13				CellSelectionInfoCE1-r13	OPTIONAL	-- Need OP
+	]],
+	[[	cellSelectionInfoCE1-v1360			CellSelectionInfoCE1-v1360	OPTIONAL		-- Cond QrxlevminCE1
+	]],
+	[[	cellReselectionInfoCommon-v1460		CellReselectionInfoCommon-v1460	OPTIONAL	-- Need OR
+	]]
+}
+
+RedistributionServingInfo-r13 ::=		SEQUENCE {
+	redistributionFactorServing-r13		INTEGER(0..10),
+	redistributionFactorCell-r13		ENUMERATED{true}				OPTIONAL,	--Need OP
+	t360-r13							ENUMERATED {min4, min8, min16, min32,infinity,
+											spare3,spare2,spare1},
+	redistrOnPagingOnly-r13				ENUMERATED {true}		OPTIONAL	--Need OP
+}
+
+CellReselectionServingFreqInfo-v1310 ::=	SEQUENCE {
+	cellReselectionSubPriority-r13				CellReselectionSubPriority-r13
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType3-v10l0-IEs					OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+CellReselectionInfoCommon-v1460 ::=	SEQUENCE {
+	s-SearchDeltaP-r14					ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4 ::=		SEQUENCE {
+	intraFreqNeighCellList				IntraFreqNeighCellList		OPTIONAL,	-- Need OR
+	intraFreqBlackCellList				IntraFreqBlackCellList				OPTIONAL,	-- Need OR
+	csg-PhysCellIdRange					PhysCellIdRange				OPTIONAL,	-- Cond CSG
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+IntraFreqNeighCellList ::=		SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::=		SEQUENCE {
+	physCellId								PhysCellId,
+	q-OffsetCell							Q-OffsetRange,
+	...
+}
+
+IntraFreqBlackCellList ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::=		SEQUENCE {
+	interFreqCarrierFreqList			InterFreqCarrierFreqList,
+	...,
+	lateNonCriticalExtension				OCTET STRING	(CONTAINING SystemInformationBlockType5-v8h0-IEs)				OPTIONAL,
+	[[	interFreqCarrierFreqList-v1250	InterFreqCarrierFreqList-v1250		OPTIONAL,	-- Need OR
+		interFreqCarrierFreqListExt-r12	InterFreqCarrierFreqListExt-r12	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqListExt-v1280	InterFreqCarrierFreqListExt-v1280	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqList-v1310		InterFreqCarrierFreqList-v1310		OPTIONAL,	-- Need OR
+		interFreqCarrierFreqListExt-v1310	InterFreqCarrierFreqListExt-v1310	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqList-v1350		InterFreqCarrierFreqList-v1350	OPTIONAL,	-- Need OR
+	interFreqCarrierFreqListExt-v1350	InterFreqCarrierFreqListExt-v1350	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqListExt-v1360	InterFreqCarrierFreqListExt-v1360	OPTIONAL	-- Need OR
+	]],
+	[[	scptm-FreqOffset-r14				INTEGER (1..8)					OPTIONAL	-- Need OP
+	]]
+}
+
+SystemInformationBlockType5-v8h0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0				OPTIONAL,	-- Need OP
+	nonCriticalExtension			SystemInformationBlockType5-v9e0-IEs							OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v9e0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10j0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10j0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10l0-IEs						OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10l0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SEQUENCE {}						OPTIONAL
+}
+
+InterFreqCarrierFreqList ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqList-v1310 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqList-v1350 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-r12 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqListExt-v1310 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqListExt-v1350 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1360 ::=	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqInfo ::=	SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	q-RxLevMin							Q-RxLevMin,
+	p-Max								P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA					T-Reselection,
+	t-ReselectionEUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig						NeighCellConfig,
+	q-OffsetFreq						Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList				InterFreqNeighCellList			OPTIONAL,		-- Need OR
+	interFreqBlackCellList				InterFreqBlackCellList			OPTIONAL,		-- Need OR
+	...,
+	[[	q-QualMin-r9					Q-QualMin-r9					OPTIONAL,		-- Need OP
+		threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]],
+	[[	q-QualMinWB-r11					Q-QualMin-r9					OPTIONAL	-- Cond WB-RSRQ
+	]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::=		SEQUENCE {
+	multiBandInfoList					MultiBandInfoList				OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::=	SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0	OPTIONAL,	-- Cond dl-FreqMax
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0	OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::=	SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::=	SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::=		SEQUENCE {
+	reducedMeasPerformance-r12		ENUMERATED {true}		OPTIONAL,		-- Need OP
+	q-QualMinRSRQ-OnAllSymbols-r12	Q-QualMin-r9					OPTIONAL	-- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::=		SEQUENCE {
+	dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9,
+	q-RxLevMin-r12						Q-RxLevMin,
+	p-Max-r12							P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA-r12				T-Reselection,
+	t-ReselectionEUTRA-SF-r12			SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	allowedMeasBandwidth-r12			AllowedMeasBandwidth,
+	presenceAntennaPort1-r12			PresenceAntennaPort1,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig-r12					NeighCellConfig,
+	q-OffsetFreq-r12					Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList-r12			InterFreqNeighCellList			OPTIONAL,		-- Need OR
+	interFreqBlackCellList-r12			InterFreqBlackCellList			OPTIONAL,		-- Need OR
+	q-QualMin-r12						Q-QualMin-r9					OPTIONAL,		-- Need OP
+	threshX-Q-r12						SEQUENCE {
+		threshX-HighQ-r12					ReselectionThresholdQ-r9,
+		threshX-LowQ-r12					ReselectionThresholdQ-r9
+	}																	OPTIONAL,	-- Cond RSRQ
+	q-QualMinWB-r12						Q-QualMin-r9					OPTIONAL,	-- Cond WB-RSRQ
+	multiBandInfoList-r12				MultiBandInfoList-r11			OPTIONAL,	-- Need OR
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	q-QualMinRSRQ-OnAllSymbols-r12		Q-QualMin-r9					OPTIONAL,	-- Cond RSRQ2
+...
+}
+
+InterFreqCarrierFreqInfo-v1310	::=	SEQUENCE {
+	cellReselectionSubPriority-r13		CellReselectionSubPriority-r13		OPTIONAL,		-- Need OP
+	redistributionInterFreqInfo-r13		RedistributionInterFreqInfo-r13		OPTIONAL, --Need OP
+	cellSelectionInfoCE-r13				CellSelectionInfoCE-r13			OPTIONAL,	-- Need OP
+	t-ReselectionEUTRA-CE-r13			T-ReselectionEUTRA-CE-r13		OPTIONAL	-- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1350	::= SEQUENCE {
+	cellSelectionInfoCE1-r13			CellSelectionInfoCE1-r13			OPTIONAL	-- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1360	::= SEQUENCE {
+	cellSelectionInfoCE1-v1360		CellSelectionInfoCE1-v1360	OPTIONAL	-- Cond QrxlevminCE1
+}
+
+InterFreqNeighCellList ::=			SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::=			SEQUENCE {
+	physCellId							PhysCellId,
+	q-OffsetCell						Q-OffsetRange
+}
+
+InterFreqBlackCellList ::=			SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+RedistributionInterFreqInfo-r13 ::=		SEQUENCE {
+	redistributionFactorFreq-r13			RedistributionFactor-r13	OPTIONAL,	--Need OP
+	redistributionNeighCellList-r13			RedistributionNeighCellList-r13		OPTIONAL	--Need OP
+}
+
+RedistributionNeighCellList-r13 ::=		SEQUENCE (SIZE (1..maxCellInter)) OF RedistributionNeighCell-r13
+
+RedistributionNeighCell-r13 ::=		SEQUENCE {
+	physCellId-r13									PhysCellId,
+	redistributionFactorCell-r13					RedistributionFactor-r13
+}
+
+RedistributionFactor-r13 ::=	INTEGER(1..10)
+
+
+SystemInformationBlockType6 ::=		SEQUENCE {
+	carrierFreqListUTRA-FDD				CarrierFreqListUTRA-FDD			OPTIONAL,		-- Need OR
+	carrierFreqListUTRA-TDD				CarrierFreqListUTRA-TDD			OPTIONAL,		-- Need OR
+	t-ReselectionUTRA					T-Reselection,
+	t-ReselectionUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING	(CONTAINING SystemInformationBlockType6-v8h0-IEs)					OPTIONAL,
+	[[	carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+										CarrierFreqInfoUTRA-v1250		OPTIONAL,	-- Cond UTRA-FDD
+		carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+										CarrierFreqInfoUTRA-v1250		OPTIONAL,	-- Cond UTRA-TDD
+		carrierFreqListUTRA-FDD-Ext-r12	CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL,	-- Cond UTRA-FDD
+		carrierFreqListUTRA-TDD-Ext-r12	CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL		-- Cond UTRA-TDD
+	]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::=	SEQUENCE {
+	carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL,	-- Cond UTRA-FDD
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::=		SEQUENCE {
+	reducedMeasPerformance-r12		ENUMERATED {true}		OPTIONAL		-- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	q-QualMin							INTEGER (-24..0),
+	...,
+	[[	threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::=			SEQUENCE {
+	multiBandInfoList					SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL	-- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::=	SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+									CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::=				SEQUENCE {
+	carrierFreq-r12						ARFCN-ValueUTRA,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL,	-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	q-RxLevMin-r12						INTEGER (-60..-13),
+	p-MaxUTRA-r12						INTEGER (-50..33),
+	q-QualMin-r12						INTEGER (-24..0),
+	threshX-Q-r12						SEQUENCE {
+			threshX-HighQ-r12				ReselectionThresholdQ-r9,
+			threshX-LowQ-r12				ReselectionThresholdQ-r9
+	}																OPTIONAL,		-- Cond RSRQ
+	multiBandInfoList-r12				SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL,	-- Need OR
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	...
+}
+
+CarrierFreqListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::=	SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+									CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::=	SEQUENCE {
+	carrierFreq-r12						ARFCN-ValueUTRA,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL,		-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	q-RxLevMin-r12						INTEGER (-60..-13),
+	p-MaxUTRA-r12						INTEGER (-50..33),
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	...
+}
+
+FreqBandIndicator-UTRA-FDD ::=				INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::=		SEQUENCE {
+	t-ReselectionGERAN					T-Reselection,
+	t-ReselectionGERAN-SF				SpeedStateScaleFactors				OPTIONAL,	-- Need OR
+	carrierFreqsInfoList				CarrierFreqsInfoListGERAN			OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::=			SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	commonInfo							SEQUENCE {
+		cellReselectionPriority				CellReselectionPriority			OPTIONAL,	-- Need OP
+		ncc-Permitted						BIT STRING (SIZE (8)),
+		q-RxLevMin							INTEGER (0..45),
+		p-MaxGERAN							INTEGER (0..39)					OPTIONAL,	-- Need OP
+		threshX-High						ReselectionThreshold,
+		threshX-Low							ReselectionThreshold
+	},
+	...
+}
+
+
+SystemInformationBlockType8 ::=		SEQUENCE {
+	systemTimeInfo						SystemTimeInfoCDMA2000				OPTIONAL,	-- Need OR
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need OR
+	parametersHRPD						SEQUENCE {
+		preRegistrationInfoHRPD				PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	parameters1XRTT						SEQUENCE {
+		csfb-RegistrationParam1XRTT			CSFB-RegistrationParam1XRTT		OPTIONAL,	-- Need OP
+		longCodeState1XRTT					BIT STRING (SIZE (42))			OPTIONAL,	-- Need OR
+		cellReselectionParameters1XRTT		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	[[	csfb-SupportForDualRxUEs-r9			BOOLEAN							OPTIONAL,	-- Need OR
+		cellReselectionParametersHRPD-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-HRPD
+		cellReselectionParameters1XRTT-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-1XRTT
+		csfb-RegistrationParam1XRTT-v920	CSFB-RegistrationParam1XRTT-v920		OPTIONAL,	-- Cond REG-1XRTT
+		ac-BarringConfig1XRTT-r9			AC-BarringConfig1XRTT-r9	OPTIONAL	-- Cond REG-1XRTT
+	]],
+	[[	csfb-DualRxTxSupport-r10			ENUMERATED {true}			OPTIONAL	-- Cond REG-1XRTT
+	]],
+	[[	sib8-PerPLMN-List-r11				SIB8-PerPLMN-List-r11		OPTIONAL	-- Need OR
+	]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList						NeighCellListCDMA2000,
+	t-ReselectionCDMA2000			T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList-r11					SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+	t-ReselectionCDMA2000				T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+	neighCellList-v920						NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighCellsPerFreqList				NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighFreqInfoList-r11				SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList						PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList-r11					SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::=		SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::=			SEQUENCE {
+	neighCellsPerFreqList-v920			NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::=	SEQUENCE {
+	physCellIdList-v920					PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::=		SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority				OPTIONAL,	-- Need OP
+	threshX-High						INTEGER (0..63),
+	threshX-Low							INTEGER (0..63),
+	...
+}
+
+AC-BarringConfig1XRTT-r9 ::=		SEQUENCE {
+	ac-Barring0to9-r9					INTEGER (0..63),
+	ac-Barring10-r9						INTEGER (0..7),
+	ac-Barring11-r9						INTEGER (0..7),
+	ac-Barring12-r9						INTEGER (0..7),
+	ac-Barring13-r9						INTEGER (0..7),
+	ac-Barring14-r9						INTEGER (0..7),
+	ac-Barring15-r9						INTEGER (0..7),
+	ac-BarringMsg-r9					INTEGER (0..7),
+	ac-BarringReg-r9					INTEGER (0..7),
+	ac-BarringEmg-r9					INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::=			SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::=				SEQUENCE {
+	plmn-Identity-r11					INTEGER (1..maxPLMN-r11),
+	parametersCDMA2000-r11				CHOICE {
+		explicitValue						ParametersCDMA2000-r11,
+		defaultValue						NULL
+	}
+}
+
+ParametersCDMA2000-r11 ::=			SEQUENCE {
+	systemTimeInfo-r11					CHOICE	{
+		explicitValue						SystemTimeInfoCDMA2000,
+		defaultValue						NULL
+	}																OPTIONAL,	-- Need OR
+	searchWindowSize-r11				INTEGER (0..15),
+	parametersHRPD-r11					SEQUENCE {
+		preRegistrationInfoHRPD-r11			PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD-r11	CellReselectionParametersCDMA2000-r11	OPTIONAL -- Need OR
+	}		OPTIONAL,	-- Need OR
+	parameters1XRTT-r11					SEQUENCE {
+		csfb-RegistrationParam1XRTT-r11		CSFB-RegistrationParam1XRTT			OPTIONAL, -- Need OP
+		csfb-RegistrationParam1XRTT-Ext-r11	CSFB-RegistrationParam1XRTT-v920	OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+		longCodeState1XRTT-r11				BIT STRING (SIZE (42))	OPTIONAL, -- Cond PerPLMN-LC
+		cellReselectionParameters1XRTT-r11	CellReselectionParametersCDMA2000-r11	OPTIONAL, -- Need OR
+		ac-BarringConfig1XRTT-r11			AC-BarringConfig1XRTT-r9			OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+		csfb-SupportForDualRxUEs-r11		BOOLEAN								OPTIONAL, -- Need OR
+		csfb-DualRxTxSupport-r11			ENUMERATED {true}			OPTIONAL -- Cond REG-1XRTT-PerPLMN
+	}		OPTIONAL,	-- Need OR
+	...
+}
+
+
+SystemInformationBlockType9 ::=		SEQUENCE {
+	hnb-Name							OCTET STRING (SIZE(1..48))		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningType							OCTET STRING (SIZE (2)),
+	dummy								OCTET STRING (SIZE (50))	OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningMessageSegmentType			ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber			INTEGER (0..63),
+	warningMessageSegment				OCTET STRING,
+	dataCodingScheme					OCTET STRING (SIZE (1))		OPTIONAL,	-- Cond Segment1
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::=	SEQUENCE {
+	messageIdentifier-r9				BIT STRING (SIZE (16)),
+	serialNumber-r9						BIT STRING (SIZE (16)),
+	warningMessageSegmentType-r9		ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber-r9		INTEGER (0..63),
+	warningMessageSegment-r9			OCTET STRING,
+	dataCodingScheme-r9					OCTET STRING (SIZE (1))		OPTIONAL,	-- Cond Segment1
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType13-r9 ::=	SEQUENCE {
+	mbsfn-AreaInfoList-r9				MBSFN-AreaInfoList-r9,
+	notificationConfig-r9				MBMS-NotificationConfig-r9,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...,
+	[[
+	notificationConfig-v1430			MBMS-NotificationConfig-v1430		OPTIONAL
+	]]
+}
+
+
+SystemInformationBlockType14-r11 ::=	SEQUENCE {
+	eab-Param-r11							CHOICE {
+		eab-Common-r11							EAB-Config-r11,
+		eab-PerPLMN-List-r11					SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+	}														OPTIONAL, -- Need OR
+	lateNonCriticalExtension				OCTET STRING			OPTIONAL,
+	...
+}
+
+EAB-ConfigPLMN-r11 ::=				SEQUENCE {
+	eab-Config-r11						EAB-Config-r11				OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::=					SEQUENCE {
+	eab-Category-r11					ENUMERATED {a, b, c},
+	eab-BarringBitmap-r11				BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::=	SEQUENCE {
+	mbms-SAI-IntraFreq-r11					MBMS-SAI-List-r11				OPTIONAL,	-- Need OR
+	mbms-SAI-InterFreqList-r11				MBMS-SAI-InterFreqList-r11		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...,
+	[[	mbms-SAI-InterFreqList-v1140		MBMS-SAI-InterFreqList-v1140	OPTIONAL	-- Cond InterFreq
+	]],
+	[[	mbms-IntraFreqCarrierType-r14		MBMS-CarrierType-r14			OPTIONAL,	-- Need OR
+		mbms-InterFreqCarrierTypeList-r14
+											MBMS-InterFreqCarrierTypeList-r14	OPTIONAL	-- Need OR
+	]]
+}
+
+MBMS-SAI-List-r11 ::=					SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::=						INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::=				SEQUENCE {
+	dl-CarrierFreq-r11						ARFCN-ValueEUTRA-r9,
+	mbms-SAI-List-r11						MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::=			SEQUENCE {
+		multiBandInfoList-r11				MultiBandInfoList-r11			OPTIONAL	-- Need OR
+}
+
+MBMS-InterFreqCarrierTypeList-r14 ::=	SEQUENCE (SIZE (1..maxFreq)) OF MBMS-CarrierType-r14
+
+MBMS-CarrierType-r14 ::=				SEQUENCE {
+	carrierType-r14							ENUMERATED {mbms, fembmsMixed, fembmsDedicated},
+	frameOffset-r14							INTEGER (0..3)					OPTIONAL	-- Need OR
+}
+
+
+SystemInformationBlockType16-r11 ::=		SEQUENCE {
+	timeInfo-r11							SEQUENCE {
+		timeInfoUTC-r11						INTEGER (0..549755813887),
+		dayLightSavingTime-r11				BIT STRING (SIZE (2))		OPTIONAL,	-- Need OR
+		leapSeconds-r11						INTEGER (-127..128)			OPTIONAL,	-- Need OR
+		localTimeOffset-r11					INTEGER (-63..64)			OPTIONAL	-- Need OR
+	}																	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType17-r12 ::=	SEQUENCE {
+	wlan-OffloadInfoPerPLMN-List-r12		SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+										WLAN-OffloadInfoPerPLMN-r12			OPTIONAL, -- Need OR
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::=			SEQUENCE {
+		wlan-OffloadConfigCommon-r12		WLAN-OffloadConfig-r12		OPTIONAL,	-- Need OR
+		wlan-Id-List-r12					WLAN-Id-List-r12			OPTIONAL,	-- Need OR
+		...
+}
+
+WLAN-Id-List-r12 ::=				SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::=			SEQUENCE {
+	ssid-r12						OCTET STRING (SIZE (1..32))		OPTIONAL,	-- Need OR
+	bssid-r12						OCTET STRING (SIZE (6))			OPTIONAL,	-- Need OR
+	hessid-r12						OCTET STRING (SIZE (6))			OPTIONAL,	-- Need OR
+	...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+	commConfig-r12						SEQUENCE {
+		commRxPool-r12						SL-CommRxPoolList-r12,
+		commTxPoolNormalCommon-r12			SL-CommTxPoolList-r12			OPTIONAL,	-- Need OR
+		commTxPoolExceptional-r12			SL-CommTxPoolList-r12			OPTIONAL,	-- Need OR
+		commSyncConfig-r12					SL-SyncConfigList-r12		OPTIONAL	-- Need OR
+	}																		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...,
+	[[	commTxPoolNormalCommonExt-r13			SL-CommTxPoolListExt-r13	OPTIONAL,	-- Need OR
+		commTxResourceUC-ReqAllowed-r13			ENUMERATED {true}		OPTIONAL,	-- Need OR
+		commTxAllowRelayCommon-r13				ENUMERATED {true}			OPTIONAL	-- Need OR
+	]]
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+	discConfig-r12						SEQUENCE {
+		discRxPool-r12						SL-DiscRxPoolList-r12,
+		discTxPoolCommon-r12				SL-DiscTxPoolList-r12			OPTIONAL,	-- Need OR
+		discTxPowerInfo-r12				SL-DiscTxPowerInfoList-r12	OPTIONAL,	-- Cond Tx
+		discSyncConfig-r12					SL-SyncConfigList-r12		OPTIONAL	-- Need OR
+	}																		OPTIONAL,	-- Need OR
+	discInterFreqList-r12				SL-CarrierFreqInfoList-r12		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...,
+	[[	discConfig-v1310				SEQUENCE {
+			discInterFreqList-v1310			SL-CarrierFreqInfoList-v1310	OPTIONAL,	-- Need OR
+			gapRequestsAllowedCommon		ENUMERATED {true}			OPTIONAL	-- Need OR
+		}																OPTIONAL,	-- Need OR
+		discConfigRelay-r13				SEQUENCE {
+			relayUE-Config-r13				SL-DiscConfigRelayUE-r13,
+			remoteUE-Config-r13				SL-DiscConfigRemoteUE-r13
+		}																OPTIONAL,	-- Need OR
+		discConfigPS-13					SEQUENCE {
+			discRxPoolPS-r13				SL-DiscRxPoolList-r12,
+			discTxPoolPS-Common-r13			SL-DiscTxPoolList-r12		OPTIONAL	-- Need OR
+		}																OPTIONAL	-- Need OR
+	]]
+}
+
+SL-CarrierFreqInfoList-r12 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfoList-v1310 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-v1310
+
+SL-CarrierFreqInfo-r12::=		SEQUENCE {
+	carrierFreq-r12					ARFCN-ValueEUTRA-r9,
+	plmn-IdentityList-r12			PLMN-IdentityList4-r12			OPTIONAL	-- Need OP
+}
+
+SL-DiscConfigRelayUE-r13	::= SEQUENCE {
+	threshHigh-r13			RSRP-RangeSL4-r13						OPTIONAL,	-- Need OR
+	threshLow-r13			RSRP-RangeSL4-r13						OPTIONAL,	-- Need OR
+	hystMax-r13				ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf}	OPTIONAL,	-- Cond ThreshHigh
+	hystMin-r13				ENUMERATED {dB0, dB3, dB6, dB9, dB12}	OPTIONAL	-- Cond ThreshLow
+}
+
+SL-DiscConfigRemoteUE-r13	::= SEQUENCE {
+	threshHigh-r13			RSRP-RangeSL4-r13						OPTIONAL,	-- Need OR
+	hystMax-r13				ENUMERATED {dB0, dB3, dB6, dB9, dB12}	OPTIONAL,	-- Cond ThreshHigh
+	reselectionInfoIC-r13	ReselectionInfoRelay-r13
+}
+
+ReselectionInfoRelay-r13 ::=	SEQUENCE {
+	q-RxLevMin-r13					Q-RxLevMin,
+	-- Note that the mapping of invidual values may be different for PC5, but the granularity/
+	-- number of values is same as for Uu
+	filterCoefficient-r13			FilterCoefficient,
+	minHyst-r13					ENUMERATED {dB0, dB3,
+										dB6, dB9, dB12, dBinf}	OPTIONAL	-- Need OR
+}
+
+SL-CarrierFreqInfo-v1310::=	SEQUENCE {
+	discResourcesNonPS-r13			SL-ResourcesInterFreq-r13		OPTIONAL,	-- Need OR
+	discResourcesPS-r13				SL-ResourcesInterFreq-r13		OPTIONAL,	-- Need OR
+	discConfigOther-r13			SL-DiscConfigOtherInterFreq-r13		OPTIONAL,	-- Need OR
+	...
+}
+
+PLMN-IdentityList4-r12 ::=	SEQUENCE (SIZE (1..maxPLMN-r11)) OF	PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::=		CHOICE	{
+	plmn-Index-r12					INTEGER (1..maxPLMN-r11),
+	plmnIdentity-r12				PLMN-Identity
+}
+
+SL-DiscTxResourcesInterFreq-r13 ::=	CHOICE {
+	acquireSI-FromCarrier-r13		NULL,
+	discTxPoolCommon-r13			SL-DiscTxPoolList-r12,
+	requestDedicated-r13			NULL,
+	noTxOnCarrier-r13				NULL
+}
+
+SL-DiscConfigOtherInterFreq-r13::=	SEQUENCE {
+	txPowerInfo-r13					SL-DiscTxPowerInfoList-r12			OPTIONAL,	-- Cond Tx
+	refCarrierCommon-r13			ENUMERATED {pCell}					OPTIONAL,	-- Need OR
+	discSyncConfig-r13				SL-SyncConfigListNFreq-r13			OPTIONAL,	-- Need OR
+	discCellSelectionInfo-r13		CellSelectionInfoNFreq-r13			OPTIONAL	-- Need OR
+}
+
+SL-ResourcesInterFreq-r13 ::= SEQUENCE {
+	discRxResourcesInterFreq-r13	SL-DiscRxPoolList-r12				OPTIONAL,	-- Need OR
+	discTxResourcesInterFreq-r13	SL-DiscTxResourcesInterFreq-r13		OPTIONAL	-- Need OR
+}
+
+
+SystemInformationBlockType20-r13 ::=	SEQUENCE {
+	sc-mcch-RepetitionPeriod-r13		ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+	sc-mcch-Offset-r13				INTEGER (0..10),
+	sc-mcch-FirstSubframe-r13		INTEGER (0..9),
+	sc-mcch-duration-r13			INTEGER (2..9)	OPTIONAL,
+	sc-mcch-ModificationPeriod-r13	ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256,
+										rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768,												rf65536},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...,
+	[[	br-BCCH-Config-r14					SEQUENCE {
+			sc-mcch-RepetitionPeriod-v1430		ENUMERATED {rf1},
+			sc-mcch-ModificationPeriod-v1430	ENUMERATED {rf1},
+			mpdcch-Narrowband-SC-MCCH-r14		INTEGER (1..maxAvailNarrowBands-r13),
+			mpdcch-NumRepetition-SC-MCCH-r14	ENUMERATED {r1, r2, r4, r8, r16,
+															r32, r64, r128, r256},
+			mpdcch-StartSF-SC-MCCH-r14			CHOICE {
+				fdd-r14								ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+																v5, v8, v10},
+				tdd-r14								ENUMERATED {v1, v2, v4, v5, v8, v10, v20}
+			},
+			mpdcch-PDSCH-HoppingConfig-SC-MCCH-r14	ENUMERATED {off, ce-ModeA, ce-ModeB},
+			sc-mcch-CarrierFreq-r14				ARFCN-ValueEUTRA-r9,
+			sc-mcch-Offset-BR-r14				INTEGER (0..10),
+			sc-mcch-RepetitionPeriod-BR-r14		ENUMERATED {rf32, rf128, rf512, rf1024,
+													rf2048, rf4096, rf8192, rf16384},
+			sc-mcch-ModificationPeriod-BR-r14	ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+													rf2048, rf4096, rf8192, rf16384, rf32768,
+													rf65536, rf131072, rf262144, rf524288,
+													rf1048576}
+		}																	OPTIONAL,	-- Need OR
+		sc-mcch-SchedulingInfo-r14			SC-MCCH-SchedulingInfo-r14		OPTIONAL,	-- Need OP
+		pdsch-maxNumRepetitionCEmodeA-SC-MTCH-r14
+											ENUMERATED { r16, r32 }		OPTIONAL,	-- Need OR
+		pdsch-maxNumRepetitionCEmodeB-SC-MTCH-r14
+											ENUMERATED {
+												r192, r256, r384, r512, r768, r1024,
+												r1536, r2048}				OPTIONAL	-- Need OR
+	]]
+}
+
+SC-MCCH-SchedulingInfo-r14::=	SEQUENCE	{
+	onDurationTimerSCPTM-r14			ENUMERATED {psf10, psf20, psf100, psf300,
+												psf500, psf1000, psf1200, psf1600},
+	drx-InactivityTimerSCPTM-r14		ENUMERATED {psf0, psf1, psf2, psf4, psf8, psf16,
+												psf32, psf64, psf128, psf256, ps512,
+												psf1024, psf2048, psf4096, psf8192, psf16384},
+	schedulingPeriodStartOffsetSCPTM-r14	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2047),
+		sf4096									INTEGER(0..4095),
+		sf8192									INTEGER(0..8191)
+	},
+	...
+}
+
+
+SystemInformationBlockType21-r14 ::= SEQUENCE {
+	sl-V2X-ConfigCommon-r14				SL-V2X-ConfigCommon-r14				OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...
+}
+
+SL-V2X-ConfigCommon-r14 ::=		SEQUENCE {
+	v2x-CommRxPool-r14					SL-CommRxPoolListV2X-r14			OPTIONAL,	-- Need OR
+	v2x-CommTxPoolNormalCommon-r14		SL-CommTxPoolListV2X-r14			OPTIONAL,	-- Need OR
+	p2x-CommTxPoolNormalCommon-r14		SL-CommTxPoolListV2X-r14			OPTIONAL,	-- Need OR
+	v2x-CommTxPoolExceptional-r14		SL-CommResourcePoolV2X-r14			OPTIONAL,	-- Need OR
+	v2x-SyncConfig-r14					SL-SyncConfigListV2X-r14			OPTIONAL,	-- Need OR
+	v2x-InterFreqInfoList-r14			SL-InterFreqInfoListV2X-r14			OPTIONAL,	-- Need OR
+	v2x-ResourceSelectionConfig-r14		SL-CommTxPoolSensingConfig-r14		OPTIONAL,	-- Need OR
+	zoneConfig-r14						SL-ZoneConfig-r14					OPTIONAL,	-- Need OR
+	typeTxSync-r14						SL-TypeTxSync-r14					OPTIONAL,	-- Need OR
+	thresSL-TxPrioritization-r14		SL-Priority-r13						OPTIONAL,	-- Need OR
+	anchorCarrierFreqList-r14			SL-AnchorCarrierFreqList-V2X-r14	OPTIONAL,	-- Need OR
+	offsetDFN-r14						INTEGER (0..1000)					OPTIONAL,	-- Need OR
+	cbr-CommonTxConfigList-r14			SL-CBR-CommonTxConfigList-r14		OPTIONAL	-- Need OR
+}
+
+
+
+AntennaInfoCommon ::=				SEQUENCE {
+	antennaPortsCount					ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::=			SEQUENCE {
+	transmissionMode					ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6,
+											tm7, tm8-v920},
+	codebookSubsetRestriction			CHOICE {
+		n2TxAntenna-tm3						BIT STRING (SIZE (2)),
+		n4TxAntenna-tm3						BIT STRING (SIZE (4)),
+		n2TxAntenna-tm4						BIT STRING (SIZE (6)),
+		n4TxAntenna-tm4						BIT STRING (SIZE (64)),
+		n2TxAntenna-tm5						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm5						BIT STRING (SIZE (16)),
+		n2TxAntenna-tm6						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm6						BIT STRING (SIZE (16))
+	}		OPTIONAL,															-- Cond TM
+	ue-TransmitAntennaSelection			CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v920 ::=		SEQUENCE {
+	codebookSubsetRestriction-v920		CHOICE {
+		n2TxAntenna-tm8-r9					BIT STRING (SIZE (6)),
+		n4TxAntenna-tm8-r9					BIT STRING (SIZE (32))
+	}		OPTIONAL															-- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::=		SEQUENCE {
+	transmissionMode-r10				ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+											tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+											spare3, spare2, spare1},
+	codebookSubsetRestriction-r10		BIT STRING			OPTIONAL,			-- Cond TMX
+	ue-TransmitAntennaSelection		CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v10i0::=	SEQUENCE {
+	maxLayersMIMO-r10			ENUMERATED {twoLayers, fourLayers, eightLayers}		OPTIONAL	-- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::=		SEQUENCE {
+	alternativeCodebookEnabledFor4TX-r12	BOOLEAN
+}
+
+AntennaInfoDedicated-v1430 ::=		SEQUENCE {
+	ce-UE-TxAntennaSelection-config-r14			ENUMERATED {on}		OPTIONAL	-- Need OR
+}
+
+
+AntennaInfoUL-r10 ::=		SEQUENCE {
+	transmissionModeUL-r10				ENUMERATED {tm1, tm2, spare6, spare5,
+													spare4, spare3, spare2, spare1}	OPTIONAL,	-- Need OR
+	fourAntennaPortActivated-r10			ENUMERATED {setup}			OPTIONAL		-- Need OR
+}
+
+
+CQI-ReportAperiodic-r10	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic,
+		aperiodicCSI-Trigger-r10			SEQUENCE {
+			trigger1-r10					BIT STRING (SIZE (8)),
+			trigger2-r10					BIT STRING (SIZE (8))
+		}																	OPTIONAL	-- Need OR
+	}
+}
+
+CQI-ReportAperiodic-v1250	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		aperiodicCSI-Trigger-v1250			SEQUENCE {
+			trigger-SubframeSetIndicator-r12	ENUMERATED {s1, s2},
+			trigger1-SubframeSetIndicator-r12	BIT STRING (SIZE (8)),
+			trigger2-SubframeSetIndicator-r12	BIT STRING (SIZE (8))
+		}
+	}
+}
+
+CQI-ReportAperiodic-v1310	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		aperiodicCSI-Trigger-v1310			SEQUENCE {
+			trigger1-r13					BIT STRING (SIZE (32)),
+			trigger2-r13					BIT STRING (SIZE (32)),
+			trigger3-r13					BIT STRING (SIZE (32)),
+			trigger4-r13					BIT STRING (SIZE (32)),
+			trigger5-r13					BIT STRING (SIZE (32)),
+			trigger6-r13					BIT STRING (SIZE (32))
+		}																	OPTIONAL,	-- Need ON
+		aperiodicCSI-Trigger2-r13		CHOICE {
+			release							NULL,
+			setup						SEQUENCE {
+				trigger1-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger2-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger3-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger4-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger5-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger6-SubframeSetIndicator-r13	BIT STRING (SIZE (32))
+			}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+CQI-ReportAperiodicProc-r11	::=		SEQUENCE {
+	cqi-ReportModeAperiodic-r11			CQI-ReportModeAperiodic,
+	trigger01-r11						BOOLEAN,
+	trigger10-r11						BOOLEAN,
+	trigger11-r11						BOOLEAN
+}
+
+CQI-ReportAperiodicProc-v1310	::=		SEQUENCE {
+	trigger001-r13						BOOLEAN,
+	trigger010-r13						BOOLEAN,
+	trigger011-r13						BOOLEAN,
+	trigger100-r13						BOOLEAN,
+	trigger101-r13						BOOLEAN,
+	trigger110-r13						BOOLEAN,
+	trigger111-r13						BOOLEAN
+}
+
+CQI-ReportAperiodicHybrid-r14	::=		SEQUENCE {
+	triggers-r14						CHOICE {
+		oneBit-r14							SEQUENCE {
+			trigger1-Indicator-r14				BIT STRING (SIZE (8))
+		},
+		twoBit-r14							SEQUENCE {
+			trigger01-Indicator-r14				BIT STRING (SIZE (8)),
+			trigger10-Indicator-r14				BIT STRING (SIZE (8)),
+			trigger11-Indicator-r14				BIT STRING (SIZE (8))
+		},
+		threeBit-r14						SEQUENCE {
+			trigger001-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger010-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger011-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger100-Indicator-r14			BIT STRING (SIZE (32)) ,
+			trigger101-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger110-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger111-Indicator-r14			BIT STRING (SIZE (32))
+		}
+	}																OPTIONAL	-- Need OR
+}
+
+CQI-ReportModeAperiodic ::=				ENUMERATED {
+											rm12, rm20, rm22, rm30, rm31,
+											rm32-v1250, rm10-v1310, rm11-v1310
+}
+
+
+CQI-ReportBoth-r11 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseList-r11		CSI-IM-ConfigToReleaseList-r11	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModList-r11		CSI-IM-ConfigToAddModList-r11	OPTIONAL,	-- Need ON
+	csi-ProcessToReleaseList-r11		CSI-ProcessToReleaseList-r11	OPTIONAL,	-- Need ON
+	csi-ProcessToAddModList-r11			CSI-ProcessToAddModList-r11		OPTIONAL	-- Need ON
+}
+
+CQI-ReportBoth-v1250 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseListExt-r12		CSI-IM-ConfigId-v1250	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModListExt-r12		CSI-IM-ConfigExt-r12	OPTIONAL	-- Need ON
+}
+
+CQI-ReportBoth-v1310 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseListExt-r13	CSI-IM-ConfigToReleaseListExt-r13	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModListExt-r13	CSI-IM-ConfigToAddModListExt-r13	OPTIONAL	-- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigExt-r12
+
+CSI-IM-ConfigToReleaseList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-IM-ConfigToReleaseListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigId-v1310
+
+CSI-ProcessToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::=			SEQUENCE {
+	ri-Ref-CSI-ProcessId-r11			CSI-ProcessId-r11				OPTIONAL,		-- Need OR
+	pmi-RI-Report-r11					ENUMERATED {setup}				OPTIONAL		-- Need OR
+}
+
+
+CQI-ReportConfig ::=				SEQUENCE {
+	cqi-ReportModeAperiodic			CQI-ReportModeAperiodic	OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset				INTEGER (-1..6),
+	cqi-ReportPeriodic				CQI-ReportPeriodic	OPTIONAL				-- Need ON
+}
+
+CQI-ReportConfig-v920 ::=		SEQUENCE {
+	cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,		-- Cond cqi-Setup
+	pmi-RI-Report-r9				ENUMERATED {setup}		OPTIONAL		-- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::=	SEQUENCE {
+	cqi-ReportAperiodic-r10				CQI-ReportAperiodic-r10			OPTIONAL,	-- Need ON
+	nomPDSCH-RS-EPRE-Offset			INTEGER (-1..6),
+	cqi-ReportPeriodic-r10				CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r9					ENUMERATED {setup}				OPTIONAL,	-- Cond PMIRIPCell
+	csi-SubframePatternConfig-r10		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			csi-MeasSubframeSet1-r10			MeasSubframePattern-r10,
+			csi-MeasSubframeSet2-r10			MeasSubframePattern-r10
+		}
+	}																	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfig-v1130 ::=	SEQUENCE {
+	cqi-ReportPeriodic-v1130			CQI-ReportPeriodic-v1130,
+	cqi-ReportBoth-r11					CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::=		SEQUENCE {
+	csi-SubframePatternConfig-r12		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			csi-MeasSubframeSets-r12			BIT STRING (SIZE (10))
+		}
+	}																OPTIONAL,	-- Need ON
+	cqi-ReportBoth-v1250					CQI-ReportBoth-v1250		OPTIONAL,	-- Need ON
+	cqi-ReportAperiodic-v1250	CQI-ReportAperiodic-v1250		OPTIONAL,	-- Need ON
+	altCQI-Table-r12			ENUMERATED {
+									allSubframes, csi-SubframeSet1,
+									csi-SubframeSet2, spare1}		OPTIONAL		-- Need OP
+}
+
+CQI-ReportConfig-v1310 ::=			SEQUENCE {
+		cqi-ReportBoth-v1310				CQI-ReportBoth-v1310		OPTIONAL,	-- Need ON
+		cqi-ReportAperiodic-v1310			CQI-ReportAperiodic-v1310	OPTIONAL,		-- Need ON
+		cqi-ReportPeriodic-v1310			CQI-ReportPeriodic-v1310	OPTIONAL		-- Need ON
+}
+
+CQI-ReportConfig-v1320 ::=			SEQUENCE {
+		cqi-ReportPeriodic-v1320			CQI-ReportPeriodic-v1320	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfig-v1430 ::=			SEQUENCE {
+		cqi-ReportAperiodicHybrid-r14		CQI-ReportAperiodicHybrid-r14	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::=				SEQUENCE {
+	cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset-r10				INTEGER (-1..6),
+	cqi-ReportPeriodicSCell-r10			CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r10					ENUMERATED {setup}				OPTIONAL	-- Cond PMIRISCell
+}
+
+
+
+CQI-ReportPeriodic ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		cqi-PUCCH-ResourceIndex				INTEGER (0..1185),
+		cqi-pmi-ConfigIndex					INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic			CHOICE {
+			widebandCQI							NULL,
+			subbandCQI							SEQUENCE {
+				k									INTEGER (1..4)
+			}
+		},
+		ri-ConfigIndex						INTEGER (0..1023)	OPTIONAL,				-- Need OR
+		simultaneousAckNackAndCQI			BOOLEAN
+	}
+}
+
+CQI-ReportPeriodic-r10 ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-PUCCH-ResourceIndex-r10			INTEGER (0..1184),
+		cqi-PUCCH-ResourceIndexP1-r10		INTEGER (0..1184)				OPTIONAL,	-- Need OR
+		cqi-pmi-ConfigIndex				INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic-r10		CHOICE {
+			widebandCQI-r10						SEQUENCE {
+				csi-ReportMode-r10		ENUMERATED {submode1, submode2}		OPTIONAL	-- Need OR
+			},
+			subbandCQI-r10						SEQUENCE {
+				k								INTEGER (1..4),
+				periodicityFactor-r10				ENUMERATED {n2, n4}
+			}
+		},
+		ri-ConfigIndex					INTEGER (0..1023)		OPTIONAL,				-- Need OR
+		simultaneousAckNackAndCQI		BOOLEAN,
+		cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,				-- Need OR
+		csi-ConfigIndex-r10				CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				cqi-pmi-ConfigIndex2-r10		INTEGER (0..1023),
+				ri-ConfigIndex2-r10				INTEGER (0..1023)		OPTIONAL		-- Need OR
+			}
+		}		OPTIONAL																-- Need ON
+	}
+}
+
+
+CQI-ReportPeriodic-v1130 ::=	SEQUENCE {
+	simultaneousAckNackAndCQI-Format3-r11		ENUMERATED {setup}		OPTIONAL,	-- Need OR
+	cqi-ReportPeriodicProcExtToReleaseList-r11	CQI-ReportPeriodicProcExtToReleaseList-r11	OPTIONAL,	-- Need ON
+	cqi-ReportPeriodicProcExtToAddModList-r11	CQI-ReportPeriodicProcExtToAddModList-r11	OPTIONAL	-- Need ON
+}
+
+CQI-ReportPeriodic-v1310 ::=	SEQUENCE {
+	cri-ReportConfig-r13			CRI-ReportConfig-r13				OPTIONAL,	-- Need OR
+	simultaneousAckNackAndCQI-Format4-Format5-r13		ENUMERATED {setup}		OPTIONAL-- Need OR
+}
+
+CQI-ReportPeriodic-v1320 ::=	SEQUENCE {
+	periodicityFactorWB-r13			ENUMERATED {n2, n4}			OPTIONAL		-- Need OR
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::=		SEQUENCE {
+	cqi-ReportPeriodicProcExtId-r11	CQI-ReportPeriodicProcExtId-r11,
+	cqi-pmi-ConfigIndex-r11			INTEGER (0..1023),
+	cqi-FormatIndicatorPeriodic-r11	CHOICE {
+		widebandCQI-r11				SEQUENCE {
+			csi-ReportMode-r11			ENUMERATED {submode1, submode2}	OPTIONAL	-- Need OR
+		},
+		subbandCQI-r11				SEQUENCE {
+			k							INTEGER (1..4),
+			periodicityFactor-r11		ENUMERATED {n2, n4}
+		}
+	},
+	ri-ConfigIndex-r11				INTEGER (0..1023)					OPTIONAL,	-- Need OR
+	csi-ConfigIndex-r11				CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			cqi-pmi-ConfigIndex2-r11		INTEGER (0..1023),
+			ri-ConfigIndex2-r11				INTEGER (0..1023)		OPTIONAL		-- Need OR
+		}
+	}																OPTIONAL,		-- Need ON
+	...,
+	[[	cri-ReportConfig-r13			CRI-ReportConfig-r13				OPTIONAL	-- Need ON
+	]],
+	[[	periodicityFactorWB-r13			ENUMERATED {n2, n4}			OPTIONAL		-- Need ON
+	]]
+}
+
+CRI-ReportConfig-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cri-ConfigIndex-r13					CRI-ConfigIndex-r13,
+		cri-ConfigIndex2-r13				CRI-ConfigIndex-r13	OPTIONAL	-- Need OR
+	}
+}
+
+CRI-ConfigIndex-r13 ::=				INTEGER (0..1023)
+
+
+CQI-ReportPeriodicProcExtId-r11 ::=					INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::=		SEQUENCE {
+	schedulingCellInfo-r10				CHOICE {
+		own-r10								SEQUENCE {					-- No cross carrier scheduling
+			cif-Presence-r10						BOOLEAN
+		},
+		other-r10								SEQUENCE {					-- Cross carrier scheduling
+			schedulingCellId-r10				ServCellIndex-r10,
+			pdsch-Start-r10						INTEGER (1..4)
+		}
+	}
+}
+
+CrossCarrierSchedulingConfig-r13 ::=		SEQUENCE {
+	schedulingCellInfo-r13				CHOICE {
+		own-r13								SEQUENCE {					-- No cross carrier scheduling
+			cif-Presence-r13						BOOLEAN
+		},
+		other-r13							SEQUENCE {					-- Cross carrier scheduling
+			schedulingCellId-r13				ServCellIndex-r13,
+			pdsch-Start-r13						INTEGER (1..4),
+			cif-InSchedulingCell-r13				INTEGER (1..7)
+		}
+	}
+}
+
+CrossCarrierSchedulingConfigLAA-UL-r14 ::=		SEQUENCE {
+	schedulingCellId-r14							ServCellIndex-r13,
+	cif-InSchedulingCell-r14						INTEGER (1..7)
+}
+
+CSI-IM-Config-r11 ::=		SEQUENCE {
+	csi-IM-ConfigId-r11			CSI-IM-ConfigId-r11,
+	resourceConfig-r11			INTEGER (0..31),
+	subframeConfig-r11			INTEGER (0..154),
+	...,
+	[[	interferenceMeasRestriction-r13		BOOLEAN		OPTIONAL	-- Need ON
+	]]
+}
+
+CSI-IM-ConfigExt-r12 ::=		SEQUENCE {
+	csi-IM-ConfigId-v1250			CSI-IM-ConfigId-v1250,
+	resourceConfig-r12			INTEGER (0..31),
+	subframeConfig-r12			INTEGER (0..154),
+	...,
+	[[	interferenceMeasRestriction-r13	BOOLEAN				OPTIONAL,	-- Need ON
+		csi-IM-ConfigId-v1310		CSI-IM-ConfigId-v1310	OPTIONAL	-- Need ON
+	]]
+}
+
+
+CSI-IM-ConfigId-r11 ::=					INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::=					INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::=				INTEGER (maxCSI-IM-r12)
+CSI-IM-ConfigId-v1310 ::=				INTEGER (minCSI-IM-r13..maxCSI-IM-r13)
+CSI-IM-ConfigId-r13 ::=					INTEGER (1..maxCSI-IM-r13)
+
+
+CSI-Process-r11 ::=		SEQUENCE {
+	csi-ProcessId-r11			CSI-ProcessId-r11,
+	csi-RS-ConfigNZPId-r11		CSI-RS-ConfigNZPId-r11,
+	csi-IM-ConfigId-r11			CSI-IM-ConfigId-r11,
+	p-C-AndCBSRList-r11			P-C-AndCBSR-Pair-r13a,
+	cqi-ReportBothProc-r11		CQI-ReportBothProc-r11					OPTIONAL,		-- Need OR
+	cqi-ReportPeriodicProcId-r11	INTEGER (0..maxCQI-ProcExt-r11)		OPTIONAL,		-- Need OR
+	cqi-ReportAperiodicProc-r11	CQI-ReportAperiodicProc-r11				OPTIONAL,		-- Need OR
+	...,
+	[[	alternativeCodebookEnabledFor4TXProc-r12	ENUMERATED {true}	OPTIONAL,	-- Need ON
+		csi-IM-ConfigIdList-r12		CHOICE {
+			release						NULL,
+			setup						SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+		}																OPTIONAL,	-- Need ON
+		cqi-ReportAperiodicProc2-r12	CHOICE {
+			release						NULL,
+			setup						CQI-ReportAperiodicProc-r11
+		}																OPTIONAL	-- Need ON
+	]],
+	[[	cqi-ReportAperiodicProc-v1310	CHOICE {
+			release							NULL,
+			setup							CQI-ReportAperiodicProc-v1310
+		}																OPTIONAL,		-- Need ON
+		cqi-ReportAperiodicProc2-v1310	CHOICE {
+			release							NULL,
+			setup							CQI-ReportAperiodicProc-v1310
+		}																OPTIONAL,		-- Need ON
+		eMIMO-Type-r13					CSI-RS-ConfigEMIMO-r13			OPTIONAL		-- Need ON
+	]],
+	[[	eMIMO-Type-v1430				CSI-RS-ConfigEMIMO-v1430		OPTIONAL,		-- Need ON
+		eMIMO-Hybrid-r14				CSI-RS-ConfigEMIMO-Hybrid-r14		OPTIONAL,	-- Need ON
+		advancedCodebookEnabled-r14		BOOLEAN							OPTIONAL		-- Need ON
+	]]
+}
+
+CSI-ProcessId-r11 ::=		INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::=		SEQUENCE {
+	csi-RS-r10					CHOICE {
+		release						NULL,
+		setup						SEQUENCE {
+			antennaPortsCount-r10			ENUMERATED {an1, an2, an4, an8},
+			resourceConfig-r10				INTEGER (0..31),
+			subframeConfig-r10				INTEGER (0..154),
+			p-C-r10							INTEGER (-8..15)
+		}
+	}																OPTIONAL,			-- Need ON
+	zeroTxPowerCSI-RS-r10		ZeroTxPowerCSI-RS-Conf-r12			OPTIONAL			-- Need ON
+}
+
+CSI-RS-Config-v1250 ::=		SEQUENCE {
+	zeroTxPowerCSI-RS2-r12		ZeroTxPowerCSI-RS-Conf-r12			OPTIONAL,			-- Need ON
+	ds-ZeroTxPowerCSI-RS-r12		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			zeroTxPowerCSI-RS-List-r12		SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+		}
+	}																OPTIONAL				-- Need ON
+}
+
+CSI-RS-Config-v1310 ::=		SEQUENCE {
+	eMIMO-Type-r13				CSI-RS-ConfigEMIMO-r13			OPTIONAL	-- Need ON
+}
+
+CSI-RS-Config-v1430 ::=		SEQUENCE {
+	eMIMO-Type-v1430				CSI-RS-ConfigEMIMO-v1430			OPTIONAL,	-- Need ON
+	eMIMO-Hybrid-r14				CSI-RS-ConfigEMIMO-Hybrid-r14		OPTIONAL,	-- Need ON
+	advancedCodebookEnabled-r14		BOOLEAN								OPTIONAL	-- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::=	CHOICE {
+		release							NULL,
+		setup							ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::=	SEQUENCE {
+	zeroTxPowerResourceConfigList-r12		BIT STRING (SIZE (16)),
+	zeroTxPowerSubframeConfig-r12			INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigBeamformed-r13 ::=			SEQUENCE	{
+	csi-RS-ConfigNZPIdListExt-r13			SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13	OPTIONAL,	-- Need OR
+	csi-IM-ConfigIdList-r13					SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13	OPTIONAL,	-- Need OR
+	p-C-AndCBSR-PerResourceConfigList-r13	SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13	OPTIONAL,	-- Need OR
+	ace-For4Tx-PerResourceConfigList-r13	SEQUENCE (SIZE (1..7)) OF BOOLEAN	OPTIONAL,	-- Need OR
+	alternativeCodebookEnabledBeamformed-r13	ENUMERATED {true}	OPTIONAL,	-- Need OR
+	channelMeasRestriction-r13				ENUMERATED {on}			OPTIONAL	-- Need OR
+}
+
+CSI-RS-ConfigBeamformed-r14 ::=			SEQUENCE	{
+	csi-RS-ConfigNZPIdListExt-r14			SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13	OPTIONAL,	-- Need OR
+	csi-IM-ConfigIdList-r14					SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13	OPTIONAL,	-- Need OR
+	p-C-AndCBSR-PerResourceConfigList-r14	SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13	OPTIONAL,	-- Need OR
+	ace-For4Tx-PerResourceConfigList-r14	SEQUENCE (SIZE (1..7)) OF BOOLEAN	OPTIONAL,	-- Need OR
+	alternativeCodebookEnabledBeamformed-r14	ENUMERATED {true}	OPTIONAL,	-- Need OR
+	channelMeasRestriction-r14				ENUMERATED {on}			OPTIONAL,	-- Need OR
+	csi-RS-ConfigNZP-ApList-r14				SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+																			OPTIONAL,	-- Need OR
+	nzp-ResourceConfigOriginal-v1430	CSI-RS-Config-NZP-v1430		OPTIONAL,	-- Need OR
+	csi-RS-NZP-Activation-r14				CSI-RS-ConfigNZP-Activation-r14	OPTIONAL		-- Need OR
+}
+
+CSI-RS-ConfigBeamformed-v1430::=		SEQUENCE {
+	csi-RS-ConfigNZP-ApList-r14				SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+																			OPTIONAL,	-- Need OR
+	nzp-ResourceConfigOriginal-v1430	CSI-RS-Config-NZP-v1430		OPTIONAL,	-- Need OR
+	csi-RS-NZP-Activation-r14				CSI-RS-ConfigNZP-Activation-r14	OPTIONAL		-- Need OR
+}
+
+CSI-RS-Config-NZP-v1430::=		SEQUENCE {
+	transmissionComb-r14					NZP-TransmissionComb-r14	OPTIONAL,	-- Need OR
+	frequencyDensity-r14					NZP-FrequencyDensity-r14	OPTIONAL	-- Need OR
+}
+
+CSI-RS-ConfigNZP-Activation-r14::=		SEQUENCE {
+	csi-RS-NZP-mode-r14						ENUMERATED {semiPersistent, aperiodic},
+	activatedResources-r14					INTEGER (0..4)
+}
+
+
+CSI-RS-ConfigEMIMO-r13 ::=	CHOICE {
+	release						NULL,
+	setup						CHOICE {
+		nonPrecoded-r13				CSI-RS-ConfigNonPrecoded-r13,
+		beamformed-r13				CSI-RS-ConfigBeamformed-r13
+	}
+}
+
+CSI-RS-ConfigEMIMO-v1430 ::=	CHOICE {
+	release						NULL,
+	setup						CHOICE {
+		nonPrecoded-v1430				CSI-RS-ConfigNonPrecoded-v1430,
+		beamformed-v1430				CSI-RS-ConfigBeamformed-v1430
+	}
+}
+
+CSI-RS-ConfigEMIMO2-r14 ::=	CHOICE {
+	release						NULL,
+	setup						CSI-RS-ConfigBeamformed-r14
+}
+
+CSI-RS-ConfigEMIMO-Hybrid-r14 ::=	CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		periodicityOffsetIndex-r14			INTEGER (0..1023)				OPTIONAL,	-- Need OR
+		eMIMO-Type2-r14						CSI-RS-ConfigEMIMO2-r14		OPTIONAL	-- Need ON
+	}
+}
+
+
+
+CSI-RS-ConfigNonPrecoded-r13 ::=		SEQUENCE {
+	p-C-AndCBSRList-r13						P-C-AndCBSR-Pair-r13			OPTIONAL,	-- Need OR
+	codebookConfigN1-r13					ENUMERATED {n1, n2, n3, n4, n8},
+	codebookConfigN2-r13					ENUMERATED {n1, n2, n3, n4, n8},
+	codebookOverSamplingRateConfig-O1-r13	ENUMERATED {n4, n8}				OPTIONAL,	-- Need OR
+	codebookOverSamplingRateConfig-O2-r13	ENUMERATED {n4, n8}				OPTIONAL,	-- Need OR
+	codebookConfig-r13						INTEGER (1..4),
+	csi-IM-ConfigIdList-r13					SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r13	OPTIONAL,	-- Need OR
+	csi-RS-ConfigNZP-EMIMO-r13				CSI-RS-ConfigNZP-EMIMO-r13		OPTIONAL	-- Need ON
+}
+
+CSI-RS-ConfigNonPrecoded-v1430::=		SEQUENCE {
+	csi-RS-ConfigNZP-EMIMO-v1430			CSI-RS-ConfigNZP-EMIMO-v1430	OPTIONAL,	-- Need ON
+	codebookConfigN1-v1430					ENUMERATED {n5, n6, n7, n10, n12, n14, n16},
+	codebookConfigN2-r1430					ENUMERATED {n5, n6, n7 },
+	nzp-ResourceConfigTM9-Original-v1430	CSI-RS-Config-NZP-v1430
+}
+
+
+CSI-RS-ConfigNZP-r11 ::=		SEQUENCE {
+	csi-RS-ConfigNZPId-r11			CSI-RS-ConfigNZPId-r11,
+	antennaPortsCount-r11			ENUMERATED {an1, an2, an4, an8},
+	resourceConfig-r11				INTEGER (0..31),
+	subframeConfig-r11				INTEGER (0..154),
+	scramblingIdentity-r11			INTEGER (0..503),
+	qcl-CRS-Info-r11				SEQUENCE {
+		qcl-ScramblingIdentity-r11		INTEGER (0..503),
+		crs-PortsCount-r11				ENUMERATED {n1, n2, n4, spare1},
+		mbsfn-SubframeConfigList-r11	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframeConfigList			MBSFN-SubframeConfigList
+				}
+		}																OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Need OR
+	...,
+	[[	csi-RS-ConfigNZPId-v1310		CSI-RS-ConfigNZPId-v1310		OPTIONAL	-- Need ON
+	]],
+	[[	transmissionComb-r14			NZP-TransmissionComb-r14		OPTIONAL,	-- Need OR
+		frequencyDensity-r14			NZP-FrequencyDensity-r14		OPTIONAL	-- Need OR
+	]],
+	[[	mbsfn-SubframeConfigList-v1430	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframeConfigList-v1430	MBSFN-SubframeConfigList-v1430
+				}
+		}																OPTIONAL	-- Need OP
+	]]
+}
+
+CSI-RS-ConfigNZP-EMIMO-r13 ::=	CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		nzp-resourceConfigList-r13		SEQUENCE (SIZE (1..2)) OF NZP-ResourceConfig-r13,
+		cdmType-r13						ENUMERATED {cdm2, cdm4}	OPTIONAL	-- Need OR
+		}
+}
+
+CSI-RS-ConfigNZP-EMIMO-v1430 ::=	SEQUENCE {
+	-- All extensions are for Non-Precoded so could be grouped by setup/ release choice
+	nzp-resourceConfigListExt-r14	SEQUENCE (SIZE (0..4)) OF NZP-ResourceConfig-r13,
+	cdmType-v1430					ENUMERATED {cdm8 }			OPTIONAL	-- Need OR
+}
+
+NZP-ResourceConfig-r13 ::=	SEQUENCE {
+	resourceConfig-r13				ResourceConfig-r13,
+	...,
+	[[	transmissionComb-r14		NZP-TransmissionComb-r14		OPTIONAL,	-- Need OR
+		frequencyDensity-r14		NZP-FrequencyDensity-r14		OPTIONAL	-- Need OR
+	]]
+}
+
+ResourceConfig-r13 ::=				INTEGER (0..31)
+
+NZP-TransmissionComb-r14 ::=			INTEGER (0..2)
+NZP-FrequencyDensity-r14 ::=			ENUMERATED {d1, d2, d3}
+
+
+CSI-RS-ConfigNZPId-r11 ::=					INTEGER (1..maxCSI-RS-NZP-r11)
+CSI-RS-ConfigNZPId-v1310 ::=				INTEGER (minCSI-RS-NZP-r13..maxCSI-RS-NZP-r13)
+CSI-RS-ConfigNZPId-r13 ::=					INTEGER (1..maxCSI-RS-NZP-r13)
+
+
+CSI-RS-ConfigZP-r11 ::=		SEQUENCE {
+	csi-RS-ConfigZPId-r11		CSI-RS-ConfigZPId-r11,
+	resourceConfigList-r11		BIT STRING (SIZE (16)),
+	subframeConfig-r11			INTEGER (0..154),
+	...
+}
+
+CSI-RS-ConfigZP-ApList-r14 ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE (SIZE (1.. maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+}
+
+
+CSI-RS-ConfigZPId-r11 ::=					INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DataInactivityTimer-r14 ::=					ENUMERATED {
+												s1, s2, s3, s5, s7, s10, s15, s20, s40, s50, s60,
+												s80, s100, s120, s150, s180}
+
+
+DMRS-Config-r11 ::=		CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		scramblingIdentity-r11		INTEGER (0..503),
+		scramblingIdentity2-r11		INTEGER (0..503)
+	}
+}
+DMRS-Config-v1310 ::=			SEQUENCE {
+		dmrs-tableAlt-r13				ENUMERATED {true}			OPTIONAL	-- Need OR
+}
+
+
+DRB-Identity ::=					INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::=		SEQUENCE{
+	config-r11		CHOICE {
+		release						NULL,
+			setup						SEQUENCE {
+			subframePatternConfig-r11	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframePattern-r11			MeasSubframePattern-r10
+				}
+			}																	OPTIONAL, -- Need ON
+			startSymbol-r11				INTEGER (1..4)							OPTIONAL, -- Need OP
+			setConfigToReleaseList-r11	EPDCCH-SetConfigToReleaseList-r11		OPTIONAL, -- Need ON
+			setConfigToAddModList-r11	EPDCCH-SetConfigToAddModList-r11		OPTIONAL -- Need ON
+		}
+	}
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::=	SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::=	SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::=		SEQUENCE {
+	setConfigId-r11					EPDCCH-SetConfigId-r11,
+	transmissionType-r11			ENUMERATED {localised, distributed},
+	resourceBlockAssignment-r11		SEQUENCE{
+		numberPRB-Pairs-r11				ENUMERATED {n2, n4, n8},
+		resourceBlockAssignment-r11		BIT STRING (SIZE(4..38))
+	},
+	dmrs-ScramblingSequenceInt-r11	INTEGER (0..503),
+	pucch-ResourceStartOffset-r11	INTEGER (0..2047),
+	re-MappingQCL-ConfigId-r11		PDSCH-RE-MappingQCL-ConfigId-r11	OPTIONAL, -- Need OR
+	...,
+	[[	csi-RS-ConfigZPId2-r12				CHOICE {
+			release						NULL,
+			setup						CSI-RS-ConfigZPId-r11
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	numberPRB-Pairs-v1310			CHOICE {
+			release							NULL,
+			setup							ENUMERATED {n6}
+		}															OPTIONAL,	-- Need ON
+		mpdcch-config-r13				CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				csi-NumRepetitionCE-r13			ENUMERATED {sf1, sf2, sf4, sf8, sf16, sf32},
+				mpdcch-pdsch-HoppingConfig-r13	ENUMERATED {on,off},
+				mpdcch-StartSF-UESS-r13			CHOICE {
+					fdd-r13							ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+																v5, v8, v10},										tdd-r13							ENUMERATED {v1, v2, v4, v5, v8, v10,
+																v20, spare1}
+				},
+				mpdcch-NumRepetition-r13		ENUMERATED {r1, r2, r4, r8, r16,
+															r32, r64, r128, r256},
+				mpdcch-Narrowband-r13			INTEGER (1.. maxAvailNarrowBands-r13)
+			}
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+EPDCCH-SetConfigId-r11 ::=	INTEGER (0..1)
+
+
+EIMTA-MainConfig-r12 ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		eimta-RNTI-r12				C-RNTI,
+		eimta-CommandPeriodicity-r12	ENUMERATED {sf10, sf20, sf40, sf80},
+		eimta-CommandSubframeSet-r12	BIT STRING (SIZE(10))
+	}
+}
+
+EIMTA-MainConfigServCell-r12 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		eimta-UL-DL-ConfigIndex-r12				INTEGER (1..5),
+		eimta-HARQ-ReferenceConfig-r12		ENUMERATED {sa2, sa4, sa5},
+		mbsfn-SubframeConfigList-v1250		CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+				subframeConfigList-r12				MBSFN-SubframeConfigList
+				}
+		}
+	}
+}
+
+
+LogicalChannelConfig ::=			SEQUENCE {
+	ul-SpecificParameters				SEQUENCE {
+		priority							INTEGER (1..16),
+		prioritisedBitRate					ENUMERATED {
+												kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+												kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+												kBps2048-v1020, spare5, spare4, spare3, spare2,
+												spare1},
+		bucketSizeDuration					ENUMERATED {
+												ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+												spare1},
+		logicalChannelGroup					INTEGER (0..3)			OPTIONAL			-- Need OR
+	}		OPTIONAL,																	-- Cond UL
+	...,
+	[[	logicalChannelSR-Mask-r9			ENUMERATED {setup}		OPTIONAL		-- Cond SRmask
+	]],
+	[[	logicalChannelSR-Prohibit-r12		BOOLEAN					OPTIONAL		-- Need ON
+	]],
+	[[	laa-UL-Allowed-r14					BOOLEAN					OPTIONAL,		-- Need ON
+		bitRateQueryProhibitTimer-r14	ENUMERATED {
+											s0, s0dot4, s0dot8, s1dot6, s3, s6, s12,
+											s30}				OPTIONAL		--Need OR
+	]]
+}
+
+
+LWA-Configuration-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		lwa-Config-r13					LWA-Config-r13
+	}
+}
+
+LWA-Config-r13 ::=	SEQUENCE {
+	lwa-MobilityConfig-r13			WLAN-MobilityConfig-r13		OPTIONAL,	-- Need ON
+	lwa-WT-Counter-r13				INTEGER (0..65535)			OPTIONAL,	-- Need ON
+	...,
+	[[	wt-MAC-Address-r14		OCTET STRING (SIZE (6))	OPTIONAL	-- Need ON
+	]]
+}
+
+
+LWIP-Configuration-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		lwip-Config-r13					LWIP-Config-r13
+	}
+}
+
+LWIP-Config-r13 ::=	SEQUENCE {
+	lwip-MobilityConfig-r13			WLAN-MobilityConfig-r13		OPTIONAL,	-- Need ON
+	tunnelConfigLWIP-r13			TunnelConfigLWIP-r13		OPTIONAL,	-- Need ON
+	...
+}
+
+
+MAC-MainConfig ::=					SEQUENCE {
+	ul-SCH-Config						SEQUENCE {
+		maxHARQ-Tx							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n7, n8,
+												n10, n12, n16, n20, n24, n28,
+												spare2, spare1}		OPTIONAL,	-- Need ON
+		periodicBSR-Timer					PeriodicBSR-Timer-r12	OPTIONAL,	-- Need ON
+		retxBSR-Timer						RetxBSR-Timer-r12,
+		ttiBundling							BOOLEAN
+	}																OPTIONAL,	-- Need ON
+	drx-Config							DRX-Config					OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated			TimeAlignmentTimer,
+	phr-Config							CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			periodicPHR-Timer					ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+															sf500, sf1000, infinity},
+			prohibitPHR-Timer					ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+																sf200, sf500, sf1000},
+			dl-PathlossChange					ENUMERATED {dB1, dB3, dB6, infinity}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	sr-ProhibitTimer-r9					INTEGER (0..7)			OPTIONAL	-- Need ON
+	]],
+	[[	mac-MainConfig-v1020				SEQUENCE {
+			sCellDeactivationTimer-r10			ENUMERATED {
+													rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+													spare}			OPTIONAL,	-- Need OP
+			extendedBSR-Sizes-r10				ENUMERATED {setup}		OPTIONAL,	-- Need OR
+			extendedPHR-r10						ENUMERATED {setup}		OPTIONAL	-- Need OR
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	stag-ToReleaseList-r11				STAG-ToReleaseList-r11	OPTIONAL,	-- Need ON
+		stag-ToAddModList-r11				STAG-ToAddModList-r11	OPTIONAL,	-- Need ON
+		drx-Config-v1130					DRX-Config-v1130		OPTIONAL	-- Need ON
+	]],
+	[[	e-HARQ-Pattern-r12					BOOLEAN					OPTIONAL,	-- Need ON
+		dualConnectivityPHR					CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				phr-ModeOtherCG-r12					ENUMERATED {real, virtual}
+			}
+		}														OPTIONAL,	-- Need ON
+		logicalChannelSR-Config-r12		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				logicalChannelSR-ProhibitTimer-r12		ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+			}
+		}															OPTIONAL		-- Need ON
+	]],
+	[[	drx-Config-v1310					DRX-Config-v1310		OPTIONAL,		-- Need ON
+		extendedPHR2-r13					BOOLEAN		OPTIONAL,		-- Need ON
+		eDRX-Config-CycleStartOffset-r13	CHOICE {
+			release							NULL,
+			setup
+											CHOICE {
+			sf5120									INTEGER(0..1),
+			sf10240									INTEGER(0..3)
+			}
+		}										OPTIONAL	-- Need ON
+	]],
+	[[	drx-Config-r13						CHOICE {
+			release								NULL,
+			setup								DRX-Config-r13
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	skipUplinkTx-r14					CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				skipUplinkTxSPS-r14					ENUMERATED {true}		OPTIONAL,	-- Need OR
+				skipUplinkTxDynamic-r14				ENUMERATED {true}		OPTIONAL	-- Need OR
+			}
+		}															OPTIONAL,	-- Need ON
+		dataInactivityTimerConfig-r14		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				dataInactivityTimer-r14				DataInactivityTimer-r14
+			}
+		}												OPTIONAL	-- Need ON
+	]],
+	[[	rai-Activation-r14					ENUMERATED {true}			OPTIONAL	-- Need OR
+	]]
+}
+
+MAC-MainConfigSCell-r11 ::=			SEQUENCE {
+	stag-Id-r11							STAG-Id-r11		OPTIONAL,	-- Need OP
+	...
+}
+
+DRX-Config ::=						CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer						ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+		drx-InactivityTimer					ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200, psf300, psf500, psf750,
+												psf1280, psf1920, psf2560, psf0-v1020,
+												spare9, spare8, spare7, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		drx-RetransmissionTimer				ENUMERATED {
+												psf1, psf2, psf4, psf6, psf8, psf16,
+												psf24, psf33},
+		longDRX-CycleStartOffset		CHOICE {
+			sf10							INTEGER(0..9),
+			sf20							INTEGER(0..19),
+			sf32							INTEGER(0..31),
+			sf40							INTEGER(0..39),
+			sf64							INTEGER(0..63),
+			sf80							INTEGER(0..79),
+			sf128							INTEGER(0..127),
+			sf160							INTEGER(0..159),
+			sf256							INTEGER(0..255),
+			sf320							INTEGER(0..319),
+			sf512							INTEGER(0..511),
+			sf640							INTEGER(0..639),
+			sf1024							INTEGER(0..1023),
+			sf1280							INTEGER(0..1279),
+			sf2048							INTEGER(0..2047),
+			sf2560							INTEGER(0..2559)
+		},
+		shortDRX							SEQUENCE {
+			shortDRX-Cycle						ENUMERATED	{
+													sf2, sf5, sf8, sf10, sf16, sf20,
+													sf32, sf40, sf64, sf80, sf128, sf160,
+													sf256, sf320, sf512, sf640},
+			drxShortCycleTimer					INTEGER (1..16)
+		}		OPTIONAL													-- Need OR
+	}
+}
+
+DRX-Config-v1130 ::=					SEQUENCE {
+	drx-RetransmissionTimer-v1130			ENUMERATED {psf0-v1130}	OPTIONAL,	--Need OR
+	longDRX-CycleStartOffset-v1130			CHOICE {
+		sf60-v1130								INTEGER(0..59),
+		sf70-v1130								INTEGER(0..69)
+	}																OPTIONAL,	--Need OR
+	shortDRX-Cycle-v1130					ENUMERATED	{sf4-v1130}	OPTIONAL	--Need OR
+}
+DRX-Config-v1310 ::=					SEQUENCE {
+	longDRX-CycleStartOffset-v1310		SEQUENCE {
+		sf60-v1310								INTEGER(0..59)
+	}																OPTIONAL	--Need OR
+}
+
+DRX-Config-r13 ::=					SEQUENCE {
+	onDurationTimer-v1310					ENUMERATED {psf300, psf400, psf500, psf600,
+													psf800, psf1000, psf1200, psf1600}																		OPTIONAL,	--Need OR
+	drx-RetransmissionTimer-v1310			ENUMERATED {psf40, psf64, psf80, psf96, psf112,
+													psf128, psf160, psf320}
+														OPTIONAL,	--Need OR
+	drx-ULRetransmissionTimer-r13			ENUMERATED {psf0, psf1, psf2, psf4, psf6, psf8, psf16,
+														psf24, psf33, psf40, psf64, psf80, psf96,
+														psf112, psf128, psf160, psf320}
+														OPTIONAL	--Need OR
+}
+
+PeriodicBSR-Timer-r12 ::=					ENUMERATED {
+												sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, sf1280, sf2560,
+												infinity, spare1}
+
+RetxBSR-Timer-r12 ::=							ENUMERATED {
+												sf320, sf640, sf1280, sf2560, sf5120,
+												sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::=		SEQUENCE {
+	stag-Id-r11					STAG-Id-r11,
+	timeAlignmentTimerSTAG-r11	TimeAlignmentTimer,
+	...
+}
+
+STAG-Id-r11::=				INTEGER (1..maxSTAG-r11)
+
+
+P-C-AndCBSR-r11 ::=	SEQUENCE {
+	p-C-r11						INTEGER (-8..15),
+	codebookSubsetRestriction-r11	BIT STRING
+}
+
+P-C-AndCBSR-r13 ::=	SEQUENCE {
+	p-C-r13						INTEGER (-8..15),
+	cbsr-Selection-r13			CHOICE{
+		nonPrecoded-r13				SEQUENCE {
+			codebookSubsetRestriction1-r13				BIT STRING,
+			codebookSubsetRestriction2-r13				BIT STRING
+		},
+		beamformedK1a-r13			SEQUENCE {
+			codebookSubsetRestriction3-r13				BIT STRING
+		},
+		beamformedKN-r13			SEQUENCE {
+			codebookSubsetRestriction-r13				BIT STRING
+		}
+	},
+	...
+}
+
+P-C-AndCBSR-Pair-r13a ::=	SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11
+
+P-C-AndCBSR-Pair-r13 ::=	SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r13
+
+
+PDCCH-ConfigSCell-r13 ::=		SEQUENCE {
+	skipMonitoringDCI-format0-1A-r13	ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+PDCCH-ConfigLAA-r14 ::=		SEQUENCE {
+	maxNumberOfSchedSubframes-Format0B-r14	ENUMERATED {sf2, sf3, sf4}	OPTIONAL,		-- Need OR
+	maxNumberOfSchedSubframes-Format4B-r14	ENUMERATED {sf2, sf3, sf4}	OPTIONAL,		-- Need OR
+	skipMonitoringDCI-Format0A-r14				ENUMERATED {true}		OPTIONAL,		-- Need OR
+	skipMonitoringDCI-Format4A-r14				ENUMERATED {true}		OPTIONAL,		-- Need OR
+	pdcch-CandidateReductions-Format0A-r14
+								PDCCH-CandidateReductions-r13			OPTIONAL,		-- Need ON
+	pdcch-CandidateReductions-Format4A-r14
+								PDCCH-CandidateReductionsLAA-UL-r14		OPTIONAL,	-- Need ON
+	pdcch-CandidateReductions-Format0B-r14
+								PDCCH-CandidateReductionsLAA-UL-r14		OPTIONAL,	-- Need ON
+	pdcch-CandidateReductions-Format4B-r14
+								PDCCH-CandidateReductionsLAA-UL-r14	OPTIONAL		-- Need ON
+}
+
+PDCCH-CandidateReductionValue-r13 ::= ENUMERATED {n0, n33, n66, n100}
+
+PDCCH-CandidateReductionValue-r14 ::= ENUMERATED {n0, n50, n100, n150}
+
+PDCCH-CandidateReductions-r13 ::= CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		pdcch-candidateReductionAL1-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL2-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL3-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL4-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL5-r13		PDCCH-CandidateReductionValue-r13
+	}
+}
+
+PDCCH-CandidateReductionsLAA-UL-r14 ::= CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		pdcch-candidateReductionAL1-r14		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL2-r14		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL3-r14		PDCCH-CandidateReductionValue-r14,
+		pdcch-candidateReductionAL4-r14		PDCCH-CandidateReductionValue-r14,
+		pdcch-candidateReductionAL5-r14		PDCCH-CandidateReductionValue-r14
+	}
+}
+
+
+PDCP-Config ::=						SEQUENCE {
+	discardTimer						ENUMERATED {
+											ms50, ms100, ms150, ms300, ms500,
+											ms750, ms1500, infinity
+	}															OPTIONAL,			-- Cond Setup
+	rlc-AM								SEQUENCE {
+		statusReportRequired				BOOLEAN
+	}															OPTIONAL,			-- Cond Rlc-AM
+	rlc-UM								SEQUENCE {
+		pdcp-SN-Size						ENUMERATED {len7bits, len12bits}
+	}															OPTIONAL,			-- Cond Rlc-UM
+	headerCompression					CHOICE {
+		notUsed								NULL,
+		rohc								SEQUENCE {
+			maxCID								INTEGER (1..16383)				DEFAULT 15,
+			profiles							SEQUENCE {
+				profile0x0001						BOOLEAN,
+				profile0x0002						BOOLEAN,
+				profile0x0003						BOOLEAN,
+				profile0x0004						BOOLEAN,
+				profile0x0006						BOOLEAN,
+				profile0x0101						BOOLEAN,
+				profile0x0102						BOOLEAN,
+				profile0x0103						BOOLEAN,
+				profile0x0104						BOOLEAN
+			},
+			...
+		}
+	},
+	...,
+	[[	rn-IntegrityProtection-r10		ENUMERATED {enabled}	OPTIONAL	-- Cond RN
+	]],
+	[[	pdcp-SN-Size-v1130				ENUMERATED {len15bits}	OPTIONAL	-- Cond Rlc-AM2
+	]],
+	[[	ul-DataSplitDRB-ViaSCG-r12		BOOLEAN		OPTIONAL,	-- Need ON
+		t-Reordering-r12				ENUMERATED {
+										ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+										ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+										ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+										spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+										spare2, spare1}					OPTIONAL	-- Cond SetupS
+	]],
+	[[	ul-DataSplitThreshold-r13		CHOICE {
+			release						NULL,
+			setup						ENUMERATED {
+										b0, b100, b200, b400, b800, b1600, b3200, b6400, b12800,
+										b25600, b51200, b102400, b204800, b409600, b819200,
+										spare1}
+		}																OPTIONAL,	-- Need ON
+		pdcp-SN-Size-v1310				ENUMERATED {len18bits}	OPTIONAL,	-- Cond Rlc-AM3
+		statusFeedback-r13				CHOICE {
+			release						NULL,
+			setup						SEQUENCE {
+				statusPDU-TypeForPolling-r13		ENUMERATED {type1, type2}		OPTIONAL,	-- Need ON
+				statusPDU-Periodicity-Type1-r13		ENUMERATED {
+										ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+										ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+										ms10000, ms20000, ms50000}		OPTIONAL,	-- Need ON
+				statusPDU-Periodicity-Type2-r13		ENUMERATED {
+										ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+										ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+										ms10000, ms20000, ms50000}		OPTIONAL,	-- Need ON
+				statusPDU-Periodicity-Offset-r13	ENUMERATED {
+										ms1, ms2, ms5, ms10, ms25, ms50, ms100, ms250, ms500,
+										ms2500, ms5000, ms25000}	OPTIONAL	-- Need ON
+			}
+		}																OPTIONAL	-- Need ON
+	]],
+	[[	ul-LWA-Config-r14			CHOICE {
+			release						NULL,
+			setup						SEQUENCE {
+				ul-LWA-DRB-ViaWLAN-r14		BOOLEAN,
+				ul-LWA-DataSplitThreshold-r14	ENUMERATED {
+										b0, b100, b200, b400, b800, b1600, b3200, b6400,
+										b12800, b25600, b51200, b102400, b204800, b409600,
+										b819200 }			OPTIONAL	-- Need OR
+			}
+		}														OPTIONAL,		-- Need ON
+		uplinkOnlyHeaderCompression-r14		CHOICE {
+			notUsed-r14							NULL,
+			rohc-r14								SEQUENCE {
+				maxCID-r14								INTEGER (1..16383)		DEFAULT 15,
+				profiles-r14							SEQUENCE {
+					profile0x0006-r14						BOOLEAN
+				},
+				...
+			}
+		}													OPTIONAL -- Need ON
+	]]
+}
+
+
+PDSCH-ConfigCommon ::=		SEQUENCE {
+	referenceSignalPower				INTEGER (-60..50),
+	p-b									INTEGER (0..3)
+}
+
+PDSCH-ConfigCommon-v1310 ::=	SEQUENCE {
+	pdsch-maxNumRepetitionCEmodeA-r13	ENUMERATED {
+											r16, r32 }					OPTIONAL,	-- Need OR
+	pdsch-maxNumRepetitionCEmodeB-r13	ENUMERATED {
+											r192, r256, r384, r512, r768, r1024,
+											r1536, r2048}					OPTIONAL	-- Need OR
+}
+
+PDSCH-ConfigDedicated::=		SEQUENCE {
+	p-a									ENUMERATED {
+											dB-6, dB-4dot77, dB-3, dB-1dot77,
+											dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	dmrs-ConfigPDSCH-r11				DMRS-Config-r11					OPTIONAL,	-- Need ON
+	qcl-Operation						ENUMERATED {typeA, typeB}			OPTIONAL,	-- Need OR
+	re-MappingQCLConfigToReleaseList-r11	RE-MappingQCLConfigToReleaseList-r11	OPTIONAL,	-- Need ON
+	re-MappingQCLConfigToAddModList-r11		RE-MappingQCLConfigToAddModList-r11		OPTIONAL	-- Need ON
+}
+
+PDSCH-ConfigDedicated-v1280 ::=		SEQUENCE {
+	tbsIndexAlt-r12						ENUMERATED {a26, a33}				OPTIONAL	-- Need OR
+}
+
+PDSCH-ConfigDedicated-v1310 ::=		SEQUENCE {
+	dmrs-ConfigPDSCH-v1310				DMRS-Config-v1310					OPTIONAL	-- Need ON
+}
+
+PDSCH-ConfigDedicated-v1430 ::=		SEQUENCE {
+	ce-PDSCH-MaxBandwidth-r14			ENUMERATED {bw5, bw20}				OPTIONAL,	-- Need OP
+	ce-PDSCH-TenProcesses-r14			ENUMERATED {on}						OPTIONAL,	-- Need OR
+	ce-HARQ-AckBundling-r14				ENUMERATED {on}						OPTIONAL,	-- Need OR
+	ce-SchedulingEnhancement-r14		ENUMERATED {range1, range2}			OPTIONAL,	-- Need OR
+	tbsIndexAlt2-r14						ENUMERATED {b33}				OPTIONAL	-- Need OR
+}
+
+PDSCH-ConfigDedicatedSCell-v1430 ::=		SEQUENCE {
+	tbsIndexAlt2-r14						ENUMERATED {b33}				OPTIONAL	-- Need OR
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::=		SEQUENCE {
+	pdsch-RE-MappingQCL-ConfigId-r11	PDSCH-RE-MappingQCL-ConfigId-r11,
+	optionalSetOfFields-r11				SEQUENCE {
+		crs-PortsCount-r11					ENUMERATED {n1, n2, n4, spare1},
+		crs-FreqShift-r11					INTEGER (0..5),
+		mbsfn-SubframeConfigList-r11		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				subframeConfigList					MBSFN-SubframeConfigList
+			}
+		}																	OPTIONAL,	-- Need ON
+		pdsch-Start-r11						ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+	}																		OPTIONAL,	-- Need OP
+	csi-RS-ConfigZPId-r11				CSI-RS-ConfigZPId-r11,
+	qcl-CSI-RS-ConfigNZPId-r11			CSI-RS-ConfigNZPId-r11				OPTIONAL,	-- Need OR
+	...,
+	[[	mbsfn-SubframeConfigList-v1430	CHOICE {
+			release						NULL,
+			setup						SEQUENCE {
+				subframeConfigList-v1430	MBSFN-SubframeConfigList-v1430
+			}
+		}																	OPTIONAL	-- Need OP
+	]]
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::=		INTEGER (1..maxRE-MapQCL-r11)
+
+PerCC-GapIndicationList-r14 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF PerCC-GapIndication-r14
+
+PerCC-GapIndication-r14 ::=			SEQUENCE {
+	servCellId-r14								ServCellIndex-r13,
+	gapIndication-r14							ENUMERATED {gap, ncsg, nogap-noNcsg}
+}
+
+
+PHICH-Config ::=					SEQUENCE {
+	phich-Duration						ENUMERATED {normal, extended},
+	phich-Resource						ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::=		SEQUENCE {
+	pdsch-ConfigDedicated				PDSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pucch-ConfigDedicated				PUCCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pusch-ConfigDedicated				PUSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	uplinkPowerControlDedicated			UplinkPowerControlDedicated		OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUCCH				TPC-PDCCH-Config				OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUSCH				TPC-PDCCH-Config				OPTIONAL,		-- Need ON
+	cqi-ReportConfig					CQI-ReportConfig				OPTIONAL,		-- Cond CQI-r8
+	soundingRS-UL-ConfigDedicated		SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+	antennaInfo							CHOICE {
+		explicitValue						AntennaInfoDedicated,
+		defaultValue						NULL
+	}																	OPTIONAL,	-- Cond AI-r8
+	schedulingRequestConfig				SchedulingRequestConfig			OPTIONAL,		-- Need ON
+	...,
+	[[	cqi-ReportConfig-v920				CQI-ReportConfig-v920		OPTIONAL,		-- Cond CQI-r8
+		antennaInfo-v920					AntennaInfoDedicated-v920	OPTIONAL		-- Cond AI-r8
+	]],
+	[[	antennaInfo-r10					CHOICE {
+			explicitValue-r10				AntennaInfoDedicated-r10,
+			defaultValue					NULL
+		}																OPTIONAL,	-- Cond AI-r10
+		antennaInfoUL-r10				AntennaInfoUL-r10				OPTIONAL,		-- Need ON
+		cif-Presence-r10				BOOLEAN							OPTIONAL,		-- Need ON
+		cqi-ReportConfig-r10			CQI-ReportConfig-r10			OPTIONAL,	-- Cond CQI-r10
+		csi-RS-Config-r10				CSI-RS-Config-r10				OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1020		PUCCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1020		PUSCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		schedulingRequestConfig-v1020	SchedulingRequestConfig-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+								SoundingRS-UL-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+							SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicated-v1020
+									UplinkPowerControlDedicated-v1020	OPTIONAL		-- Need ON
+	]],
+	[[	additionalSpectrumEmissionCA-r10			CHOICE {
+			release									NULL,
+			setup									SEQUENCE {
+				additionalSpectrumEmissionPCell-r10		AdditionalSpectrumEmission
+			}
+		}			OPTIONAL	-- Need ON
+	]],
+	[[	-- DL configuration as well as configuration applicable for DL and UL
+		csi-RS-ConfigNZPToReleaseList-r11
+									CSI-RS-ConfigNZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModList-r11
+									CSI-RS-ConfigNZPToAddModList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToReleaseList-r11
+									CSI-RS-ConfigZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToAddModList-r11	CSI-RS-ConfigZPToAddModList-r11	OPTIONAL,		-- Need ON
+		epdcch-Config-r11				EPDCCH-Config-r11				OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-v1130		PDSCH-ConfigDedicated-v1130		OPTIONAL,		-- Need ON
+	-- UL configuration
+		cqi-ReportConfig-v1130			CQI-ReportConfig-v1130			OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1130		PUCCH-ConfigDedicated-v1130		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1130		PUSCH-ConfigDedicated-v1130		OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicated-v1130
+									UplinkPowerControlDedicated-v1130	OPTIONAL		-- Need ON
+	]],
+	[[	antennaInfo-v1250				AntennaInfoDedicated-v1250		OPTIONAL,	-- Cond AI-r10
+		eimta-MainConfig-r12			EIMTA-MainConfig-r12			OPTIONAL,		-- Need ON
+		eimta-MainConfigPCell-r12		EIMTA-MainConfigServCell-r12	OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1250		PUCCH-ConfigDedicated-v1250		OPTIONAL,		-- Need ON
+		cqi-ReportConfigPCell-v1250		CQI-ReportConfig-v1250			OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicated-v1250
+									UplinkPowerControlDedicated-v1250	OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1250		PUSCH-ConfigDedicated-v1250		OPTIONAL,		-- Need ON
+		csi-RS-Config-v1250					CSI-RS-Config-v1250			OPTIONAL		-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1280			PDSCH-ConfigDedicated-v1280	OPTIONAL		-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1310			PDSCH-ConfigDedicated-v1310	OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-r13			PUCCH-ConfigDedicated-r13	OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-r13			PUSCH-ConfigDedicated-r13	OPTIONAL,		-- Need ON
+		pdcch-CandidateReductions-r13
+										PDCCH-CandidateReductions-r13	OPTIONAL,		-- Need ON
+		cqi-ReportConfig-v1310					CQI-ReportConfig-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1310
+								SoundingRS-UL-ConfigDedicated-v1310		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+						SoundingRS-UL-ConfigDedicatedUpPTsExt-r13		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-v1310
+						SoundingRS-UL-ConfigDedicatedAperiodic-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+				SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13		OPTIONAL,		-- Need ON
+		csi-RS-Config-v1310				CSI-RS-Config-v1310				OPTIONAL,		-- Need ON
+		ce-Mode-r13					CHOICE {
+			release						NULL,
+			setup						ENUMERATED {ce-ModeA,ce-ModeB}
+		}																OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModListExt-r13	CSI-RS-ConfigNZPToAddModListExt-r13	OPTIONAL,	-- Need ON
+		csi-RS-ConfigNZPToReleaseListExt-r13	CSI-RS-ConfigNZPToReleaseListExt-r13	OPTIONAL	-- Need ON
+	]],
+	[[	cqi-ReportConfig-v1320					CQI-ReportConfig-v1320	OPTIONAL		-- Need ON
+	]],
+	[[	typeA-SRS-TPC-PDCCH-Group-r14	CHOICE {
+			release							NULL,
+			setup							SEQUENCE (SIZE (1..32)) OF SRS-TPC-PDCCH-Config-r14
+		}																OPTIONAL,		-- Need ON
+		must-Config-r14						CHOICE{
+			release								NULL,
+			setup								SEQUENCE {
+				k-max-r14						ENUMERATED {l1, l3},
+				p-a-must-r14					ENUMERATED {
+													dB-6, dB-4dot77, dB-3, dB-1dot77,
+													dB0, dB1, dB2, dB3}	OPTIONAL		-- Need ON
+			}
+		}															OPTIONAL,		-- Need ON
+		pusch-EnhancementsConfig-r14		PUSCH-EnhancementsConfig-r14		OPTIONAL,	-- Need ON
+		ce-pdsch-pusch-EnhancementConfig-r14		ENUMERATED {on}	OPTIONAL,	-- Need OR
+		antennaInfo-v1430				AntennaInfoDedicated-v1430		OPTIONAL,	-- Need ON
+		pucch-ConfigDedicated-v1430		PUCCH-ConfigDedicated-v1430		OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicated-v1430		PDSCH-ConfigDedicated-v1430		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1430		PUSCH-ConfigDedicated-v1430	OPTIONAL,		-- Need ON
+		soundingRS-UL-PeriodicConfigDedicatedList-r14			SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Cond PeriodicSRSPCell
+		soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14	SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13	OPTIONAL,		-- Cond PeriodicSRSExt
+		soundingRS-UL-AperiodicConfigDedicatedList-r14			SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL,		-- Cond AperiodicSRS
+		soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14	SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13	OPTIONAL,		-- Cond AperiodicSRSExt
+		csi-RS-Config-v1430				CSI-RS-Config-v1430				OPTIONAL,		-- Need ON
+		csi-RS-ConfigZP-ApList-r14				CSI-RS-ConfigZP-ApList-r14	OPTIONAL,	-- Need ON
+		cqi-ReportConfig-v1430					CQI-ReportConfig-v1430	OPTIONAL,	-- Need ON
+		semiOpenLoop-r14						BOOLEAN					OPTIONAL	-- Need ON
+	]]
+}
+
+PhysicalConfigDedicated-v1370 ::=	SEQUENCE {
+	pucch-ConfigDedicated-v1370			PUCCH-ConfigDedicated-v1370		OPTIONAL		-- Cond PUCCH-Format4or5
+}
+
+PhysicalConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		antennaInfo-r10
+											AntennaInfoDedicated-r10	OPTIONAL,		-- Need ON
+		crossCarrierSchedulingConfig-r10
+									CrossCarrierSchedulingConfig-r10	OPTIONAL,		-- Need ON
+		csi-RS-Config-r10						CSI-RS-Config-r10		OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-r10				PDSCH-ConfigDedicated	OPTIONAL		-- Need ON
+	}																	OPTIONAL,	-- Cond SCellAdd
+	-- UL configuration
+	ul-Configuration-r10					SEQUENCE {
+		antennaInfoUL-r10						AntennaInfoUL-r10		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicatedSCell-r10
+								PUSCH-ConfigDedicatedSCell-r10		OPTIONAL,	-- Cond PUSCH-SCell1
+		uplinkPowerControlDedicatedSCell-r10
+								UplinkPowerControlDedicatedSCell-r10	OPTIONAL,		-- Need ON
+		cqi-ReportConfigSCell-r10			CQI-ReportConfigSCell-r10	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-r10
+										SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+									SoundingRS-UL-ConfigDedicated-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+							SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Cond CommonUL
+	...,
+	[[	-- DL configuration as well as configuration applicable for DL and UL
+		csi-RS-ConfigNZPToReleaseList-r11
+									CSI-RS-ConfigNZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModList-r11
+									CSI-RS-ConfigNZPToAddModList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToReleaseList-r11
+									CSI-RS-ConfigZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToAddModList-r11
+										CSI-RS-ConfigZPToAddModList-r11	OPTIONAL,		-- Need ON
+		epdcch-Config-r11					EPDCCH-Config-r11			OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-v1130			PDSCH-ConfigDedicated-v1130	OPTIONAL,		-- Need ON
+	-- UL configuration
+		cqi-ReportConfig-v1130				CQI-ReportConfig-v1130		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1130
+									PUSCH-ConfigDedicated-v1130		OPTIONAL,	-- Cond PUSCH-SCell1
+		uplinkPowerControlDedicatedSCell-v1130
+									UplinkPowerControlDedicated-v1130	OPTIONAL		-- Need ON
+	]],
+	[[	antennaInfo-v1250					AntennaInfoDedicated-v1250	OPTIONAL,		-- Need ON
+		eimta-MainConfigSCell-r12
+										EIMTA-MainConfigServCell-r12	OPTIONAL,		-- Need ON
+		cqi-ReportConfigSCell-v1250			CQI-ReportConfig-v1250		OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicatedSCell-v1250
+									UplinkPowerControlDedicated-v1250	OPTIONAL,		-- Need ON
+		csi-RS-Config-v1250					CSI-RS-Config-v1250			OPTIONAL		-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1280			PDSCH-ConfigDedicated-v1280	OPTIONAL		-- Need ON
+	]],
+	[[	pucch-Cell-r13						ENUMERATED {true}		OPTIONAL,	-- Cond PUCCH-SCell1
+		pucch-SCell							CHOICE{
+			release								NULL,
+			setup								SEQUENCE {
+				pucch-ConfigDedicated-r13
+											PUCCH-ConfigDedicated-r13	OPTIONAL,		-- Need ON
+				schedulingRequestConfig-r13
+									SchedulingRequestConfigSCell-r13	OPTIONAL,		-- Need ON
+				tpc-PDCCH-ConfigPUCCH-SCell-r13
+											TPC-PDCCH-ConfigSCell-r13	OPTIONAL,		-- Need ON
+				pusch-ConfigDedicated-r13
+										PUSCH-ConfigDedicated-r13	OPTIONAL,	-- Cond PUSCH-SCell
+				uplinkPowerControlDedicated-r13
+								UplinkPowerControlDedicatedSCell-v1310	OPTIONAL	-- Need ON
+			}
+		}																OPTIONAL,	-- Need ON
+		crossCarrierSchedulingConfig-r13
+						CrossCarrierSchedulingConfig-r13	OPTIONAL,	-- Cond Cross-Carrier-Config
+		pdcch-ConfigSCell-r13				PDCCH-ConfigSCell-r13		OPTIONAL,		-- Need ON
+		cqi-ReportConfig-v1310				CQI-ReportConfig-v1310		OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-v1310			PDSCH-ConfigDedicated-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1310
+								SoundingRS-UL-ConfigDedicated-v1310		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+							SoundingRS-UL-ConfigDedicatedUpPTsExt-r13	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-v1310
+						SoundingRS-UL-ConfigDedicatedAperiodic-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+					SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13	OPTIONAL,		-- Need ON
+		csi-RS-Config-v1310					CSI-RS-Config-v1310			OPTIONAL,		-- Need ON
+		laa-SCellConfiguration-r13			LAA-SCellConfiguration-r13	OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModListExt-r13	CSI-RS-ConfigNZPToAddModListExt-r13	OPTIONAL,	-- Need ON
+		csi-RS-ConfigNZPToReleaseListExt-r13	CSI-RS-ConfigNZPToReleaseListExt-r13	OPTIONAL	-- Need ON
+	]],
+	[[	cqi-ReportConfig-v1320				CQI-ReportConfig-v1320	OPTIONAL		-- Need ON
+	]],
+	[[	laa-SCellConfiguration-v1430		LAA-SCellConfiguration-v1430
+																		OPTIONAL,	-- Need ON
+		typeB-SRS-TPC-PDCCH-Config-r14		SRS-TPC-PDCCH-Config-r14	OPTIONAL,	-- Need ON
+
+		uplinkPUSCH-LessPowerControlDedicated-v1430		UplinkPUSCH-LessPowerControlDedicated-v1430 OPTIONAL,		-- Need ON
+		soundingRS-UL-PeriodicConfigDedicatedList-r14					SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated						OPTIONAL,		-- Cond PeriodicSRS
+		soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14					SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13						OPTIONAL,		-- Cond PeriodicSRSExt
+		soundingRS-UL-AperiodicConfigDedicatedList-r14					SEQUENCE (SIZE (1..2)) OF SoundingRS-AperiodicSet-r14						OPTIONAL,		-- Cond AperiodicSRS
+		soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14					SEQUENCE (SIZE (1..4)) OF SoundingRS-AperiodicSetUpPTsExt-r14  			OPTIONAL,		-- Cond AperiodicSRSExt
+		must-Config-r14						CHOICE{
+			release								NULL,
+			setup								SEQUENCE {
+				k-max-r14						ENUMERATED {l1, l3},
+				p-a-must-r14					ENUMERATED {
+													dB-6, dB-4dot77, dB-3, dB-1dot77,
+													dB0, dB1, dB2, dB3}	OPTIONAL		-- Need ON
+			}
+		}															OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1430			PUSCH-ConfigDedicatedSCell-v1430	OPTIONAL,	-- Need ON
+		csi-RS-Config-v1430						CSI-RS-Config-v1430			OPTIONAL,	-- Need ON
+		csi-RS-ConfigZP-ApList-r14				CSI-RS-ConfigZP-ApList-r14		OPTIONAL,	-- Need ON
+		cqi-ReportConfig-v1430					CQI-ReportConfig-v1430	OPTIONAL,	-- Need ON
+		semiOpenLoop-r14						BOOLEAN						OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicatedSCell-v1430		PDSCH-ConfigDedicatedSCell-v1430		OPTIONAL		-- Need ON
+	]]
+}
+
+PhysicalConfigDedicatedSCell-v1370 ::=	SEQUENCE {
+	pucch-SCell-v1370				CHOICE{
+		release							NULL,
+		setup							SEQUENCE {
+			pucch-ConfigDedicated-v1370		PUCCH-ConfigDedicated-v1370		OPTIONAL	-- Cond PUCCH-Format4or5
+		}
+	}
+}
+
+LAA-SCellConfiguration-r13 ::=			SEQUENCE {
+	subframeStartPosition-r13				ENUMERATED {s0, s07},
+	laa-SCellSubframeConfig-r13				BIT STRING (SIZE(8))
+}
+
+LAA-SCellConfiguration-v1430 ::=		SEQUENCE {
+	crossCarrierSchedulingConfig-UL-r14	CHOICE {
+		release									NULL,
+		setup									SEQUENCE {
+			crossCarrierSchedulingConfigLAA-UL-r14		CrossCarrierSchedulingConfigLAA-UL-r14
+		}
+	}													OPTIONAL,	-- Cond Cross-Carrier-ConfigUL
+	lbt-Config-r14								LBT-Config-r14			OPTIONAL,		-- Need ON
+	pdcch-ConfigLAA-r14							PDCCH-ConfigLAA-r14	OPTIONAL,		-- Need ON
+	absenceOfAnyOtherTechnology-r14			ENUMERATED {true}		OPTIONAL,		-- Need OR
+	soundingRS-UL-ConfigDedicatedAperiodic-v1430
+						SoundingRS-UL-ConfigDedicatedAperiodic-v1430	OPTIONAL		-- Need ON
+}
+
+LBT-Config-r14 ::=		CHOICE{
+	maxEnergyDetectionThreshold-r14				INTEGER(-85..-52),
+	energyDetectionThresholdOffset-r14			INTEGER(-13..20)
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigNZPToReleaseListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZPId-v1310
+
+CSI-RS-ConfigZPToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+SoundingRS-AperiodicSet-r14 ::= SEQUENCE{
+	srs-CC-SetIndexList-r14
+								SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+															OPTIONAL,	-- Cond SRS-Trigger-TypeA
+	soundingRS-UL-ConfigDedicatedAperiodic-r14
+												SoundingRS-UL-ConfigDedicatedAperiodic-r10
+}
+
+SoundingRS-AperiodicSetUpPTsExt-r14 ::= SEQUENCE{
+	srs-CC-SetIndexList-r14
+								SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+															OPTIONAL,	-- Cond SRS-Trigger-TypeA
+	soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r14
+											SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+}
+
+
+P-Max ::=				INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::=				SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo
+}
+
+PRACH-ConfigSIB-v1310 ::=			SEQUENCE {
+	rsrp-ThresholdsPrachInfoList-r13		RSRP-ThresholdsPrachInfoList-r13,
+	mpdcch-startSF-CSS-RA-r13			CHOICE {
+		fdd-r13								ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+												v10},
+		tdd-r13								ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+	}																		OPTIONAL,	-- Cond MP
+	prach-HoppingOffset-r13				INTEGER (0..94)						OPTIONAL,	-- Need OR
+	prach-ParametersListCE-r13			PRACH-ParametersListCE-r13
+}
+
+PRACH-Config ::=					SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo					OPTIONAL	-- Need ON
+}
+
+PRACH-Config-v1310 ::=				SEQUENCE {
+	rsrp-ThresholdsPrachInfoList-r13		RSRP-ThresholdsPrachInfoList-r13		OPTIONAL,	-- Cond MP
+	mpdcch-startSF-CSS-RA-r13			CHOICE {
+		fdd-r13								ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+												v10},
+		tdd-r13								ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+	}																		OPTIONAL,	-- Cond MP
+	prach-HoppingOffset-r13				INTEGER (0..94)						OPTIONAL,	-- Need OR
+	prach-ParametersListCE-r13			PRACH-ParametersListCE-r13			OPTIONAL,	-- Cond MP
+	initial-CE-level-r13					INTEGER (0..3)		OPTIONAL	-- Need OR
+}
+
+PRACH-Config-v1430 ::=				SEQUENCE {
+	rootSequenceIndexHighSpeed-r14				INTEGER (0..837),
+	zeroCorrelationZoneConfigHighSpeed-r14		INTEGER (0..12),
+	prach-ConfigIndexHighSpeed-r14				INTEGER (0..63),
+	prach-FreqOffsetHighSpeed-r14				INTEGER (0..94)
+}
+
+PRACH-ConfigSCell-r10 ::=				SEQUENCE {
+	prach-ConfigIndex-r10					INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::=				SEQUENCE {
+	prach-ConfigIndex					INTEGER (0..63),
+	highSpeedFlag						BOOLEAN,
+	zeroCorrelationZoneConfig			INTEGER (0..15),
+	prach-FreqOffset					INTEGER (0..94)
+}
+
+PRACH-ParametersListCE-r13 ::=	SEQUENCE (SIZE(1..maxCE-Level-r13)) OF PRACH-ParametersCE-r13
+
+PRACH-ParametersCE-r13 ::=			SEQUENCE {
+	prach-ConfigIndex-r13					INTEGER (0..63),
+	prach-FreqOffset-r13						INTEGER (0..94),
+	prach-StartingSubframe-r13				ENUMERATED {sf2, sf4, sf8, sf16, sf32, sf64, sf128,
+														sf256}				OPTIONAL,	-- Need OP
+	maxNumPreambleAttemptCE-r13
+								ENUMERATED {n3, n4, n5, n6, n7, n8, n10}	OPTIONAL,	-- Need OP
+	numRepetitionPerPreambleAttempt-r13		ENUMERATED {n1,n2,n4,n8,n16,n32,n64,n128},
+	mpdcch-NarrowbandsToMonitor-r13			SEQUENCE (SIZE(1..2)) OF
+													INTEGER (1..maxAvailNarrowBands-r13),
+	mpdcch-NumRepetition-RA-r13				ENUMERATED {r1, r2, r4, r8, r16,
+														r32, r64, r128, r256},
+	prach-HoppingConfig-r13					ENUMERATED {on,off}
+}
+
+RSRP-ThresholdsPrachInfoList-r13 ::= SEQUENCE (SIZE(1..3)) OF RSRP-Range
+
+
+PresenceAntennaPort1 ::=				BOOLEAN
+
+
+PUCCH-ConfigCommon ::=				SEQUENCE {
+	deltaPUCCH-Shift					ENUMERATED {ds1, ds2, ds3},
+	nRB-CQI								INTEGER (0..98),
+	nCS-AN								INTEGER (0..7),
+	n1PUCCH-AN							INTEGER (0..2047)
+}
+
+PUCCH-ConfigCommon-v1310 ::=		SEQUENCE {
+	n1PUCCH-AN-InfoList-r13					N1PUCCH-AN-InfoList-r13		OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level0-r13	ENUMERATED {n1, n2, n4, n8}		OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level1-r13	ENUMERATED {n1, n2, n4, n8}		OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level2-r13	ENUMERATED {n4, n8, n16, n32}	OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level3-r13	ENUMERATED {n4, n8, n16, n32}	OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigCommon-v1430 ::=		SEQUENCE {
+	pucch-NumRepetitionCE-Msg4-Level3-r14	ENUMERATED {n64, n128}	OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigDedicated ::=			SEQUENCE {
+	ackNackRepetition					CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor					ENUMERATED {n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep						INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode				ENUMERATED {bundling, multiplexing}	OPTIONAL	-- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	pucch-Format-r10					CHOICE {
+		format3-r10						PUCCH-Format3-Conf-r13,
+		channelSelection-r10				SEQUENCE {
+			n1PUCCH-AN-CS-r10					CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					n1PUCCH-AN-CS-List-r10				SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+				}
+			}																OPTIONAL	-- Need ON
+		}
+	}																		OPTIONAL,	-- Need OR
+	twoAntennaPortActivatedPUCCH-Format1a1b-r10		ENUMERATED {true}		OPTIONAL,	-- Need OR
+	simultaneousPUCCH-PUSCH-r10						ENUMERATED {true}		OPTIONAL,	-- Need OR
+	n1PUCCH-AN-RepP1-r10							INTEGER (0..2047)		OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	n1PUCCH-AN-CS-v1130					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			n1PUCCH-AN-CS-ListP1-r11			SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+	nPUCCH-Param-r11					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUCCH-Identity-r11					INTEGER (0..503),
+			n1PUCCH-AN-r11						INTEGER (0..2047)
+		}
+	}																		OPTIONAL	-- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::=		SEQUENCE {
+	nkaPUCCH-Param-r12					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nkaPUCCH-AN-r12						INTEGER (0..2047)
+		}
+	}
+}
+
+PUCCH-ConfigDedicated-r13 ::=		SEQUENCE {
+--Release 8
+	ackNackRepetition-r13				CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor-r13				ENUMERATED {n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep-r13				INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode-r13			ENUMERATED {bundling, multiplexing}	OPTIONAL,	-- Cond TDD
+--Release 10
+	pucch-Format-r13					CHOICE {
+		format3-r13								SEQUENCE {
+			n3PUCCH-AN-List-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)	OPTIONAL,	-- Need ON
+			twoAntennaPortActivatedPUCCH-Format3-r13		CHOICE {
+				release											NULL,
+				setup											SEQUENCE {
+					n3PUCCH-AN-ListP1-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+				}
+			}																OPTIONAL	-- Need ON
+		},
+		channelSelection-r13				SEQUENCE {
+			n1PUCCH-AN-CS-r13					CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					n1PUCCH-AN-CS-List-r13				SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10,
+					n1PUCCH-AN-CS-ListP1-r13			SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+				}
+			}																OPTIONAL	-- Need ON
+		},
+		format4-r13							SEQUENCE {
+			format4-resourceConfiguration-r13			SEQUENCE (SIZE (4)) OF Format4-resource-r13,
+			format4-MultiCSI-resourceConfiguration-r13	SEQUENCE (SIZE (1..2)) OF Format4-resource-r13 OPTIONAL	-- Need OR
+		},
+		format5-r13				SEQUENCE {
+			format5-resourceConfiguration-r13			SEQUENCE (SIZE (4)) OF Format5-resource-r13,
+			format5-MultiCSI-resourceConfiguration-r13	Format5-resource-r13 OPTIONAL	-- Need OR
+		}
+	}																		OPTIONAL,	-- Need OR
+	twoAntennaPortActivatedPUCCH-Format1a1b-r13		ENUMERATED {true}		OPTIONAL,	-- Need OR
+	simultaneousPUCCH-PUSCH-r13						ENUMERATED {true}		OPTIONAL,	-- Need OR
+	n1PUCCH-AN-RepP1-r13							INTEGER (0..2047)		OPTIONAL,	-- Need OR
+--Release 11
+	nPUCCH-Param-r13					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUCCH-Identity-r13					INTEGER (0..503),
+			n1PUCCH-AN-r13						INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+--Release 12
+	nkaPUCCH-Param-r13					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nkaPUCCH-AN-r13						INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+--Release 13
+	spatialBundlingPUCCH-r13			BOOLEAN,
+	spatialBundlingPUSCH-r13			BOOLEAN,
+	harq-TimingTDD-r13					BOOLEAN,
+	codebooksizeDetermination-r13		ENUMERATED {dai,cc}					OPTIONAL,	-- Need OR
+	maximumPayloadCoderate-r13			INTEGER (0..7)						OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-r13			CHOICE {
+		release						NULL,
+		setup						CHOICE {
+			modeA						SEQUENCE {
+				pucch-NumRepetitionCE-format1-r13					ENUMERATED {r1, r2, r4, r8},
+				pucch-NumRepetitionCE-format2-r13					ENUMERATED {r1, r2, r4, r8}
+			},
+			modeB						SEQUENCE {
+				pucch-NumRepetitionCE-format1-r13					ENUMERATED {r4, r8, r16, r32},
+				pucch-NumRepetitionCE-format2-r13					ENUMERATED {r4, r8, r16, r32}
+			}
+		}
+	}																		OPTIONAL	--Need ON
+}
+
+PUCCH-ConfigDedicated-v1370 ::=		SEQUENCE {
+	pucch-Format-v1370					CHOICE {
+		release	NULL,
+		setup	PUCCH-Format3-Conf-r13
+	}
+}
+
+PUCCH-Format3-Conf-r13 ::=	SEQUENCE {
+	n3PUCCH-AN-List-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)	OPTIONAL,	-- Need ON
+	twoAntennaPortActivatedPUCCH-Format3-r13		CHOICE {
+		release											NULL,
+		setup											SEQUENCE {
+			n3PUCCH-AN-ListP1-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+		}
+	}																OPTIONAL	-- Need ON
+}
+
+PUCCH-ConfigDedicated-v1430 ::=		SEQUENCE {
+	pucch-NumRepetitionCE-format1-r14		ENUMERATED {r64,r128}		OPTIONAL	-- Need OR
+}
+
+Format4-resource-r13	::=				SEQUENCE {
+	startingPRB-format4-r13						INTEGER (0..109),
+	numberOfPRB-format4-r13					INTEGER (0..7)
+}
+
+Format5-resource-r13	::=				SEQUENCE {
+	startingPRB-format5-r13						INTEGER (0..109),
+	cdm-index-format5-r13						INTEGER (0..1)
+}
+
+
+
+N1PUCCH-AN-CS-r10	::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+N1PUCCH-AN-InfoList-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::=				SEQUENCE {
+	pusch-ConfigBasic					SEQUENCE {
+		n-SB								INTEGER (1..4),
+		hoppingMode							ENUMERATED {interSubFrame, intraAndInterSubFrame},
+		pusch-HoppingOffset					INTEGER (0..98),
+		enable64QAM							BOOLEAN
+	},
+	ul-ReferenceSignalsPUSCH			UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::=		SEQUENCE {
+	enable64QAM-v1270						ENUMERATED {true}
+}
+
+PUSCH-ConfigCommon-v1310 ::=	SEQUENCE {
+	pusch-maxNumRepetitionCEmodeA-r13	ENUMERATED {
+											r8, r16, r32 }					OPTIONAL,	-- Need OR
+	pusch-maxNumRepetitionCEmodeB-r13	ENUMERATED {
+											r192, r256, r384, r512, r768, r1024,
+											r1536, r2048}					OPTIONAL,	-- Need OR
+	pusch-HoppingOffset-v1310
+									INTEGER (1..maxAvailNarrowBands-r13)	OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated ::=			SEQUENCE {
+	betaOffset-ACK-Index				INTEGER (0..15),
+	betaOffset-RI-Index					INTEGER (0..15),
+	betaOffset-CQI-Index				INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	betaOffsetMC-r10					SEQUENCE {
+		betaOffset-ACK-Index-MC-r10			INTEGER (0..15),
+		betaOffset-RI-Index-MC-r10			INTEGER (0..15),
+		betaOffset-CQI-Index-MC-r10			INTEGER (0..15)
+	}																		OPTIONAL,	-- Need OR
+	groupHoppingDisabled-r10			ENUMERATED {true}					OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10			ENUMERATED {true}					OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	pusch-DMRS-r11						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUSCH-Identity-r11					INTEGER (0..509),
+			nDMRS-CSH-Identity-r11				INTEGER (0..509)
+		}
+	}
+}
+
+PUSCH-ConfigDedicated-v1250::=		SEQUENCE {
+	uciOnPUSCH							CHOICE {
+		release								NULL,
+		setup									SEQUENCE {
+			betaOffset-ACK-Index-SubframeSet2-r12			INTEGER (0..15),
+			betaOffset-RI-Index-SubframeSet2-r12			INTEGER (0..15),
+			betaOffset-CQI-Index-SubframeSet2-r12			INTEGER (0..15),
+			betaOffsetMC-r12						SEQUENCE {
+				betaOffset-ACK-Index-MC-SubframeSet2-r12	INTEGER (0..15),
+				betaOffset-RI-Index-MC-SubframeSet2-r12		INTEGER (0..15),
+				betaOffset-CQI-Index-MC-SubframeSet2-r12	INTEGER (0..15)
+			}																OPTIONAL	-- Need OR
+		}
+	}
+}
+PUSCH-ConfigDedicated-r13 ::=			SEQUENCE {
+	betaOffset-ACK-Index-r13				INTEGER (0..15),
+	betaOffset2-ACK-Index-r13				INTEGER (0..15)					OPTIONAL,	-- Need OR
+	betaOffset-RI-Index-r13					INTEGER (0..15),
+	betaOffset-CQI-Index-r13				INTEGER (0..15),
+	betaOffsetMC-r13						SEQUENCE {
+		betaOffset-ACK-Index-MC-r13				INTEGER (0..15),
+		betaOffset2-ACK-Index-MC-r13			INTEGER (0..15)				OPTIONAL,	-- Need OR
+		betaOffset-RI-Index-MC-r13				INTEGER (0..15),
+		betaOffset-CQI-Index-MC-r13				INTEGER (0..15)
+	}																		OPTIONAL,	-- Need OR
+	groupHoppingDisabled-r13				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r13				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	pusch-DMRS-r11							CHOICE {
+		release									NULL,
+		setup									SEQUENCE {
+			nPUSCH-Identity-r13						INTEGER (0..509),
+			nDMRS-CSH-Identity-r13					INTEGER (0..509)
+		}
+	}																		OPTIONAL,	-- Need ON
+	uciOnPUSCH								CHOICE {
+		release									NULL,
+		setup									SEQUENCE {
+			betaOffset-ACK-Index-SubframeSet2-r13			INTEGER (0..15),
+			betaOffset2-ACK-Index-SubframeSet2-r13			INTEGER (0..15)	OPTIONAL,	-- Need OR
+			betaOffset-RI-Index-SubframeSet2-r13			INTEGER (0..15),
+			betaOffset-CQI-Index-SubframeSet2-r13			INTEGER (0..15),
+			betaOffsetMC-r12						SEQUENCE {
+				betaOffset-ACK-Index-MC-SubframeSet2-r13	INTEGER (0..15),
+				betaOffset2-ACK-Index-MC-SubframeSet2-r13	INTEGER (0..15)	OPTIONAL,	-- Need OR
+				betaOffset-RI-Index-MC-SubframeSet2-r13		INTEGER (0..15),
+				betaOffset-CQI-Index-MC-SubframeSet2-r13	INTEGER (0..15)
+			}																OPTIONAL	-- Need OR
+		}
+	}																		OPTIONAL,	-- Need ON
+	pusch-HoppingConfig-r13					ENUMERATED {on}					OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated-v1430 ::=			SEQUENCE {
+	ce-PUSCH-NB-MaxTBS-r14					ENUMERATED {on}					OPTIONAL,	-- Need OR
+	ce-PUSCH-MaxBandwidth-r14				ENUMERATED {bw5}				OPTIONAL,	-- Need OR
+	tdd-PUSCH-UpPTS-r14						TDD-PUSCH-UpPTS-r14				OPTIONAL,	-- Need ON
+	ul-DMRS-IFDMA-r14						BOOLEAN,
+	enable256QAM-r14						Enable256QAM-r14				OPTIONAL	-- Need ON
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	groupHoppingDisabled-r10				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10				ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-v1430 ::=			SEQUENCE {
+	enable256QAM-r14						Enable256QAM-r14				OPTIONAL	-- Need OR
+}
+
+TDD-PUSCH-UpPTS-r14 ::=					CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		symPUSCH-UpPTS-r14						ENUMERATED {sym1, sym2, sym3, sym4, sym5, sym6}																					OPTIONAL,	-- Need ON
+		dmrs-LessUpPTS-Config-r14				ENUMERATED {true}			OPTIONAL	-- Need OR
+	}
+}
+
+Enable256QAM-r14 ::=					CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			tpc-SubframeSet-Configured-r14		SEQUENCE {
+					subframeSet1-DCI-Format0-r14										BOOLEAN,
+					subframeSet1-DCI-Format4-r14										BOOLEAN,
+					subframeSet2-DCI-Format0-r14										BOOLEAN,
+					subframeSet2-DCI-Format4-r14										BOOLEAN
+			},
+			tpc-SubframeSet-NotConfigured-r14	SEQUENCE {
+					dci-Format0-r14		BOOLEAN,
+					dci-Format4-r14		BOOLEAN
+			}
+		}
+}
+
+PUSCH-EnhancementsConfig-r14 ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		pusch-HoppingOffsetPUSCH-Enh-r14			INTEGER (1..100)		OPTIONAL,	-- Need ON
+		interval-ULHoppingPUSCH-Enh-r14			CHOICE {
+			interval-FDD-PUSCH-Enh-r14				ENUMERATED {int1, int2, int4, int8},
+			interval-TDD-PUSCH-Enh-r14				ENUMERATED {int1, int5, int10, int20}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+UL-ReferenceSignalsPUSCH ::=		SEQUENCE {
+	groupHoppingEnabled					BOOLEAN,
+	groupAssignmentPUSCH				INTEGER (0..29),
+	sequenceHoppingEnabled				BOOLEAN,
+	cyclicShift							INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::=		SEQUENCE {
+	preambleInfo						SEQUENCE {
+		numberOfRA-Preambles				ENUMERATED {
+												n4, n8, n12, n16, n20, n24, n28,
+												n32, n36, n40, n44, n48, n52, n56,
+												n60, n64},
+		preamblesGroupAConfig				SEQUENCE {
+			sizeOfRA-PreamblesGroupA			ENUMERATED {
+													n4, n8, n12, n16, n20, n24, n28,
+													n32, n36, n40, n44, n48, n52, n56,
+													n60},
+			messageSizeGroupA						ENUMERATED {b56, b144, b208, b256},
+			messagePowerOffsetGroupB			ENUMERATED {
+													minusinfinity, dB0, dB5, dB8, dB10, dB12,
+													dB15, dB18},
+			...
+		}			OPTIONAL													-- Need OP
+	},
+	powerRampingParameters				PowerRampingParameters,
+	ra-SupervisionInfo					SEQUENCE {
+		preambleTransMax					PreambleTransMax,
+		ra-ResponseWindowSize				ENUMERATED {
+												sf2, sf3, sf4, sf5, sf6, sf7,
+												sf8, sf10},
+		mac-ContentionResolutionTimer		ENUMERATED {
+												sf8, sf16, sf24, sf32, sf40, sf48,
+												sf56, sf64}
+	},
+	maxHARQ-Msg3Tx						INTEGER (1..8),
+	...,
+	[[	preambleTransMax-CE-r13			PreambleTransMax					OPTIONAL,	-- Need OR
+		rach-CE-LevelInfoList-r13		RACH-CE-LevelInfoList-r13			OPTIONAL	-- Need OR
+	]]
+}
+
+RACH-ConfigCommon-v1250 ::=		SEQUENCE {
+	txFailParams-r12				SEQUENCE {
+		connEstFailCount-r12					ENUMERATED {n1, n2, n3, n4},
+		connEstFailOffsetValidity-r12			ENUMERATED {s30, s60, s120, s240,
+														s300, s420, s600, s900},
+		connEstFailOffset-r12					INTEGER (0..15)		OPTIONAL	-- Need OP
+	}
+}
+
+RACH-ConfigCommonSCell-r11 ::=		SEQUENCE {
+	powerRampingParameters-r11				PowerRampingParameters,
+	ra-SupervisionInfo-r11					SEQUENCE {
+		preambleTransMax-r11					PreambleTransMax
+	},
+	...
+}
+
+RACH-CE-LevelInfoList-r13 ::=	SEQUENCE (SIZE (1..maxCE-Level-r13)) OF RACH-CE-LevelInfo-r13
+
+RACH-CE-LevelInfo-r13 ::=		SEQUENCE {
+	preambleMappingInfo-r13				SEQUENCE {
+		firstPreamble-r13					INTEGER(0..63),
+		lastPreamble-r13					INTEGER(0..63)
+	},
+	ra-ResponseWindowSize-r13			ENUMERATED {sf20, sf50, sf80, sf120, sf180,
+													sf240, sf320, sf400},
+
+	mac-ContentionResolutionTimer-r13	ENUMERATED {sf80, sf100, sf120,
+													sf160, sf200, sf240, sf480, sf960},
+	rar-HoppingConfig-r13				ENUMERATED {on,off},
+	...
+}
+
+PowerRampingParameters ::=			SEQUENCE {
+	powerRampingStep					ENUMERATED {dB0, dB2,dB4, dB6},
+	preambleInitialReceivedTargetPower	ENUMERATED {
+											dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+											dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+											dBm-100, dBm-98, dBm-96, dBm-94,
+											dBm-92, dBm-90}
+}
+
+PreambleTransMax ::=				ENUMERATED {
+											n3, n4, n5, n6, n7,	n8, n10, n20, n50,
+											n100, n200}
+
+
+RACH-ConfigDedicated ::=		SEQUENCE {
+	ra-PreambleIndex					INTEGER (0..63),
+	ra-PRACH-MaskIndex					INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::=	SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon,
+	bcch-Config						BCCH-Config,
+	pcch-Config						PCCH-Config,
+	prach-Config						PRACH-ConfigSIB,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon,
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	pucch-ConfigCommon					PUCCH-ConfigCommon,
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon,
+	uplinkPowerControlCommon			UplinkPowerControlCommon,
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need OR
+	]],
+	[[	rach-ConfigCommon-v1250			RACH-ConfigCommon-v1250				OPTIONAL	-- Need OR
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270			OPTIONAL	-- Need OR
+	]],
+	[[	bcch-Config-v1310				BCCH-Config-v1310					OPTIONAL,	-- Need OR
+		pcch-Config-v1310				PCCH-Config-v1310					OPTIONAL,	-- Need OR
+		freqHoppingParameters-r13		FreqHoppingParameters-r13			OPTIONAL,	-- Need OR
+		pdsch-ConfigCommon-v1310		PDSCH-ConfigCommon-v1310			OPTIONAL,	-- Need OR
+		pusch-ConfigCommon-v1310		PUSCH-ConfigCommon-v1310			OPTIONAL,	-- Need OR
+		prach-ConfigCommon-v1310		PRACH-ConfigSIB-v1310				OPTIONAL,	-- Need OR
+		pucch-ConfigCommon-v1310		PUCCH-ConfigCommon-v1310			OPTIONAL	-- Need OR
+	]],
+	[[	highSpeedConfig-r14				HighSpeedConfig-r14					OPTIONAL,	-- Need OR
+		prach-Config-v1430				PRACH-Config-v1430					OPTIONAL,	-- Need OR
+		pucch-ConfigCommon-v1430		PUCCH-ConfigCommon-v1430			OPTIONAL	-- Need OR
+	]]
+}
+
+RadioResourceConfigCommon ::=		SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon					OPTIONAL,	-- Need ON
+	prach-Config						PRACH-Config,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon					OPTIONAL,	-- Need ON
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	phich-Config						PHICH-Config						OPTIONAL,	-- Need ON
+	pucch-ConfigCommon					PUCCH-ConfigCommon					OPTIONAL,	-- Need ON
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon			OPTIONAL,	-- Need ON
+	uplinkPowerControlCommon			UplinkPowerControlCommon			OPTIONAL,	-- Need ON
+	antennaInfoCommon					AntennaInfoCommon					OPTIONAL,	-- Need ON
+	p-Max								P-Max								OPTIONAL,	-- Need OP
+	tdd-Config							TDD-Config							OPTIONAL,	-- Cond TDD
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need ON
+	]],
+	[[	tdd-Config-v1130				TDD-Config-v1130					OPTIONAL	-- Cond TDD3
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270			OPTIONAL	-- Need OR
+	]],
+	[[
+		prach-Config-v1310				PRACH-Config-v1310					OPTIONAL,	-- Need ON
+		freqHoppingParameters-r13		FreqHoppingParameters-r13			OPTIONAL,	-- Need ON
+		pdsch-ConfigCommon-v1310		PDSCH-ConfigCommon-v1310			OPTIONAL,	-- Need ON
+		pucch-ConfigCommon-v1310		PUCCH-ConfigCommon-v1310			OPTIONAL,	-- Need ON
+		pusch-ConfigCommon-v1310		PUSCH-ConfigCommon-v1310			OPTIONAL,	-- Need ON
+		uplinkPowerControlCommon-v1310	UplinkPowerControlCommon-v1310		OPTIONAL	-- Need ON
+	]],
+	[[	highSpeedConfig-r14				HighSpeedConfig-r14					OPTIONAL,	-- Need OR
+		prach-Config-v1430				PRACH-Config-v1430					OPTIONAL,	-- Need OR
+		pucch-ConfigCommon-v1430		PUCCH-ConfigCommon-v1430			OPTIONAL,	-- Need OR
+		tdd-Config-v1430				TDD-Config-v1430					OPTIONAL	-- Cond TDD3
+	]],
+	[[
+		tdd-Config-v1450				TDD-Config-v1450					OPTIONAL	-- Cond TDD3
+	]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::=	SEQUENCE {
+	basicFields-r12						RadioResourceConfigCommonSCell-r10,
+	pucch-ConfigCommon-r12				PUCCH-ConfigCommon,
+	rach-ConfigCommon-r12				RACH-ConfigCommon,
+	uplinkPowerControlCommonPSCell-r12	UplinkPowerControlCommonPSCell-r12,
+	...,
+	[[	uplinkPowerControlCommonPSCell-v1310
+									UplinkPowerControlCommon-v1310		OPTIONAL	-- Need ON
+	]]
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::=	SEQUENCE {
+	basicFields-v12f0					RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonPSCell-v1440 ::=	SEQUENCE {
+	basicFields-v1440					RadioResourceConfigCommonSCell-v1440
+}
+
+RadioResourceConfigCommonSCell-r10 ::=	SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		-- 1: Cell characteristics
+		dl-Bandwidth-r10						ENUMERATED {n6, n15, n25, n50, n75, n100},
+		-- 2: Physical configuration, general
+		antennaInfoCommon-r10					AntennaInfoCommon,
+		mbsfn-SubframeConfigList-r10			MBSFN-SubframeConfigList	OPTIONAL,	-- Need OR
+		-- 3: Physical configuration, control
+		phich-Config-r10						PHICH-Config,
+		-- 4: Physical configuration, physical channels
+		pdsch-ConfigCommon-r10					PDSCH-ConfigCommon,
+		tdd-Config-r10							TDD-Config					OPTIONAL	-- Cond TDDSCell
+	},
+	-- UL configuration
+	ul-Configuration-r10				SEQUENCE {
+		ul-FreqInfo-r10						SEQUENCE {
+			ul-CarrierFreq-r10					ARFCN-ValueEUTRA			OPTIONAL,	-- Need OP
+			ul-Bandwidth-r10					ENUMERATED {n6, n15,
+													n25, n50, n75, n100}	OPTIONAL,	-- Need OP
+			additionalSpectrumEmissionSCell-r10		AdditionalSpectrumEmission
+		},
+		p-Max-r10							P-Max							OPTIONAL,	-- Need OP
+		uplinkPowerControlCommonSCell-r10		UplinkPowerControlCommonSCell-r10,
+		-- A special version of IE UplinkPowerControlCommon may be introduced
+		-- 3: Physical configuration, control
+		soundingRS-UL-ConfigCommon-r10		SoundingRS-UL-ConfigCommon,
+		ul-CyclicPrefixLength-r10			UL-CyclicPrefixLength,
+		-- 4: Physical configuration, physical channels
+		prach-ConfigSCell-r10					PRACH-ConfigSCell-r10		OPTIONAL,	-- Cond TDD-OR-NoR11
+		pusch-ConfigCommon-r10				PUSCH-ConfigCommon
+	}																		OPTIONAL,	-- Need OR
+	...,
+	[[	ul-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0			OPTIONAL	-- Need OP
+	]],
+	[[	rach-ConfigCommonSCell-r11			RACH-ConfigCommonSCell-r11		OPTIONAL,	-- Cond ULSCell
+		prach-ConfigSCell-r11				PRACH-Config					OPTIONAL,	-- Cond UL
+		tdd-Config-v1130					TDD-Config-v1130				OPTIONAL,	-- Cond TDD2
+		uplinkPowerControlCommonSCell-v1130
+								UplinkPowerControlCommonSCell-v1130			OPTIONAL	-- Cond UL
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270			OPTIONAL	-- Need OR
+	]],
+	[[	pucch-ConfigCommon-r13				PUCCH-ConfigCommon		OPTIONAL,	-- Cond UL
+		uplinkPowerControlCommonSCell-v1310
+								UplinkPowerControlCommonSCell-v1310	OPTIONAL	-- Cond UL
+	]],
+	[[	highSpeedConfigSCell-r14		HighSpeedConfigSCell-r14			OPTIONAL,	-- Need OR
+		prach-Config-v1430				PRACH-Config-v1430					OPTIONAL,	-- Cond UL
+	ul-Configuration-r14				SEQUENCE {
+		ul-FreqInfo-r14						SEQUENCE {
+			ul-CarrierFreq-r14					ARFCN-ValueEUTRA-r9			OPTIONAL,	-- Need OP
+			ul-Bandwidth-r14					ENUMERATED {n6, n15,
+													n25, n50, n75, n100}	OPTIONAL,	-- Need OP
+			additionalSpectrumEmissionSCell-r14		AdditionalSpectrumEmission
+		},
+		p-Max-r14							P-Max							OPTIONAL,	-- Need OP
+		soundingRS-UL-ConfigCommon-r14		SoundingRS-UL-ConfigCommon,
+		ul-CyclicPrefixLength-r14			UL-CyclicPrefixLength,
+		prach-ConfigSCell-r14					PRACH-ConfigSCell-r10		OPTIONAL,	-- Cond TDD-OR-NoR11
+		uplinkPowerControlCommonPUSCH-LessCell-v1430												UplinkPowerControlCommonPUSCH-LessCell-v1430	OPTIONAL	-- Need OR
+}																	OPTIONAL,	-- Cond ULSRS
+	harq-ReferenceConfig-r14					ENUMERATED {sa2,sa4,sa5}	OPTIONAL,		-- Need OR
+	soundingRS-FlexibleTiming-r14   			ENUMERATED {true}			OPTIONAL		-- Need OR
+	]],
+	[[	mbsfn-SubframeConfigList-v1430		MBSFN-SubframeConfigList-v1430		OPTIONAL-- Need ON
+	]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::=	SEQUENCE {
+	-- UL configuration
+	ul-Configuration-v10l0				SEQUENCE {
+		additionalSpectrumEmissionSCell-v10l0		AdditionalSpectrumEmission-v10l0
+	}
+}
+
+RadioResourceConfigCommonSCell-v1440 ::=	SEQUENCE {
+	ul-Configuration-v1440				SEQUENCE {
+		ul-FreqInfo-v1440						SEQUENCE {
+			additionalSpectrumEmissionSCell-v1440		AdditionalSpectrumEmission-v10l0
+		}
+	}
+}
+
+BCCH-Config ::=						SEQUENCE {
+	modificationPeriodCoeff				ENUMERATED {n2, n4, n8, n16}
+}
+
+BCCH-Config-v1310 ::=				SEQUENCE {
+	modificationPeriodCoeff-v1310		ENUMERATED {n64}
+}
+
+FreqHoppingParameters-r13 ::=		SEQUENCE {
+	dummy			ENUMERATED {nb2, nb4}				OPTIONAL,
+	dummy2			CHOICE {
+		interval-FDD-r13						ENUMERATED {int1, int2, int4, int8},
+		interval-TDD-r13						ENUMERATED {int1, int5, int10, int20}
+	}																		OPTIONAL,
+	dummy3			CHOICE {
+		interval-FDD-r13						ENUMERATED {int2, int4, int8, int16},
+		interval-TDD-r13						ENUMERATED { int5, int10, int20, int40}
+	}																								OPTIONAL,
+	interval-ULHoppingConfigCommonModeA-r13	CHOICE {
+		interval-FDD-r13						ENUMERATED {int1, int2, int4, int8},
+		interval-TDD-r13						ENUMERATED {int1, int5, int10, int20}
+	}																		OPTIONAL,	-- Cond MP-A
+	interval-ULHoppingConfigCommonModeB-r13	CHOICE {
+		interval-FDD-r13						ENUMERATED {int2, int4, int8, int16},
+		interval-TDD-r13						ENUMERATED { int5, int10, int20, int40}
+	}																		OPTIONAL,	-- Cond MP-B
+	dummy4				INTEGER (1..maxAvailNarrowBands-r13)			OPTIONAL
+}
+
+PCCH-Config ::=						SEQUENCE {
+	defaultPagingCycle					ENUMERATED {
+											rf32, rf64, rf128, rf256},
+	nB									ENUMERATED {
+											fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+											oneSixteenthT, oneThirtySecondT}
+}
+
+PCCH-Config-v1310 ::=				SEQUENCE {
+	paging-narrowBands-r13				INTEGER (1..maxAvailNarrowBands-r13),
+	mpdcch-NumRepetition-Paging-r13		ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128, r256},
+	nB-v1310							ENUMERATED {one64thT, one128thT, one256thT}
+																			OPTIONAL	-- Need OR
+}
+
+UL-CyclicPrefixLength ::=			ENUMERATED {len1, len2}
+
+HighSpeedConfig-r14 ::=			SEQUENCE {
+	highSpeedEnhancedMeasFlag-r14			ENUMERATED {true}				OPTIONAL,	-- Need OR
+	highSpeedEnhancedDemodulationFlag-r14	ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+HighSpeedConfigSCell-r14 ::=		SEQUENCE {
+	highSpeedEnhancedDemodulationFlag-r14	ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+
+RadioResourceConfigDedicated ::=		SEQUENCE {
+	srb-ToAddModList					SRB-ToAddModList			OPTIONAL,		-- Cond HO-Conn
+	drb-ToAddModList					DRB-ToAddModList			OPTIONAL,		-- Cond HO-toEUTRA
+	drb-ToReleaseList					DRB-ToReleaseList			OPTIONAL,		-- Need ON
+	mac-MainConfig						CHOICE {
+			explicitValue					MAC-MainConfig,
+			defaultValue					NULL
+	}		OPTIONAL,																-- Cond HO-toEUTRA2
+	sps-Config							SPS-Config					OPTIONAL,		-- Need ON
+	physicalConfigDedicated				PhysicalConfigDedicated		OPTIONAL,		-- Need ON
+	...,
+	[[	rlf-TimersAndConstants-r9		RLF-TimersAndConstants-r9			OPTIONAL	-- Need ON
+	]],
+	[[	measSubframePatternPCell-r10	MeasSubframePatternPCell-r10		OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-Info-r11			NeighCellsCRS-Info-r11				OPTIONAL	-- Need ON
+	]],
+	[[	naics-Info-r12				NAICS-AssistanceInfo-r12			OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-Info-r13			NeighCellsCRS-Info-r13				OPTIONAL,	-- Cond CRSIM
+		rlf-TimersAndConstants-r13		RLF-TimersAndConstants-r13			OPTIONAL	-- Need ON
+	]],
+	[[	sps-Config-v1430				SPS-Config-v1430					OPTIONAL	-- Cond SPS
+	]]
+}
+
+RadioResourceConfigDedicated-v1370 ::=		SEQUENCE {
+	physicalConfigDedicated-v1370		PhysicalConfigDedicated-v1370		OPTIONAL	-- Need ON
+}
+
+RadioResourceConfigDedicatedPSCell-r12 ::=		SEQUENCE {
+	-- UE specific configuration extensions applicable for an PSCell
+	physicalConfigDedicatedPSCell-r12		PhysicalConfigDedicated		OPTIONAL,	-- Need ON
+	sps-Config-r12							SPS-Config					OPTIONAL,	-- Need ON
+	naics-Info-r12							NAICS-AssistanceInfo-r12	OPTIONAL,	-- Need ON
+	...,
+	[[	neighCellsCRS-InfoPSCell-r13		NeighCellsCRS-Info-r13		OPTIONAL	-- Need ON
+	]],
+	[[	sps-Config-v1430				SPS-Config-v1430				OPTIONAL	-- Cond SPS2
+	]]
+}
+
+RadioResourceConfigDedicatedPSCell-v1370 ::=		SEQUENCE {
+	physicalConfigDedicatedPSCell-v1370		PhysicalConfigDedicated-v1370	OPTIONAL	-- Need ON
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::=		SEQUENCE {
+	drb-ToAddModListSCG-r12				DRB-ToAddModListSCG-r12			OPTIONAL,	-- Need ON
+	mac-MainConfigSCG-r12				MAC-MainConfig					OPTIONAL,	-- Need ON
+	rlf-TimersAndConstantsSCG-r12		RLF-TimersAndConstantsSCG-r12	OPTIONAL,	-- Need ON
+	...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::=	SEQUENCE {
+	-- UE specific configuration extensions applicable for an SCell
+	physicalConfigDedicatedSCell-r10		PhysicalConfigDedicatedSCell-r10	OPTIONAL,	-- Need ON
+	...,
+	[[	mac-MainConfigSCell-r11			MAC-MainConfigSCell-r11			OPTIONAL	-- Cond SCellAdd
+	]],
+	[[	naics-Info-r12				NAICS-AssistanceInfo-r12		OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-InfoSCell-r13			NeighCellsCRS-Info-r13		OPTIONAL	-- Need ON
+	]],
+	[[	physicalConfigDedicatedSCell-v1370	PhysicalConfigDedicatedSCell-v1370	OPTIONAL	-- Need ON
+	]]
+}
+
+SRB-ToAddModList ::=				SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::=	SEQUENCE {
+	srb-Identity						INTEGER (1..2),
+	rlc-Config							CHOICE {
+		explicitValue						RLC-Config,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	logicalChannelConfig				CHOICE {
+		explicitValue						LogicalChannelConfig,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	...
+}
+
+DRB-ToAddModList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::=	SEQUENCE {
+	eps-BearerIdentity					INTEGER (0..15)			OPTIONAL,		-- Cond DRB-Setup
+	drb-Identity						DRB-Identity,
+	pdcp-Config							PDCP-Config				OPTIONAL,		-- Cond PDCP
+	rlc-Config							RLC-Config				OPTIONAL,		-- Cond SetupM
+	logicalChannelIdentity				INTEGER (3..10)			OPTIONAL,		-- Cond DRB-SetupM
+	logicalChannelConfig				LogicalChannelConfig	OPTIONAL,		-- Cond SetupM
+	...,
+	[[	drb-TypeChange-r12					ENUMERATED {toMCG}		OPTIONAL,		-- Need OP
+		rlc-Config-v1250					RLC-Config-v1250		OPTIONAL		-- Need ON
+	]],
+	[[	rlc-Config-v1310					RLC-Config-v1310		OPTIONAL,		-- Need ON
+		drb-TypeLWA-r13						BOOLEAN					OPTIONAL,		-- Need ON
+		drb-TypeLWIP-r13					ENUMERATED {lwip, lwip-DL-only,
+											lwip-UL-only, eutran}		OPTIONAL		-- Need ON
+	]],
+	[[	rlc-Config-v1430					RLC-Config-v1430		OPTIONAL,		-- Need ON
+		lwip-UL-Aggregation-r14				BOOLEAN					OPTIONAL,		-- Cond LWIP
+		lwip-DL-Aggregation-r14				BOOLEAN					OPTIONAL,		-- Cond LWIP
+		lwa-WLAN-AC-r14			ENUMERATED {ac-bk, ac-be, ac-vi, ac-vo}	OPTIONAL	-- Cond UL-LWA
+	]]
+}
+
+DRB-ToAddModSCG-r12 ::=	SEQUENCE {
+	drb-Identity-r12					DRB-Identity,
+	drb-Type-r12						CHOICE {
+		split-r12							NULL,
+		scg-r12								SEQUENCE {
+			eps-BearerIdentity-r12				INTEGER (0..15)	OPTIONAL,	-- Cond DRB-Setup
+			pdcp-Config-r12						PDCP-Config		OPTIONAL	-- Cond PDCP-S
+		}
+	}															OPTIONAL,	-- Cond SetupS2
+	rlc-ConfigSCG-r12					RLC-Config				OPTIONAL,	-- Cond SetupS
+	rlc-Config-v1250						RLC-Config-v1250			OPTIONAL,	-- Need ON
+	logicalChannelIdentitySCG-r12		INTEGER (3..10)			OPTIONAL,	-- Cond DRB-SetupS
+	logicalChannelConfigSCG-r12			LogicalChannelConfig	OPTIONAL,	-- Cond SetupS
+	...,
+	[[	rlc-Config-v1430					RLC-Config-v1430		OPTIONAL		-- Need ON
+	]]
+}
+
+DRB-ToReleaseList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::=		CHOICE {
+	release								NULL,
+	setup							MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::=		CHOICE {
+	release							NULL,
+	setup							CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+	physCellId-r11						PhysCellId,
+	antennaPortsCount-r11				ENUMERATED {an1, an2, an4, spare1},
+	mbsfn-SubframeConfigList-r11		MBSFN-SubframeConfigList,
+	...,
+	[[	mbsfn-SubframeConfigList-v1430	MBSFN-SubframeConfigList-v1430		OPTIONAL	-- Need ON
+	]]
+}
+
+NeighCellsCRS-Info-r13 ::=		CHOICE {
+	release							NULL,
+	setup							CRS-AssistanceInfoList-r13
+}
+
+CRS-AssistanceInfoList-r13 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r13
+
+CRS-AssistanceInfo-r13 ::= SEQUENCE {
+	physCellId-r13						PhysCellId,
+	antennaPortsCount-r13				ENUMERATED {an1, an2, an4, spare1},
+	mbsfn-SubframeConfigList-r13		MBSFN-SubframeConfigList			OPTIONAL,	-- Need ON
+	...,
+	[[	mbsfn-SubframeConfigList-v1430	MBSFN-SubframeConfigList-v1430		OPTIONAL	-- Need ON
+	]]
+}
+
+NAICS-AssistanceInfo-r12 ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		neighCellsToReleaseList-r12		NeighCellsToReleaseList-r12			OPTIONAL	,	-- Need ON
+		neighCellsToAddModList-r12		NeighCellsToAddModList-r12			OPTIONAL,	-- Need ON
+		servCellp-a-r12					P-a								OPTIONAL	-- Need ON
+	}
+}
+
+NeighCellsToReleaseList-r12 ::=	SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12	::=		SEQUENCE {
+	physCellId-r12					PhysCellId,
+	p-b-r12						INTEGER (0..3),
+	crs-PortsCount-r12				ENUMERATED {n1, n2, n4, spare},
+	mbsfn-SubframeConfig-r12		MBSFN-SubframeConfigList				OPTIONAL,	-- Need ON
+	p-aList-r12					SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+	transmissionModeList-r12		BIT STRING (SIZE(8)),
+	resAllocGranularity-r12			INTEGER (1..4),
+	...
+}
+P-a ::= ENUMERATED {	dB-6, dB-4dot77, dB-3, dB-1dot77,
+									dB0, dB1, dB2, dB3}
+
+
+RCLWI-Configuration-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		rclwi-Config-r13					RCLWI-Config-r13
+	}
+}
+
+RCLWI-Config-r13 ::=				SEQUENCE {
+	command								CHOICE {
+		steerToWLAN-r13						SEQUENCE {
+			mobilityConfig-r13					WLAN-Id-List-r12
+		},
+		steerToLTE-r13						NULL
+	},
+	...
+}
+
+
+RLC-Config ::=				CHOICE {
+	am									SEQUENCE {
+		ul-AM-RLC							UL-AM-RLC,
+		dl-AM-RLC							DL-AM-RLC
+	},
+	um-Bi-Directional					SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC,
+		dl-UM-RLC							DL-UM-RLC
+	},
+	um-Uni-Directional-UL				SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC
+	},
+	um-Uni-Directional-DL				SEQUENCE {
+		dl-UM-RLC							DL-UM-RLC
+	},
+	...
+}
+
+RLC-Config-v1250 ::=				SEQUENCE {
+	ul-extended-RLC-LI-Field-r12			BOOLEAN,
+	dl-extended-RLC-LI-Field-r12			BOOLEAN
+}
+
+RLC-Config-v1310 ::=				SEQUENCE {
+	ul-extended-RLC-AM-SN-r13					BOOLEAN,
+	dl-extended-RLC-AM-SN-r13					BOOLEAN,
+	pollPDU-v1310								PollPDU-v1310		OPTIONAL	-- Need OR
+}
+
+RLC-Config-v1430 ::=				CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		pollByte-r14						PollByte-r14
+	}
+}
+
+UL-AM-RLC ::=						SEQUENCE {
+	t-PollRetransmit					T-PollRetransmit,
+	pollPDU								PollPDU,
+	pollByte							PollByte,
+	maxRetxThreshold					ENUMERATED {
+											t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::=						SEQUENCE {
+	t-Reordering						T-Reordering,
+	t-StatusProhibit					T-StatusProhibit
+}
+
+UL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength
+}
+
+DL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength,
+	t-Reordering						T-Reordering
+}
+
+SN-FieldLength ::=					ENUMERATED {size5, size10}
+
+T-PollRetransmit ::=				ENUMERATED {
+										ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, ms800-v1310,
+										ms1000-v1310, ms2000-v1310, ms4000-v1310,
+										spare5, spare4, spare3, spare2, spare1}
+
+PollPDU ::=							ENUMERATED {
+										p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollPDU-v1310 ::=					ENUMERATED {
+										p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384}
+
+PollByte ::=						ENUMERATED {
+										kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+										kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+										kB3000, kBinfinity, spare1}
+
+PollByte-r14 ::=					ENUMERATED {
+										kB1, kB2, kB5, kB8, kB10, kB15, kB3500,
+										kB4000, kB4500, kB5000, kB5500, kB6000, kB6500,
+										kB7000, kB7500, kB8000, kB9000, kB10000, kB11000, kB12000,
+										kB13000, kB14000, kB15000, kB16000, kB17000, kB18000,
+										kB19000, kB20000, kB25000, kB30000, kB35000, kB40000}
+
+T-Reordering ::=					ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+										ms120, ms130, ms140, ms150, ms160, ms170,
+										ms180, ms190, ms200, ms1600-v1310}
+
+T-StatusProhibit ::=				ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, ms800-v1310,
+										ms1000-v1310, ms1200-v1310, ms1600-v1310, ms2000-v1310, ms2400-v1310, spare2,
+										spare1}
+
+
+RLF-TimersAndConstants-r9 ::=			CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		t301-r9								ENUMERATED {
+												ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+												ms2000},
+		t310-r9								ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n310-r9								ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		t311-r9								ENUMERATED {
+												ms1000, ms3000, ms5000, ms10000, ms15000,
+												ms20000, ms30000},
+		n311-r9								ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+RLF-TimersAndConstants-r13 ::=			CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		t301-v1310								ENUMERATED {
+													ms2500, ms3000, ms3500, ms4000, ms5000,
+													ms6000, ms8000, ms10000},
+		...,
+		[[	t310-v1330							ENUMERATED {ms4000, ms6000}	OPTIONAL	-- Need ON
+		]]
+	}
+}
+
+RLF-TimersAndConstantsSCG-r12 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		t313-r12							ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n313-r12							ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		n314-r12							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+
+RN-SubframeConfig-r10 ::=		SEQUENCE {
+	subframeConfigPattern-r10			CHOICE {
+		subframeConfigPatternFDD-r10	BIT STRING (SIZE(8)),
+		subframeConfigPatternTDD-r10	INTEGER (0..31)
+	}																	OPTIONAL,	-- Need ON
+	rpdcch-Config-r10				SEQUENCE {
+		resourceAllocationType-r10		ENUMERATED {type0, type1, type2Localized, type2Distributed,
+													spare4, spare3, spare2, spare1},
+		resourceBlockAssignment-r10			CHOICE {
+			type01-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(6)),
+				nrb15-r10							BIT STRING (SIZE(8)),
+				nrb25-r10							BIT STRING (SIZE(13)),
+				nrb50-r10							BIT STRING (SIZE(17)),
+				nrb75-r10							BIT STRING (SIZE(19)),
+				nrb100-r10							BIT STRING (SIZE(25))
+			},
+			type2-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(5)),
+				nrb15-r10							BIT STRING (SIZE(7)),
+				nrb25-r10							BIT STRING (SIZE(9)),
+				nrb50-r10							BIT STRING (SIZE(11)),
+				nrb75-r10							BIT STRING (SIZE(12)),
+				nrb100-r10							BIT STRING (SIZE(13))
+			},
+			...
+		},
+		demodulationRS-r10				CHOICE {
+			interleaving-r10				ENUMERATED {crs},
+			noInterleaving-r10				ENUMERATED {crs, dmrs}
+		},
+		pdsch-Start-r10					INTEGER (1..3),
+		pucch-Config-r10				CHOICE {
+			tdd								CHOICE {
+				channelSelectionMultiplexingBundling	SEQUENCE {
+					n1PUCCH-AN-List-r10			SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+				},
+				fallbackForFormat3				SEQUENCE {
+					n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+					n1PUCCH-AN-P1-r10				INTEGER (0..2047)		OPTIONAL	-- Need OR
+				}
+			},
+			fdd								SEQUENCE {
+				n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+				n1PUCCH-AN-P1-r10				INTEGER (0..2047)			OPTIONAL	-- Need OR
+			}
+		},
+		...
+	}																	OPTIONAL,	-- Need ON
+	...
+}
+
+
+SchedulingRequestConfig ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex				INTEGER (0..2047),
+		sr-ConfigIndex						INTEGER (0..157),
+		dsr-TransMax						ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+}
+
+SchedulingRequestConfig-v1020 ::=	SEQUENCE {
+	sr-PUCCH-ResourceIndexP1-r10		INTEGER (0..2047)			OPTIONAL		-- Need OR
+}
+
+SchedulingRequestConfigSCell-r13 ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex-r13			INTEGER (0..2047),
+		sr-PUCCH-ResourceIndexP1-r13		INTEGER (0..2047)			OPTIONAL,		-- Need OR
+		sr-ConfigIndex-r13					INTEGER (0..157),
+		dsr-TransMax-r13					ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+
+}
+
+
+SoundingRS-UL-ConfigCommon ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		srs-BandwidthConfig					ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+		srs-SubframeConfig					ENUMERATED {
+												sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+												sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+		ackNackSRS-SimultaneousTransmission	BOOLEAN,
+		srs-MaxUpPts						ENUMERATED {true}			OPTIONAL	-- Cond TDD
+	}
+}
+
+SoundingRS-UL-ConfigDedicated ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-Bandwidth						ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth				ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition					INTEGER (0..23),
+		duration							BOOLEAN,
+		srs-ConfigIndex						INTEGER (0..1023),
+		transmissionComb					INTEGER (0..1),
+		cyclicShift							ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+	}
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::=	SEQUENCE {
+	srs-AntennaPort-r10					SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicated-v1310 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		transmissionComb-v1310				INTEGER (2..3)				OPTIONAL,	-- Need OR
+		cyclicShift-v1310					ENUMERATED {cs8, cs9, cs10, cs11}	OPTIONAL,	-- Need OR
+		transmissionCombNum-r13				ENUMERATED {n2, n4}		OPTIONAL	-- Need OR
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-UpPtsAdd-r13						ENUMERATED {sym2, sym4},
+		srs-Bandwidth-r13					ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth-r13			ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition-r13				INTEGER (0..23),
+		duration-r13						BOOLEAN,
+		srs-ConfigIndex-r13					INTEGER (0..1023),
+		transmissionComb-r13				INTEGER (0..3),
+		cyclicShift-r13						ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+														cs8, cs9, cs10, cs11},
+		srs-AntennaPort-r13					SRS-AntennaPort,
+		transmissionCombNum-r13				ENUMERATED {n2, n4}
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-ConfigIndexAp-r10				INTEGER (0..31),
+		srs-ConfigApDCI-Format4-r10			SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10	OPTIONAL,--Need ON
+		srs-ActivateAp-r10					CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-r10			SRS-ConfigAp-r10,
+					srs-ConfigApDCI-Format1a2b2c-r10		SRS-ConfigAp-r10,
+					...
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1310 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-ConfigApDCI-Format4-v1310		SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-v1310	OPTIONAL,--Need ON
+		srs-ActivateAp-v1310				CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-v1310		SRS-ConfigAp-v1310	OPTIONAL,	-- Need ON
+					srs-ConfigApDCI-Format1a2b2c-v1310	SRS-ConfigAp-v1310	OPTIONAL	-- Need ON
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-UpPtsAdd-r13					ENUMERATED {sym2, sym4},
+		srs-ConfigIndexAp-r13				INTEGER (0..31),
+		srs-ConfigApDCI-Format4-r13			SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r13	OPTIONAL,--Need ON
+		srs-ActivateAp-r13					CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-r13			SRS-ConfigAp-r13,
+					srs-ConfigApDCI-Format1a2b2c-r13		SRS-ConfigAp-r13
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1430 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-SubframeIndication-r14			INTEGER (1..4)	OPTIONAL		-- Need ON
+	}
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+	srs-AntennaPortAp-r10				SRS-AntennaPort,
+	srs-BandwidthAp-r10					ENUMERATED {bw0, bw1, bw2, bw3},
+	freqDomainPositionAp-r10			INTEGER (0..23),
+	transmissionCombAp-r10				INTEGER (0..1),
+	cyclicShiftAp-r10					ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-ConfigAp-v1310 ::= SEQUENCE {
+	transmissionCombAp-v1310			INTEGER (2..3)						OPTIONAL,	-- Need OR
+	cyclicShiftAp-v1310					ENUMERATED {cs8, cs9, cs10, cs11}	OPTIONAL,	-- Need OR
+	transmissionCombNum-r13				ENUMERATED {n2, n4}			OPTIONAL	-- Need OR
+}
+
+SRS-ConfigAp-r13 ::= SEQUENCE {
+	srs-AntennaPortAp-r13				SRS-AntennaPort,
+	srs-BandwidthAp-r13					ENUMERATED {bw0, bw1, bw2, bw3},
+	freqDomainPositionAp-r13			INTEGER (0..23),
+	transmissionCombAp-r13				INTEGER (0..3),
+	cyclicShiftAp-r13					ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+											cs8, cs9, cs10, cs11},
+	transmissionCombNum-r13				ENUMERATED {n2, n4}
+}
+
+SRS-AntennaPort ::=					ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::=	SEQUENCE {
+	semiPersistSchedC-RNTI			C-RNTI					OPTIONAL,			-- Need OR
+	sps-ConfigDL					SPS-ConfigDL			OPTIONAL,			-- Need ON
+	sps-ConfigUL					SPS-ConfigUL			OPTIONAL			-- Need ON
+}
+
+SPS-Config-v1430 ::=	SEQUENCE {
+	ul-SPS-V-RNTI-r14					C-RNTI					OPTIONAL,			-- Need OR
+	sl-SPS-V-RNTI-r14					C-RNTI					OPTIONAL,			-- Need OR
+	sps-ConfigUL-ToAddModList-r14		SPS-ConfigUL-ToAddModList-r14	OPTIONAL,	-- Need ON
+	sps-ConfigUL-ToReleaseList-r14		SPS-ConfigUL-ToReleaseList-r14	OPTIONAL,	-- Need ON
+	sps-ConfigSL-ToAddModList-r14		SPS-ConfigSL-ToAddModList-r14	OPTIONAL,	-- Need ON
+	sps-ConfigSL-ToReleaseList-r14		SPS-ConfigSL-ToReleaseList-r14	OPTIONAL	-- Need ON
+}
+
+SPS-ConfigUL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigUL
+
+SPS-ConfigUL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigSL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigSL-r14
+
+SPS-ConfigSL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigDL ::=	CHOICE{
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalDL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		numberOfConfSPS-Processes			INTEGER (1..8),
+		n1PUCCH-AN-PersistentList			N1PUCCH-AN-PersistentList,
+		...,
+		[[	twoAntennaPortActivated-r10		CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					n1PUCCH-AN-PersistentListP1-r10	N1PUCCH-AN-PersistentList
+				}
+			}																OPTIONAL	-- Need ON
+		]]
+	}
+}
+
+SPS-ConfigUL ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalUL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, sf1-v1430,
+												sf2-v1430, sf3-v1430, sf4-v1430, sf5-v1430,
+												spare1},
+		implicitReleaseAfter				ENUMERATED {e2, e3, e4, e8},
+		p0-Persistent						SEQUENCE {
+			p0-NominalPUSCH-Persistent			INTEGER (-126..24),
+			p0-UE-PUSCH-Persistent				INTEGER (-8..7)
+		}		OPTIONAL,												-- Need OP
+		twoIntervalsConfig					ENUMERATED {true}			OPTIONAL,	-- Cond TDD
+		...,
+		[[	p0-PersistentSubframeSet2-r12		CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					p0-NominalPUSCH-PersistentSubframeSet2-r12			INTEGER (-126..24),
+					p0-UE-PUSCH-PersistentSubframeSet2-r12				INTEGER (-8..7)
+				}
+			}															OPTIONAL	-- Need ON
+		]],
+		[[	numberOfConfUlSPS-Processes-r13			INTEGER (1..8)		OPTIONAL	-- Need OR
+		]],
+		[[	fixedRV-NonAdaptive-r14					ENUMERATED {true}		OPTIONAL,	-- Need OR
+			sps-ConfigIndex-r14						SPS-ConfigIndex-r14		OPTIONAL,	-- Need OR
+			semiPersistSchedIntervalUL-v1430		ENUMERATED {
+											sf50, sf100, sf200, sf300, sf400, sf500,
+											sf600, sf700, sf800, sf900, sf1000, spare5,
+											spare4, spare3, spare2, spare1}	OPTIONAL	-- Need OR
+
+		]]
+	}
+}
+
+SPS-ConfigSL-r14 ::=	SEQUENCE {
+	sps-ConfigIndex-r14				SPS-ConfigIndex-r14,
+	semiPersistSchedIntervalSL-r14	ENUMERATED {
+										sf20, sf50, sf100, sf200, sf300, sf400,
+										sf500, sf600, sf700, sf800, sf900, sf1000,
+										spare4, spare3, spare2, spare1}
+}
+
+SPS-ConfigIndex-r14 ::=			INTEGER (1..maxConfigSPS-r14)
+
+N1PUCCH-AN-PersistentList ::=		SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+SRS-TPC-PDCCH-Config-r14 ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		srs-TPC-RNTI-r14									BIT STRING (SIZE (16)),
+	startingBitOfFormat3B-r14							INTEGER (0..31),				fieldTypeFormat3B-r14								INTEGER (1..4),
+		srs-CC-SetIndexlist-r14									SEQUENCE (SIZE(1..4)) OF SRS-CC-SetIndex-r14	OPTIONAL	-- Cond SRS-Trigger-TypeA
+
+	}
+}
+
+SRS-CC-SetIndex-r14 ::=			SEQUENCE {
+	cc-SetIndex-r14				INTEGER (0..3),
+	cc-IndexInOneCC-Set-r14		INTEGER (0..7)
+}
+
+
+TDD-Config ::=						SEQUENCE {
+	subframeAssignment					ENUMERATED {
+											sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+	specialSubframePatterns				ENUMERATED {
+											ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+											ssp8}
+}
+
+TDD-Config-v1130 ::=				SEQUENCE {
+	specialSubframePatterns-v1130		ENUMERATED {ssp7,ssp9}
+}
+
+TDD-Config-v1430 ::=				SEQUENCE {
+	specialSubframePatterns-v1430		ENUMERATED {ssp10}
+}
+
+TDD-Config-v1450 ::=				SEQUENCE {
+	specialSubframePatterns-v1450		ENUMERATED {ssp10-CRS-LessDwPTS}
+}
+
+TDD-ConfigSL-r12 ::=		SEQUENCE {
+	subframeAssignmentSL-r12				ENUMERATED {
+											none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+
+TimeAlignmentTimer ::=					ENUMERATED {
+												sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+												sf10240, infinity}
+
+TPC-PDCCH-Config ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-RNTI							BIT STRING (SIZE (16)),
+		tpc-Index							TPC-Index
+	}
+}
+
+TPC-PDCCH-ConfigSCell-r13 ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-Index-PUCCH-SCell-r13		TPC-Index
+	}
+}
+
+TPC-Index ::=							CHOICE {
+	indexOfFormat3							INTEGER (1..15),
+	indexOfFormat3A							INTEGER (1..31)
+}
+
+
+TunnelConfigLWIP-r13 ::= SEQUENCE {
+	ip-Address-r13			IP-Address-r13,
+	ike-Identity-r13			IKE-Identity-r13,
+	...,
+	[[	lwip-Counter-r13	INTEGER (0..65535)		OPTIONAL	-- Cond LWIP-Setup
+	]]
+}
+
+IKE-Identity-r13 ::= SEQUENCE {
+	idI-r13					OCTET STRING
+}
+
+IP-Address-r13 ::= CHOICE {
+	ipv4-r13					BIT STRING (SIZE (32)),
+	ipv6-r13					BIT STRING (SIZE (128))
+}
+
+
+UplinkPowerControlCommon ::=		SEQUENCE {
+	p0-NominalPUSCH						INTEGER (-126..24),
+	alpha								Alpha-r12,
+	p0-NominalPUCCH						INTEGER (-127..-96),
+	deltaFList-PUCCH					DeltaFList-PUCCH,
+	deltaPreambleMsg3					INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::=	SEQUENCE {
+	deltaF-PUCCH-Format3-r10				ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+														deltaF3, deltaF4, deltaF5, deltaF6},
+	deltaF-PUCCH-Format1bCS-r10				ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommon-v1310 ::=	SEQUENCE {
+	deltaF-PUCCH-Format4-r13			ENUMERATED {deltaF16, deltaF15, deltaF14,deltaF13, deltaF12,
+										deltaF11, deltaF10, spare1}			OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format5-13				ENUMERATED { deltaF13, deltaF12, deltaF11, deltaF10, deltaF9,
+										deltaF8, deltaF7, spare1}				OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlCommonPSCell-r12 ::=		SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+	deltaF-PUCCH-Format3-r12				ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+														deltaF3, deltaF4, deltaF5, deltaF6},
+	deltaF-PUCCH-Format1bCS-r12				ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+	p0-NominalPUCCH-r12						INTEGER (-127..-96),
+	deltaFList-PUCCH-r12					DeltaFList-PUCCH
+}
+
+
+UplinkPowerControlCommonSCell-r10 ::=	SEQUENCE {
+	p0-NominalPUSCH-r10					INTEGER (-126..24),
+	alpha-r10							Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::=	SEQUENCE {
+	deltaPreambleMsg3-r11				INTEGER (-1..6)
+}
+
+UplinkPowerControlCommonSCell-v1310 ::=	SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+	p0-NominalPUCCH							INTEGER (-127..-96),
+	deltaFList-PUCCH						DeltaFList-PUCCH,
+	deltaF-PUCCH-Format3-r12				ENUMERATED {deltaF-1, deltaF0, deltaF1,
+											deltaF2, deltaF3, deltaF4, deltaF5,
+											deltaF6}						OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format1bCS-r12				ENUMERATED {deltaF1, deltaF2,
+											spare2, spare1}					OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format4-r13					ENUMERATED {deltaF16, deltaF15, deltaF14,
+												deltaF13, deltaF12, deltaF11, deltaF10,
+												spare1}							OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format5-13						ENUMERATED { deltaF13, deltaF12, deltaF11,
+												deltaF10, deltaF9, deltaF8, deltaF7,
+												spare1}							OPTIONAL	-- Need OR
+}
+UplinkPowerControlCommonPUSCH-LessCell-v1430 ::=	SEQUENCE {
+	p0-Nominal-PeriodicSRS-r14						INTEGER (-126..24)		OPTIONAL,	-- Need OR
+	p0-Nominal-AperiodicSRS-r14						INTEGER (-126..24)		OPTIONAL,	-- Need OR
+	alpha-SRS-r14								Alpha-r12					OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated ::=		SEQUENCE {
+	p0-UE-PUSCH							INTEGER (-8..7),
+	deltaMCS-Enabled					ENUMERATED {en0, en1},
+	accumulationEnabled					BOOLEAN,
+	p0-UE-PUCCH							INTEGER (-8..7),
+	pSRS-Offset							INTEGER (0..15),
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+	deltaTxD-OffsetListPUCCH-r10		DeltaTxD-OffsetListPUCCH-r10		OPTIONAL,	-- Need OR
+	pSRS-OffsetAp-r10					INTEGER (0..15)						OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::=		SEQUENCE {
+	pSRS-Offset-v1130						INTEGER (16..31)				OPTIONAL,	-- Need OR
+	pSRS-OffsetAp-v1130						INTEGER (16..31)				OPTIONAL,	-- Need OR
+	deltaTxD-OffsetListPUCCH-v1130			DeltaTxD-OffsetListPUCCH-v1130	OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::=	SEQUENCE {
+	set2PowerControlParameter		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			tpc-SubframeSet-r12					BIT STRING (SIZE(10)),
+			p0-NominalPUSCH-SubframeSet2-r12		INTEGER (-126..24),
+			alpha-SubframeSet2-r12				Alpha-r12,
+			p0-UE-PUSCH-SubframeSet2-r12			INTEGER (-8..7)
+		}
+	}
+}
+
+UplinkPUSCH-LessPowerControlDedicated-v1430 ::=		SEQUENCE {
+	p0-UE-PeriodicSRS-r14						INTEGER (-8..7)			OPTIONAL,	-- Need OR
+	p0-UE-AperiodicSRS-r14						INTEGER (-8..7)			OPTIONAL,	-- Need OR
+	accumulationEnabled-r14						BOOLEAN
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::=		SEQUENCE {
+	p0-UE-PUSCH-r10						INTEGER (-8..7),
+	deltaMCS-Enabled-r10					ENUMERATED {en0, en1},
+	accumulationEnabled-r10				BOOLEAN,
+	pSRS-Offset-r10						INTEGER (0..15),
+	pSRS-OffsetAp-r10					INTEGER (0..15)					OPTIONAL,	-- Need OR
+	filterCoefficient-r10				FilterCoefficient					DEFAULT fc4,
+	pathlossReferenceLinking-r10		ENUMERATED {pCell, sCell}
+}
+
+UplinkPowerControlDedicatedSCell-v1310 ::=	SEQUENCE {
+--Release 8
+	p0-UE-PUCCH							INTEGER (-8..7),
+--Release 10
+	deltaTxD-OffsetListPUCCH-r10		DeltaTxD-OffsetListPUCCH-r10		OPTIONAL	-- Need OR
+}
+
+Alpha-r12 ::=						ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::=				SEQUENCE {
+	deltaF-PUCCH-Format1				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format1b				ENUMERATED {deltaF1, deltaF3, deltaF5},
+	deltaF-PUCCH-Format2				ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+	deltaF-PUCCH-Format2a				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format2b				ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format1a1b-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format22a2b-r10	ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format3-r10		ENUMERATED {dB0, dB-2},
+	...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1bCS-r11		ENUMERATED {dB0, dB-1}
+}
+
+
+WLAN-Id-List-r13 ::=				SEQUENCE (SIZE (1..maxWLAN-Id-r13)) OF WLAN-Identifiers-r12
+
+
+WLAN-MobilityConfig-r13 ::=		SEQUENCE {
+	wlan-ToReleaseList-r13				WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	wlan-ToAddList-r13					WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	associationTimer-r13				ENUMERATED {s10, s30,
+										s60, s120, s240}			OPTIONAL,	-- Need OR
+	successReportRequested-r13			ENUMERATED {true}			OPTIONAL,	-- Need OR
+	...,
+	[[	wlan-SuspendConfig-r14			WLAN-SuspendConfig-r14		OPTIONAL	-- Need ON
+	]]
+}
+
+
+NextHopChainingCount ::=					INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::=			SEQUENCE {
+	cipheringAlgorithm					CipheringAlgorithm-r12,
+	integrityProtAlgorithm				ENUMERATED {
+											eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+											spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::=				ENUMERATED {
+											eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+											spare2, spare1, ...}
+
+
+ShortMAC-I ::=						BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::=		INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::=	INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::=			INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::=				INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::=			INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::=				INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::=			INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::=					INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::=					ENUMERATED {
+											bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+											bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+											bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+											spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+											spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::=			ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	arfcn							ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::=			SEQUENCE {
+	arfcn							ARFCN-ValueGERAN,
+	bandIndicator					BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::=			SEQUENCE {
+	startingARFCN						ARFCN-ValueGERAN,
+	bandIndicator						BandIndicatorGERAN,
+	followingARFCNs						CHOICE {
+		explicitListOfARFCNs				ExplicitListOfARFCNs,
+		equallySpacedARFCNs					SEQUENCE {
+			arfcn-Spacing						INTEGER (1..8),
+			numberOfFollowingARFCNs				INTEGER (0..31)
+		},
+		variableBitMapOfARFCNs				OCTET STRING (SIZE (1..16))
+	}
+}
+
+ExplicitListOfARFCNs ::=			SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::=		SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::=					ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::=					BIT STRING (SIZE (28))
+
+
+CellIndexList ::=						SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::=							INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::=				INTEGER (0..7)
+
+
+CellSelectionInfoCE-r13 ::=		SEQUENCE {
+	q-RxLevMinCE-r13				Q-RxLevMin,
+	q-QualMinRSRQ-CE-r13			Q-QualMin-r9						OPTIONAL	-- Need OR
+}
+
+
+CellSelectionInfoCE1-r13 ::=		SEQUENCE {
+	q-RxLevMinCE1-r13				Q-RxLevMin,
+	q-QualMinRSRQ-CE1-r13			Q-QualMin-r9						OPTIONAL	-- Need OR
+}
+
+CellSelectionInfoCE1-v1360 ::=		SEQUENCE {
+	delta-RxLevMinCE1-v1360					INTEGER (-8..-1)
+}
+
+CellReselectionSubPriority-r13 ::=			ENUMERATED {oDot2, oDot4, oDot6, oDot8}
+
+
+CSFB-RegistrationParam1XRTT ::=		SEQUENCE {
+	sid									BIT STRING (SIZE (15)),
+	nid									BIT STRING (SIZE (16)),
+	multipleSID							BOOLEAN,
+	multipleNID							BOOLEAN,
+	homeReg								BOOLEAN,
+	foreignSIDReg						BOOLEAN,
+	foreignNIDReg						BOOLEAN,
+	parameterReg						BOOLEAN,
+	powerUpReg							BOOLEAN,
+	registrationPeriod					BIT STRING (SIZE (7)),
+	registrationZone					BIT STRING (SIZE (12)),
+	totalZone							BIT STRING (SIZE (3)),
+	zoneTimer							BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::=	SEQUENCE {
+	powerDownReg-r9						ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							CellIdentity
+}
+
+
+CellGlobalIdUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	locationAreaCode						BIT STRING (SIZE (16)),
+	cellIdentity						BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::=				CHOICE {
+	cellGlobalId1XRTT						BIT STRING (SIZE (47)),
+	cellGlobalIdHRPD						BIT STRING (SIZE (128))
+}
+
+
+CellSelectionInfoNFreq-r13 ::=	SEQUENCE {
+	-- Cell selection information as in SIB1
+	q-RxLevMin-r13					Q-RxLevMin,
+	q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL,	-- Need OP
+	-- Cell re-selection information as in SIB3
+	q-Hyst-r13							ENUMERATED {
+											dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+											dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+	q-RxLevMinReselection-r13			Q-RxLevMin,
+	t-ReselectionEUTRA-r13				T-Reselection
+}
+
+
+CSG-Identity ::=					BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::=					INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::=				INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::=				INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::=		SEQUENCE {
+	targetPhysCellId					PhysCellId,
+	carrierFreq							CarrierFreqEUTRA					OPTIONAL,	-- Cond HO-toEUTRA2
+	carrierBandwidth					CarrierBandwidthEUTRA				OPTIONAL,	-- Cond HO-toEUTRA
+	additionalSpectrumEmission			AdditionalSpectrumEmission			OPTIONAL,	-- Cond HO-toEUTRA
+	t304								ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, ms10000-v1310},
+	newUE-Identity						C-RNTI,
+	radioResourceConfigCommon			RadioResourceConfigCommon,
+	rach-ConfigDedicated				RACH-ConfigDedicated				OPTIONAL,	-- Need OP
+	...,
+	[[	carrierFreq-v9e0				CarrierFreqEUTRA-v9e0				OPTIONAL	-- Need ON
+	]],
+	[[	drb-ContinueROHC-r11			ENUMERATED {true}					OPTIONAL	-- Cond HO
+	]],
+	[[	mobilityControlInfoV2X-r14	MobilityControlInfoV2X-r14				OPTIONAL,	-- Need ON
+		handoverWithoutWT-Change-r14	ENUMERATED {keepLWA-Config, sendEndMarker}	OPTIONAL,	-- Cond HO
+		makeBeforeBreak-r14				ENUMERATED {true}					OPTIONAL,	-- Need OR
+		rach-Skip-r14					RACH-Skip-r14						OPTIONAL,	-- Need OR
+		sameSFN-Indication-r14			ENUMERATED {true}					OPTIONAL	-- Cond HO-SFNsynced
+	]],
+	[[
+		mib-RepetitionStatus-r14		BOOLEAN								OPTIONAL,	-- Need OR
+		schedulingInfoSIB1-BR-r14		INTEGER (0..31)						OPTIONAL	-- Cond HO-SFNsynced
+	]]
+}
+
+MobilityControlInfo-v10l0 ::=		SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL	-- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::=		SEQUENCE {
+	t307-r12							ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, spare1},
+	ue-IdentitySCG-r12					C-RNTI							OPTIONAL,	-- Cond SCGEst,
+	rach-ConfigDedicated-r12			RACH-ConfigDedicated			OPTIONAL,	-- Need OP
+	cipheringAlgorithmSCG-r12		CipheringAlgorithm-r12		OPTIONAL,	-- Need ON
+	...,
+	[[	makeBeforeBreakSCG-r14			ENUMERATED {true}				OPTIONAL,	-- Need OR
+		rach-SkipSCG-r14				RACH-Skip-r14					OPTIONAL	-- Need OR
+	]]
+}
+
+MobilityControlInfoV2X-r14 ::=	SEQUENCE {
+	v2x-CommTxPoolExceptional-r14		SL-CommResourcePoolV2X-r14		OPTIONAL,		-- Need OR
+	v2x-CommRxPool-r14					SL-CommRxPoolListV2X-r14		OPTIONAL,		-- Need OR
+	v2x-CommSyncConfig-r14				SL-SyncConfigListV2X-r14		OPTIONAL,		-- Need OR
+	cbr-MobilityTxConfigList-r14		SL-CBR-CommonTxConfigList-r14	OPTIONAL		-- Need OR
+}
+
+CarrierBandwidthEUTRA ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+	ul-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1}	OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::=				SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL	-- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::=			SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9,
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9			OPTIONAL	-- Cond FDD
+}
+
+RACH-Skip-r14 ::=					SEQUENCE {
+	targetTA-r14					CHOICE {
+		ta0-r14							NULL,
+		mcg-PTAG-r14						NULL,
+		scg-PTAG-r14						NULL,
+		mcg-STAG-r14					STAG-Id-r11,
+		scg-STAG-r14					STAG-Id-r11
+	},
+	ul-ConfigInfo-r14				SEQUENCE {
+		numberOfConfUL-Processes-r14			INTEGER (1..8),
+		ul-SchedInterval-r14			ENUMERATED {sf2, sf5, sf10},
+		ul-StartSubframe-r14			INTEGER (0..9),
+		ul-Grant-r14					BIT STRING (SIZE (16))
+	}																OPTIONAL	-- Need OR
+}
+
+
+MobilityParametersCDMA2000 ::=			OCTET STRING
+
+
+MobilityStateParameters ::=			SEQUENCE {
+	t-Evaluation						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	t-HystNormal						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	n-CellChangeMedium					INTEGER (1..16),
+	n-CellChangeHigh					INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::=		SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL	-- Need OP
+}
+
+
+NS-PmaxList-r10 ::=				SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::=			SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::=			SEQUENCE {
+	additionalPmax-r10					P-Max							OPTIONAL,	-- Need OP
+	additionalSpectrumEmission			AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::=			SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL	-- Need OP
+}
+
+
+PhysCellId ::=						INTEGER (0..503)
+
+
+PhysCellIdRange ::=				SEQUENCE {
+	start							PhysCellId,
+	range							ENUMERATED {
+										n4, n8, n12, n16, n24, n32, n48, n64, n84,
+										n96, n128, n168, n252, n504, spare2,
+										spare1}					OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::=		SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::=			SEQUENCE {
+		start-r9							PhysCellIdUTRA-FDD,
+		range-r9							INTEGER (2..512)				OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::=			INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::=				SEQUENCE {
+	networkColourCode					BIT STRING (SIZE (3)),
+	baseStationColourCode				BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::=				INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::=				INTEGER (0..127)
+
+
+PLMN-Identity ::=					SEQUENCE {
+	mcc									MCC					OPTIONAL,					-- Cond MCC
+	mnc									MNC
+}
+
+MCC ::=								SEQUENCE (SIZE (3)) OF
+											MCC-MNC-Digit
+
+MNC ::=								SEQUENCE (SIZE (2..3)) OF
+											MCC-MNC-Digit
+
+MCC-MNC-Digit ::=					INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::=				SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::=			SEQUENCE {
+	preRegistrationAllowed				BOOLEAN,
+	preRegistrationZoneId				PreRegistrationZoneIdHRPD	OPTIONAL, -- cond PreRegAllowed
+	secondaryPreRegistrationZoneIdList	SecondaryPreRegistrationZoneIdListHRPD	OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::=	SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::=			INTEGER (0..255)
+
+
+Q-QualMin-r9 ::=					INTEGER (-34..-3)
+
+
+Q-RxLevMin ::=						INTEGER (-70..-22)
+
+
+Q-OffsetRange ::=						ENUMERATED {
+												dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+												dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+												dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+												dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+												dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::=					INTEGER (-15..15)
+
+
+ReselectionThreshold ::=				INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::=			INTEGER (0..31)
+
+
+SCellIndex-r10 ::=						INTEGER (1..7)
+SCellIndex-r13 ::=						INTEGER (1..31)
+
+
+ServCellIndex-r10 ::=					INTEGER (0..7)
+ServCellIndex-r13 ::=				INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::=			SEQUENCE {
+	sf-Medium							ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+	sf-High								ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::=				SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+										OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::=			SEQUENCE {
+	cdma-EUTRA-Synchronisation			BOOLEAN,
+	cdma-SystemTime						CHOICE {
+		synchronousSystemTime				BIT STRING (SIZE (39)),
+		asynchronousSystemTime				BIT STRING (SIZE (49))
+	}
+}
+
+
+TrackingAreaCode ::=				BIT STRING (SIZE (16))
+
+
+T-Reselection ::=					INTEGER (0..7)
+
+
+T-ReselectionEUTRA-CE-r13 ::=				INTEGER (0..15)
+
+
+AllowedMeasBandwidth ::=				ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::=						INTEGER(0..97)
+
+
+Hysteresis ::=							INTEGER (0..30)
+
+
+LocationInfo-r10 ::=	SEQUENCE {
+	locationCoordinates-r10					CHOICE {
+		ellipsoid-Point-r10						OCTET STRING,
+		ellipsoidPointWithAltitude-r10			OCTET STRING,
+	...,
+		ellipsoidPointWithUncertaintyCircle-r11					OCTET STRING,
+		ellipsoidPointWithUncertaintyEllipse-r11				OCTET STRING,
+		ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11	OCTET STRING,
+		ellipsoidArc-r11										OCTET STRING,
+		polygon-r11												OCTET STRING
+	},
+	horizontalVelocity-r10					OCTET STRING				OPTIONAL,
+	gnss-TOD-msec-r10						OCTET STRING				OPTIONAL,
+	...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::=				INTEGER(0..31)
+
+MeasConfig ::=						SEQUENCE {
+	-- Measurement objects
+	measObjectToRemoveList				MeasObjectToRemoveList				OPTIONAL,	-- Need ON
+	measObjectToAddModList				MeasObjectToAddModList				OPTIONAL,	-- Need ON
+	-- Reporting configurations
+	reportConfigToRemoveList			ReportConfigToRemoveList			OPTIONAL,	-- Need ON
+	reportConfigToAddModList			ReportConfigToAddModList			OPTIONAL,	-- Need ON
+	-- Measurement identities
+	measIdToRemoveList					MeasIdToRemoveList					OPTIONAL,	-- Need ON
+	measIdToAddModList					MeasIdToAddModList					OPTIONAL,	-- Need ON
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,	-- Need ON
+	measGapConfig						MeasGapConfig						OPTIONAL,	-- Need ON
+	s-Measure							RSRP-Range							OPTIONAL,	-- Need ON
+	preRegistrationInfoHRPD				PreRegistrationInfoHRPD				OPTIONAL,	-- Need OP
+	speedStatePars			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,	-- Need ON
+	...,
+	[[	measObjectToAddModList-v9e0			MeasObjectToAddModList-v9e0		OPTIONAL	-- Need ON
+	]],
+	[[	allowInterruptions-r11				BOOLEAN							OPTIONAL	-- Need ON
+	]],
+	[[	measScaleFactor-r12			CHOICE {
+			release						NULL,
+			setup						MeasScaleFactor-r12
+		}																OPTIONAL,	-- Need ON
+		measIdToRemoveListExt-r12			MeasIdToRemoveListExt-r12		OPTIONAL,	-- Need ON
+		measIdToAddModListExt-r12			MeasIdToAddModListExt-r12		OPTIONAL,	-- Need ON
+		measRSRQ-OnAllSymbols-r12		BOOLEAN							OPTIONAL	-- Need ON
+	]],
+	[[
+		measObjectToRemoveListExt-r13		MeasObjectToRemoveListExt-r13	OPTIONAL,	-- Need ON
+		measObjectToAddModListExt-r13		MeasObjectToAddModListExt-r13	OPTIONAL,	-- Need ON
+		measIdToAddModList-v1310			MeasIdToAddModList-v1310		OPTIONAL,	-- Need ON
+		measIdToAddModListExt-v1310			MeasIdToAddModListExt-v1310		OPTIONAL	-- Need ON
+	]],
+	[[	measGapConfigPerCC-List-r14			MeasGapConfigPerCC-List-r14		OPTIONAL,	-- Need ON
+		measGapSharingConfig-r14			MeasGapSharingConfig-r14		OPTIONAL	-- Need ON
+	]]
+}
+
+MeasIdToRemoveList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+MeasObjectToRemoveListExt-r13 ::=	SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId-v1310
+
+ReportConfigToRemoveList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::=			CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		dmtc-PeriodOffset-r12			CHOICE {
+			ms40-r12						INTEGER(0..39),
+			ms80-r12						INTEGER(0..79),
+			ms160-r12						INTEGER(0..159),
+			...
+		},
+		ds-OccasionDuration-r12		CHOICE {
+			durationFDD-r12				INTEGER(1..maxDS-Duration-r12),
+			durationTDD-r12				INTEGER(2..maxDS-Duration-r12)
+		},
+		measCSI-RS-ToRemoveList-r12	MeasCSI-RS-ToRemoveList-r12	OPTIONAL,	-- Need ON
+		measCSI-RS-ToAddModList-r12	MeasCSI-RS-ToAddModList-r12	OPTIONAL,	-- Need ON
+		...
+	}
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::=	SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::=			INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::=		SEQUENCE {
+	measCSI-RS-Id-r12				MeasCSI-RS-Id-r12,
+	physCellId-r12					INTEGER (0..503),
+	scramblingIdentity-r12			INTEGER (0..503),
+	resourceConfig-r12				INTEGER (0..31),
+	subframeOffset-r12				INTEGER (0..4),
+	csi-RS-IndividualOffset-r12		Q-OffsetRange,
+	...
+}
+
+
+MeasGapConfig ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		gapOffset							CHOICE {
+				gp0									INTEGER (0..39),
+				gp1									INTEGER (0..79),
+
+				...,
+				gp2-r14								INTEGER (0..39),
+				gp3-r14								INTEGER (0..79),
+				gp-ncsg0-r14						INTEGER (0..39),
+				gp-ncsg1-r14						INTEGER (0..79),
+				gp-ncsg2-r14						INTEGER (0..39),
+				gp-ncsg3-r14						INTEGER (0..79),
+				gp-nonUniform1-r14					INTEGER (0..1279),
+				gp-nonUniform2-r14					INTEGER (0..2559),
+				gp-nonUniform3-r14					INTEGER (0..5119),
+				gp-nonUniform4-r14					INTEGER (0..10239)
+		}
+	}
+}
+
+
+
+MeasGapConfigPerCC-List-r14 ::=	CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		measGapConfigToRemoveList-r14	MeasGapConfigToRemoveList-r14	OPTIONAL,	-- Need ON
+		measGapConfigToAddModList-r14	MeasGapConfigToAddModList-r14	OPTIONAL	-- Need ON
+	}
+}
+
+MeasGapConfigToRemoveList-r14 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF ServCellIndex-r13
+
+MeasGapConfigToAddModList-r14 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasGapConfigPerCC-r14
+
+MeasGapConfigPerCC-r14 ::=	SEQUENCE {
+	servCellId-r14				ServCellIndex-r13,
+	measGapConfigCC-r14			MeasGapConfig
+}
+
+
+MeasGapSharingConfig-r14 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		measGapSharingScheme-r14				ENUMERATED {scheme00, scheme01, scheme10, scheme11}
+	}
+}
+
+
+MeasId ::=							INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::=					INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModList-v1310 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddModListExt-r12 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddModListExt-v1310 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddMod ::=	SEQUENCE {
+	measId								MeasId,
+	measObjectId						MeasObjectId,
+	reportConfigId						ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::=	SEQUENCE {
+	measId-v1250						MeasId-v1250,
+	measObjectId-r12					MeasObjectId,
+	reportConfigId-r12					ReportConfigId
+}
+
+MeasIdToAddMod-v1310 ::=	SEQUENCE {
+	measObjectId-v1310			MeasObjectId-v1310		OPTIONAL
+}
+
+
+MeasObjectCDMA2000 ::=				SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	carrierFreq							CarrierFreqCDMA2000,
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need ON
+	offsetFreq							Q-OffsetRangeInterRAT				DEFAULT 0,
+	cellsToRemoveList					CellIndexList						OPTIONAL,	-- Need ON
+	cellsToAddModList					CellsToAddModListCDMA2000			OPTIONAL,	-- Need ON
+	cellForWhichToReportCGI				PhysCellIdCDMA2000					OPTIONAL,	-- Need ON
+	...
+}
+
+CellsToAddModListCDMA2000 ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	neighCellConfig						NeighCellConfig,
+	offsetFreq							Q-OffsetRange				DEFAULT dB0,
+	-- Cell list
+	cellsToRemoveList					CellIndexList				OPTIONAL,		-- Need ON
+	cellsToAddModList					CellsToAddModList			OPTIONAL,		-- Need ON
+	-- Black list
+	blackCellsToRemoveList				CellIndexList				OPTIONAL,		-- Need ON
+	blackCellsToAddModList				BlackCellsToAddModList		OPTIONAL,		-- Need ON
+	cellForWhichToReportCGI				PhysCellId					OPTIONAL,		-- Need ON
+	...,
+	[[measCycleSCell-r10				MeasCycleSCell-r10		OPTIONAL,		-- Need ON
+		measSubframePatternConfigNeigh-r10	MeasSubframePatternConfigNeigh-r10	OPTIONAL							-- Need ON
+	]],
+	[[widebandRSRQ-Meas-r11				BOOLEAN	OPTIONAL		-- Cond WB-RSRQ
+	]],
+	[[	altTTT-CellsToRemoveList-r12	CellIndexList				OPTIONAL,		-- Need ON
+		altTTT-CellsToAddModList-r12	AltTTT-CellsToAddModList-r12	OPTIONAL,		-- Need ON
+		t312-r12						CHOICE {
+			release							NULL,
+			setup							ENUMERATED {ms0, ms50, ms100, ms200,
+											ms300, ms400, ms500, ms1000}
+		}														OPTIONAL,		-- Need ON
+		reducedMeasPerformance-r12		BOOLEAN					OPTIONAL,		-- Need ON
+		measDS-Config-r12				MeasDS-Config-r12			OPTIONAL		-- Need ON
+	]],
+	[[
+		whiteCellsToRemoveList-r13		CellIndexList				OPTIONAL,		-- Need ON
+		whiteCellsToAddModList-r13		WhiteCellsToAddModList-r13	OPTIONAL,		-- Need ON
+		rmtc-Config-r13				RMTC-Config-r13			OPTIONAL,		-- Need ON
+		carrierFreq-r13					ARFCN-ValueEUTRA-v9e0		OPTIONAL			-- Need ON
+	]],
+	[[
+		tx-ResourcePoolToRemoveList-r14	Tx-ResourcePoolMeasList-r14		OPTIONAL,	-- Need ON
+		tx-ResourcePoolToAddList-r14	Tx-ResourcePoolMeasList-r14		OPTIONAL,	-- Need ON
+		fembms-MixedCarrier-r14				BOOLEAN					OPTIONAL			-- Need ON
+	]]
+}
+
+MeasObjectEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellId,
+	cellIndividualOffset				Q-OffsetRange
+}
+
+BlackCellsToAddModList ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellIdRange						PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::=				ENUMERATED {sf160, sf256, sf320, sf512,
+													sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::=	CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		measSubframePatternNeigh-r10			MeasSubframePattern-r10,
+		measSubframeCellList-r10				MeasSubframeCellList-r10	OPTIONAL	-- Cond always
+	}
+}
+
+MeasSubframeCellList-r10 ::=	SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::=	SEQUENCE {
+	cellIndex-r12							INTEGER (1..maxCellMeas),
+	physCellIdRange-r12						PhysCellIdRange
+}
+
+WhiteCellsToAddModList-r13 ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF WhiteCellsToAddMod-r13
+
+WhiteCellsToAddMod-r13 ::=	SEQUENCE {
+	cellIndex-r13							INTEGER (1..maxCellMeas),
+	physCellIdRange-r13						PhysCellIdRange
+}
+
+RMTC-Config-r13 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		rmtc-Period-r13					ENUMERATED {ms40, ms80, ms160, ms320, ms640},
+		rmtc-SubframeOffset-r13			INTEGER(0..639)					OPTIONAL,		-- Need ON
+		measDuration-r13				ENUMERATED {sym1, sym14, sym28, sym42, sym70},
+		...
+	}
+}
+
+Tx-ResourcePoolMeasList-r14 ::=	SEQUENCE (SIZE (1..maxSL-PoolToMeasure-r14)) OF SL-V2X-TxPoolReportIdentity-r14
+
+
+MeasObjectGERAN ::=					SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	ncc-Permitted						BIT STRING(SIZE (8))		DEFAULT '11111111'B,
+	cellForWhichToReportCGI				PhysCellIdGERAN				OPTIONAL,	-- Need ON
+	...
+}
+
+
+MeasObjectId ::=					INTEGER (1..maxObjectId)
+
+MeasObjectId-v1310 ::=			INTEGER (maxObjectId-Plus1-r13..maxObjectId-r13)
+
+MeasObjectId-r13 ::=				INTEGER (1..maxObjectId-r13)
+
+
+MeasObjectToAddModList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddModExt-r13
+
+MeasObjectToAddModList-v9e0 ::=		SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::=	SEQUENCE {
+	measObjectId						MeasObjectId,
+	measObject							CHOICE {
+		measObjectEUTRA						MeasObjectEUTRA,
+		measObjectUTRA						MeasObjectUTRA,
+		measObjectGERAN						MeasObjectGERAN,
+		measObjectCDMA2000					MeasObjectCDMA2000,
+		...,
+		measObjectWLAN-r13					MeasObjectWLAN-r13
+	}
+}
+
+MeasObjectToAddModExt-r13 ::=	SEQUENCE {
+	measObjectId-r13					MeasObjectId-v1310,
+	measObject-r13							CHOICE {
+		measObjectEUTRA-r13						MeasObjectEUTRA,
+		measObjectUTRA-r13						MeasObjectUTRA,
+		measObjectGERAN-r13						MeasObjectGERAN,
+		measObjectCDMA2000-r13					MeasObjectCDMA2000,
+		...,
+		measObjectWLAN-v1320					MeasObjectWLAN-r13
+	}
+}
+
+MeasObjectToAddMod-v9e0 ::=	SEQUENCE {
+	measObjectEUTRA-v9e0				MeasObjectEUTRA-v9e0		OPTIONAL	-- Cond eutra
+}
+
+
+MeasObjectUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	cellsToRemoveList					CellIndexList				OPTIONAL,			-- Need ON
+	cellsToAddModList					CHOICE {
+		cellsToAddModListUTRA-FDD			CellsToAddModListUTRA-FDD,
+		cellsToAddModListUTRA-TDD			CellsToAddModListUTRA-TDD
+	}																OPTIONAL,			-- Need ON
+	cellForWhichToReportCGI				CHOICE {
+		utra-FDD							PhysCellIdUTRA-FDD,
+		utra-TDD							PhysCellIdUTRA-TDD
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	csg-allowedReportingCells-v930			CSG-AllowedReportingCells-r9	OPTIONAL		-- Need ON
+	]],
+	[[	reducedMeasPerformance-r12				BOOLEAN			OPTIONAL		-- Need ON
+	]]
+}
+
+CellsToAddModListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::=		SEQUENCE {
+	physCellIdRangeUTRA-FDDList-r9			PhysCellIdRangeUTRA-FDDList-r9	OPTIONAL	-- Need OR
+}
+
+MeasObjectWLAN-r13 ::=	SEQUENCE {
+	carrierFreq-r13					CHOICE {
+		bandIndicatorListWLAN-r13		SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13,
+		carrierInfoListWLAN-r13			SEQUENCE (SIZE (1..maxWLAN-CarrierInfo-r13)) OF WLAN-CarrierInfo-r13
+	}		OPTIONAL,	-- Need ON
+	wlan-ToAddModList-r13				WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	wlan-ToRemoveList-r13				WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	...
+}
+
+WLAN-BandIndicator-r13 ::=	ENUMERATED {band2dot4, band5, band60-v1430, spare5, spare4, spare3, spare2, spare1, ...}
+
+
+MeasResults ::=						SEQUENCE {
+	measId								MeasId,
+	measResultPCell					SEQUENCE {
+		rsrpResult							RSRP-Range,
+		rsrqResult							RSRQ-Range
+	},
+	measResultNeighCells				CHOICE {
+		measResultListEUTRA					MeasResultListEUTRA,
+		measResultListUTRA					MeasResultListUTRA,
+		measResultListGERAN					MeasResultListGERAN,
+		measResultsCDMA2000					MeasResultsCDMA2000,
+		...
+	}																		OPTIONAL,
+	...,
+	[[	measResultForECID-r9				MeasResultForECID-r9			OPTIONAL
+	]],
+	[[	locationInfo-r10					LocationInfo-r10				OPTIONAL,
+		measResultServFreqList-r10			MeasResultServFreqList-r10		OPTIONAL
+	]],
+	[[	measId-v1250						MeasId-v1250					OPTIONAL,
+		measResultPCell-v1250				RSRQ-Range-v1250				OPTIONAL,
+		measResultCSI-RS-List-r12			MeasResultCSI-RS-List-r12		OPTIONAL
+	]],
+	[[	measResultForRSSI-r13				MeasResultForRSSI-r13			OPTIONAL,
+		measResultServFreqListExt-r13		MeasResultServFreqListExt-r13	OPTIONAL,
+		measResultSSTD-r13					MeasResultSSTD-r13				OPTIONAL,
+		measResultPCell-v1310				SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}																	OPTIONAL,
+		ul-PDCP-DelayResultList-r13			UL-PDCP-DelayResultList-r13		OPTIONAL,
+		measResultListWLAN-r13				MeasResultListWLAN-r13			OPTIONAL
+	]],
+	[[	measResultPCell-v1360				RSRP-Range-v1360				OPTIONAL
+	]],
+	[[	measResultListCBR-r14				MeasResultListCBR-r14			OPTIONAL,
+		measResultListWLAN-r14				MeasResultListWLAN-r14			OPTIONAL
+	]]
+}
+
+MeasResultListEUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::=	SEQUENCE {
+	physCellId							PhysCellId,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdEUTRA,
+		trackingAreaCode					TrackingAreaCode,
+		plmn-IdentityList					PLMN-IdentityList2				OPTIONAL
+	}															OPTIONAL,
+	measResult							SEQUENCE {
+		rsrpResult							RSRP-Range						OPTIONAL,
+		rsrqResult							RSRQ-Range						OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9		OPTIONAL
+		]],
+		[[	primaryPLMN-Suitable-r12			ENUMERATED {true}			OPTIONAL,
+			measResult-v1250					RSRQ-Range-v1250			OPTIONAL
+		]],
+		[[	rs-sinr-Result-r13					RS-SINR-Range-r13			OPTIONAL,
+			cgi-Info-v1310						SEQUENCE {
+				freqBandIndicator-r13				FreqBandIndicator-r11		OPTIONAL,
+				multiBandInfoList-r13				MultiBandInfoList-r11		OPTIONAL,
+				freqBandIndicatorPriority-r13		ENUMERATED {true}			OPTIONAL
+			}																OPTIONAL
+		]],
+		[[
+			measResult-v1360					RSRP-Range-v1360					OPTIONAL
+		]]
+	}
+}
+
+MeasResultServFreqList-r10 ::=	SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreqListExt-r13 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreq-r13
+
+MeasResultServFreq-r10 ::=			SEQUENCE {
+	servFreqId-r10						ServCellIndex-r10,
+	measResultSCell-r10					SEQUENCE {
+		rsrpResultSCell-r10					RSRP-Range,
+		rsrqResultSCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	measResultBestNeighCell-r10			SEQUENCE {
+		physCellId-r10						PhysCellId,
+		rsrpResultNCell-r10					RSRP-Range,
+		rsrqResultNCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	...,
+	[[	measResultSCell-v1250				RSRQ-Range-v1250	OPTIONAL,
+		measResultBestNeighCell-v1250		RSRQ-Range-v1250	OPTIONAL
+	]],
+	[[	measResultSCell-v1310				SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}		OPTIONAL,
+		measResultBestNeighCell-v1310		SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}		OPTIONAL
+	]]
+}
+
+MeasResultServFreq-r13 ::=			SEQUENCE {
+	servFreqId-r13						ServCellIndex-r13,
+	measResultSCell-r13					SEQUENCE {
+		rsrpResultSCell-r13					RSRP-Range,
+		rsrqResultSCell-r13					RSRQ-Range-r13,
+		rs-sinr-Result-r13					RS-SINR-Range-r13	OPTIONAL
+	}															OPTIONAL,
+	measResultBestNeighCell-r13			SEQUENCE {
+		physCellId-r13						PhysCellId,
+		rsrpResultNCell-r13					RSRP-Range,
+		rsrqResultNCell-r13					RSRQ-Range-r13,
+		rs-sinr-Result-r13					RS-SINR-Range-r13	OPTIONAL
+	}															OPTIONAL,
+	...,
+	[[	measResultBestNeighCell-v1360		SEQUENCE {
+			rsrpResultNCell-v1360				RSRP-Range-v1360
+		}														OPTIONAL
+	]]
+}
+
+MeasResultCSI-RS-List-r12 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::=		SEQUENCE {
+	measCSI-RS-Id-r12				MeasCSI-RS-Id-r12,
+	csi-RSRP-Result-r12				CSI-RSRP-Range-r12,
+	...
+}
+
+MeasResultListUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::=	SEQUENCE {
+	physCellId							CHOICE {
+		fdd									PhysCellIdUTRA-FDD,
+		tdd									PhysCellIdUTRA-TDD
+	},
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdUTRA,
+		locationAreaCode					BIT STRING (SIZE (16))			OPTIONAL,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL,
+		plmn-IdentityList					PLMN-IdentityList2				OPTIONAL
+	}															OPTIONAL,
+	measResult							SEQUENCE {
+		utra-RSCP							INTEGER (-5..91)				OPTIONAL,
+		utra-EcN0							INTEGER (0..49)					OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]],
+		[[	primaryPLMN-Suitable-r12			ENUMERATED {true}			OPTIONAL
+		]]
+	}
+}
+
+MeasResultListGERAN ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::=	SEQUENCE {
+	carrierFreq							CarrierFreqGERAN,
+	physCellId							PhysCellIdGERAN,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdGERAN,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL
+	}																		OPTIONAL,
+	measResult							SEQUENCE {
+		rssi								INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultsCDMA2000 ::=				SEQUENCE {
+	preRegistrationStatusHRPD			BOOLEAN,
+	measResultListCDMA2000				MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::=	SEQUENCE {
+	physCellId							PhysCellIdCDMA2000,
+	cgi-Info							CellGlobalIdCDMA2000				OPTIONAL,
+	measResult							SEQUENCE {
+		pilotPnPhase						INTEGER	(0..32767)				OPTIONAL,
+		pilotStrength						INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultListWLAN-r13 ::=		SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultWLAN-r13
+
+MeasResultListWLAN-r14 ::=		SEQUENCE (SIZE (1..maxWLAN-Id-Report-r14)) OF MeasResultWLAN-r13
+
+MeasResultWLAN-r13 ::=	SEQUENCE {
+	wlan-Identifiers-r13					WLAN-Identifiers-r12,
+	carrierInfoWLAN-r13						WLAN-CarrierInfo-r13	OPTIONAL,
+	bandWLAN-r13							WLAN-BandIndicator-r13	OPTIONAL,
+	rssiWLAN-r13							WLAN-RSSI-Range-r13,
+	availableAdmissionCapacityWLAN-r13		INTEGER (0..31250)		OPTIONAL,
+	backhaulDL-BandwidthWLAN-r13			WLAN-backhaulRate-r12	OPTIONAL,
+	backhaulUL-BandwidthWLAN-r13			WLAN-backhaulRate-r12	OPTIONAL,
+	channelUtilizationWLAN-r13				INTEGER (0..255)		OPTIONAL,
+	stationCountWLAN-r13					INTEGER (0..65535)		OPTIONAL,
+	connectedWLAN-r13						ENUMERATED {true}		OPTIONAL,
+	...
+}
+
+MeasResultListCBR-r14 ::=			SEQUENCE (SIZE (1..maxCBR-Report-r14)) OF MeasResultCBR-r14
+
+MeasResultCBR-r14 ::=	SEQUENCE {
+	poolIdentity-r14		SL-V2X-TxPoolReportIdentity-r14,
+	cbr-PSSCH-r14			SL-CBR-r14,
+	cbr-PSCCH-r14			SL-CBR-r14				OPTIONAL
+}
+
+MeasResultForECID-r9 ::=		SEQUENCE {
+	ue-RxTxTimeDiffResult-r9				INTEGER (0..4095),
+	currentSFN-r9							BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::=				SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::=			SEQUENCE {
+	csg-MemberStatus-r9				ENUMERATED {member}				OPTIONAL,
+	csg-Identity-r9						CSG-Identity						OPTIONAL
+}
+MeasResultForRSSI-r13 ::=			SEQUENCE {
+	rssi-Result-r13							RSSI-Range-r13,
+	channelOccupancy-r13					INTEGER (0..100),
+	...
+}
+
+UL-PDCP-DelayResultList-r13 ::=		SEQUENCE (SIZE (1..maxQCI-r13)) OF UL-PDCP-DelayResult-r13
+
+
+UL-PDCP-DelayResult-r13 ::=			SEQUENCE {
+	qci-Id-r13							ENUMERATED {qci1, qci2, qci3, qci4, spare4, spare3, spare2, spare1},
+	excessDelay-r13						INTEGER (0..31),
+	...
+}
+
+
+MeasResultSSTD-r13 ::=						SEQUENCE {
+	sfn-OffsetResult-r13						INTEGER (0..1023),
+	frameBoundaryOffsetResult-r13				INTEGER (-5..4),
+	subframeBoundaryOffsetResult-r13			INTEGER (0..127)
+}
+
+
+MeasScaleFactor-r12 ::=			ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::=					SEQUENCE {
+	quantityConfigEUTRA					QuantityConfigEUTRA					OPTIONAL,	-- Need ON
+	quantityConfigUTRA					QuantityConfigUTRA					OPTIONAL,	-- Need ON
+	quantityConfigGERAN					QuantityConfigGERAN					OPTIONAL,	-- Need ON
+	quantityConfigCDMA2000				QuantityConfigCDMA2000				OPTIONAL,	-- Need ON
+	...,
+	[[	quantityConfigUTRA-v1020		QuantityConfigUTRA-v1020			OPTIONAL	-- Need ON
+	]],
+	[[	quantityConfigEUTRA-v1250		QuantityConfigEUTRA-v1250			OPTIONAL	-- Need ON
+	]],
+	[[	quantityConfigEUTRA-v1310		QuantityConfigEUTRA-v1310			OPTIONAL,	-- Need ON
+		quantityConfigWLAN-r13			QuantityConfigWLAN-r13				OPTIONAL	-- Need ON
+	]]
+}
+
+QuantityConfigEUTRA ::=				SEQUENCE {
+	filterCoefficientRSRP				FilterCoefficient					DEFAULT fc4,
+	filterCoefficientRSRQ				FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::=		SEQUENCE {
+	filterCoefficientCSI-RSRP-r12		FilterCoefficient					OPTIONAL		-- Need OR
+}
+
+QuantityConfigEUTRA-v1310 ::=		SEQUENCE {
+	filterCoefficientRS-SINR-r13		FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA ::=				SEQUENCE {
+	measQuantityUTRA-FDD				ENUMERATED {cpich-RSCP, cpich-EcN0},
+	measQuantityUTRA-TDD				ENUMERATED {pccpch-RSCP},
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::=		SEQUENCE {
+	filterCoefficient2-FDD-r10			FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigGERAN ::=				SEQUENCE {
+	measQuantityGERAN					ENUMERATED {rssi},
+	filterCoefficient					FilterCoefficient					DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::=			SEQUENCE {
+	measQuantityCDMA2000				ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+QuantityConfigWLAN-r13 ::=			SEQUENCE {
+	measQuantityWLAN-r13				ENUMERATED {rssiWLAN},
+	filterCoefficient-r13				FilterCoefficient					DEFAULT fc4
+}
+
+
+ReportConfigEUTRA ::=				SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventA1								SEQUENCE {
+					a1-Threshold						ThresholdEUTRA
+				},
+				eventA2								SEQUENCE {
+					a2-Threshold						ThresholdEUTRA
+				},
+				eventA3								SEQUENCE {
+					a3-Offset							INTEGER (-30..30),
+					reportOnLeave						BOOLEAN
+				},
+				eventA4								SEQUENCE {
+					a4-Threshold						ThresholdEUTRA
+				},
+				eventA5								SEQUENCE {
+					a5-Threshold1						ThresholdEUTRA,
+					a5-Threshold2						ThresholdEUTRA
+				},
+				...,
+				eventA6-r10							SEQUENCE {
+					a6-Offset-r10						INTEGER (-30..30),
+					a6-ReportOnLeave-r10				BOOLEAN
+				},
+				eventC1-r12							SEQUENCE {
+					c1-Threshold-r12					ThresholdEUTRA-v1250,
+					c1-ReportOnLeave-r12				BOOLEAN
+				},
+				eventC2-r12							SEQUENCE {
+					c2-RefCSI-RS-r12					MeasCSI-RS-Id-r12,
+					c2-Offset-r12						INTEGER (-30..30),
+					c2-ReportOnLeave-r12				BOOLEAN
+				},
+				eventV1-r14							SEQUENCE {
+					v1-Threshold-r14					SL-CBR-r14
+				},
+				eventV2-r14							SEQUENCE {
+					v2-Threshold-r14					SL-CBR-r14
+				}
+			},
+			hysteresis							Hysteresis,
+			timeToTrigger						TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells, reportCGI}
+		}
+	},
+	triggerQuantity						ENUMERATED {rsrp, rsrq},
+	reportQuantity						ENUMERATED {sameAsTriggerQuantity, both},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL,	-- Cond reportCGI
+		ue-RxTxTimeDiffPeriodical-r9		ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r10				ENUMERATED {true}		OPTIONAL,	-- Need OR
+		reportAddNeighMeas-r10				ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	alternativeTimeToTrigger-r12		CHOICE {
+			release								NULL,
+			setup								TimeToTrigger
+		}													OPTIONAL,	-- Need ON
+		useT312-r12							BOOLEAN			OPTIONAL,	-- Need ON
+		usePSCell-r12						BOOLEAN			OPTIONAL,	-- Need ON
+		aN-Threshold1-v1250					RSRQ-RangeConfig-r12		OPTIONAL,	-- Need ON
+		a5-Threshold2-v1250					RSRQ-RangeConfig-r12		OPTIONAL,	-- Need ON
+		reportStrongestCSI-RSs-r12			BOOLEAN			OPTIONAL,	-- Need ON
+		reportCRS-Meas-r12					BOOLEAN			OPTIONAL,	-- Need ON
+		triggerQuantityCSI-RS-r12			BOOLEAN			OPTIONAL		-- Need ON
+	]],
+	[[	reportSSTD-Meas-r13					BOOLEAN			OPTIONAL,		-- Need ON
+		rs-sinr-Config-r13					CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				triggerQuantity-v1310				ENUMERATED {sinr}		OPTIONAL,	-- Need ON
+				aN-Threshold1-r13					RS-SINR-Range-r13		OPTIONAL,	-- Need ON
+				a5-Threshold2-r13					RS-SINR-Range-r13		OPTIONAL,	-- Need ON
+				reportQuantity-v1310				ENUMERATED {rsrpANDsinr, rsrqANDsinr, all}
+			}
+		}																OPTIONAL,	-- Need ON
+		useWhiteCellList-r13				BOOLEAN						OPTIONAL,	-- Need ON
+		measRSSI-ReportConfig-r13			MeasRSSI-ReportConfig-r13	OPTIONAL,	-- Need ON
+		includeMultiBandInfo-r13			ENUMERATED {true}			OPTIONAL,	-- Cond reportCGI
+		ul-DelayConfig-r13					UL-DelayConfig-r13			OPTIONAL	-- Need ON
+	]],
+	[[	ue-RxTxTimeDiffPeriodicalTDD-r13	BOOLEAN						OPTIONAL	-- Need ON
+	]],
+	[[
+		purpose-v1430			ENUMERATED {reportLocation, sidelink, spare2, spare1}
+															OPTIONAL	-- Need ON
+	]]
+}
+
+RSRQ-RangeConfig-r12 ::=			CHOICE {
+	release								NULL,
+	setup								RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::=					CHOICE{
+	threshold-RSRP						RSRP-Range,
+	threshold-RSRQ						RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::=			CSI-RSRP-Range-r12
+
+MeasRSSI-ReportConfig-r13 ::=	SEQUENCE {
+	channelOccupancyThreshold-r13			RSSI-Range-r13				OPTIONAL	-- Need OR
+}
+
+
+ReportConfigId ::=					INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::=			SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventB1								SEQUENCE {
+					b1-Threshold						CHOICE {
+						b1-ThresholdUTRA					ThresholdUTRA,
+						b1-ThresholdGERAN					ThresholdGERAN,
+						b1-ThresholdCDMA2000				ThresholdCDMA2000
+					}
+				},
+				eventB2								SEQUENCE {
+					b2-Threshold1						ThresholdEUTRA,
+					b2-Threshold2						CHOICE {
+						b2-Threshold2UTRA					ThresholdUTRA,
+						b2-Threshold2GERAN					ThresholdGERAN,
+						b2-Threshold2CDMA2000				ThresholdCDMA2000
+					}
+				},
+				...,
+				eventW1-r13						SEQUENCE {
+					w1-Threshold-r13			WLAN-RSSI-Range-r13
+				},
+				eventW2-r13						SEQUENCE {
+					w2-Threshold1-r13			WLAN-RSSI-Range-r13,
+					w2-Threshold2-r13			WLAN-RSSI-Range-r13
+				},
+				eventW3-r13						SEQUENCE {
+					w3-Threshold-r13			WLAN-RSSI-Range-r13
+				}
+			},
+			hysteresis						Hysteresis,
+			timeToTrigger					TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells,
+														reportStrongestCellsForSON,
+														reportCGI}
+		}
+	},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL	-- Cond reportCGI
+	]],
+	[[	reportQuantityUTRA-FDD-r10			ENUMERATED {both}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r11				BOOLEAN					OPTIONAL	-- Need ON
+	]],
+	[[	b2-Threshold1-v1250					CHOICE {
+			release								NULL,
+			setup								RSRQ-Range-v1250
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	reportQuantityWLAN-r13				ReportQuantityWLAN-r13	OPTIONAL	-- Need ON
+	]],
+	[[	reportAnyWLAN-r14					BOOLEAN					OPTIONAL	-- Need ON
+	]]
+}
+
+ThresholdUTRA ::=					CHOICE{
+	utra-RSCP							INTEGER (-5..91),
+	utra-EcN0							INTEGER (0..49)
+}
+
+ThresholdGERAN ::=				INTEGER (0..63)
+
+ThresholdCDMA2000 ::=			INTEGER (0..63)
+
+ReportQuantityWLAN-r13 ::=		SEQUENCE {
+	bandRequestWLAN-r13							ENUMERATED {true}	OPTIONAL,	-- Need OR
+	carrierInfoRequestWLAN-r13					ENUMERATED {true}	OPTIONAL,	-- Need OR
+	availableAdmissionCapacityRequestWLAN-r13	ENUMERATED {true}	OPTIONAL,	-- Need OR
+	backhaulDL-BandwidthRequestWLAN-r13			ENUMERATED {true}	OPTIONAL,	-- Need OR
+	backhaulUL-BandwidthRequestWLAN-r13			ENUMERATED {true}	OPTIONAL,	-- Need OR
+	channelUtilizationRequestWLAN-r13			ENUMERATED {true}	OPTIONAL,	-- Need OR
+	stationCountRequestWLAN-r13					ENUMERATED {true}	OPTIONAL,	-- Need OR
+	...
+}
+
+
+ReportConfigToAddModList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::=	SEQUENCE {
+	reportConfigId						ReportConfigId,
+	reportConfig						CHOICE {
+		reportConfigEUTRA					ReportConfigEUTRA,
+		reportConfigInterRAT				ReportConfigInterRAT
+	}
+}
+
+
+
+ReportInterval ::=					ENUMERATED {
+										ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+										min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::=						INTEGER(0..97)
+
+RSRP-Range-v1360 ::=					INTEGER(-17..-1)
+
+RSRP-RangeSL-r12 ::=				INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::=				INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::=				INTEGER(0..11)
+
+RSRP-RangeSL4-r13 ::=				INTEGER(0..49)
+
+
+RSRQ-Range ::=						INTEGER(0..34)
+
+RSRQ-Range-v1250 ::=				INTEGER(-30..46)
+
+RSRQ-Range-r13 ::=				INTEGER(-30..46)
+
+
+RSRQ-Type-r12 ::=					SEQUENCE {
+	allSymbols-r12							BOOLEAN,
+	wideBand-r12							BOOLEAN
+}
+
+
+RS-SINR-Range-r13 ::=						INTEGER(0..127)
+
+
+RSSI-Range-r13 ::=						INTEGER(0..76)
+
+
+TimeToTrigger ::=					ENUMERATED {
+										ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+										ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+										ms5120}
+
+
+UL-DelayConfig-r13 ::=					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			delayThreshold-r13							ENUMERATED {
+												ms30, ms40, ms50, ms60, ms70, ms80,
+												ms90,ms100, ms150, ms300, ms500, ms750, spare4,												spare3, spare2, spare1}
+		}
+}
+
+
+WLAN-CarrierInfo-r13 ::=		SEQUENCE {
+	operatingClass-r13		INTEGER (0..255)			OPTIONAL,	-- Need ON
+	countryCode-r13			ENUMERATED {unitedStates, europe, japan, global, ...}	OPTIONAL,	-- Need ON
+	channelNumbers-r13		WLAN-ChannelList-r13		OPTIONAL,	-- Need ON
+	...
+}
+
+WLAN-ChannelList-r13 ::=	SEQUENCE (SIZE (1..maxWLAN-Channels-r13)) OF WLAN-Channel-r13
+
+WLAN-Channel-r13 ::=	INTEGER(0..255)
+
+
+WLAN-RSSI-Range-r13 ::=						INTEGER(0..141)
+
+
+WLAN-Status-r13 ::=		ENUMERATED {successfulAssociation, failureWlanRadioLink, failureWlanUnavailable, failureTimeout}
+
+WLAN-Status-v1430 ::=	ENUMERATED {suspended, resumed}
+
+
+WLAN-SuspendConfig-r14 ::=	SEQUENCE {
+	wlan-SuspendResumeAllowed-r14			BOOLEAN		OPTIONAL,	-- Need ON
+	wlan-SuspendTriggersStatusReport-r14		BOOLEAN		OPTIONAL	-- Need ON
+}
+
+
+AbsoluteTimeInfo-r10 ::=				BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::=	CHOICE {
+	cellGlobalIdList-r10			CellGlobalIdList-r10,
+	trackingAreaCodeList-r10		TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::=		SEQUENCE {
+	trackingAreaCodeList-v1130		TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::=				SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::=			SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::=	SEQUENCE {
+	plmn-Identity-perTAC-List-r11			SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+BandCombinationList-r14 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombination-r14
+
+BandCombination-r14 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandIndication-r14
+
+BandIndication-r14 ::=	SEQUENCE {
+	bandEUTRA-r14					FreqBandIndicator-r11,
+	ca-BandwidthClassDL-r14			CA-BandwidthClass-r10,
+	ca-BandwidthClassUL-r14			CA-BandwidthClass-r10			OPTIONAL
+}
+
+
+C-RNTI ::=							BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::=				OCTET STRING
+
+
+DedicatedInfoNAS ::=		OCTET STRING
+
+
+FilterCoefficient ::=					ENUMERATED {
+											fc0, fc1, fc2, fc3, fc4, fc5,
+											fc6, fc7, fc8, fc9, fc11, fc13,
+											fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::=			ENUMERATED {
+									min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::=			ENUMERATED {
+									ms1280, ms2560, ms5120, ms10240, ms20480,
+									ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+	subframePatternFDD-r10				BIT STRING (SIZE (40)),
+	subframePatternTDD-r10				CHOICE {
+		subframeConfig1-5-r10					BIT STRING (SIZE (20)),
+		subframeConfig0-r10						BIT STRING (SIZE (70)),
+		subframeConfig6-r10						BIT STRING (SIZE (60)),
+		...
+	},
+	...
+}
+
+
+MMEC ::=							BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::=			BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE	{
+	reportProximityConfig-r9			ReportProximityConfig-r9		OPTIONAL,	-- Need ON
+	...,
+	[[	idc-Config-r11					IDC-Config-r11					OPTIONAL,	-- Need ON
+		powerPrefIndicationConfig-r11	PowerPrefIndicationConfig-r11	OPTIONAL,	-- Need ON
+		obtainLocationConfig-r11		ObtainLocationConfig-r11		OPTIONAL	-- Need ON
+	]],
+	[[	bw-PreferenceIndicationTimer-r14		ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+											s30, s60, s90, s120, s300, s600, spare3,
+											spare2, spare1}			OPTIONAL,	-- Need OR
+		sps-AssistanceInfoReport-r14		BOOLEAN			OPTIONAL,	-- Need ON
+		delayBudgetReportingConfig-r14	CHOICE{
+			release					NULL,
+			setup					SEQUENCE{
+				delayBudgetReportingProhibitTimer-r14	ENUMERATED {
+																s0, s0dot4, s0dot8,
+																s1dot6, s3, s6, s12, s30}
+			}
+		}																OPTIONAL,	-- Need ON
+		rlm-ReportConfig-r14			CHOICE {
+			release					NULL,
+			setup					SEQUENCE{
+				rlmReportTimer-r14				ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
+												s60, s90, s120, s300, s600, spare3, spare2, spare1},
+				rlmReportRep-MPDCCH-r14			ENUMERATED {setup}		OPTIONAL	-- Need OR
+			}
+		}	OPTIONAL	-- Need ON
+	]],
+	[[	overheatingAssistanceConfig-r14	CHOICE{
+			release					NULL,
+			setup					SEQUENCE{
+				overheatingIndicationProhibitTimer-r14	ENUMERATED {s0, s0dot5, s1, s2, s5, s10,
+														s20, s30, s60, s90, s120, s300, s600,
+														spare3, spare2, spare1}
+			}
+		}	OPTIONAL		-- Need ON
+	]]
+}
+
+IDC-Config-r11 ::=				SEQUENCE {
+	idc-Indication-r11					ENUMERATED {setup}				OPTIONAL,	-- Need OR
+	autonomousDenialParameters-r11		SEQUENCE {
+			autonomousDenialSubframes-r11			ENUMERATED {n2, n5, n10, n15,
+														n20, n30, spare2, spare1},
+			autonomousDenialValidity-r11			ENUMERATED {
+														sf200, sf500, sf1000, sf2000,
+														spare4, spare3, spare2, spare1}
+	}		OPTIONAL,		-- Need OR
+	...,
+	[[	idc-Indication-UL-CA-r11			ENUMERATED {setup}		OPTIONAL	-- Cond idc-Ind
+	]],
+	[[	idc-HardwareSharingIndication-r13	ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+	obtainLocation-r11				ENUMERATED {setup}					OPTIONAL	-- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+	release					NULL,
+	setup					SEQUENCE{
+		powerPrefIndicationTimer-r11		ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+											s30, s60, s90, s120, s300, s600, spare3,
+											spare2, spare1}
+	}
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+	proximityIndicationEUTRA-r9		ENUMERATED {enabled}			OPTIONAL,	-- Need OR
+	proximityIndicationUTRA-r9		ENUMERATED {enabled}			OPTIONAL	-- Need OR
+}
+
+
+RAND-CDMA2000 ::=						BIT STRING (SIZE (32))
+
+
+RAT-Type ::=						ENUMERATED {
+										eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+										spare3, spare2, spare1, ...}
+
+
+ResumeIdentity-r13 ::=						BIT STRING (SIZE(40))
+
+
+RRC-TransactionIdentifier ::=		INTEGER (0..3)
+
+
+S-TMSI ::=							SEQUENCE {
+	mmec								MMEC,
+	m-TMSI								BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::=			SEQUENCE {
+	plmn-Identity-r10				PLMN-Identity,
+	traceId-r10						OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+	rat-Type							RAT-Type,
+	ueCapabilityRAT-Container			OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::=			SEQUENCE {
+	accessStratumRelease				AccessStratumRelease,
+	ue-Category							INTEGER (1..5),
+	pdcp-Parameters						PDCP-Parameters,
+	phyLayerParameters					PhyLayerParameters,
+	rf-Parameters						RF-Parameters,
+	measParameters						MeasParameters,
+	featureGroupIndicators				BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-Parameters				SEQUENCE {
+		utraFDD								IRAT-ParametersUTRA-FDD				OPTIONAL,
+		utraTDD128							IRAT-ParametersUTRA-TDD128				OPTIONAL,
+		utraTDD384							IRAT-ParametersUTRA-TDD384				OPTIONAL,
+		utraTDD768							IRAT-ParametersUTRA-TDD768				OPTIONAL,
+		geran								IRAT-ParametersGERAN					OPTIONAL,
+		cdma2000-HRPD						IRAT-ParametersCDMA2000-HRPD			OPTIONAL,
+		cdma2000-1xRTT						IRAT-ParametersCDMA2000-1XRTT			OPTIONAL
+	},
+	nonCriticalExtension				UE-EUTRA-Capability-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::=	SEQUENCE {
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9c0-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::=		SEQUENCE {
+	interRAT-ParametersUTRA-v9c0		IRAT-ParametersUTRA-v9c0		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9d0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::=		SEQUENCE {
+	phyLayerParameters-v9d0				PhyLayerParameters-v9d0			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9e0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::=	SEQUENCE {
+	rf-Parameters-v9e0					RF-Parameters-v9e0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9h0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::=	SEQUENCE {
+	interRAT-ParametersUTRA-v9h0		IRAT-ParametersUTRA-v9h0			OPTIONAL,
+	-- Following field is only to be used for late REL-9 extensions
+	lateNonCriticalExtension			OCTET STRING							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10c0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::=	SEQUENCE {
+	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10f0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10f0					RF-Parameters-v10f0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10i0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10i0					RF-Parameters-v10i0						OPTIONAL,
+	-- Following field is only to be used for late REL-10 extensions
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs)	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11d0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10j0					RF-Parameters-v10j0						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::=	SEQUENCE {
+	rf-Parameters-v11d0					RF-Parameters-v11d0						OPTIONAL,
+	otherParameters-v11d0				Other-Parameters-v11d0					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11x0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::=	SEQUENCE {
+	-- Following field is only to be used for late REL-11 extensions
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v12b0-IEs				OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+	rf-Parameters-v12b0					RF-Parameters-v12b0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v12x0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v12x0-IEs ::= SEQUENCE {
+	-- Following field is only to be used for late REL-12 extensions
+	lateNonCriticalExtension			OCTET STRING							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1370-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1370-IEs ::= SEQUENCE {
+	ce-Parameters-v1370					CE-Parameters-v1370						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1370	UE-EUTRA-CapabilityAddXDD-Mode-v1370	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1370	UE-EUTRA-CapabilityAddXDD-Mode-v1370	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1380-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1380-IEs ::= SEQUENCE {
+	rf-Parameters-v1380					RF-Parameters-v1380						OPTIONAL,
+	ce-Parameters-v1380					CE-Parameters-v1380,
+	fdd-Add-UE-EUTRA-Capabilities-v1380	UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+	tdd-Add-UE-EUTRA-Capabilities-v1380	UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+	nonCriticalExtension				UE-EUTRA-Capability-v1390-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1390-IEs ::= SEQUENCE {
+	rf-Parameters-v1390					RF-Parameters-v1390						OPTIONAL,
+	-- Following field is only to be used for late REL-13 extensions
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::=		SEQUENCE {
+	phyLayerParameters-v920					PhyLayerParameters-v920,
+	interRAT-ParametersGERAN-v920			IRAT-ParametersGERAN-v920,
+	interRAT-ParametersUTRA-v920			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-v920		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	deviceType-r9							ENUMERATED {noBenFromBatConsumpOpt}	OPTIONAL,
+	csg-ProximityIndicationParameters-r9	CSG-ProximityIndicationParameters-r9,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9,
+	son-Parameters-r9						SON-Parameters-r9,
+	nonCriticalExtension					UE-EUTRA-Capability-v940-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+																			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1020-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::=	SEQUENCE {
+	ue-Category-v1020					INTEGER (6..8)							OPTIONAL,
+	phyLayerParameters-v1020			PhyLayerParameters-v1020				OPTIONAL,
+	rf-Parameters-v1020					RF-Parameters-v1020						OPTIONAL,
+	measParameters-v1020				MeasParameters-v1020					OPTIONAL,
+	featureGroupIndRel10-r10			BIT STRING (SIZE (32))					OPTIONAL,
+	interRAT-ParametersCDMA2000-v1020	IRAT-ParametersCDMA2000-1XRTT-v1020		OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-r10	UE-BasedNetwPerfMeasParameters-r10		OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1020	IRAT-ParametersUTRA-TDD-v1020			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1060-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::=	SEQUENCE {
+	fdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	rf-Parameters-v1060					RF-Parameters-v1060						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1090-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::=	SEQUENCE {
+	rf-Parameters-v1090					RF-Parameters-v1090						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1130-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::=	SEQUENCE {
+	pdcp-Parameters-v1130				PDCP-Parameters-v1130,
+	phyLayerParameters-v1130			PhyLayerParameters-v1130				OPTIONAL,
+	rf-Parameters-v1130					RF-Parameters-v1130,
+	measParameters-v1130				MeasParameters-v1130,
+	interRAT-ParametersCDMA2000-v1130	IRAT-ParametersCDMA2000-v1130,
+	otherParameters-r11					Other-Parameters-r11,
+	fdd-Add-UE-EUTRA-Capabilities-v1130	UE-EUTRA-CapabilityAddXDD-Mode-v1130	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1130	UE-EUTRA-CapabilityAddXDD-Mode-v1130	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1170-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::=	SEQUENCE {
+	phyLayerParameters-v1170			PhyLayerParameters-v1170				OPTIONAL,
+	ue-Category-v1170					INTEGER (9..10)							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1180-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::=	SEQUENCE {
+	rf-Parameters-v1180					RF-Parameters-v1180						OPTIONAL,
+	mbms-Parameters-r11					MBMS-Parameters-r11						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1180	UE-EUTRA-CapabilityAddXDD-Mode-v1180	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1180	UE-EUTRA-CapabilityAddXDD-Mode-v1180	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11a0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::=	SEQUENCE {
+	ue-Category-v11a0					INTEGER (11..12)						OPTIONAL,
+	measParameters-v11a0				MeasParameters-v11a0					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1250-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::=	SEQUENCE {
+	phyLayerParameters-v1250			PhyLayerParameters-v1250				OPTIONAL,
+	rf-Parameters-v1250					RF-Parameters-v1250						OPTIONAL,
+	rlc-Parameters-r12					RLC-Parameters-r12						OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-v1250	UE-BasedNetwPerfMeasParameters-v1250	OPTIONAL,
+	ue-CategoryDL-r12					INTEGER (0..14)							OPTIONAL,
+	ue-CategoryUL-r12					INTEGER (0..13)							OPTIONAL,
+	wlan-IW-Parameters-r12				WLAN-IW-Parameters-r12					OPTIONAL,
+	measParameters-v1250				MeasParameters-v1250					OPTIONAL,
+	dc-Parameters-r12					DC-Parameters-r12						OPTIONAL,
+	mbms-Parameters-v1250				MBMS-Parameters-v1250					OPTIONAL,
+	mac-Parameters-r12					MAC-Parameters-r12						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1250	UE-EUTRA-CapabilityAddXDD-Mode-v1250	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1250	UE-EUTRA-CapabilityAddXDD-Mode-v1250	OPTIONAL,
+	sl-Parameters-r12				SL-Parameters-r12							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1260-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::=	SEQUENCE {
+	ue-CategoryDL-v1260					INTEGER (15..16)						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1270-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+	rf-Parameters-v1270					RF-Parameters-v1270						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1280-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+	phyLayerParameters-v1280			PhyLayerParameters-v1280				OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1310-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1310-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1310				ENUMERATED {n17, m1}					OPTIONAL,
+	ue-CategoryUL-v1310				ENUMERATED {n14, m1}					OPTIONAL,
+	pdcp-Parameters-v1310				PDCP-Parameters-v1310,
+	rlc-Parameters-v1310				RLC-Parameters-v1310,
+	mac-Parameters-v1310				MAC-Parameters-v1310					OPTIONAL,
+	phyLayerParameters-v1310			PhyLayerParameters-v1310				OPTIONAL,
+	rf-Parameters-v1310					RF-Parameters-v1310						OPTIONAL,
+	measParameters-v1310				MeasParameters-v1310					OPTIONAL,
+	dc-Parameters-v1310					DC-Parameters-v1310						OPTIONAL,
+	sl-Parameters-v1310					SL-Parameters-v1310						OPTIONAL,
+	scptm-Parameters-r13				SCPTM-Parameters-r13					OPTIONAL,
+	ce-Parameters-r13					CE-Parameters-r13						OPTIONAL,
+	interRAT-ParametersWLAN-r13			IRAT-ParametersWLAN-r13,
+	laa-Parameters-r13					LAA-Parameters-r13						OPTIONAL,
+	lwa-Parameters-r13					LWA-Parameters-r13						OPTIONAL,
+	wlan-IW-Parameters-v1310				WLAN-IW-Parameters-v1310,
+	lwip-Parameters-r13					LWIP-Parameters-r13,
+	fdd-Add-UE-EUTRA-Capabilities-v1310	UE-EUTRA-CapabilityAddXDD-Mode-v1310	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1310	UE-EUTRA-CapabilityAddXDD-Mode-v1310	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1320-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1320-IEs ::= SEQUENCE {
+	ce-Parameters-v1320					CE-Parameters-v1320						OPTIONAL,
+	phyLayerParameters-v1320			PhyLayerParameters-v1320				OPTIONAL,
+	rf-Parameters-v1320					RF-Parameters-v1320						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1320	UE-EUTRA-CapabilityAddXDD-Mode-v1320	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1320	UE-EUTRA-CapabilityAddXDD-Mode-v1320	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1330-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1330-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1330					INTEGER (18..19)						OPTIONAL,
+	phyLayerParameters-v1330			PhyLayerParameters-v1330				OPTIONAL,
+	ue-CE-NeedULGaps-r13				ENUMERATED {true}						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1340-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1340-IEs ::= SEQUENCE {
+	ue-CategoryUL-v1340				INTEGER (15)								OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1350-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1350-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1350				ENUMERATED {oneBis}						OPTIONAL,
+	ue-CategoryUL-v1350				ENUMERATED {oneBis}					OPTIONAL,
+	ce-Parameters-v1350				CE-Parameters-v1350,
+	nonCriticalExtension			UE-EUTRA-Capability-v1360-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1360-IEs ::= SEQUENCE {
+	other-Parameters-v1360		Other-Parameters-v1360					OPTIONAL,
+	nonCriticalExtension		UE-EUTRA-Capability-v1430-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1430-IEs ::= SEQUENCE {
+	phyLayerParameters-v1430				PhyLayerParameters-v1430,
+	ue-CategoryDL-v1430						ENUMERATED {m2}							OPTIONAL,
+	ue-CategoryUL-v1430						ENUMERATED {n16, n17, n18, n19, n20, m2}	OPTIONAL,
+	ue-CategoryUL-v1430b					ENUMERATED {n21}						OPTIONAL,
+	mac-Parameters-v1430					MAC-Parameters-v1430					OPTIONAL,
+	measParameters-v1430					MeasParameters-v1430					OPTIONAL,
+	pdcp-Parameters-v1430					PDCP-Parameters-v1430					OPTIONAL,
+	rlc-Parameters-v1430					RLC-Parameters-v1430,
+	rf-Parameters-v1430						RF-Parameters-v1430						OPTIONAL,
+	laa-Parameters-v1430					LAA-Parameters-v1430					OPTIONAL,
+	lwa-Parameters-v1430					LWA-Parameters-v1430					OPTIONAL,
+	lwip-Parameters-v1430					LWIP-Parameters-v1430					OPTIONAL,
+	otherParameters-v1430					Other-Parameters-v1430,
+	mmtel-Parameters-r14					MMTEL-Parameters-r14					OPTIONAL,
+	mobilityParameters-r14					MobilityParameters-r14					OPTIONAL,
+	ce-Parameters-v1430						CE-Parameters-v1430,
+	fdd-Add-UE-EUTRA-Capabilities-v1430		UE-EUTRA-CapabilityAddXDD-Mode-v1430	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1430		UE-EUTRA-CapabilityAddXDD-Mode-v1430	OPTIONAL,
+	mbms-Parameters-v1430					MBMS-Parameters-v1430					OPTIONAL,
+	sl-Parameters-v1430						SL-Parameters-v1430						OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-v1430	UE-BasedNetwPerfMeasParameters-v1430	OPTIONAL,
+	highSpeedEnhParameters-r14				HighSpeedEnhParameters-r14				OPTIONAL,
+	nonCriticalExtension					UE-EUTRA-Capability-v1440-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1440-IEs ::= SEQUENCE {
+	lwa-Parameters-v1440				LWA-Parameters-v1440,
+	mac-Parameters-v1440				MAC-Parameters-v1440,
+	nonCriticalExtension				UE-EUTRA-Capability-v1450-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1450-IEs ::= SEQUENCE {
+	phyLayerParameters-v1450			PhyLayerParameters-v1450			OPTIONAL,
+	rf-Parameters-v1450					RF-Parameters-v1450					OPTIONAL,
+	otherParameters-v1450				OtherParameters-v1450,
+	ue-CategoryDL-v1450					INTEGER (20)						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1460-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v1460-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1460				INTEGER (21)						OPTIONAL,
+	otherParameters-v1460			Other-Parameters-v1460,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::=	SEQUENCE {
+	phyLayerParameters-r9					PhyLayerParameters						OPTIONAL,
+	featureGroupIndicators-r9				BIT STRING (SIZE (32))					OPTIONAL,
+	featureGroupIndRel9Add-r9				BIT STRING (SIZE (32))					OPTIONAL,
+	interRAT-ParametersGERAN-r9				IRAT-ParametersGERAN					OPTIONAL,
+	interRAT-ParametersUTRA-r9				IRAT-ParametersUTRA-v920				OPTIONAL,
+	interRAT-ParametersCDMA2000-r9			IRAT-ParametersCDMA2000-1XRTT-v920		OPTIONAL,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9	OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::=	SEQUENCE {
+	phyLayerParameters-v1060			PhyLayerParameters-v1020			OPTIONAL,
+	featureGroupIndRel10-v1060			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersCDMA2000-v1060	IRAT-ParametersCDMA2000-1XRTT-v1020	OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1060	IRAT-ParametersUTRA-TDD-v1020		OPTIONAL,
+	...,
+	[[	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10	OPTIONAL
+	]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::=	SEQUENCE {
+	phyLayerParameters-v1130			PhyLayerParameters-v1130			OPTIONAL,
+	measParameters-v1130				MeasParameters-v1130				OPTIONAL,
+	otherParameters-r11					Other-Parameters-r11				OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::=	SEQUENCE {
+	mbms-Parameters-r11					MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::=	SEQUENCE {
+	phyLayerParameters-v1250			PhyLayerParameters-v1250			OPTIONAL,
+	measParameters-v1250				MeasParameters-v1250				OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1310 ::=	SEQUENCE {
+	phyLayerParameters-v1310			PhyLayerParameters-v1310			OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1320 ::=	SEQUENCE {
+	phyLayerParameters-v1320			PhyLayerParameters-v1320			OPTIONAL,
+	scptm-Parameters-r13				SCPTM-Parameters-r13				OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1370 ::=	SEQUENCE {
+	ce-Parameters-v1370					CE-Parameters-v1370					OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1380 ::=	SEQUENCE {
+	ce-Parameters-v1380					CE-Parameters-v1380
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1430 ::=	SEQUENCE {
+	phyLayerParameters-v1430			PhyLayerParameters-v1430			OPTIONAL,
+	mmtel-Parameters-r14				MMTEL-Parameters-r14				OPTIONAL
+}
+
+AccessStratumRelease ::=			ENUMERATED {
+										rel8, rel9, rel10, rel11, rel12, rel13,
+										rel14, spare1, ...}
+
+MobilityParameters-r14 ::=			SEQUENCE {
+	makeBeforeBreak-r14					ENUMERATED {supported}					OPTIONAL,
+	rach-Less-r14						ENUMERATED {supported}					OPTIONAL
+}
+
+DC-Parameters-r12 ::=			SEQUENCE {
+	drb-TypeSplit-r12						ENUMERATED {supported}			OPTIONAL,
+	drb-TypeSCG-r12							ENUMERATED {supported}			OPTIONAL
+}
+
+DC-Parameters-v1310 ::=			SEQUENCE {
+	pdcp-TransferSplitUL-r13				ENUMERATED {supported}			OPTIONAL,
+	ue-SSTD-Meas-r13						ENUMERATED {supported}			OPTIONAL
+}
+
+MAC-Parameters-r12 ::=				SEQUENCE {
+	logicalChannelSR-ProhibitTimer-r12	ENUMERATED {supported}				OPTIONAL,
+	longDRX-Command-r12				ENUMERATED {supported}					OPTIONAL
+}
+
+MAC-Parameters-v1310 ::=				SEQUENCE {
+	extendedMAC-LengthField-r13		ENUMERATED {supported}				OPTIONAL,
+	extendedLongDRX-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+MAC-Parameters-v1430 ::=				SEQUENCE {
+	shortSPS-IntervalFDD-r14			ENUMERATED {supported}				OPTIONAL,
+	shortSPS-IntervalTDD-r14			ENUMERATED {supported}				OPTIONAL,
+	skipUplinkDynamic-r14				ENUMERATED {supported}				OPTIONAL,
+	skipUplinkSPS-r14					ENUMERATED {supported}				OPTIONAL,
+	multipleUplinkSPS-r14				ENUMERATED {supported}				OPTIONAL,
+	dataInactMon-r14					ENUMERATED {supported}				OPTIONAL
+}
+
+MAC-Parameters-v1440 ::=				SEQUENCE {
+	rai-Support-r14					ENUMERATED {supported}			OPTIONAL
+}
+
+RLC-Parameters-r12 ::=				SEQUENCE {
+	extended-RLC-LI-Field-r12			ENUMERATED {supported}
+}
+
+RLC-Parameters-v1310 ::=				SEQUENCE {
+	extendedRLC-SN-SO-Field-r13				ENUMERATED {supported}			OPTIONAL
+}
+
+RLC-Parameters-v1430 ::=				SEQUENCE {
+	extendedPollByte-r14						ENUMERATED {supported}			OPTIONAL
+}
+
+PDCP-Parameters ::=				SEQUENCE {
+	supportedROHC-Profiles				SEQUENCE {
+		profile0x0001						BOOLEAN,
+		profile0x0002						BOOLEAN,
+		profile0x0003						BOOLEAN,
+		profile0x0004						BOOLEAN,
+		profile0x0006						BOOLEAN,
+		profile0x0101						BOOLEAN,
+		profile0x0102						BOOLEAN,
+		profile0x0103						BOOLEAN,
+		profile0x0104						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions		ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}				DEFAULT cs16,
+	...
+}
+
+PDCP-Parameters-v1130 ::=		SEQUENCE {
+	pdcp-SN-Extension-r11					ENUMERATED {supported}			OPTIONAL,
+	supportRohcContextContinue-r11			ENUMERATED {supported}			OPTIONAL
+}
+
+PDCP-Parameters-v1310 ::=				SEQUENCE {
+	pdcp-SN-Extension-18bits-r13			ENUMERATED {supported}	OPTIONAL
+}
+
+PDCP-Parameters-v1430 ::=				SEQUENCE {
+	supportedUplinkOnlyROHC-Profiles-r14		SEQUENCE {
+		profile0x0006-r14						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions-r14		ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}				DEFAULT cs16
+}
+
+PhyLayerParameters ::=				SEQUENCE {
+	ue-TxAntennaSelectionSupported		BOOLEAN,
+	ue-SpecificRefSigsSupported		BOOLEAN
+}
+
+PhyLayerParameters-v920 ::=		SEQUENCE {
+	enhancedDualLayerFDD-r9			ENUMERATED {supported}			OPTIONAL,
+	enhancedDualLayerTDD-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::=			SEQUENCE {
+	tm5-FDD-r9						ENUMERATED {supported}			OPTIONAL,
+	tm5-TDD-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::=			SEQUENCE {
+	twoAntennaPortsForPUCCH-r10				ENUMERATED {supported}					OPTIONAL,
+	tm9-With-8Tx-FDD-r10					ENUMERATED {supported}					OPTIONAL,
+	pmi-Disabling-r10						ENUMERATED {supported}					OPTIONAL,
+	crossCarrierScheduling-r10				ENUMERATED {supported}					OPTIONAL,
+	simultaneousPUCCH-PUSCH-r10				ENUMERATED {supported}					OPTIONAL,
+	multiClusterPUSCH-WithinCC-r10			ENUMERATED {supported}					OPTIONAL,
+	nonContiguousUL-RA-WithinCC-List-r10	NonContiguousUL-RA-WithinCC-List-r10	OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::=			SEQUENCE {
+	crs-InterfHandl-r11						ENUMERATED {supported}					OPTIONAL,
+	ePDCCH-r11								ENUMERATED {supported}					OPTIONAL,
+	multiACK-CSI-Reporting-r11				ENUMERATED {supported}					OPTIONAL,
+	ss-CCH-InterfHandl-r11					ENUMERATED {supported}					OPTIONAL,
+	tdd-SpecialSubframe-r11					ENUMERATED {supported}					OPTIONAL,
+	txDiv-PUCCH1b-ChSelect-r11				ENUMERATED {supported}					OPTIONAL,
+	ul-CoMP-r11								ENUMERATED {supported}					OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::=			SEQUENCE {
+	interBandTDD-CA-WithDifferentConfig-r11	BIT STRING (SIZE (2))			OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::=			SEQUENCE {
+	e-HARQ-Pattern-FDD-r12					ENUMERATED {supported}			OPTIONAL,
+	enhanced-4TxCodebook-r12				ENUMERATED {supported}			OPTIONAL,
+	tdd-FDD-CA-PCellDuplex-r12				BIT STRING (SIZE (2))			OPTIONAL,
+	phy-TDD-ReConfig-TDD-PCell-r12			ENUMERATED {supported}			OPTIONAL,
+	phy-TDD-ReConfig-FDD-PCell-r12			ENUMERATED {supported}			OPTIONAL,
+	pusch-FeedbackMode-r12					ENUMERATED {supported}			OPTIONAL,
+	pusch-SRS-PowerControl-SubframeSet-r12	ENUMERATED {supported}			OPTIONAL,
+	csi-SubframeSet-r12						ENUMERATED {supported}			OPTIONAL,
+	noResourceRestrictionForTTIBundling-r12	ENUMERATED {supported}			OPTIONAL,
+	discoverySignalsInDeactSCell-r12		ENUMERATED {supported}			OPTIONAL,
+	naics-Capability-List-r12				NAICS-Capability-List-r12		OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::=			SEQUENCE {
+	alternativeTBS-Indices-r12				ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1310 ::=			SEQUENCE {
+	aperiodicCSI-Reporting-r13				BIT STRING (SIZE (2))			OPTIONAL,
+	codebook-HARQ-ACK-r13					BIT STRING (SIZE (2))			OPTIONAL,
+	crossCarrierScheduling-B5C-r13			ENUMERATED {supported}			OPTIONAL,
+	fdd-HARQ-TimingTDD-r13					ENUMERATED {supported}			OPTIONAL,
+	maxNumberUpdatedCSI-Proc-r13			INTEGER(5..32)					OPTIONAL,
+	pucch-Format4-r13						ENUMERATED {supported}			OPTIONAL,
+	pucch-Format5-r13						ENUMERATED {supported}			OPTIONAL,
+	pucch-SCell-r13							ENUMERATED {supported}			OPTIONAL,
+	spatialBundling-HARQ-ACK-r13			ENUMERATED {supported}			OPTIONAL,
+	supportedBlindDecoding-r13				SEQUENCE {
+		maxNumberDecoding-r13					INTEGER(1..32)					OPTIONAL,
+		pdcch-CandidateReductions-r13			ENUMERATED {supported}			OPTIONAL,
+		skipMonitoringDCI-Format0-1A-r13		ENUMERATED {supported}			OPTIONAL
+	}																		OPTIONAL,
+	uci-PUSCH-Ext-r13						ENUMERATED {supported}			OPTIONAL,
+	crs-InterfMitigationTM10-r13			ENUMERATED {supported}			OPTIONAL,
+	pdsch-CollisionHandling-r13				ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1320 ::=			SEQUENCE {
+	mimo-UE-Parameters-r13					MIMO-UE-Parameters-r13			OPTIONAL
+}
+
+PhyLayerParameters-v1330 ::=			SEQUENCE {
+	cch-InterfMitigation-RefRecTypeA-r13	ENUMERATED {supported}			OPTIONAL,
+	cch-InterfMitigation-RefRecTypeB-r13	ENUMERATED {supported}			OPTIONAL,
+	cch-InterfMitigation-MaxNumCCs-r13		INTEGER (1.. maxServCell-r13)	OPTIONAL,
+	crs-InterfMitigationTM1toTM9-r13		INTEGER (1.. maxServCell-r13)	OPTIONAL
+}
+
+PhyLayerParameters-v1430 ::=			SEQUENCE {
+	ce-PUSCH-NB-MaxTBS-r14					ENUMERATED {supported}			OPTIONAL,
+	ce-PDSCH-PUSCH-MaxBandwidth-r14			ENUMERATED {bw5, bw20}			OPTIONAL,
+	ce-HARQ-AckBundling-r14					ENUMERATED {supported}			OPTIONAL,
+	ce-PDSCH-TenProcesses-r14				ENUMERATED {supported}			OPTIONAL,
+	ce-RetuningSymbols-r14					ENUMERATED {n0, n1}				OPTIONAL,
+	ce-PDSCH-PUSCH-Enhancement-r14			ENUMERATED {supported}			OPTIONAL,
+	ce-SchedulingEnhancement-r14			ENUMERATED {supported}			OPTIONAL,
+	ce-SRS-Enhancement-r14					ENUMERATED {supported}			OPTIONAL,
+	ce-PUCCH-Enhancement-r14				ENUMERATED {supported}			OPTIONAL,
+	ce-ClosedLoopTxAntennaSelection-r14		ENUMERATED {supported}			OPTIONAL,
+	tdd-SpecialSubframe-r14					ENUMERATED {supported}			OPTIONAL,
+	tdd-TTI-Bundling-r14					ENUMERATED {supported}			OPTIONAL,
+	dmrs-LessUpPTS-r14						ENUMERATED {supported}			OPTIONAL,
+	mimo-UE-Parameters-v1430				MIMO-UE-Parameters-v1430		OPTIONAL,
+	alternativeTBS-Index-r14				ENUMERATED {supported}			OPTIONAL,
+	feMBMS-Unicast-Parameters-r14			FeMBMS-Unicast-Parameters-r14	OPTIONAL
+}
+
+PhyLayerParameters-v1450 ::=			SEQUENCE {
+	ce-SRS-EnhancementWithoutComb4-r14		ENUMERATED {supported}			OPTIONAL,
+	crs-LessDwPTS-r14						ENUMERATED {supported}			OPTIONAL
+}
+
+MIMO-UE-Parameters-r13 ::=				SEQUENCE {
+	parametersTM9-r13						MIMO-UE-ParametersPerTM-r13		OPTIONAL,
+	parametersTM10-r13						MIMO-UE-ParametersPerTM-r13		OPTIONAL,
+	srs-EnhancementsTDD-r13					ENUMERATED {supported}			OPTIONAL,
+	srs-Enhancements-r13					ENUMERATED {supported}			OPTIONAL,
+	interferenceMeasRestriction-r13			ENUMERATED {supported}			OPTIONAL
+}
+
+MIMO-UE-Parameters-v1430 ::=			SEQUENCE {
+	parametersTM9-v1430						MIMO-UE-ParametersPerTM-v1430	OPTIONAL,
+	parametersTM10-v1430					MIMO-UE-ParametersPerTM-v1430	OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-r13 ::=			SEQUENCE {
+	nonPrecoded-r13							MIMO-NonPrecodedCapabilities-r13	OPTIONAL,
+	beamformed-r13							MIMO-UE-BeamformedCapabilities-r13	OPTIONAL,
+	channelMeasRestriction-r13				ENUMERATED {supported}				OPTIONAL,
+	dmrs-Enhancements-r13					ENUMERATED {supported}				OPTIONAL,
+	csi-RS-EnhancementsTDD-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-v1430 ::=		SEQUENCE {
+	nzp-CSI-RS-AperiodicInfo-r14			SEQUENCE {
+		nMaxProc-r14							INTEGER(5..32),
+		nMaxResource-r14						ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+	}																			OPTIONAL,
+	nzp-CSI-RS-PeriodicInfo-r14				SEQUENCE {
+		nMaxResource-r14						ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+	}																			OPTIONAL,
+	zp-CSI-RS-AperiodicInfo-r14					ENUMERATED {supported}			OPTIONAL,
+	ul-dmrs-Enhancements-r14				ENUMERATED {supported}				OPTIONAL,
+	densityReductionNP-r14					ENUMERATED {supported}				OPTIONAL,
+	densityReductionBF-r14					ENUMERATED {supported}				OPTIONAL,
+	hybridCSI-r14							ENUMERATED {supported}				OPTIONAL,
+	semiOL-r14								ENUMERATED {supported}				OPTIONAL,
+	csi-ReportingNP-r14						ENUMERATED {supported}				OPTIONAL,
+	csi-ReportingAdvanced-r14				ENUMERATED {supported}				OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r13 ::=		SEQUENCE {
+	parametersTM9-r13						MIMO-CA-ParametersPerBoBCPerTM-r13		OPTIONAL,
+	parametersTM10-r13						MIMO-CA-ParametersPerBoBCPerTM-r13		OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-v1430 ::=		SEQUENCE {
+	parametersTM9-v1430						MIMO-CA-ParametersPerBoBCPerTM-v1430	OPTIONAL,
+	parametersTM10-v1430					MIMO-CA-ParametersPerBoBCPerTM-v1430	OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r13 ::=	SEQUENCE {
+	nonPrecoded-r13							MIMO-NonPrecodedCapabilities-r13	OPTIONAL,
+	beamformed-r13							MIMO-BeamformedCapabilityList-r13	OPTIONAL,
+	dmrs-Enhancements-r13					ENUMERATED {different}				OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-v1430 ::=	SEQUENCE {
+	csi-ReportingNP-r14						ENUMERATED {different}				OPTIONAL,
+	csi-ReportingAdvanced-r14				ENUMERATED {different}				OPTIONAL
+}
+
+MIMO-NonPrecodedCapabilities-r13 ::=	SEQUENCE {
+	config1-r13								ENUMERATED {supported}			OPTIONAL,
+	config2-r13								ENUMERATED {supported}			OPTIONAL,
+	config3-r13								ENUMERATED {supported}			OPTIONAL,
+	config4-r13								ENUMERATED {supported}			OPTIONAL
+}
+
+MIMO-UE-BeamformedCapabilities-r13 ::=		SEQUENCE {
+	altCodebook-r13							ENUMERATED {supported}			OPTIONAL,
+	mimo-BeamformedCapabilities-r13			MIMO-BeamformedCapabilityList-r13
+}
+
+MIMO-BeamformedCapabilityList-r13 ::=		SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF MIMO-BeamformedCapabilities-r13
+
+MIMO-BeamformedCapabilities-r13 ::=		SEQUENCE {
+	k-Max-r13								INTEGER (1..8),
+	n-MaxList-r13							BIT STRING (SIZE (1..7))		OPTIONAL
+ }
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::=		SEQUENCE {
+	nonContiguousUL-RA-WithinCC-Info-r10	ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters ::=					SEQUENCE {
+	supportedBandListEUTRA				SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::=					SEQUENCE {
+	supportedBandListEUTRA-v9e0				SupportedBandListEUTRA-v9e0				OPTIONAL
+}
+
+RF-Parameters-v1020 ::=				SEQUENCE {
+	supportedBandCombination-r10			SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::=				SEQUENCE {
+	supportedBandCombinationExt-r10			SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::=					SEQUENCE {
+	supportedBandCombination-v1090			SupportedBandCombination-v1090			OPTIONAL
+}
+
+RF-Parameters-v10f0 ::=					SEQUENCE {
+	modifiedMPR-Behavior-r10					BIT STRING (SIZE (32))				OPTIONAL
+}
+
+RF-Parameters-v10i0 ::=					SEQUENCE {
+	supportedBandCombination-v10i0			SupportedBandCombination-v10i0			OPTIONAL
+}
+
+RF-Parameters-v10j0 ::=					SEQUENCE {
+	multiNS-Pmax-r10						ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1130 ::=				SEQUENCE {
+	supportedBandCombination-v1130			SupportedBandCombination-v1130			OPTIONAL
+}
+
+RF-Parameters-v1180 ::=				SEQUENCE {
+	freqBandRetrieval-r11					ENUMERATED {supported}			OPTIONAL,
+	requestedBands-r11						SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11						OPTIONAL,
+	supportedBandCombinationAdd-r11			SupportedBandCombinationAdd-r11		OPTIONAL
+}
+
+RF-Parameters-v11d0 ::=					SEQUENCE {
+	supportedBandCombinationAdd-v11d0		SupportedBandCombinationAdd-v11d0		OPTIONAL
+}
+
+RF-Parameters-v1250 ::=				SEQUENCE {
+	supportedBandListEUTRA-v1250				SupportedBandListEUTRA-v1250			OPTIONAL,
+	supportedBandCombination-v1250			SupportedBandCombination-v1250			OPTIONAL,
+	supportedBandCombinationAdd-v1250		SupportedBandCombinationAdd-v1250		OPTIONAL,
+	freqBandPriorityAdjustment-r12			ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1270 ::=				SEQUENCE {
+	supportedBandCombination-v1270			SupportedBandCombination-v1270			OPTIONAL,
+	supportedBandCombinationAdd-v1270		SupportedBandCombinationAdd-v1270		OPTIONAL
+}
+
+RF-Parameters-v1310 ::=				SEQUENCE {
+	eNB-RequestedParameters-r13			SEQUENCE {
+		reducedIntNonContCombRequested-r13	ENUMERATED {true}						OPTIONAL,
+		requestedCCsDL-r13					INTEGER (2..32)							OPTIONAL,
+		requestedCCsUL-r13					INTEGER (2..32)							OPTIONAL,
+		skipFallbackCombRequested-r13		ENUMERATED {true}						OPTIONAL
+	}																				OPTIONAL,
+	maximumCCsRetrieval-r13					ENUMERATED {supported}					OPTIONAL,
+	skipFallbackCombinations-r13			ENUMERATED {supported}					OPTIONAL,
+	reducedIntNonContComb-r13				ENUMERATED {supported}					OPTIONAL,
+	supportedBandListEUTRA-v1310			SupportedBandListEUTRA-v1310			OPTIONAL,
+	supportedBandCombinationReduced-r13		SupportedBandCombinationReduced-r13		OPTIONAL
+}
+
+RF-Parameters-v1320 ::=				SEQUENCE {
+	supportedBandListEUTRA-v1320			SupportedBandListEUTRA-v1320			OPTIONAL,
+	supportedBandCombination-v1320			SupportedBandCombination-v1320			OPTIONAL,
+	supportedBandCombinationAdd-v1320		SupportedBandCombinationAdd-v1320		OPTIONAL,
+	supportedBandCombinationReduced-v1320	SupportedBandCombinationReduced-v1320	OPTIONAL
+}
+
+RF-Parameters-v1380 ::=				SEQUENCE {
+	supportedBandCombination-v1380			SupportedBandCombination-v1380			OPTIONAL,
+	supportedBandCombinationAdd-v1380		SupportedBandCombinationAdd-v1380		OPTIONAL,
+	supportedBandCombinationReduced-v1380	SupportedBandCombinationReduced-v1380	OPTIONAL
+}
+
+RF-Parameters-v1390 ::=				SEQUENCE {
+	supportedBandCombination-v1390			SupportedBandCombination-v1390			OPTIONAL,
+	supportedBandCombinationAdd-v1390		SupportedBandCombinationAdd-v1390		OPTIONAL,
+	supportedBandCombinationReduced-v1390	SupportedBandCombinationReduced-v1390	OPTIONAL
+}
+
+RF-Parameters-v12b0 ::=				SEQUENCE {
+	maxLayersMIMO-Indication-r12			ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1430 ::=				SEQUENCE {
+	supportedBandCombination-v1430			SupportedBandCombination-v1430			OPTIONAL,
+	supportedBandCombinationAdd-v1430		SupportedBandCombinationAdd-v1430		OPTIONAL,
+	supportedBandCombinationReduced-v1430	SupportedBandCombinationReduced-v1430	OPTIONAL,
+	eNB-RequestedParameters-v1430			SEQUENCE {
+		requestedDiffFallbackCombList-r14		BandCombinationList-r14
+	}																				OPTIONAL,
+	diffFallbackCombReport-r14				ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1450 ::=				SEQUENCE {
+	supportedBandCombination-v1450			SupportedBandCombination-v1450			OPTIONAL,
+	supportedBandCombinationAdd-v1450		SupportedBandCombinationAdd-v1450		OPTIONAL,
+	supportedBandCombinationReduced-v1450	SupportedBandCombinationReduced-v1450	OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombination-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1320
+
+SupportedBandCombination-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1380
+
+SupportedBandCombination-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1390
+
+SupportedBandCombination-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1430
+
+SupportedBandCombination-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationAdd-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationAdd-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationAdd-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationAdd-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationReduced-r13 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-r13
+
+SupportedBandCombinationReduced-v1320 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationReduced-v1380 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationReduced-v1390 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationReduced-v1430 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationReduced-v1450 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1450
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+	supportedBandwidthCombinationSet-r10	SupportedBandwidthCombinationSet-r10	OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+	bandParameterList-v10i0			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v10i0	OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::=	SEQUENCE {
+	multipleTimingAdvance-r11		ENUMERATED {supported}					OPTIONAL,
+	simultaneousRx-Tx-r11			ENUMERATED {supported}					OPTIONAL,
+	bandParameterList-r11			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130	OPTIONAL,
+	...
+}
+
+BandCombinationParameters-r11 ::=	SEQUENCE {
+	bandParameterList-r11			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-r11,
+	supportedBandwidthCombinationSet-r11	SupportedBandwidthCombinationSet-r10	OPTIONAL,
+	multipleTimingAdvance-r11		ENUMERATED {supported}					OPTIONAL,
+	simultaneousRx-Tx-r11			ENUMERATED {supported}					OPTIONAL,
+	bandInfoEUTRA-r11				BandInfoEUTRA,
+	...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+	dc-Support-r12					SEQUENCE {
+		asynchronous-r12				ENUMERATED {supported}			OPTIONAL,
+		supportedCellGrouping-r12		CHOICE {
+				threeEntries-r12				BIT STRING (SIZE(3)),
+				fourEntries-r12					BIT STRING (SIZE(7)),
+				fiveEntries-r12					BIT STRING (SIZE(15))
+		}																OPTIONAL
+	}																	OPTIONAL,
+	supportedNAICS-2CRS-AP-r12		BIT STRING (SIZE (1..maxNAICS-Entries-r12))		OPTIONAL,
+	commSupportedBandsPerBC-r12				BIT STRING (SIZE (1.. maxBands))		OPTIONAL,
+	...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+	bandParameterList-v1270			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1270		OPTIONAL
+}
+
+BandCombinationParameters-r13 ::=	SEQUENCE {
+	differentFallbackSupported-r13	ENUMERATED {true}				OPTIONAL,
+	bandParameterList-r13			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r13,
+	supportedBandwidthCombinationSet-r13	SupportedBandwidthCombinationSet-r10	OPTIONAL,
+	multipleTimingAdvance-r13		ENUMERATED {supported}				OPTIONAL,
+	simultaneousRx-Tx-r13			ENUMERATED {supported}				OPTIONAL,
+	bandInfoEUTRA-r13				BandInfoEUTRA,
+	dc-Support-r13					SEQUENCE {
+		asynchronous-r13			ENUMERATED {supported}				OPTIONAL,
+		supportedCellGrouping-r13		CHOICE {
+				threeEntries-r13				BIT STRING (SIZE(3)),
+				fourEntries-r13					BIT STRING (SIZE(7)),
+				fiveEntries-r13					BIT STRING (SIZE(15))
+		}																OPTIONAL
+	}																	OPTIONAL,
+	supportedNAICS-2CRS-AP-r13		BIT STRING (SIZE (1..maxNAICS-Entries-r12))	OPTIONAL,
+	commSupportedBandsPerBC-r13		BIT STRING (SIZE (1.. maxBands))		OPTIONAL
+}
+
+BandCombinationParameters-v1320 ::= SEQUENCE {
+	bandParameterList-v1320			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1320		OPTIONAL,
+	additionalRx-Tx-PerformanceReq-r13		ENUMERATED {supported}					OPTIONAL
+}
+
+BandCombinationParameters-v1380 ::= SEQUENCE {
+	bandParameterList-v1380		SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1380		OPTIONAL
+}
+
+BandCombinationParameters-v1390 ::= SEQUENCE {
+	ue-CA-PowerClass-N-r13			ENUMERATED {class2}				OPTIONAL
+}
+
+BandCombinationParameters-v1430 ::= SEQUENCE {
+	bandParameterList-v1430			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1430		OPTIONAL,
+	v2x-SupportedTxBandCombListPerBC-r14			BIT STRING (SIZE (1.. maxBandComb-r13))		OPTIONAL,
+	v2x-SupportedRxBandCombListPerBC-r14			BIT STRING (SIZE (1.. maxBandComb-r13))		OPTIONAL
+}
+
+BandCombinationParameters-v1450 ::= SEQUENCE {
+	bandParameterList-v1450			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1450		OPTIONAL
+}
+
+SupportedBandwidthCombinationSet-r10 ::=	BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+	bandEUTRA-r10					FreqBandIndicator,
+	bandParametersUL-r10			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r10			BandParametersDL-r10					OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+	bandEUTRA-v1090					FreqBandIndicator-v9e0					OPTIONAL,
+	...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+	bandParametersDL-v10i0		SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+	supportedCSI-Proc-r11			ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+	bandEUTRA-r11					FreqBandIndicator-r11,
+	bandParametersUL-r11			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r11			BandParametersDL-r10					OPTIONAL,
+	supportedCSI-Proc-r11			ENUMERATED {n1, n3, n4}					OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+	bandParametersDL-v1270			SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParameters-r13 ::= SEQUENCE {
+	bandEUTRA-r13					FreqBandIndicator-r11,
+	bandParametersUL-r13				BandParametersUL-r13				OPTIONAL,
+	bandParametersDL-r13				BandParametersDL-r13				OPTIONAL,
+	supportedCSI-Proc-r13			ENUMERATED {n1, n3, n4}			OPTIONAL
+}
+
+BandParameters-v1320 ::= SEQUENCE {
+	bandParametersDL-v1320			MIMO-CA-ParametersPerBoBC-r13
+}
+
+BandParameters-v1380 ::=	SEQUENCE {
+	txAntennaSwitchDL-r13			INTEGER (1..32)					OPTIONAL,
+	txAntennaSwitchUL-r13			INTEGER (1..32)					OPTIONAL
+}
+
+BandParameters-v1430 ::= SEQUENCE {
+	bandParametersDL-v1430			MIMO-CA-ParametersPerBoBC-v1430	OPTIONAL,
+	ul-256QAM-r14						ENUMERATED {supported}		OPTIONAL,
+	ul-256QAM-perCC-InfoList-r14		SEQUENCE (SIZE (2..maxServCell-r13)) OF UL-256QAM-perCC-Info-r14		OPTIONAL,
+	retuningTimeInfoBandList-r14		SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			RetuningTimeInfo-r14	OPTIONAL
+}
+
+BandParameters-v1450 ::= SEQUENCE {
+	must-CapabilityPerBand-r14		MUST-Parameters-r14		OPTIONAL
+}
+
+V2X-BandParameters-r14 ::= SEQUENCE {
+	v2x-FreqBandEUTRA-r14			FreqBandIndicator-r11,
+	bandParametersTxSL-r14			BandParametersTxSL-r14				OPTIONAL,
+	bandParametersRxSL-r14			BandParametersRxSL-r14				OPTIONAL
+}
+
+BandParametersTxSL-r14 ::= SEQUENCE {
+	v2x-BandwidthClassTxSL-r14		V2X-BandwidthClassSL-r14,
+	v2x-eNB-Scheduled-r14			ENUMERATED {supported}				OPTIONAL,
+	v2x-HighPower-r14				ENUMERATED {supported}				OPTIONAL
+}
+
+BandParametersRxSL-r14 ::= SEQUENCE {
+	v2x-BandwidthClassRxSL-r14		V2X-BandwidthClassSL-r14,
+	v2x-HighReception-r14			ENUMERATED {supported}				OPTIONAL
+}
+
+V2X-BandwidthClassSL-r14 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF V2X-BandwidthClass-r14
+
+UL-256QAM-perCC-Info-r14 ::= SEQUENCE {
+	ul-256QAM-perCC-r14			ENUMERATED {supported}				OPTIONAL
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+BandParametersUL-r13 ::= CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+	ca-BandwidthClassUL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityUL-r10		MIMO-CapabilityUL-r10				OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+BandParametersDL-r13 ::= CA-MIMO-ParametersDL-r13
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+	ca-BandwidthClassDL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityDL-r10		MIMO-CapabilityDL-r10				OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+	fourLayerTM3-TM4-r10				ENUMERATED {supported}				OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+	intraBandContiguousCC-InfoList-r12			SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+CA-MIMO-ParametersDL-r13 ::= SEQUENCE {
+	ca-BandwidthClassDL-r13					CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityDL-r13			MIMO-CapabilityDL-r10				OPTIONAL,
+	fourLayerTM3-TM4-r13						ENUMERATED {supported}				OPTIONAL,
+	intraBandContiguousCC-InfoList-r13		SEQUENCE (SIZE (1..maxServCell-r13)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+	fourLayerTM3-TM4-perCC-r12			ENUMERATED {supported}				OPTIONAL,
+	supportedMIMO-CapabilityDL-r12		MIMO-CapabilityDL-r10				OPTIONAL,
+	supportedCSI-Proc-r12				ENUMERATED {n1, n3, n4}				OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+V2X-BandwidthClass-r14 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+MUST-Parameters-r14 ::= SEQUENCE {
+	must-TM234-UpTo2Tx-r14						ENUMERATED {supported}		OPTIONAL,
+	must-TM89-UpToOneInterferingLayer-r14		ENUMERATED {supported}		OPTIONAL,
+	must-TM10-UpToOneInterferingLayer-r14		ENUMERATED {supported}		OPTIONAL,
+	must-TM89-UpToThreeInterferingLayers-r14	ENUMERATED {supported}		OPTIONAL,
+	must-TM10-UpToThreeInterferingLayers-r14	ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandListEUTRA ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandListEUTRA-v1310 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1310
+
+SupportedBandListEUTRA-v1320 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1320
+
+SupportedBandEUTRA ::=				SEQUENCE {
+	bandEUTRA							FreqBandIndicator,
+	halfDuplex							BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::=		SEQUENCE {
+	bandEUTRA-v9e0						FreqBandIndicator-v9e0		OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::=		SEQUENCE {
+	dl-256QAM-r12						ENUMERATED {supported}		OPTIONAL,
+	ul-64QAM-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandEUTRA-v1310 ::=		SEQUENCE {
+	ue-PowerClass-5-r13			ENUMERATED {supported}		OPTIONAL
+}
+SupportedBandEUTRA-v1320 ::=		SEQUENCE {
+	intraFreq-CE-NeedForGaps-r13				ENUMERATED {supported}				OPTIONAL,
+	ue-PowerClass-N-r13			ENUMERATED {class1, class2, class4}		OPTIONAL
+}
+
+MeasParameters ::=					SEQUENCE {
+	bandListEUTRA						BandListEUTRA
+}
+
+MeasParameters-v1020 ::=			SEQUENCE {
+	bandCombinationListEUTRA-r10			BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::=			SEQUENCE {
+	rsrqMeasWideband-r11			ENUMERATED {supported}					OPTIONAL
+}
+
+MeasParameters-v11a0 ::=			SEQUENCE {
+	benefitsFromInterruption-r11			ENUMERATED {true}				OPTIONAL
+}
+
+MeasParameters-v1250 ::=			SEQUENCE {
+	timerT312-r12						ENUMERATED {supported}		OPTIONAL,
+	alternativeTimeToTrigger-r12		ENUMERATED {supported}		OPTIONAL,
+	incMonEUTRA-r12						ENUMERATED {supported}		OPTIONAL,
+	incMonUTRA-r12						ENUMERATED {supported}		OPTIONAL,
+	extendedMaxMeasId-r12				ENUMERATED {supported}		OPTIONAL,
+	extendedRSRQ-LowerRange-r12			ENUMERATED {supported}		OPTIONAL,
+	rsrq-OnAllSymbols-r12				ENUMERATED {supported}		OPTIONAL,
+	crs-DiscoverySignalsMeas-r12		ENUMERATED {supported}		OPTIONAL,
+	csi-RS-DiscoverySignalsMeas-r12		ENUMERATED {supported}		OPTIONAL
+}
+
+MeasParameters-v1310 ::=			SEQUENCE {
+	rs-SINR-Meas-r13						ENUMERATED {supported}		OPTIONAL,
+	whiteCellList-r13						ENUMERATED {supported}		OPTIONAL,
+	extendedMaxObjectId-r13					ENUMERATED {supported}		OPTIONAL,
+	ul-PDCP-Delay-r13						ENUMERATED {supported}		OPTIONAL,
+	extendedFreqPriorities-r13				ENUMERATED {supported}		OPTIONAL,
+	multiBandInfoReport-r13					ENUMERATED {supported}		OPTIONAL,
+	rssi-AndChannelOccupancyReporting-r13	ENUMERATED {supported}		OPTIONAL
+}
+
+MeasParameters-v1430 ::=			SEQUENCE {
+	ceMeasurements-r14						ENUMERATED {supported}		OPTIONAL,
+	ncsg-r14								ENUMERATED {supported}				OPTIONAL,
+	shortMeasurementGap-r14					ENUMERATED {supported}				OPTIONAL,
+	perServingCellMeasurementGap-r14		ENUMERATED {supported}				OPTIONAL,
+	nonUniformGap-r14						ENUMERATED {supported}				OPTIONAL
+}
+
+BandListEUTRA ::=					SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::=	SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::=					SEQUENCE {
+	interFreqBandList					InterFreqBandList,
+	interRAT-BandList					InterRAT-BandList		OPTIONAL
+}
+
+InterFreqBandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::=				SEQUENCE {
+	interFreqNeedForGaps				BOOLEAN
+}
+
+InterRAT-BandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::=				SEQUENCE {
+	interRAT-NeedForGaps				BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::=		SEQUENCE {
+	supportedBandListUTRA-FDD			SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::=		SEQUENCE {
+	e-RedirectionUTRA-r9				ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::=		SEQUENCE {
+	voiceOverPS-HS-UTRA-FDD-r9						ENUMERATED {supported}		OPTIONAL,
+	voiceOverPS-HS-UTRA-TDD128-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToUTRA-FDD-r9				ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToGERAN-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9			ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToGERAN-r9				ENUMERATED {supported}		OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::=		SEQUENCE {
+	mfbi-UTRA-r9						ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::=			ENUMERATED {
+										bandI, bandII, bandIII, bandIV, bandV, bandVI,
+										bandVII, bandVIII, bandIX, bandX, bandXI,
+										bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+										bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+										bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+										bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+										bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD128		SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD384		SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::=		ENUMERATED {
+											a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+											o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD768		SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::=		SEQUENCE {
+	e-RedirectionUTRA-TDD-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::=			SEQUENCE {
+	supportedBandListGERAN				SupportedBandListGERAN,
+	interRAT-PS-HO-ToGERAN				BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::=		SEQUENCE {
+	dtm-r9								ENUMERATED {supported}			OPTIONAL,
+	e-RedirectionGERAN-r9				ENUMERATED {supported}			OPTIONAL
+}
+
+SupportedBandListGERAN ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::=				ENUMERATED {
+										gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+										gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+										spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::=	SEQUENCE {
+	supportedBandListHRPD				SupportedBandListHRPD,
+	tx-ConfigHRPD						ENUMERATED {single, dual},
+	rx-ConfigHRPD						ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::=	SEQUENCE {
+	supportedBandList1XRTT				SupportedBandList1XRTT,
+	tx-Config1XRTT						ENUMERATED {single, dual},
+	rx-Config1XRTT						ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::=	SEQUENCE {
+	e-CSFB-1XRTT-r9						ENUMERATED {supported},
+	e-CSFB-ConcPS-Mob1XRTT-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::=	SEQUENCE {
+	e-CSFB-dual-1XRTT-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::=		SEQUENCE {
+	cdma2000-NW-Sharing-r11					ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandList1XRTT ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersWLAN-r13 ::=		SEQUENCE {
+	supportedBandListWLAN-r13		SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13					OPTIONAL
+}
+
+CSG-ProximityIndicationParameters-r9 ::=	SEQUENCE {
+	intraFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-ProximityIndication-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::=	SEQUENCE {
+	intraFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-SI-AcquisitionForHO-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+SON-Parameters-r9 ::=				SEQUENCE {
+	rach-Report-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::=	SEQUENCE {
+	loggedMeasurementsIdle-r10				ENUMERATED {supported}		OPTIONAL,
+	standaloneGNSS-Location-r10				ENUMERATED {supported}		OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::=	SEQUENCE {
+	loggedMBSFNMeasurements-r12				ENUMERATED {supported}
+}
+
+UE-BasedNetwPerfMeasParameters-v1430 ::=	SEQUENCE {
+	locationReport-r14						ENUMERATED {supported}		OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::=	SEQUENCE {
+	otdoa-UE-Assisted-r10					ENUMERATED {supported},
+	interFreqRSTD-Measurement-r10			ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-r11 ::=				SEQUENCE {
+	inDeviceCoexInd-r11						ENUMERATED {supported}		OPTIONAL,
+	powerPrefInd-r11						ENUMERATED {supported}		OPTIONAL,
+	ue-Rx-TxTimeDiffMeasurements-r11		ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v11d0 ::=				SEQUENCE {
+	inDeviceCoexInd-UL-CA-r11				ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v1360 ::=	SEQUENCE {
+	inDeviceCoexInd-HardwareSharingInd-r13		ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v1430 ::=			SEQUENCE {
+	bwPrefInd-r14					ENUMERATED {supported}		OPTIONAL,
+	rlm-ReportSupport-r14			ENUMERATED {supported}		OPTIONAL
+}
+
+OtherParameters-v1450 ::=	SEQUENCE {
+	overheatingInd-r14				ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v1460 ::= SEQUENCE {
+	nonCSG-SI-Reporting-r14			ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-r11 ::=				SEQUENCE {
+	mbms-SCell-r11							ENUMERATED {supported}		OPTIONAL,
+	mbms-NonServingCell-r11					ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::=				SEQUENCE {
+	mbms-AsyncDC-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-v1430 ::=				SEQUENCE {
+	fembmsDedicatedCell-r14				ENUMERATED {supported}		OPTIONAL,
+	fembmsMixedCell-r14					ENUMERATED {supported}		OPTIONAL,
+	subcarrierSpacingMBMS-khz7dot5-r14	ENUMERATED {supported}		OPTIONAL,
+	subcarrierSpacingMBMS-khz1dot25-r14	ENUMERATED {supported}		OPTIONAL
+}
+
+FeMBMS-Unicast-Parameters-r14 ::=		SEQUENCE {
+	unicast-fembmsMixedSCell-r14			ENUMERATED {supported}		OPTIONAL,
+	emptyUnicastRegion-r14					ENUMERATED {supported}		OPTIONAL
+}
+
+SCPTM-Parameters-r13 ::=				SEQUENCE {
+	scptm-ParallelReception-r13					ENUMERATED {supported}		OPTIONAL,
+	scptm-SCell-r13								ENUMERATED {supported}		OPTIONAL,
+	scptm-NonServingCell-r13					ENUMERATED {supported}		OPTIONAL,
+	scptm-AsyncDC-r13							ENUMERATED {supported}		OPTIONAL
+}
+
+CE-Parameters-r13 ::=		SEQUENCE {
+	ce-ModeA-r13						ENUMERATED {supported}				OPTIONAL,
+	ce-ModeB-r13						ENUMERATED {supported}				OPTIONAL
+}
+
+CE-Parameters-v1320 ::=		SEQUENCE {
+	intraFreqA3-CE-ModeA-r13				ENUMERATED {supported}				OPTIONAL,
+	intraFreqA3-CE-ModeB-r13				ENUMERATED {supported}				OPTIONAL,
+	intraFreqHO-CE-ModeA-r13				ENUMERATED {supported}				OPTIONAL,
+	intraFreqHO-CE-ModeB-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+CE-Parameters-v1350 ::=		SEQUENCE {
+	unicastFrequencyHopping-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+CE-Parameters-v1370 ::=		SEQUENCE {
+	tm9-CE-ModeA-r13						ENUMERATED {supported}			OPTIONAL,
+	tm9-CE-ModeB-r13						ENUMERATED {supported}			OPTIONAL
+}
+
+CE-Parameters-v1380 ::=		SEQUENCE {
+	tm6-CE-ModeA-r13						ENUMERATED {supported}			OPTIONAL
+}
+
+CE-Parameters-v1430 ::=		SEQUENCE {
+	ce-SwitchWithoutHO-r14					ENUMERATED {supported}				OPTIONAL
+}
+
+LAA-Parameters-r13 ::=				SEQUENCE {
+	crossCarrierSchedulingLAA-DL-r13			ENUMERATED {supported}		OPTIONAL,
+	csi-RS-DRS-RRM-MeasurementsLAA-r13			ENUMERATED {supported}		OPTIONAL,
+	downlinkLAA-r13								ENUMERATED {supported}		OPTIONAL,
+	endingDwPTS-r13								ENUMERATED {supported}		OPTIONAL,
+	secondSlotStartingPosition-r13				ENUMERATED {supported}		OPTIONAL,
+	tm9-LAA-r13									ENUMERATED {supported}		OPTIONAL,
+	tm10-LAA-r13								ENUMERATED {supported}		OPTIONAL
+}
+
+LAA-Parameters-v1430 ::=				SEQUENCE {
+	crossCarrierSchedulingLAA-UL-r14			ENUMERATED {supported}		OPTIONAL,
+	uplinkLAA-r14								ENUMERATED {supported}		OPTIONAL,
+	twoStepSchedulingTimingInfo-r14				ENUMERATED {nPlus1, nPlus2, nPlus3}	OPTIONAL,
+	uss-BlindDecodingAdjustment-r14				ENUMERATED {supported}		OPTIONAL,
+	uss-BlindDecodingReduction-r14				ENUMERATED {supported}		OPTIONAL,
+	outOfSequenceGrantHandling-r14				ENUMERATED {supported}		OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::=	SEQUENCE {
+	wlan-IW-RAN-Rules-r12					ENUMERATED {supported}		OPTIONAL,
+	wlan-IW-ANDSF-Policies-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+LWA-Parameters-r13 ::=		SEQUENCE {
+	lwa-r13						ENUMERATED {supported}		OPTIONAL,
+	lwa-SplitBearer-r13			ENUMERATED {supported}		OPTIONAL,
+	wlan-MAC-Address-r13		OCTET STRING (SIZE (6))		OPTIONAL,
+	lwa-BufferSize-r13			ENUMERATED {supported}		OPTIONAL
+}
+
+LWA-Parameters-v1430 ::=		SEQUENCE {
+	lwa-HO-WithoutWT-Change-r14			ENUMERATED {supported}		OPTIONAL,
+	lwa-UL-r14							ENUMERATED {supported}		OPTIONAL,
+	wlan-PeriodicMeas-r14				ENUMERATED {supported}		OPTIONAL,
+	wlan-ReportAnyWLAN-r14				ENUMERATED {supported}		OPTIONAL,
+	wlan-SupportedDataRate-r14			INTEGER (1..2048)			OPTIONAL
+}
+
+LWA-Parameters-v1440 ::=		SEQUENCE {
+	lwa-RLC-UM-r14						ENUMERATED {supported}		OPTIONAL
+}
+
+WLAN-IW-Parameters-v1310 ::=	SEQUENCE {
+	rclwi-r13										ENUMERATED {supported}		OPTIONAL
+}
+
+LWIP-Parameters-r13 ::=		SEQUENCE {
+	lwip-r13					ENUMERATED {supported}				OPTIONAL
+}
+
+LWIP-Parameters-v1430 ::=		SEQUENCE {
+	lwip-Aggregation-DL-r14					ENUMERATED {supported}				OPTIONAL,
+	lwip-Aggregation-UL-r14					ENUMERATED {supported}				OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12	::=	SEQUENCE {
+	numberOfNAICS-CapableCC-r12				INTEGER(1..5),
+	numberOfAggregatedPRB-r12				ENUMERATED {
+												n50, n75, n100, n125, n150, n175,
+												n200, n225, n250, n275, n300, n350,
+												n400, n450, n500, spare},
+	...
+}
+
+SL-Parameters-r12 ::=				SEQUENCE {
+	commSimultaneousTx-r12					ENUMERATED {supported}		OPTIONAL,
+	commSupportedBands-r12					FreqBandIndicatorListEUTRA-r12	OPTIONAL,
+	discSupportedBands-r12					SupportedBandInfoList-r12	OPTIONAL,
+	discScheduledResourceAlloc-r12			ENUMERATED {supported}		OPTIONAL,
+	disc-UE-SelectedResourceAlloc-r12		ENUMERATED {supported}		OPTIONAL,
+	disc-SLSS-r12							ENUMERATED {supported}		OPTIONAL,
+	discSupportedProc-r12					ENUMERATED {n50, n400}		OPTIONAL
+}
+
+SL-Parameters-v1310 ::=				SEQUENCE {
+	discSysInfoReporting-r13					ENUMERATED {supported}		OPTIONAL,
+	commMultipleTx-r13							ENUMERATED {supported}		OPTIONAL,
+	discInterFreqTx-r13							ENUMERATED {supported}		OPTIONAL,
+	discPeriodicSLSS-r13						ENUMERATED {supported}		OPTIONAL
+}
+
+SL-Parameters-v1430 ::=				SEQUENCE {
+	zoneBasedPoolSelection-r14				ENUMERATED {supported}				OPTIONAL,
+	ue-AutonomousWithFullSensing-r14		ENUMERATED {supported}				OPTIONAL,
+	ue-AutonomousWithPartialSensing-r14		ENUMERATED {supported}				OPTIONAL,
+	sl-CongestionControl-r14				ENUMERATED {supported}				OPTIONAL,
+	v2x-TxWithShortResvInterval-r14			ENUMERATED {supported}				OPTIONAL,
+	v2x-numberTxRxTiming-r14				INTEGER(1..16)						OPTIONAL,
+	v2x-nonAdjacentPSCCH-PSSCH-r14			ENUMERATED {supported}				OPTIONAL,
+	slss-TxRx-r14							ENUMERATED {supported}				OPTIONAL,
+	v2x-SupportedBandCombinationList-r14	V2X-SupportedBandCombination-r14	OPTIONAL
+}
+
+V2X-SupportedBandCombination-r14 ::=		SEQUENCE (SIZE (1..maxBandComb-r13)) OF V2X-BandCombinationParameters-r14
+
+V2X-BandCombinationParameters-r14 ::=	SEQUENCE (SIZE (1.. maxSimultaneousBands-r10)) OF V2X-BandParameters-r14
+
+SupportedBandInfoList-r12 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::=			SEQUENCE {
+	support-r12								ENUMERATED {supported}	OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::=		SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+MMTEL-Parameters-r14 ::=			SEQUENCE {
+	delayBudgetReporting-r14					ENUMERATED {supported}		OPTIONAL,
+	pusch-Enhancements-r14						ENUMERATED {supported}		OPTIONAL,
+	recommendedBitRate-r14						ENUMERATED {supported}		OPTIONAL,
+	recommendedBitRateQuery-r14					ENUMERATED {supported}		OPTIONAL
+}
+
+RetuningTimeInfo-r14 ::= SEQUENCE {
+	retuningInfo				SEQUENCE {
+		rf-RetuningTimeDL-r14			ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+													n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+													n7, spare1}		OPTIONAL,
+		rf-RetuningTimeUL-r14			ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+													n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+													n7, spare1}		OPTIONAL
+	}
+}
+
+HighSpeedEnhParameters-r14 ::= SEQUENCE {
+	measurementEnhancements-r14		ENUMERATED {supported}		OPTIONAL,
+	demodulationEnhancements-r14	ENUMERATED {supported}		OPTIONAL,
+	prach-Enhancements-r14			ENUMERATED {supported}		OPTIONAL
+}
+
+
+UE-RadioPagingInfo-r12 ::=				SEQUENCE {
+	ue-Category-v1250					INTEGER (0)			OPTIONAL,
+	...,
+	[[	ue-CategoryDL-v1310						ENUMERATED {m1}		OPTIONAL,
+		ce-ModeA-r13							ENUMERATED {true}	OPTIONAL,
+		ce-ModeB-r13							ENUMERATED {true}	OPTIONAL
+	]]
+
+}
+
+
+UE-TimersAndConstants ::=			SEQUENCE {
+	t300								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t301								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t310								ENUMERATED {
+											ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+	n310								ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311								ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311								ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...,
+	[[	t300-v1310						ENUMERATED {
+											ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+											ms10000}		OPTIONAL,	-- Need OR
+		t301-v1310						ENUMERATED {
+											ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+											ms10000}		OPTIONAL	-- Need OR
+	]],
+	[[	t310-v1330							ENUMERATED {ms4000, ms6000}
+															OPTIONAL	-- Need OR
+	]]
+}
+
+
+VisitedCellInfoList-r12 ::=	SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::=				SEQUENCE {
+	visitedCellId-r12					CHOICE {
+		cellGlobalId-r12						CellGlobalIdEUTRA,
+		pci-arfcn-r12							SEQUENCE {
+			physCellId-r12							PhysCellId,
+			carrierFreq-r12							ARFCN-ValueEUTRA-r9
+		}
+	}																OPTIONAL,
+	timeSpent-r12						INTEGER (0..4095),
+	...
+}
+
+
+WLAN-OffloadConfig-r12 ::=				SEQUENCE {
+	thresholdRSRP-r12						SEQUENCE {
+		thresholdRSRP-Low-r12					RSRP-Range,
+		thresholdRSRP-High-r12					RSRP-Range
+	}																	OPTIONAL, -- Need OR
+	thresholdRSRQ-r12						SEQUENCE {
+		thresholdRSRQ-Low-r12					RSRQ-Range,
+		thresholdRSRQ-High-r12					RSRQ-Range
+	}																	OPTIONAL, -- Need OR
+	thresholdRSRQ-OnAllSymbolsWithWB-r12	SEQUENCE {
+		thresholdRSRQ-OnAllSymbolsWithWB-Low-r12			RSRQ-Range,
+		thresholdRSRQ-OnAllSymbolsWithWB-High-r12			RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+	thresholdRSRQ-OnAllSymbols-r12			SEQUENCE {
+			thresholdRSRQ-OnAllSymbolsLow-r12					RSRQ-Range,
+			thresholdRSRQ-OnAllSymbolsHigh-r12					RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+	thresholdRSRQ-WB-r12					SEQUENCE {
+		thresholdRSRQ-WB-Low-r12							RSRQ-Range,
+		thresholdRSRQ-WB-High-r12							RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+
+	thresholdChannelUtilization-r12			SEQUENCE {
+		thresholdChannelUtilizationLow-r12		INTEGER (0..255),
+		thresholdChannelUtilizationHigh-r12		INTEGER (0..255)
+	}																	OPTIONAL, -- Need OR
+	thresholdBackhaul-Bandwidth-r12			SEQUENCE {
+		thresholdBackhaulDL-BandwidthLow-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulDL-BandwidthHigh-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulUL-BandwidthLow-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulUL-BandwidthHigh-r12	WLAN-backhaulRate-r12
+	}																	OPTIONAL, -- Need OR
+	thresholdWLAN-RSSI-r12						SEQUENCE {
+		thresholdWLAN-RSSI-Low-r12					INTEGER (0..255),
+		thresholdWLAN-RSSI-High-r12					INTEGER (0..255)
+	}																	OPTIONAL, -- Need OR
+	offloadPreferenceIndicator-r12			BIT STRING (SIZE (16))		OPTIONAL, -- Need OR
+	t-SteeringWLAN-r12						T-Reselection				OPTIONAL, -- Need OR
+	...
+}
+
+WLAN-backhaulRate-r12 ::=					ENUMERATED
+										{r0, r4, r8, r16, r32, r64, r128, r256, r512,
+										r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+										r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+										r16777216, r33554432, r67108864, r134217728, r268435456,
+										r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::=				SEQUENCE {
+	notificationRepetitionCoeff-r9		ENUMERATED {n2, n4},
+	notificationOffset-r9				INTEGER (0..10),
+	notificationSF-Index-r9				INTEGER (1..6)
+}
+
+MBMS-NotificationConfig-v1430 ::=				SEQUENCE {
+	notificationSF-Index-v1430				INTEGER (7..10)
+}
+
+
+MBMS-ServiceList-r13 ::=			SEQUENCE (SIZE (0..maxMBMS-ServiceListPerUE-r13)) OF MBMS-ServiceInfo-r13
+
+MBMS-ServiceInfo-r13 ::=				SEQUENCE	{
+	tmgi-r13							TMGI-r9
+}
+
+
+MBSFN-AreaId-r12 ::=					INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::=			SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::=				SEQUENCE {
+	mbsfn-AreaId-r9						MBSFN-AreaId-r12,
+	non-MBSFNregionLength				ENUMERATED {s1, s2},
+	notificationIndicator-r9			INTEGER (0..7),
+	mcch-Config-r9						SEQUENCE {
+		mcch-RepetitionPeriod-r9		ENUMERATED {rf32, rf64, rf128, rf256},
+		mcch-Offset-r9					INTEGER (0..10),
+		mcch-ModificationPeriod-r9		ENUMERATED {rf512, rf1024},
+		sf-AllocInfo-r9					BIT STRING (SIZE(6)),
+		signallingMCS-r9				ENUMERATED {n2, n7, n13, n19}
+	},
+	...,
+	[[	mcch-Config-r14				SEQUENCE {
+			mcch-RepetitionPeriod-v1430		ENUMERATED {rf1, rf2, rf4, rf8,
+										rf16 }		OPTIONAL,	-- Need OR
+			mcch-ModificationPeriod-v1430	ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+											rf256, spare7}					OPTIONAL	-- Need OR
+		}																	OPTIONAL,	-- Need OR
+		subcarrierSpacingMBMS-r14		ENUMERATED {khz-7dot5, khz-1dot25}	OPTIONAL	-- Need OR
+	]]
+}
+
+
+MBSFN-SubframeConfig ::=			SEQUENCE {
+	radioframeAllocationPeriod			ENUMERATED {n1, n2, n4, n8, n16, n32},
+	radioframeAllocationOffset			INTEGER (0..7),
+	subframeAllocation					CHOICE {
+		oneFrame							BIT STRING (SIZE(6)),
+		fourFrames							BIT STRING (SIZE(24))
+	}
+}
+
+MBSFN-SubframeConfig-v1430 ::=		SEQUENCE {
+	subframeAllocation-v1430				CHOICE {
+		oneFrame-v1430						BIT STRING (SIZE(2)),
+		fourFrames-v1430					BIT STRING (SIZE(8))
+	}
+}
+
+
+PMCH-InfoList-r9 ::=				SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::=			SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::=					SEQUENCE {
+	pmch-Config-r9						PMCH-Config-r9,
+	mbms-SessionInfoList-r9			MBMS-SessionInfoList-r9,
+	...
+}
+
+PMCH-InfoExt-r12 ::=				SEQUENCE {
+	pmch-Config-r12						PMCH-Config-r12,
+	mbms-SessionInfoList-r12			MBMS-SessionInfoList-r9,
+	...
+}
+
+MBMS-SessionInfoList-r9 ::=		SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::=			SEQUENCE {
+	tmgi-r9								TMGI-r9,
+	sessionId-r9						OCTET STRING (SIZE (1))		OPTIONAL,	-- Need OR
+	logicalChannelIdentity-r9			INTEGER (0..maxSessionPerPMCH-1),
+	...
+}
+
+PMCH-Config-r9 ::=					SEQUENCE {
+	sf-AllocEnd-r9						INTEGER (0..1535),
+	dataMCS-r9							INTEGER (0..28),
+	mch-SchedulingPeriod-r9			ENUMERATED {
+										rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...
+}
+
+PMCH-Config-r12 ::=					SEQUENCE {
+	sf-AllocEnd-r12						INTEGER (0..1535),
+	dataMCS-r12							CHOICE {
+		normal-r12							INTEGER (0..28),
+		higerOrder-r12						INTEGER (0..27)
+	},
+	mch-SchedulingPeriod-r12		ENUMERATED {
+										rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...,
+	[[	mch-SchedulingPeriod-v1430		ENUMERATED {rf1, rf2}			OPTIONAL	-- Need OR
+	]]
+}
+
+TMGI-r9 ::=						SEQUENCE {
+	plmn-Id-r9							CHOICE {
+		plmn-Index-r9						INTEGER (1..maxPLMN-r11),
+		explicitValue-r9					PLMN-Identity
+	},
+	serviceId-r9						OCTET STRING (SIZE (3))
+}
+
+
+SC-MTCH-InfoList-r13 ::=			SEQUENCE (SIZE (0..maxSC-MTCH-r13)) OF SC-MTCH-Info-r13
+
+SC-MTCH-Info-r13 ::=				SEQUENCE	{
+	mbmsSessionInfo-r13						MBMSSessionInfo-r13,
+	g-RNTI-r13								BIT STRING(SIZE(16)),
+	sc-mtch-schedulingInfo-r13				SC-MTCH-SchedulingInfo-r13			OPTIONAL,	-- Need OP
+	sc-mtch-neighbourCell-r13				BIT STRING (SIZE(maxNeighCell-SCPTM-r13))	OPTIONAL,	-- Need OP
+	...,
+	[[	p-a-r13								ENUMERATED {
+												dB-6, dB-4dot77, dB-3, dB-1dot77,
+												dB0, dB1, dB2, dB3}		OPTIONAL	-- Need ON
+	]]
+}
+
+MBMSSessionInfo-r13 ::=				SEQUENCE	{
+	tmgi-r13								TMGI-r9,
+	sessionId-r13							OCTET STRING (SIZE (1))		OPTIONAL	-- Need OR
+}
+
+SC-MTCH-SchedulingInfo-r13::=		SEQUENCE	{
+	onDurationTimerSCPTM-r13				ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+	drx-InactivityTimerSCPTM-r13			ENUMERATED {
+												psf0, psf1, psf2, psf4, psf8,
+												psf10, psf20, psf40,
+												psf80, psf160, ps320,
+												psf640, psf960,
+												psf1280, psf1920, psf2560},
+	schedulingPeriodStartOffsetSCPTM-r13	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2048),
+		sf4096									INTEGER(0..4096),
+		sf8192									INTEGER(0..8192)
+	},
+	...
+}
+
+
+SC-MTCH-InfoList-BR-r14 ::=		SEQUENCE (SIZE (0..maxSC-MTCH-BR-r14)) OF SC-MTCH-Info-BR-r14
+
+SC-MTCH-Info-BR-r14 ::=			SEQUENCE	{
+	sc-mtch-CarrierFreq-r14					ARFCN-ValueEUTRA-r9,
+	mbmsSessionInfo-r14						MBMSSessionInfo-r13,
+	g-RNTI-r14								BIT STRING(SIZE(16)),
+	sc-mtch-schedulingInfo-r14			SC-MTCH-SchedulingInfo-BR-r14				OPTIONAL,	-- Need OP
+	sc-mtch-neighbourCell-r14				BIT STRING (SIZE(maxNeighCell-SCPTM-r13))	OPTIONAL,	-- Need OP
+	mpdcch-Narrowband-SC-MTCH-r14				INTEGER (1.. maxAvailNarrowBands-r13),
+	mpdcch-NumRepetition-SC-MTCH-r14			ENUMERATED {r1, r2, r4, r8, r16,
+															r32, r64, r128, r256},
+	mpdcch-StartSF-SC-MTCH-r14		CHOICE {
+			fdd-r14								ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+																v5, v8, v10},
+			tdd-r14								ENUMERATED {v1, v2, v4, v5, v8, v10,
+																v20}
+	},
+	mpdcch-PDSCH-HoppingConfig-SC-MTCH-r14		ENUMERATED {on, off},
+	mpdcch-PDSCH-CEmodeConfig-SC-MTCH-r14		ENUMERATED {ce-ModeA, ce-ModeB},
+	mpdcch-PDSCH-MaxBandwidth-SC-MTCH-r14		ENUMERATED {bw1dot4, bw5},
+	mpdcch-Offset-SC-MTCH-r14					ENUMERATED {zero, oneEighth, oneQuarter,
+															threeEighth, oneHalf, fiveEighth,
+															threeQuarter, sevenEighth},
+
+	p-a-r14										ENUMERATED { dB-6, dB-4dot77, dB-3,
+															dB-1dot77, dB0, dB1, dB2,
+															dB3}				OPTIONAL,--	Need OR
+	...
+}
+
+SC-MTCH-SchedulingInfo-BR-r14::=	SEQUENCE	{
+	onDurationTimerSCPTM-r14				ENUMERATED {
+												psf300, psf400, psf500, psf600,
+												psf800, psf1000, psf1200, psf1600},
+	drx-InactivityTimerSCPTM-r14			ENUMERATED {
+												psf0, psf1, psf2, psf4, psf8, psf16,
+												psf32, psf64, psf128, psf256, ps512,
+												psf1024, psf2048, psf4096, psf8192, psf16384},
+	schedulingPeriodStartOffsetSCPTM-r14	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2047),
+		sf4096									INTEGER(0..4095),
+		sf8192									INTEGER(0..8191)
+	},
+	...
+}
+
+
+SCPTM-NeighbourCellList-r13 ::=		SEQUENCE (SIZE (1..maxNeighCell-SCPTM-r13)) OF PCI-ARFCN-r13
+
+PCI-ARFCN-r13 ::=					SEQUENCE {
+		physCellId-r13						PhysCellId,
+		carrierFreq-r13						ARFCN-ValueEUTRA-r9		OPTIONAL
+}
+
+
+SL-AnchorCarrierFreqList-V2X-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF ARFCN-ValueEUTRA-r9
+
+
+SL-CBR-CommonTxConfigList-r14 ::=	SEQUENCE {
+	cbr-RangeCommonConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig-r14)) OF SL-CBR-Levels-Config-r14,
+	sl-CBR-PSSCH-TxConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-TxConfig-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-CBR-Levels-Config-r14 ::=		SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF SL-CBR-r14
+
+
+SL-CBR-PSSCH-TxConfig-r14 ::=		SEQUENCE {
+	cr-Limit-r14					INTEGER(0..10000),
+	tx-Parameters-r14				SL-PSSCH-TxParameters-r14
+}
+
+SL-CBR-r14 ::=						INTEGER(0..100)
+
+
+SL-CBR-PPPP-TxConfigList-r14 ::=	SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxConfigIndex-r14
+
+SL-PPPP-TxConfigIndex-r14 ::=		SEQUENCE {
+	priorityThreshold-r14			SL-Priority-r13,
+	defaultTxConfigIndex-r14		INTEGER(0..maxCBR-Level-1-r14),
+	cbr-ConfigIndex-r14				INTEGER(0..maxSL-V2X-CBRConfig-1-r14),
+	tx-ConfigIndexList-r14			SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-ConfigIndex-r14
+}
+
+Tx-ConfigIndex-r14 ::=				INTEGER(0..maxSL-V2X-TxConfig-1-r14)
+
+
+SL-CommConfig-r12 ::=				SEQUENCE	{
+	commTxResources-r12					CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r12					SEQUENCE {
+				sl-RNTI-r12						C-RNTI,
+				mac-MainConfig-r12				MAC-MainConfigSL-r12,
+				sc-CommTxConfig-r12				SL-CommResourcePool-r12,
+				mcs-r12							INTEGER (0..28)				OPTIONAL	-- Need OP
+			},
+			ue-Selected-r12					SEQUENCE {
+				-- Pool for normal usage
+				commTxPoolNormalDedicated-r12	SEQUENCE {
+					poolToReleaseList-r12			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+					poolToAddModList-r12			SL-CommTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+				}
+			}
+		}
+	}																		OPTIONAL,	-- Need ON
+	...,
+	[[	commTxResources-v1310						CHOICE {
+			release								NULL,
+			setup								CHOICE {
+				scheduled-v1310						SEQUENCE {
+					logicalChGroupInfoList-r13			LogicalChGroupInfoList-r13,
+					multipleTx-r13						BOOLEAN
+				},
+				ue-Selected-v1310					SEQUENCE {
+					commTxPoolNormalDedicatedExt-r13	SEQUENCE {
+						poolToReleaseListExt-r13			SL-TxPoolToReleaseListExt-r13 OPTIONAL,	-- Need ON
+						poolToAddModListExt-r13				SL-CommTxPoolToAddModListExt-r13	OPTIONAL	-- Need ON
+					}
+				}
+			}
+		}																OPTIONAL,	-- Need ON
+		commTxAllowRelayDedicated-r13		BOOLEAN			OPTIONAL	-- Need ON
+	]]
+}
+
+LogicalChGroupInfoList-r13 ::=		SEQUENCE (SIZE (1..maxLCG-r13)) OF SL-PriorityList-r13
+
+SL-CommTxPoolToAddModList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommTxPoolToAddModExt-r13
+
+SL-CommTxPoolToAddMod-r12 ::=		SEQUENCE	{
+	poolIdentity-r12					SL-TxPoolIdentity-r12,
+	pool-r12							SL-CommResourcePool-r12
+}
+
+SL-CommTxPoolToAddModExt-r13 ::=		SEQUENCE	{
+	poolIdentity-v1310					SL-TxPoolIdentity-v1310,
+	pool-r13							SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::=		SEQUENCE	{
+	periodic-BSR-TimerSL					PeriodicBSR-Timer-r12		OPTIONAL,	-- Need ON
+	retx-BSR-TimerSL						RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListExt-r13 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListV2X-r14 ::=		SEQUENCE (SIZE (1..maxSL-V2X-TxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommRxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolListV2X-r14 ::=		SEQUENCE (SIZE (1..maxSL-V2X-RxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommResourcePool-r12 ::=		SEQUENCE {
+	sc-CP-Len-r12						SL-CP-Len-r12,
+	sc-Period-r12						SL-PeriodComm-r12,
+	sc-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	data-CP-Len-r12						SL-CP-Len-r12,
+	dataHoppingConfig-r12				SL-HoppingConfigComm-r12,
+	ue-SelectedResourceConfig-r12			SEQUENCE {
+		data-TF-ResourceConfig-r12				SL-TF-ResourceConfig-r12,
+		trpt-Subset-r12						SL-TRPT-Subset-r12	OPTIONAL	-- Need OP
+	}																OPTIONAL,	-- Need OR
+	rxParametersNCell-r12				SEQUENCE {
+		tdd-Config-r12					TDD-Config					OPTIONAL,	-- Need OP
+		syncConfigIndex-r12			INTEGER (0..15)
+	}																OPTIONAL,	-- Need OR
+	txParameters-r12					SEQUENCE {
+		sc-TxParameters-r12				SL-TxParameters-r12,
+		dataTxParameters-r12			SL-TxParameters-r12
+	}																OPTIONAL,	-- Cond Tx
+	...,
+	[[	priorityList-r13				SL-PriorityList-r13			OPTIONAL	-- Cond Tx
+	]]
+
+}
+
+SL-CommResourcePoolV2X-r14 ::=		SEQUENCE {
+	sl-OffsetIndicator-r14				SL-OffsetIndicator-r12		OPTIONAL,	-- Need OR
+	sl-Subframe-r14						SubframeBitmapSL-r14,
+	adjacencyPSCCH-PSSCH-r14			BOOLEAN,
+	sizeSubchannel-r14					ENUMERATED {
+										n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+										n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+										spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+										spare3, spare2, spare1},
+	numSubchannel-r14					ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+	startRB-Subchannel-r14				INTEGER (0..99),
+	startRB-PSCCH-Pool-r14				INTEGER (0..99)				OPTIONAL,	-- Need OR
+	rxParametersNCell-r14				SEQUENCE {
+		tdd-Config-r14					TDD-Config					OPTIONAL,	-- Need OP
+		syncConfigIndex-r14				INTEGER (0..15)
+	}																OPTIONAL,	-- Need OR
+	dataTxParameters-r14				SL-TxParameters-r12			OPTIONAL,	-- Cond Tx
+	zoneID-r14							INTEGER (0..7)				OPTIONAL,	-- Need OR
+	threshS-RSSI-CBR-r14					INTEGER (0..45)				OPTIONAL,	-- Need OR
+	poolReportId-r14					SL-V2X-TxPoolReportIdentity-r14		OPTIONAL,	-- Need OR
+	cbr-pssch-TxConfigList-r14			SL-CBR-PPPP-TxConfigList-r14	OPTIONAL,	-- Need OR
+	resourceSelectionConfigP2X-r14		SL-P2X-ResourceSelectionConfig-r14	OPTIONAL,	-- Cond P2X
+	syncAllowed-r14						SL-SyncAllowed-r14				OPTIONAL,	-- Need OR
+	restrictResourceReservationPeriod-r14	SL-RestrictResourceReservationPeriodList-r14	OPTIONAL,	-- Need OR
+	...
+}
+
+SL-TRPT-Subset-r12 ::=			BIT STRING (SIZE (3..5))
+
+SL-V2X-TxPoolReportIdentity-r14::=		INTEGER (1..maxSL-PoolToMeasure-r14)
+
+
+SL-CommTxPoolSensingConfig-r14 ::=		SEQUENCE {
+	pssch-TxConfigList-r14					SL-PSSCH-TxConfigList-r14,
+	thresPSSCH-RSRP-List-r14				SL-ThresPSSCH-RSRP-List-r14,
+	restrictResourceReservationPeriod-r14	SL-RestrictResourceReservationPeriodList-r14	OPTIONAL,	-- Need OR
+	probResourceKeep-r14				ENUMERATED {v0, v0dot2, v0dot4, v0dot6, v0dot8,
+													spare3,spare2, spare1},
+	p2x-SensingConfig-r14					SEQUENCE {
+		minNumCandidateSF-r14				INTEGER (1..13),
+		gapCandidateSensing-r14				BIT STRING (SIZE (10))
+	}		OPTIONAL,	-- Need OR
+	sl-ReselectAfter-r14				ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8, n9,
+												spare7, spare6, spare5, spare4, spare3, spare2,
+												spare1}				OPTIONAL		-- Need OR
+}
+
+
+SL-CP-Len-r12 ::=				ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::=					SEQUENCE {
+	discTxResources-r12						CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r12					SEQUENCE {
+				discTxConfig-r12					SL-DiscResourcePool-r12	OPTIONAL, -- Need ON
+				discTF-IndexList-r12				SL-TF-IndexPairList-r12	OPTIONAL, -- Need ON
+				discHoppingConfig-r12				SL-HoppingConfigDisc-r12
+														OPTIONAL	-- Need ON
+			},
+			ue-Selected-r12					SEQUENCE {
+				discTxPoolDedicated-r12			SEQUENCE {
+					poolToReleaseList-r12			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+					poolToAddModList-r12			SL-DiscTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+				}													OPTIONAL	-- Need ON
+			}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	discTF-IndexList-v1260				CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				discTF-IndexList-r12b				SL-TF-IndexPairList-r12b
+			}
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	discTxResourcesPS-r13			CHOICE {
+			release								NULL,
+			setup								CHOICE {
+				scheduled-r13						SL-DiscTxConfigScheduled-r13,
+				ue-Selected-r13						SEQUENCE {
+					discTxPoolPS-Dedicated-r13			SL-DiscTxPoolDedicated-r13
+				}
+			}
+		}															OPTIONAL,	-- Need ON
+		discTxInterFreqInfo-r13			CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				discTxCarrierFreq-r13				ARFCN-ValueEUTRA-r9			OPTIONAL,	-- Need OR
+				discTxRefCarrierDedicated-r13		SL-DiscTxRefCarrierDedicated-r13	OPTIONAL,	-- Need OR
+				discTxInfoInterFreqListAdd-r13			SL-DiscTxInfoInterFreqListAdd-r13	OPTIONAL	-- Need ON
+			}
+		}															OPTIONAL,	-- Need ON
+		gapRequestsAllowedDedicated-r13		BOOLEAN			OPTIONAL,	-- Need ON
+		discRxGapConfig-r13					CHOICE {
+			release								NULL,
+			setup								SL-GapConfig-r13
+		}															OPTIONAL,	-- Need ON
+		discTxGapConfig-r13					CHOICE {
+			release								NULL,
+			setup								SL-GapConfig-r13
+		}															OPTIONAL,	-- Need ON
+		discSysInfoToReportConfig-r13		CHOICE {
+			release								NULL,
+			setup								SL-DiscSysInfoToReportFreqList-r13
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+SL-DiscSysInfoToReportFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9
+
+SL-DiscTxInfoInterFreqListAdd-r13 ::=	SEQUENCE {
+	discTxFreqToAddModList-r13				SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceInfoPerFreq-r13	OPTIONAL,	-- Need ON
+	discTxFreqToReleaseList-r13				SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9	OPTIONAL,	-- Need ON
+	...
+}
+
+SL-DiscTxResourceInfoPerFreq-r13 ::=	SEQUENCE	{
+	discTxCarrierFreq-r13					ARFCN-ValueEUTRA-r9,
+	discTxResources-r13						SL-DiscTxResource-r13	OPTIONAL,	-- Need OR
+	discTxResourcesPS-r13					SL-DiscTxResource-r13	OPTIONAL,	-- Need OR
+	discTxRefCarrierDedicated-r13			SL-DiscTxRefCarrierDedicated-r13	OPTIONAL,	-- Need OR
+	discCellSelectionInfo-r13					CellSelectionInfoNFreq-r13			OPTIONAL,	-- Need OR
+	...
+}
+
+SL-DiscTxResource-r13 ::=				CHOICE {
+	release								NULL,
+	setup								CHOICE {
+		scheduled-r13					SL-DiscTxConfigScheduled-r13,
+		ue-Selected-r13					SL-DiscTxPoolDedicated-r13
+	}
+}
+
+SL-DiscTxPoolToAddModList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::=		SEQUENCE	{
+	poolIdentity-r12					SL-TxPoolIdentity-r12,
+	pool-r12							SL-DiscResourcePool-r12
+}
+
+SL-DiscTxConfigScheduled-r13 ::=			SEQUENCE {
+	discTxConfig-r13					SL-DiscResourcePool-r12	OPTIONAL, -- Need ON
+	discTF-IndexList-r13				SL-TF-IndexPairList-r12b	OPTIONAL, -- Need ON
+	discHoppingConfig-r13				SL-HoppingConfigDisc-r12	OPTIONAL,-- Need ON
+	...
+}
+
+SL-DiscTxPoolDedicated-r13 ::=			SEQUENCE {
+	poolToReleaseList-r13			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+	poolToAddModList-r13			SL-DiscTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+}
+
+SL-TF-IndexPairList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::=		SEQUENCE	{
+	discSF-Index-r12					INTEGER (1.. 200)		OPTIONAL,	-- Need ON
+	discPRB-Index-r12					INTEGER (1.. 50)		OPTIONAL	-- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::=		SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::=		SEQUENCE	{
+	discSF-Index-r12b					INTEGER (0..209)		OPTIONAL,	-- Need ON
+	discPRB-Index-r12b					INTEGER (0..49)			OPTIONAL	-- Need ON
+}
+
+SL-DiscTxRefCarrierDedicated-r13 ::=	CHOICE {
+	pCell								NULL,
+	sCell								SCellIndex-r10
+}
+
+
+SL-DiscTxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::=		SEQUENCE	{
+	cp-Len-r12						SL-CP-Len-r12,
+	discPeriod-r12				ENUMERATED {rf32, rf64, rf128,
+											rf256, rf512, rf1024, rf16-v1310, spare},
+	numRetx-r12					INTEGER (0..3),
+	numRepetition-r12				INTEGER (1..50),
+	tf-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	txParameters-r12				SEQUENCE {
+		txParametersGeneral-r12		SL-TxParameters-r12,
+		ue-SelectedResourceConfig-r12	SEQUENCE {
+			poolSelection-r12				CHOICE {
+				rsrpBased-r12					SL-PoolSelectionConfig-r12,
+				random-r12						NULL
+			},
+			txProbability-r12			ENUMERATED {p25, p50, p75, p100}
+		}															OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Cond Tx
+	rxParameters-r12				SEQUENCE {
+		tdd-Config-r12					TDD-Config					OPTIONAL,	-- Need OR
+		syncConfigIndex-r12			INTEGER (0..15)
+	}																OPTIONAL,	-- Need OR
+	...,
+	[[	discPeriod-v1310				CHOICE {
+			release								NULL,
+			setup								ENUMERATED {rf4, rf6, rf7, rf8,
+													rf12, rf14, rf24, rf28}
+			}														OPTIONAL,	-- Need ON
+		rxParamsAddNeighFreq-r13		CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				physCellId-r13					PhysCellIdList-r13
+			}
+		}															OPTIONAL,	-- Need ON
+		txParamsAddNeighFreq-r13		CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				physCellId-r13					PhysCellIdList-r13,
+				p-Max							P-Max					OPTIONAL,	-- Need OP
+				tdd-Config-r13					TDD-Config				OPTIONAL,	-- Cond TDD-OR
+				tdd-Config-v1130				TDD-Config-v1130		OPTIONAL,	-- Cond TDD-OR
+				freqInfo							SEQUENCE {
+					ul-CarrierFreq						ARFCN-ValueEUTRA	OPTIONAL,	-- Need OP
+					ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+				additionalSpectrumEmission			AdditionalSpectrumEmission
+				},
+				referenceSignalPower				INTEGER (-60..50),
+				syncConfigIndex-r13				INTEGER (0..15)			OPTIONAL	-- Need OR
+			}
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	txParamsAddNeighFreq-v1370		CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				freqInfo-v1370					SEQUENCE {
+					additionalSpectrumEmission-v1370		AdditionalSpectrumEmission-v10l0
+				}
+			}
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+PhysCellIdList-r13	::=		SEQUENCE (SIZE (1.. maxSL-DiscCells-r13)) OF PhysCellId
+
+SL-PoolSelectionConfig-r12 ::=		SEQUENCE {
+	threshLow-r12							RSRP-RangeSL2-r12,
+	threshHigh-r12							RSRP-RangeSL2-r12
+}
+
+
+SL-DiscSysInfoReport-r13 ::=	SEQUENCE {
+	plmn-IdentityList-r13			PLMN-IdentityList			OPTIONAL,
+	cellIdentity-13					CellIdentity				OPTIONAL,
+	carrierFreqInfo-13				ARFCN-ValueEUTRA-r9			OPTIONAL,
+	discRxResources-r13				SL-DiscRxPoolList-r12		OPTIONAL,
+	discTxPoolCommon-r13			SL-DiscTxPoolList-r12		OPTIONAL,
+	discTxPowerInfo-r13				SL-DiscTxPowerInfoList-r12	OPTIONAL,
+	discSyncConfig-r13				SL-SyncConfigNFreq-r13		OPTIONAL,
+	discCellSelectionInfo-r13		SEQUENCE {
+		q-RxLevMin-r13					Q-RxLevMin,
+		q-RxLevMinOffset-r13			INTEGER (1..8)			OPTIONAL
+	}															OPTIONAL,
+	cellReselectionInfo-r13			SEQUENCE {
+		q-Hyst-r13						ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		q-RxLevMin-r13					Q-RxLevMin,
+		t-ReselectionEUTRA-r13			T-Reselection
+	}															OPTIONAL,
+	tdd-Config-r13					TDD-Config					OPTIONAL,
+	freqInfo-r13					SEQUENCE {
+		ul-CarrierFreq-r13				ARFCN-ValueEUTRA				OPTIONAL,
+		ul-Bandwidth-r13				ENUMERATED {n6, n15, n25, n50, n75, n100}
+																		OPTIONAL,
+		additionalSpectrumEmission-r13	AdditionalSpectrumEmission		OPTIONAL
+	}																OPTIONAL,
+	p-Max-r13						P-Max	OPTIONAL,
+	referenceSignalPower-r13		INTEGER (-60..50)	OPTIONAL,
+	...,
+	[[
+	freqInfo-v1370					SEQUENCE {
+		additionalSpectrumEmission-v1370	AdditionalSpectrumEmission-v10l0
+	}																OPTIONAL
+	]]
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::=	SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::=				SEQUENCE	{
+	discMaxTxPower-r12							P-Max,
+	...
+}
+
+
+SL-GapConfig-r13 ::=				SEQUENCE {
+	gapPatternList-r13				SL-GapPatternList-r13
+}
+
+SL-GapPatternList-r13 ::=	SEQUENCE (SIZE (1..maxSL-GP-r13)) OF SL-GapPattern-r13
+
+SL-GapPattern-r13 ::=				SEQUENCE {
+	gapPeriod-r13						ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140, sf160,
+											sf240, sf280, sf320, sf640, sf1280, sf2560, sf5120,
+											sf10240},
+	gapOffset-r12						SL-OffsetIndicator-r12,
+	gapSubframeBitmap-r13				BIT STRING (SIZE (1..10240)),
+	...
+}
+
+
+SL-GapRequest-r13 ::=				SEQUENCE (SIZE (1..maxFreq)) OF SL-GapFreqInfo-r13
+
+SL-GapFreqInfo-r13 ::=				SEQUENCE {
+	carrierFreq-r13					ARFCN-ValueEUTRA-r9					OPTIONAL,
+	gapPatternList-r13				SL-GapPatternList-r13
+}
+
+
+SL-HoppingConfigComm-r12 ::=		SEQUENCE	{
+	hoppingParameter-r12				INTEGER (0..504),
+	numSubbands-r12						ENUMERATED {ns1, ns2, ns4},
+	rb-Offset-r12						INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::=	SEQUENCE	{
+	a-r12									INTEGER (1..200),
+	b-r12									INTEGER (1..10),
+	c-r12									ENUMERATED {n1, n5}
+}
+
+
+SL-InterFreqInfoListV2X-r14 ::=	SEQUENCE (SIZE (0..maxFreqV2X-1-r14)) OF SL-InterFreqInfoV2X-r14
+
+SL-InterFreqInfoV2X-r14 ::=		SEQUENCE {
+	plmn-IdentityList-r14				PLMN-IdentityList			OPTIONAL,		-- Need OP
+	v2x-CommCarrierFreq-r14			ARFCN-ValueEUTRA-r9,
+	sl-MaxTxPower-r14					P-Max				OPTIONAL,		-- Need OR
+	sl-Bandwidth-r14					ENUMERATED {n6, n15, n25, n50, n75, n100}	OPTIONAL,	-- Need OR
+	v2x-SchedulingPool-r14				SL-CommResourcePoolV2X-r14				OPTIONAL,	-- Need OR
+	v2x-UE-ConfigList-r14		SL-V2X-UE-ConfigList-r14	OPTIONAL,	-- Need OR
+	...,
+	[[	additionalSpectrumEmissionV2X-r14		CHOICE {
+			additionalSpectrumEmission-r14			AdditionalSpectrumEmission,
+			additionalSpectrumEmission-v1440		AdditionalSpectrumEmission-v10l0
+		}				OPTIONAL		-- Need ON
+	]]
+}
+
+
+SL-V2X-UE-ConfigList-r14 ::=	SEQUENCE (SIZE (1.. maxCellIntra)) OF SL-V2X-InterFreqUE-Config-r14
+
+SL-V2X-InterFreqUE-Config-r14 ::=		SEQUENCE {
+	physCellIdList-r14					PhysCellIdList-r13					OPTIONAL,	-- Need OR
+	typeTxSync-r14						SL-TypeTxSync-r14					OPTIONAL,	-- Need OR
+	v2x-SyncConfig-r14					SL-SyncConfigListNFreqV2X-r14		OPTIONAL,	-- Need OR
+	v2x-CommRxPool-r14					SL-CommRxPoolListV2X-r14				OPTIONAL,	-- Need OR
+	v2x-CommTxPoolNormal-r14				SL-CommTxPoolListV2X-r14				OPTIONAL,	-- Need OR
+	p2x-CommTxPoolNormal-r14				SL-CommTxPoolListV2X-r14				OPTIONAL,	-- Need OR
+	v2x-CommTxPoolExceptional-r14		SL-CommResourcePoolV2X-r14			OPTIONAL,	-- Need OR
+	v2x-ResourceSelectionConfig-r14		SL-CommTxPoolSensingConfig-r14		OPTIONAL,	-- Need OR
+	zoneConfig-r14						SL-ZoneConfig-r14					OPTIONAL,	-- Need OR
+	offsetDFN-r14						INTEGER (0..1000)					OPTIONAL,	-- Need OR
+	...
+}
+
+
+SL-OffsetIndicator-r12 ::=			CHOICE {
+	small-r12								INTEGER (0..319),
+	large-r12								INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::=			INTEGER (0..39)
+
+SL-OffsetIndicatorSync-v1430 ::=		INTEGER (40..159)
+
+SL-OffsetIndicatorSync-r14 ::=			INTEGER (0..159)
+
+
+SL-P2X-ResourceSelectionConfig-r14 ::=			SEQUENCE {
+	partialSensing-r14				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	randomSelection-r14				ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+
+SL-PeriodComm-r12 ::=					ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+												sf160, sf240, sf280, sf320, spare6, spare5,
+												spare4, spare3, spare2, spare}
+
+
+SL-PriorityList-r13 ::=		SEQUENCE (SIZE (1..maxSL-Prio-r13)) OF SL-Priority-r13
+
+SL-Priority-r13 ::=			INTEGER (1..8)
+
+
+SL-PSSCH-TxConfigList-r14 ::=	SEQUENCE (SIZE (1..maxPSSCH-TxConfig-r14)) OF SL-PSSCH-TxConfig-r14
+
+SL-PSSCH-TxConfig-r14 ::=		SEQUENCE {
+	typeTxSync-r14				SL-TypeTxSync-r14		OPTIONAL,	-- Need OR
+	thresUE-Speed-r14			ENUMERATED {kmph60, kmph80, kmph100, kmph120,
+								kmph140, kmph160, kmph180, kmph200},
+	parametersAboveThres-r14	SL-PSSCH-TxParameters-r14,
+	parametersBelowThres-r14	SL-PSSCH-TxParameters-r14,
+	...
+}
+
+SL-PSSCH-TxParameters-r14 ::=		SEQUENCE {
+	minMCS-PSSCH-r14			INTEGER (0..31),
+	maxMCS-PSSCH-r14			INTEGER (0..31),
+	minSubChannel-NumberPSSCH-r14		INTEGER (1..20),
+	maxSubchannel-NumberPSSCH-r14		INTEGER (1..20),
+	allowedRetxNumberPSSCH-r14	ENUMERATED {n0, n1, both, spare1},
+	maxTxPower-r14				SL-TxPower-r14				OPTIONAL			-- Cond CBR
+}
+
+
+SL-RestrictResourceReservationPeriodList-r14 ::=	SEQUENCE (SIZE (1..maxReservationPeriod-r14)) OF SL-RestrictResourceReservationPeriod-r14
+
+SL-RestrictResourceReservationPeriod-r14 ::=		ENUMERATED {v0dot2, v0dot5, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, spare4,spare3, spare2, spare1}
+
+
+SLSSID-r12 ::=					INTEGER (0..167)
+
+
+SL-SyncAllowed-r14 ::=		SEQUENCE {
+	gnss-Sync-r14						ENUMERATED {true}				OPTIONAL,	-- Need OR
+	enb-Sync-r14						ENUMERATED {true}				OPTIONAL,	-- Need OR
+	ue-Sync-r14							ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+
+SL-SyncConfigList-r12 ::=		SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfigListV2X-r14 ::=	SEQUENCE (SIZE (1.. maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::=					SEQUENCE {
+	syncCP-Len-r12							SL-CP-Len-r12,
+	syncOffsetIndicator-r12				SL-OffsetIndicatorSync-r12,
+	slssid-r12								SLSSID-r12,
+	txParameters-r12							SEQUENCE {
+		syncTxParameters-r12					SL-TxParameters-r12,
+		syncTxThreshIC-r12						RSRP-RangeSL-r12,
+		syncInfoReserved-r12						BIT STRING (SIZE (19))	OPTIONAL	-- Need OR
+	}																	OPTIONAL,	-- Need OR
+	rxParamsNCell-r12						SEQUENCE {
+		physCellId-r12							PhysCellId,
+		discSyncWindow-r12				ENUMERATED {w1, w2}
+	}																	OPTIONAL,	-- Need OR
+	...,
+	[[	syncTxPeriodic-r13					ENUMERATED {true}			OPTIONAL	-- Need OR
+	]],
+	[[	syncOffsetIndicator-v1430		SL-OffsetIndicatorSync-v1430	OPTIONAL,	-- Need OR
+		gnss-Sync-r14					ENUMERATED {true}				OPTIONAL	-- Need OR
+	]]
+}
+
+SL-SyncConfigListNFreq-r13 ::=		SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigListNFreqV2X-r14 ::=		SEQUENCE (SIZE (1..maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigNFreq-r13 ::=			SEQUENCE {
+	asyncParameters-r13					SEQUENCE {
+		syncCP-Len-r13						SL-CP-Len-r12,
+		syncOffsetIndicator-r13				SL-OffsetIndicatorSync-r12,
+		slssid-r13							SLSSID-r12
+	}																OPTIONAL,	-- Need OR
+	txParameters-r13					SEQUENCE {
+		syncTxParameters-r13				SL-TxParameters-r12,
+		syncTxThreshIC-r13					RSRP-RangeSL-r12,
+		syncInfoReserved-r13					BIT STRING (SIZE (19))	OPTIONAL,	-- Need OR
+		syncTxPeriodic-r13					ENUMERATED {true}		OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Need OR
+	rxParameters-r13					SEQUENCE {
+		discSyncWindow-r13					ENUMERATED {w1, w2}
+	}																	OPTIONAL,	-- Need OR
+	...,
+	[[	syncOffsetIndicator-v1430		SL-OffsetIndicatorSync-v1430	OPTIONAL,	-- Need OR
+		gnss-Sync-r14					ENUMERATED {true}				OPTIONAL	-- Need OR
+	]]
+}
+
+
+SL-TF-ResourceConfig-r12 ::=		SEQUENCE	{
+	prb-Num-r12							INTEGER (1..100),
+	prb-Start-r12						INTEGER (0..99),
+	prb-End-r12							INTEGER (0..99),
+	offsetIndicator-r12					SL-OffsetIndicator-r12,
+	subframeBitmap-r12					SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::=		CHOICE {
+	bs4-r12									BIT STRING (SIZE (4)),
+	bs8-r12									BIT STRING (SIZE (8)),
+	bs12-r12								BIT STRING (SIZE (12)),
+	bs16-r12								BIT STRING (SIZE (16)),
+	bs30-r12								BIT STRING (SIZE (30)),
+	bs40-r12								BIT STRING (SIZE (40)),
+	bs42-r12								BIT STRING (SIZE (42))
+}
+
+SubframeBitmapSL-r14 ::=		CHOICE {
+	bs10-r14								BIT STRING (SIZE (10)),
+	bs16-r14								BIT STRING (SIZE (16)),
+	bs20-r14								BIT STRING (SIZE (20)),
+	bs30-r14								BIT STRING (SIZE (30)),
+	bs40-r14								BIT STRING (SIZE (40)),
+	bs50-r14								BIT STRING (SIZE (50)),
+	bs60-r14								BIT STRING (SIZE (60)),
+	bs100-r14								BIT STRING (SIZE (100))
+}
+
+
+SL-TxPower-r14 ::=		CHOICE {
+	minusinfinity-r14				NULL,
+	txPower-r14						INTEGER (-41..31)
+}
+
+
+SL-TypeTxSync-r14 ::=		ENUMERATED {gnss, enb, ue}
+
+
+SL-ThresPSSCH-RSRP-List-r14 ::=	SEQUENCE (SIZE (64)) OF SL-ThresPSSCH-RSRP-r14
+
+SL-ThresPSSCH-RSRP-r14 ::=		INTEGER (0..66)
+
+
+SL-TxParameters-r12 ::=				SEQUENCE	{
+	alpha-r12								Alpha-r12,
+	p0-r12									P0-SL-r12
+}
+
+P0-SL-r12 ::=							INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::=			INTEGER (1.. maxSL-TxPool-r12)
+
+SL-TxPoolIdentity-v1310 ::=		INTEGER (maxSL-TxPool-r12Plus1-r13.. maxSL-TxPool-r13)
+
+SL-V2X-TxPoolIdentity-r14 ::=		INTEGER (1.. maxSL-V2X-TxPool-r14)
+
+
+SL-TxPoolToReleaseList-r12 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+SL-TxPoolToReleaseListExt-r13 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-TxPoolIdentity-v1310
+
+
+SL-V2X-ConfigDedicated-r14 ::=				SEQUENCE	{
+	commTxResources-r14					CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r14					SEQUENCE {
+				sl-V-RNTI-r14			C-RNTI,
+				mac-MainConfig-r14				MAC-MainConfigSL-r12,
+				v2x-SchedulingPool-r14			SL-CommResourcePoolV2X-r14	OPTIONAL,	-- Need ON
+				mcs-r14							INTEGER (0..31)				OPTIONAL,	-- Need OR
+				logicalChGroupInfoList-r14		LogicalChGroupInfoList-r13
+			},
+			ue-Selected-r14					SEQUENCE {
+				-- Pool for normal usage
+				v2x-CommTxPoolNormalDedicated-r14	SEQUENCE {
+					poolToReleaseList-r14	SL-TxPoolToReleaseListV2X-r14	OPTIONAL,	-- Need ON
+					poolToAddModList-r14		SL-TxPoolToAddModListV2X-r14		OPTIONAL,	-- Need ON
+					v2x-CommTxPoolSensingConfig-r14		SL-CommTxPoolSensingConfig-r14
+																			OPTIONAL	-- Need ON
+				}
+			}
+		}
+	}																		OPTIONAL,	-- Need ON
+	v2x-InterFreqInfoList-r14			SL-InterFreqInfoListV2X-r14			OPTIONAL,	-- Need ON
+	thresSL-TxPrioritization-r14			SL-Priority-r13						OPTIONAL,	-- Need OR
+	typeTxSync-r14						SL-TypeTxSync-r14					OPTIONAL,	-- Need OR
+	cbr-DedicatedTxConfigList-r14		SL-CBR-CommonTxConfigList-r14	OPTIONAL,	-- Need OR
+	...
+}
+
+SL-TxPoolToAddModListV2X-r14 ::=		SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-TxPoolToAddMod-r14
+
+SL-TxPoolToAddMod-r14 ::=   SEQUENCE	{
+	poolIdentity-r14					SL-V2X-TxPoolIdentity-r14,
+	pool-r14							SL-CommResourcePoolV2X-r14
+}
+
+SL-TxPoolToReleaseListV2X-r14 ::=	SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-V2X-TxPoolIdentity-r14
+
+
+SL-ZoneConfig-r14 ::=		SEQUENCE {
+	zoneLength-r14	ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+	zoneWidth-r14	ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+	zoneIdLongiMod-r14	INTEGER (1..4),
+	zoneIdLatiMod-r14	INTEGER (1..4)
+}
+
+
+maxACDC-Cat-r13				INTEGER ::=	16	-- Maximum number of ACDC categories (per PLMN)
+maxAvailNarrowBands-r13		INTEGER ::=	16	-- Maximum number of narrowbands
+maxBandComb-r10				INTEGER ::=	128	-- Maximum number of band combinations.
+maxBandComb-r11				INTEGER ::=	256	-- Maximum number of additional band combinations.
+maxBandComb-r13				INTEGER ::=	384 -- Maximum number of band combinations in Rel-13
+maxBands					INTEGER ::= 64	-- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10		INTEGER ::=	16	-- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10		INTEGER ::=	32	-- Maximum number of bandwidth combination sets per
+											-- supported band combination
+maxCBR-Level-r14			INTEGER ::= 16	-- Maximum number of CBR levels
+maxCBR-Level-1-r14			INTEGER ::= 15
+maxCBR-Report-r14			INTEGER ::= 72	-- Maximum number of CBR results in a report
+maxCDMA-BandClass			INTEGER ::= 32	-- Maximum value of the CDMA band classes
+maxCE-Level-r13				INTEGER ::=	4	-- Maximum number of CE levels
+maxCellBlack				INTEGER ::= 16	-- Maximum number of blacklisted physical cell identity
+											-- ranges listed in SIB type 4 and 5
+maxCellHistory-r12			INTEGER ::= 16	-- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9		INTEGER ::=	32	-- Maximum number of GERAN cells for which system in-
+											-- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9			INTEGER ::=	16	-- Maximum number of UTRA cells for which system
+											-- information can be provided as redirection
+											-- assistance
+maxCombIDC-r11				INTEGER ::= 128	-- Maximum number of reported UL CA combinations
+maxCSI-IM-r11				INTEGER ::= 3	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+maxCSI-IM-r12				INTEGER ::= 4	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+minCSI-IM-r13				INTEGER ::= 5	-- Minimum number of CSI IM configurations from which
+											-- REL-13 extension is used
+maxCSI-IM-r13				INTEGER ::= 24	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+maxCSI-IM-v1310				INTEGER ::= 20	-- Maximum number of additional CSI-IM configurations
+											--  (per carrier frequency)
+maxCSI-Proc-r11				INTEGER ::= 4	-- Maximum number of CSI processes (per carrier
+											--  frequency)
+maxCSI-RS-NZP-r11			INTEGER ::= 3	-- Maximum number of CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+minCSI-RS-NZP-r13			INTEGER ::= 4	-- Minimum number of CSI RS resource from which
+											-- REL-13 extension is used
+maxCSI-RS-NZP-r13			INTEGER ::= 24	-- Maximum number of CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+maxCSI-RS-NZP-v1310			INTEGER ::= 21	-- Maximum number of additional CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+maxCSI-RS-ZP-r11			INTEGER ::= 4	-- Maximum number of CSI RS resource
+											--  configurations using zero Tx power(per carrier
+											--  frequency)
+maxCQI-ProcExt-r11			INTEGER ::= 3	-- Maximum number of additional periodic CQI
+											-- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10			INTEGER ::=	6	-- Maximum number of UTRA TDD carrier frequencies for
+											-- which system information can be provided as
+											-- redirection assistance
+maxCellInter				INTEGER ::= 16	-- Maximum number of neighbouring inter-frequency
+											-- cells listed in SIB type 5
+maxCellIntra				INTEGER ::= 16	-- Maximum number of neighbouring intra-frequency
+											-- cells listed in SIB type 4
+maxCellListGERAN			INTEGER ::= 3	-- Maximum number of lists of GERAN cells
+maxCellMeas					INTEGER ::= 32	-- Maximum number of entries in each of the
+											-- cell lists in a measurement object
+maxCellReport				INTEGER ::= 8	-- Maximum number of reported cells/CSI-RS resources
+maxConfigSPS-r14			INTEGER ::= 8	-- Maximum number of simultaneous SPS configurations
+maxCSI-RS-Meas-r12			INTEGER ::= 96	-- Maximum number of entries in the CSI-RS list
+											-- in a measurement object
+maxDRB						INTEGER ::= 11	-- Maximum number of Data Radio Bearers
+maxDS-Duration-r12			INTEGER ::= 5	-- Maximum number of subframes in a discovery signals
+											-- occasion
+maxDS-ZTP-CSI-RS-r12		INTEGER ::= 5	-- Maximum number of zero transmission power CSI-RS for
+											-- a serving cell concerning discovery signals
+maxEARFCN					INTEGER ::= 65535	-- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1				INTEGER ::= 65536	-- Lowest value extended EARFCN range
+maxEARFCN2					INTEGER ::= 262143	-- Highest value extended EARFCN range
+maxEPDCCH-Set-r11			INTEGER ::= 2	-- Maximum number of EPDCCH sets
+maxFBI						INTEGER ::= 64	-- Maximum value of fequency band indicator
+maxFBI-Plus1					INTEGER ::= 65	-- Lowest value extended FBI range
+maxFBI2						INTEGER ::= 256	-- Highest value extended FBI range
+maxFreq						INTEGER ::= 8	-- Maximum number of carrier frequencies
+maxFreqIDC-r11				INTEGER ::= 32	-- Maximum number of carrier frequencies that are
+											-- affected by the IDC problems
+maxFreqMBMS-r11				INTEGER ::= 5	-- Maximum number of carrier frequencies for which an
+											-- MBMS capable UE may indicate an interest
+maxFreqV2X-r14				INTEGER ::= 8	-- Maximum number of carrier frequencies for which V2X
+											-- sidelink communication can be configured
+maxFreqV2X-1-r14				INTEGER ::= 7	-- Highest index of frequencies
+maxGERAN-SI					INTEGER ::= 10	-- Maximum number of GERAN SI blocks that can be
+											-- provided as part of NACC information
+maxGNFG						INTEGER ::= 16	-- Maximum number of GERAN neighbour freq groups
+maxLCG-r13					INTEGER ::= 4	-- Maximum number of logical channel groups
+maxLogMeasReport-r10		INTEGER ::= 520	-- Maximum number of logged measurement entries
+											--  that can be reported by the UE in one message
+maxMBSFN-Allocations		INTEGER ::= 8	-- Maximum number of MBSFN frame allocations with
+											-- different offset
+maxMBSFN-Area				INTEGER ::= 8
+maxMBSFN-Area-1				INTEGER ::= 7
+maxMBMS-ServiceListPerUE-r13	INTEGER ::= 15	-- Maximum number of services which the UE can
+										-- include in the MBMS interest indication
+maxMeasId					INTEGER ::= 32
+maxMeasId-Plus1			INTEGER ::= 33
+maxMeasId-r12				INTEGER ::= 64
+maxMultiBands				INTEGER ::= 8	-- Maximum number of additional frequency bands
+											-- that a cell belongs to
+maxNS-Pmax-r10				INTEGER ::= 8	-- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12			INTEGER ::= 8	-- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12				INTEGER ::= 8	-- Maximum number of neighbouring cells in NAICS
+											-- configuration (per carrier frequency)
+maxNeighCell-SCPTM-r13		INTEGER ::=	8	-- Maximum number of SCPTM neighbour cells
+maxObjectId					INTEGER ::= 32
+maxObjectId-Plus1-r13		INTEGER ::= 33
+maxObjectId-r13				INTEGER ::= 64
+maxP-a-PerNeighCell-r12		INTEGER ::= 3	-- Maximum number of power offsets for a neighbour cell
+											-- in NAICS configuration
+maxPageRec					INTEGER ::= 16	--
+maxPhysCellIdRange-r9		INTEGER ::= 4	-- Maximum number of physical cell identity ranges
+maxPLMN-r11					INTEGER ::=	6	-- Maximum number of PLMNs
+maxPLMN-1-r14				INTEGER ::=	5	-- Maximum number of PLMNs minus one
+maxPNOffset					INTEGER ::=	511	-- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN			INTEGER ::= 15
+maxPSSCH-TxConfig-r14		INTEGER ::= 16	-- Maximum number of PSSCH TX configurations
+maxQCI-r13					INTEGER ::= 6	-- Maximum number of QCIs
+maxRAT-Capabilities			INTEGER ::= 8	-- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11			INTEGER ::= 4	-- Maximum number of PDSCH RE Mapping configurations
+											--  (per carrier frequency)
+maxReportConfigId			INTEGER ::= 32
+maxReservationPeriod-r14	INTEGER ::= 16	-- Maximum number of resource reservation periodicities
+											--  for sidelink V2X communication
+maxRSTD-Freq-r10			INTEGER ::= 3	-- Maximum number of frequency layers for RSTD
+											-- measurement
+maxSAI-MBMS-r11				INTEGER ::= 64	-- Maximum number of MBMS service area identities
+											-- broadcast per carrier frequency
+maxSCell-r10				INTEGER ::= 4	-- Maximum number of SCells
+maxSCell-r13				INTEGER ::= 31	-- Highest value of extended number range of SCells
+maxSC-MTCH-r13				INTEGER ::= 1023	-- Maximum number of SC-MTCHs in one cell
+maxSC-MTCH-BR-r14			INTEGER ::= 128	-- Maximum number of SC-MTCHs in one cell for feMTC
+maxSL-CommRxPoolNFreq-r13	INTEGER ::= 32	-- Maximum number of individual sidelink communication
+											-- Rx resource pools on neighbouring freq
+maxSL-CommRxPoolPreconf-v1310	INTEGER ::= 12	-- Maximum number of additional preconfigured
+												-- sidelink communication Rx resource pool entries
+maxSL-TxPool-r12Plus1-r13	INTEGER ::= 5	-- First additional individual sidelink
+												-- Tx resource pool
+maxSL-TxPool-v1310			INTEGER ::= 4	-- Maximum number of additional sidelink
+												-- Tx resource pool entries
+maxSL-TxPool-r13			INTEGER ::= 8	-- Maximum number of individual sidelink
+												-- Tx resource pools
+maxSL-CommTxPoolPreconf-v1310	INTEGER ::= 7	-- Maximum number of additional preconfigured
+												-- sidelink Tx resource pool entries
+maxSL-Dest-r12			INTEGER ::= 16			-- Maximum number of sidelink destinations
+maxSL-DiscCells-r13		INTEGER ::= 16			-- Maximum number of cells with similar sidelink
+												-- configurations
+maxSL-DiscPowerClass-r12	INTEGER ::= 3		-- Maximum number of sidelink power classes
+maxSL-DiscRxPoolPreconf-r13		INTEGER ::= 16	-- Maximum number of preconfigured sidelink
+												-- discovery Rx resource pool entries
+maxSL-DiscSysInfoReportFreq-r13	INTEGER ::= 8	-- Maximum number of frequencies to include in a
+												-- SidelinkUEInformation for SI reporting
+maxSL-DiscTxPoolPreconf-r13		INTEGER ::= 4	-- Maximum number of preconfigured sidelink
+												-- discovery Tx resource pool entries
+maxSL-GP-r13			INTEGER ::= 8	-- Maximum number of gap patterns that can be requested
+										-- for a frequency or assigned
+maxSL-PoolToMeasure-r14	INTEGER ::= 72	-- Maximum number of TX resource pools for CBR
+												-- measurement and report
+maxSL-Prio-r13			INTEGER ::= 8	-- Maximum number of entries in sidelink priority list
+maxSL-RxPool-r12			INTEGER ::= 16	-- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12		INTEGER ::= 16	-- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12	INTEGER ::= 64	-- Maximum number of sidelink Time Freq resource index
+											--  pairs
+maxSL-TxPool-r12			INTEGER ::= 4	-- Maximum number of individual sidelink Tx resource pools
+maxSL-V2X-RxPool-r14		INTEGER ::= 16	-- Maximum number of RX resource pools for
+												-- V2X sidelink communication
+maxSL-V2X-RxPoolPreconf-r14	INTEGER ::= 16		-- Maximum number of RX resource pools for
+												-- V2X sidelink communication
+maxSL-V2X-TxPool-r14		INTEGER ::= 8	-- Maximum number of TX resource pools for
+												-- V2X sidelink communication
+maxSL-V2X-TxPoolPreconf-r14	INTEGER ::= 8		-- Maximum number of TX resource pools for
+												-- V2X sidelink communication
+maxSL-V2X-SyncConfig-r14	INTEGER ::= 16	-- Maximum number of sidelink Sync configurations
+												-- for V2X sidelink communication
+maxSL-V2X-CBRConfig-r14		INTEGER ::= 4	-- Maximum number of CBR range configurations
+												-- for V2X sidelink communication congestion
+												-- control
+maxSL-V2X-CBRConfig-1-r14	INTEGER ::= 3
+maxSL-V2X-TxConfig-r14		INTEGER ::= 64	-- Maximum number of TX parameter configurations
+												-- for V2X sidelink communication congestion
+												-- control
+maxSL-V2X-TxConfig-1-r14	INTEGER ::= 63
+maxSL-V2X-CBRConfig2-r14		INTEGER ::= 8	-- Maximum number of CBR range configurations in
+												-- pre-configuration for V2X sidelink
+												-- communication congestion control
+maxSL-V2X-CBRConfig2-1-r14	INTEGER ::= 7
+maxSL-V2X-TxConfig2-r14		INTEGER ::= 128	-- Maximum number of TX parameter
+												-- configurations in pre-configuration for V2X
+												-- sidelink communication congestion control
+maxSL-V2X-TxConfig2-1-r14	INTEGER ::= 127
+maxSTAG-r11					INTEGER ::= 3	-- Maximum number of STAGs
+maxServCell-r10				INTEGER ::= 5	-- Maximum number of Serving cells
+maxServCell-r13				INTEGER ::= 32	-- Highest value of extended number range of Serving cells
+maxServiceCount			INTEGER ::= 16	-- Maximum number of MBMS services that can be included
+											--  in an MBMS counting request and response
+maxServiceCount-1			INTEGER ::= 15
+maxSessionPerPMCH			INTEGER ::= 29
+maxSessionPerPMCH-1			INTEGER ::= 28
+maxSIB						INTEGER ::= 32	-- Maximum number of SIBs
+maxSIB-1					INTEGER ::= 31
+maxSI-Message				INTEGER ::= 32	-- Maximum number of SI messages
+maxSimultaneousBands-r10	INTEGER ::= 64	-- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11	INTEGER ::= 8	-- Maximum number of subframe reservation patterns
+											-- that the UE can simultaneously recommend to the
+											-- E-UTRAN for use.
+maxTrafficPattern-r14		INTEGER ::= 8	-- Maximum number of periodical traffic patterns
+											-- that the UE can simultaneously report to the
+											-- E-UTRAN.
+maxUTRA-FDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12				INTEGER ::=	16	-- Maximum number of WLAN identifiers
+maxWLAN-Bands-r13			INTEGER ::= 8	-- Maximum number of WLAN bands
+maxWLAN-Id-r13				INTEGER ::= 32	-- Maximum number of WLAN identifiers
+maxWLAN-Channels-r13		INTEGER ::= 16	-- maximum number of WLAN channels used in
+											-- WLAN-CarrierInfo
+maxWLAN-CarrierInfo-r13	INTEGER ::= 8	-- Maximum number of WLAN Carrier Information
+maxWLAN-Id-Report-r14		INTEGER ::= 32	-- Maximum number of WLAN IDs to report
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+	message					SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::=						MasterInformationBlock-SL
+
+
+SBCCH-SL-BCH-Message-V2X-r14 ::= SEQUENCE {
+	message					SBCCH-SL-BCH-MessageType-V2X-r14
+}
+
+SBCCH-SL-BCH-MessageType-V2X-r14 ::=				MasterInformationBlock-SL-V2X-r14
+
+
+MasterInformationBlock-SL ::=		SEQUENCE {
+	sl-Bandwidth-r12					ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r12					TDD-ConfigSL-r12,
+	directFrameNumber-r12				BIT STRING (SIZE (10)),
+	directSubframeNumber-r12			INTEGER (0..9),
+	inCoverage-r12						BOOLEAN,
+	reserved-r12						BIT STRING (SIZE (19))
+}
+
+
+
+MasterInformationBlock-SL-V2X-r14 ::=		SEQUENCE {
+	sl-Bandwidth-r14					ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r14					TDD-ConfigSL-r12,
+	directFrameNumber-r14				BIT STRING (SIZE (10)),
+	directSubframeNumber-r14			INTEGER (0..9),
+	inCoverage-r14						BOOLEAN,
+	reserved-r14						BIT STRING (SIZE (27))
+}
+
+
+
+END
+
+
+NBIOT-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	RRCConnectionReestablishmentReject,
+	SecurityModeCommand,
+	SecurityModeComplete,
+	SecurityModeFailure,
+	AdditionalSpectrumEmission,
+	ARFCN-ValueEUTRA-r9,
+	CellIdentity,
+	DedicatedInfoNAS,
+	DRB-Identity,
+	InitialUE-Identity,
+	IntraFreqBlackCellList,
+	IntraFreqNeighCellList,
+	maxBands,
+	maxCellBlack,
+	maxCellInter,
+	maxFBI2,
+	maxFreq,
+	maxMultiBands,
+	maxPageRec,
+	maxPLMN-r11,
+	maxSAI-MBMS-r11,
+	maxSIB,
+	maxSIB-1,
+	MBMS-SAI-r11,
+	MBMS-SAI-List-r11,
+	MBMSSessionInfo-r13,
+	NextHopChainingCount,
+	PagingUE-Identity,
+	PLMN-Identity,
+	P-Max,
+	PowerRampingParameters,
+	PreambleTransMax,
+	PhysCellId,
+	Q-OffsetRange,
+	Q-QualMin-r9,
+	Q-RxLevMin,
+	ReestabUE-Identity,
+	RegisteredMME,
+	ReselectionThreshold,
+	ResumeIdentity-r13,
+	RRC-TransactionIdentifier,
+	RSRP-Range,
+	ShortMAC-I,
+	S-TMSI,
+	SystemInformationBlockType16-r11,
+	SystemInfoValueTagSI-r13,
+	T-Reordering,
+	TimeAlignmentTimer,
+	TMGI-r9,
+	TrackingAreaCode,
+	DataInactivityTimer-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+BCCH-BCH-Message-NB ::= SEQUENCE {
+	message					BCCH-BCH-MessageType-NB
+}
+
+
+BCCH-BCH-MessageType-NB::=	MasterInformationBlock-NB
+
+
+
+BCCH-DL-SCH-Message-NB ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType-NB
+}
+
+BCCH-DL-SCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		systemInformation-r13				SystemInformation-NB,
+		systemInformationBlockType1-r13		SystemInformationBlockType1-NB
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+PCCH-Message-NB ::= SEQUENCE {
+	message					PCCH-MessageType-NB
+}
+
+PCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		paging-r13							Paging-NB
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message-NB ::= SEQUENCE {
+	message					DL-CCCH-MessageType-NB
+}
+
+DL-CCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment-r13		RRCConnectionReestablishment-NB,
+		rrcConnectionReestablishmentReject-r13	RRCConnectionReestablishmentReject,
+		rrcConnectionReject-r13					RRCConnectionReject-NB,
+		rrcConnectionSetup-r13					RRCConnectionSetup-NB,
+		spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message-NB ::= SEQUENCE {
+	message					DL-DCCH-MessageType-NB
+}
+
+DL-DCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		dlInformationTransfer-r13				DLInformationTransfer-NB,
+		rrcConnectionReconfiguration-r13		RRCConnectionReconfiguration-NB,
+		rrcConnectionRelease-r13				RRCConnectionRelease-NB,
+		securityModeCommand-r13					SecurityModeCommand,
+		ueCapabilityEnquiry-r13					UECapabilityEnquiry-NB,
+		rrcConnectionResume-r13					RRCConnectionResume-NB,
+		spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+
+UL-CCCH-Message-NB ::= SEQUENCE {
+	message					UL-CCCH-MessageType-NB
+}
+
+UL-CCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest-r13	RRCConnectionReestablishmentRequest-NB,
+		rrcConnectionRequest-r13				RRCConnectionRequest-NB,
+		rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-NB,
+		spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+SC-MCCH-Message-NB ::= SEQUENCE {
+	message					SC-MCCH-MessageType-NB
+}
+
+
+SC-MCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		scptmConfiguration-r14						SCPTMConfiguration-NB-r14
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-DCCH-Message-NB ::= SEQUENCE {
+	message					UL-DCCH-MessageType-NB
+}
+
+UL-DCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReconfigurationComplete-r13	RRCConnectionReconfigurationComplete-NB,
+		rrcConnectionReestablishmentComplete-r13	RRCConnectionReestablishmentComplete-NB,
+		rrcConnectionSetupComplete-r13				RRCConnectionSetupComplete-NB,
+		securityModeComplete-r13					SecurityModeComplete,
+		securityModeFailure-r13						SecurityModeFailure,
+		ueCapabilityInformation-r13					UECapabilityInformation-NB,
+		ulInformationTransfer-r13					ULInformationTransfer-NB,
+		rrcConnectionResumeComplete-r13				RRCConnectionResumeComplete-NB,
+		spare8 NULL, spare7 NULL,
+		spare6 NULL, spare5 NULL, spare4 NULL,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DLInformationTransfer-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r13		DLInformationTransfer-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-NB-r13-IEs ::=	SEQUENCE {
+	dedicatedInfoNAS-r13					DedicatedInfoNAS,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+MasterInformationBlock-NB ::=	SEQUENCE {
+	systemFrameNumber-MSB-r13		BIT STRING (SIZE (4)),
+	hyperSFN-LSB-r13				BIT STRING (SIZE (2)),
+	schedulingInfoSIB1-r13			INTEGER (0..15),
+	systemInfoValueTag-r13			INTEGER (0..31),
+	ab-Enabled-r13					BOOLEAN,
+	operationModeInfo-r13			CHOICE {
+		inband-SamePCI-r13				Inband-SamePCI-NB-r13,
+		inband-DifferentPCI-r13			Inband-DifferentPCI-NB-r13,
+		guardband-r13					Guardband-NB-r13,
+		standalone-r13					Standalone-NB-r13
+	},
+	spare							BIT STRING (SIZE (11))
+}
+
+ChannelRasterOffset-NB-r13 ::= ENUMERATED {khz-7dot5, khz-2dot5, khz2dot5, khz7dot5}
+
+Guardband-NB-r13 ::=			SEQUENCE {
+	rasterOffset-r13				ChannelRasterOffset-NB-r13,
+	spare							BIT STRING (SIZE (3))
+}
+
+Inband-SamePCI-NB-r13 ::=		SEQUENCE {
+	eutra-CRS-SequenceInfo-r13		INTEGER (0..31)
+}
+
+Inband-DifferentPCI-NB-r13 ::=	SEQUENCE {
+	eutra-NumCRS-Ports-r13			ENUMERATED {same, four},
+	rasterOffset-r13				ChannelRasterOffset-NB-r13,
+	spare							BIT STRING (SIZE (2))
+}
+
+Standalone-NB-r13 ::=			SEQUENCE {
+	spare							BIT STRING (SIZE (5))
+}
+
+
+Paging-NB ::=						SEQUENCE {
+	pagingRecordList-r13				PagingRecordList-NB-r13		OPTIONAL,	-- Need ON
+	systemInfoModification-r13			ENUMERATED {true}				OPTIONAL,	-- Need ON
+	systemInfoModification-eDRX-r13		ENUMERATED {true}				OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+PagingRecordList-NB-r13 ::=			SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord-NB-r13
+
+PagingRecord-NB-r13 ::=				SEQUENCE {
+	ue-Identity-r13						PagingUE-Identity,
+	...
+}
+
+
+RRCConnectionReconfiguration-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			rrcConnectionReconfiguration-r13		RRCConnectionReconfiguration-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-NB-r13-IEs ::= SEQUENCE {
+	dedicatedInfoNASList-r13			SEQUENCE (SIZE(1..maxDRB-NB-r13)) OF
+													DedicatedInfoNAS		OPTIONAL,	-- Need ON
+	radioResourceConfigDedicated-r13	RadioResourceConfigDedicated-NB-r13	OPTIONAL,	-- Need ON
+	fullConfig-r13						ENUMERATED {true}					OPTIONAL,	-- Cond Reestab
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}	OPTIONAL
+}
+
+
+RRCConnectionReconfigurationComplete-NB ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		rrcConnectionReconfigurationComplete-r13	RRCConnectionReconfigurationComplete-NB-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-NB-r13-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+
+RRCConnectionReestablishment-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r13	RRCConnectionReestablishment-NB-r13-IEs,
+			spare1	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-NB-r13-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated-r13			RadioResourceConfigDedicated-NB-r13,
+	nextHopChainingCount-r13					NextHopChainingCount,
+	lateNonCriticalExtension					OCTET STRING						OPTIONAL,
+	nonCriticalExtension						RRCConnectionReestablishment-NB-v1430-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishment-NB-v1430-IEs ::=	SEQUENCE {
+	dl-NAS-MAC							BIT STRING (SIZE (16))	OPTIONAL,	-- Cond Reestablish-CP
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete-NB ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		rrcConnectionReestablishmentComplete-r13	RRCConnectionReestablishmentComplete-NB-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-NB-r13-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest-NB ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r13
+											RRCConnectionReestablishmentRequest-NB-r13-IEs,
+		later								CHOICE {
+			rrcConnectionReestablishmentRequest-r14
+											RRCConnectionReestablishmentRequest-NB-r14-IEs,
+			criticalExtensionsFuture		SEQUENCE {}
+		}
+	}
+}
+
+RRCConnectionReestablishmentRequest-NB-r13-IEs ::= SEQUENCE {
+	ue-Identity-r13						ReestabUE-Identity,
+	reestablishmentCause-r13			ReestablishmentCause-NB-r13,
+	spare								BIT STRING (SIZE (25))
+}
+
+RRCConnectionReestablishmentRequest-NB-r14-IEs ::= SEQUENCE {
+	ue-Identity-r14						ReestabUE-Identity-CP-NB-r14,
+	reestablishmentCause-r14			ReestablishmentCause-NB-r13,
+	spare								BIT STRING (SIZE (4))
+}
+
+ReestablishmentCause-NB-r13 ::=			ENUMERATED {
+											reconfigurationFailure, otherFailure,
+											spare2, spare1}
+
+ReestabUE-Identity-CP-NB-r14 ::=		SEQUENCE {
+	s-TMSI-r14								S-TMSI,
+	ul-NAS-MAC-r14							BIT STRING (SIZE (16)),
+	ul-NAS-Count-r14						BIT STRING (SIZE (5))
+}
+
+
+RRCConnectionReject-NB ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r13				RRCConnectionReject-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-NB-r13-IEs ::=		SEQUENCE {
+	extendedWaitTime-r13					INTEGER (1..1800),
+	rrc-SuspendIndication-r13				ENUMERATED {true}			OPTIONAL,	-- Need ON
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionRelease-NB ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r13			RRCConnectionRelease-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-NB-r13-IEs ::=	SEQUENCE {
+	releaseCause-r13					ReleaseCause-NB-r13,
+	resumeIdentity-r13					ResumeIdentity-r13				OPTIONAL,	-- Need OR
+	extendedWaitTime-r13				INTEGER (1..1800)				OPTIONAL,	-- Need ON
+	redirectedCarrierInfo-r13			RedirectedCarrierInfo-NB-r13	OPTIONAL,	-- Need ON
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				RRCConnectionRelease-NB-v1430-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-NB-v1430-IEs ::=	SEQUENCE {
+	redirectedCarrierInfo-v1430			RedirectedCarrierInfo-NB-v1430	OPTIONAL,	-- Cond Redirection
+	extendedWaitTime-CPdata-r14		INTEGER (1..1800)	OPTIONAL,	-- Cond NoExtendedWaitTime
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+ReleaseCause-NB-r13 ::=					ENUMERATED {loadBalancingTAUrequired, other,
+													rrc-Suspend, spare1}
+RedirectedCarrierInfo-NB-r13::=			CarrierFreq-NB-r13
+
+RedirectedCarrierInfo-NB-v1430	::=		SEQUENCE {
+	redirectedCarrierOffsetDedicated-r14	ENUMERATED{
+												dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24, dB26},
+	t322-r14								ENUMERATED{
+												min5, min10, min20, min30, min60, min120, min180,
+												spare1}
+}
+
+
+RRCConnectionRequest-NB ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r13			RRCConnectionRequest-NB-r13-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-NB-r13-IEs ::=		SEQUENCE {
+	ue-Identity-r13							InitialUE-Identity,
+	establishmentCause-r13					EstablishmentCause-NB-r13,
+	multiToneSupport-r13					ENUMERATED {true}				OPTIONAL,
+	multiCarrierSupport-r13					ENUMERATED {true}				OPTIONAL,
+	spare									BIT STRING (SIZE (22))
+}
+
+
+RRCConnectionResume-NB ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionResume-r13				RRCConnectionResume-NB-r13-IEs,
+			spare1								NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionResume-NB-r13-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated-r13		RadioResourceConfigDedicated-NB-r13	OPTIONAL,		-- Need ON
+	nextHopChainingCount-r13				NextHopChainingCount,
+	drb-ContinueROHC-r13					ENUMERATED {true}				OPTIONAL,	-- Need OP
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-NB ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions							CHOICE {
+		rrcConnectionResumeComplete-r13				RRCConnectionResumeComplete-NB-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeComplete-NB-r13-IEs ::= SEQUENCE {
+	selectedPLMN-Identity-r13					INTEGER (1..maxPLMN-r11)	OPTIONAL,
+	dedicatedInfoNAS-r13						DedicatedInfoNAS	OPTIONAL,
+	lateNonCriticalExtension					OCTET STRING					OPTIONAL,
+	nonCriticalExtension						SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-NB ::=	SEQUENCE {
+	criticalExtensions						CHOICE {
+		rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-NB-r13-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeRequest-NB-r13-IEs ::=	SEQUENCE {
+	resumeID-r13								ResumeIdentity-r13,
+	shortResumeMAC-I-r13							ShortMAC-I,
+	resumeCause-r13								EstablishmentCause-NB-r13,
+	spare										BIT STRING (SIZE (9))
+}
+
+
+RRCConnectionSetup-NB ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r13				RRCConnectionSetup-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-NB-r13-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated-r13		RadioResourceConfigDedicated-NB-r13,
+	lateNonCriticalExtension				OCTET STRING						OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionSetupComplete-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE{
+			rrcConnectionSetupComplete-r13		RRCConnectionSetupComplete-NB-r13-IEs,
+			criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-NB-r13-IEs ::= SEQUENCE {
+	selectedPLMN-Identity-r13				INTEGER (1..maxPLMN-r11),
+	s-TMSI-r13								S-TMSI							OPTIONAL,
+	registeredMME-r13						RegisteredMME					OPTIONAL,
+	dedicatedInfoNAS-r13					DedicatedInfoNAS,
+	attachWithoutPDN-Connectivity-r13		ENUMERATED {true}				OPTIONAL,
+	up-CIoT-EPS-Optimisation-r13			ENUMERATED {true}				OPTIONAL,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					RRCConnectionSetupComplete-NB-v1430-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1430-IEs ::= SEQUENCE {
+	gummei-Type-r14								ENUMERATED { mapped}	OPTIONAL,
+	dcn-ID-r14									INTEGER (0..65535)			OPTIONAL,
+	nonCriticalExtension						SEQUENCE {}					OPTIONAL
+}
+
+
+SCPTMConfiguration-NB-r14 ::=	SEQUENCE {
+	sc-mtch-InfoList-r14			SC-MTCH-InfoList-NB-r14,
+	scptm-NeighbourCellList-r14		SCPTM-NeighbourCellList-NB-r14		OPTIONAL,	-- Need OP
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformation-NB ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r13				SystemInformation-NB-r13-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-NB-r13-IEs ::=	SEQUENCE {
+	sib-TypeAndInfo-r13					SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2-r13							SystemInformationBlockType2-NB-r13,
+		sib3-r13							SystemInformationBlockType3-NB-r13,
+		sib4-r13							SystemInformationBlockType4-NB-r13,
+		sib5-r13							SystemInformationBlockType5-NB-r13,
+		sib14-r13							SystemInformationBlockType14-NB-r13,
+		sib16-r13							SystemInformationBlockType16-NB-r13,
+		...,
+		sib15-v1430							SystemInformationBlockType15-NB-r14,
+		sib20-v1430							SystemInformationBlockType20-NB-r14,
+		sib22-v1430							SystemInformationBlockType22-NB-r14
+	},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType1-NB ::=	SEQUENCE {
+	hyperSFN-MSB-r13					BIT STRING (SIZE (8)),
+	cellAccessRelatedInfo-r13			SEQUENCE {
+		plmn-IdentityList-r13				PLMN-IdentityList-NB-r13,
+		trackingAreaCode-r13				TrackingAreaCode,
+		cellIdentity-r13					CellIdentity,
+		cellBarred-r13						ENUMERATED {barred, notBarred},
+		intraFreqReselection-r13			ENUMERATED {allowed, notAllowed}
+	},
+	cellSelectionInfo-r13				SEQUENCE {
+		q-RxLevMin-r13						Q-RxLevMin,
+		q-QualMin-r13						Q-QualMin-r9
+	},
+	p-Max-r13							P-Max					OPTIONAL,	-- Need OP
+	freqBandIndicator-r13				FreqBandIndicator-NB-r13,
+	freqBandInfo-r13					NS-PmaxList-NB-r13				OPTIONAL,	-- Need OR
+	multiBandInfoList-r13				MultiBandInfoList-NB-r13		OPTIONAL,	-- Need OR
+	downlinkBitmap-r13					DL-Bitmap-NB-r13				OPTIONAL,	-- Need OP,
+	eutraControlRegionSize-r13			ENUMERATED {n1, n2, n3}			OPTIONAL,	-- Cond inband
+	nrs-CRS-PowerOffset-r13				ENUMERATED {dB-6,      dB-4dot77, dB-3,
+													dB-1dot77, dB0,       dB1,
+													dB1dot23,  dB2,       dB3,
+													dB4,       dB4dot23,  dB5,
+													dB6,       dB7,       dB8,
+													dB9}		OPTIONAL,	-- Cond inband-SamePCI
+	schedulingInfoList-r13				SchedulingInfoList-NB-r13,
+	si-WindowLength-r13					ENUMERATED {ms160,  ms320,  ms480,	ms640,
+													ms960,	ms1280, ms1600, spare1},
+	si-RadioFrameOffset-r13				INTEGER (1..15)		OPTIONAL,	-- Need OP
+	systemInfoValueTagList-r13			SystemInfoValueTagList-NB-r13	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SystemInformationBlockType1-NB-v1350	OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1350 ::=	SEQUENCE {
+	cellSelectionInfo-v1350				CellSelectionInfo-NB-v1350	OPTIONAL,	-- Cond Qrxlevmin
+	nonCriticalExtension				SystemInformationBlockType1-NB-v1430	OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1430 ::=	SEQUENCE {
+	cellSelectionInfo-v1430				CellSelectionInfo-NB-v1430		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-NB-v1450					OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1450 ::= SEQUENCE {
+	nrs-CRS-PowerOffset-v1450				ENUMERATED {dB-6,  dB-4dot77, dB-3,
+													dB-1dot77, dB0,       dB1,
+													dB1dot23,  dB2,       dB3,
+													dB4,       dB4dot23,  dB5,
+													dB6,       dB7,       dB8,
+													dB9}		OPTIONAL,	-- Cond inband-SamePCI-ExceptAnchor
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+PLMN-IdentityList-NB-r13 ::=		SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo-NB-r13
+
+PLMN-IdentityInfo-NB-r13 ::=		SEQUENCE {
+	plmn-Identity-r13						PLMN-Identity,
+	cellReservedForOperatorUse-r13			ENUMERATED {reserved, notReserved},
+	attachWithoutPDN-Connectivity-r13		ENUMERATED {true}	OPTIONAL	-- Need OP
+}
+
+SchedulingInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxSI-Message-NB-r13)) OF SchedulingInfo-NB-r13
+
+SchedulingInfo-NB-r13::=		SEQUENCE {
+	si-Periodicity-r13				ENUMERATED {rf64, rf128, rf256, rf512,
+												rf1024, rf2048, rf4096, spare},
+	si-RepetitionPattern-r13		ENUMERATED {every2ndRF, every4thRF, every8thRF, every16thRF},
+	sib-MappingInfo-r13				SIB-MappingInfo-NB-r13,
+	si-TB-r13						ENUMERATED {b56, b120, b208, b256, b328, b440, b552, b680}
+}
+
+SystemInfoValueTagList-NB-r13 ::=	SEQUENCE (SIZE (1.. maxSI-Message-NB-r13)) OF
+										SystemInfoValueTagSI-r13
+
+SIB-MappingInfo-NB-r13 ::=			SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-NB-r13
+
+SIB-Type-NB-r13 ::=					ENUMERATED {
+										sibType3-NB-r13, sibType4-NB-r13, sibType5-NB-r13,
+										sibType14-NB-r13, sibType16-NB-r13, sibType15-NB-r14,
+										sibType20-NB-r14, sibType22-NB-r14}
+
+CellSelectionInfo-NB-v1350 ::=		SEQUENCE {
+	delta-RxLevMin-v1350				INTEGER (-8..-1)
+}
+
+CellSelectionInfo-NB-v1430 ::=		SEQUENCE {
+	powerClass14dBm-Offset-r14			ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}	OPTIONAL,	--	Need OP
+	ce-authorisationOffset-r14			ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35}	OPTIONAL	--	Need OP
+}
+
+
+UECapabilityEnquiry-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r13				UECapabilityEnquiry-NB-r13-IEs,
+			spare1								NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-NB-r13-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UECapabilityInformation-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE{
+			ueCapabilityInformation-r13		UECapabilityInformation-NB-r13-IEs,
+			criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-NB-r13-IEs ::=	SEQUENCE {
+	ue-Capability-r13						UE-Capability-NB-r13,
+	ue-RadioPagingInfo-r13					UE-RadioPagingInfo-NB-r13,
+	lateNonCriticalExtension				OCTET STRING						OPTIONAL,
+	nonCriticalExtension					UECapabilityInformation-NB-Ext-r14-IEs							OPTIONAL
+}
+
+UECapabilityInformation-NB-Ext-r14-IEs ::=	SEQUENCE {
+	ue-Capability-ContainerExt-r14			OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs),
+	nonCriticalExtension					SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer-NB ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+			ulInformationTransfer-r13		ULInformationTransfer-NB-r13-IEs,
+			criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-NB-r13-IEs ::=	SEQUENCE {
+	dedicatedInfoNAS-r13					DedicatedInfoNAS,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+SystemInformationBlockType2-NB-r13 ::=	SEQUENCE {
+	radioResourceConfigCommon-r13			RadioResourceConfigCommonSIB-NB-r13,
+	ue-TimersAndConstants-r13				UE-TimersAndConstants-NB-r13,
+	freqInfo-r13							SEQUENCE {
+		ul-CarrierFreq-r13						CarrierFreq-NB-r13			OPTIONAL,	-- Need OP
+		additionalSpectrumEmission-r13			AdditionalSpectrumEmission
+	},
+	timeAlignmentTimerCommon-r13			TimeAlignmentTimer,
+	multiBandInfoList-r13	SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...,
+	[[	cp-Reestablishment-r14				ENUMERATED {true}				OPTIONAL		-- Need OP
+	]]
+}
+
+
+SystemInformationBlockType3-NB-r13 ::=	SEQUENCE {
+	cellReselectionInfoCommon-r13			SEQUENCE {
+		q-Hyst-r13								ENUMERATED {
+													dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+													dB12, dB14, dB16, dB18, dB20, dB22, dB24
+													}
+	},
+	cellReselectionServingFreqInfo-r13		SEQUENCE {
+		s-NonIntraSearch-r13					ReselectionThreshold
+	},
+	intraFreqCellReselectionInfo-r13		SEQUENCE {
+		q-RxLevMin-r13							Q-RxLevMin,
+		q-QualMin-r13							Q-QualMin-r9			OPTIONAL,	-- Need OP
+		p-Max-r13								P-Max					OPTIONAL,	-- Need OP
+		s-IntraSearchP-r13						ReselectionThreshold,
+		t-Reselection-r13						T-Reselection-NB-r13
+	},
+	freqBandInfo-r13						NS-PmaxList-NB-r13				OPTIONAL,	-- Need OR
+	multiBandInfoList-r13					SEQUENCE (SIZE (1..maxMultiBands)) OF
+												NS-PmaxList-NB-r13			OPTIONAL,	-- Need OR
+	lateNonCriticalExtension					OCTET STRING				OPTIONAL,
+	...,
+	[[	intraFreqCellReselectionInfo-v1350	IntraFreqCellReselectionInfo-NB-v1350 OPTIONAL	-- Cond Qrxlevmin
+	]],
+	[[	intraFreqCellReselectionInfo-v1360	IntraFreqCellReselectionInfo-NB-v1360 OPTIONAL	-- Need OR
+	]],
+	[[	intraFreqCellReselectionInfo-v1430	IntraFreqCellReselectionInfo-NB-v1430 OPTIONAL	-- Need OR
+	]],
+	[[	cellReselectionInfoCommon-v1450		CellReselectionInfoCommon-NB-v1450	OPTIONAL	-- Need OR
+	]]
+}
+
+IntraFreqCellReselectionInfo-NB-v1350 ::=	SEQUENCE {
+	delta-RxLevMin-v1350						INTEGER (-8..-1)
+}
+
+IntraFreqCellReselectionInfo-NB-v1360 ::=	SEQUENCE {
+	s-IntraSearchP-v1360							ReselectionThreshold-NB-v1360
+}
+
+IntraFreqCellReselectionInfo-NB-v1430 ::=	SEQUENCE {
+	powerClass14dBm-Offset-r14		ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}	OPTIONAL,	-- Need OP
+	ce-AuthorisationOffset-r14		ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35}	OPTIONAL	-- Need OP
+}
+
+CellReselectionInfoCommon-NB-v1450 ::=	SEQUENCE {
+	s-SearchDeltaP-r14					ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4-NB-r13 ::=		SEQUENCE {
+	intraFreqNeighCellList-r13			IntraFreqNeighCellList	OPTIONAL,	-- Need OR
+	intraFreqBlackCellList-r13			IntraFreqBlackCellList	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING			OPTIONAL,
+	...
+}
+
+
+
+SystemInformationBlockType5-NB-r13 ::=	SEQUENCE {
+	interFreqCarrierFreqList-r13			InterFreqCarrierFreqList-NB-r13,
+	t-Reselection-r13						T-Reselection-NB-r13,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...,
+	[[	scptm-FreqOffset-r14				INTEGER (1..8)					OPTIONAL	-- Need OP
+	]]
+}
+
+
+InterFreqCarrierFreqList-NB-r13 ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-NB-r13
+
+
+InterFreqCarrierFreqInfo-NB-r13 ::=	SEQUENCE {
+	dl-CarrierFreq-r13					CarrierFreq-NB-r13,
+	q-RxLevMin-r13						Q-RxLevMin,
+	q-QualMin-r13						Q-QualMin-r9					OPTIONAL,		-- Need OP
+	p-Max-r13							P-Max							OPTIONAL,		-- Need OP
+	q-OffsetFreq-r13					Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList-r13			InterFreqNeighCellList-NB-r13	OPTIONAL,		-- Need OR
+	interFreqBlackCellList-r13			InterFreqBlackCellList-NB-r13	OPTIONAL,		-- Need OR
+	multiBandInfoList-r13				MultiBandInfoList-NB-r13		OPTIONAL,		-- Need OR
+	...,
+	[[	delta-RxLevMin-v1350			INTEGER (-8..-1)		OPTIONAL	-- Cond Qrxlevmin
+	]],
+	[[	powerClass14dBm-Offset-r14		ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}
+OPTIONAL,	--	Need OP
+		ce-AuthorisationOffset-r14		ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35}	OPTIONAL	-- Need OP
+	]]
+}
+
+InterFreqNeighCellList-NB-r13 ::=		SEQUENCE (SIZE (1..maxCellInter)) OF PhysCellId
+
+
+InterFreqBlackCellList-NB-r13 ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellId
+
+
+
+SystemInformationBlockType14-NB-r13 ::=	SEQUENCE {
+	ab-Param-r13					CHOICE {
+		ab-Common-r13					AB-Config-NB-r13,
+		ab-PerPLMN-List-r13				SEQUENCE (SIZE (1..maxPLMN-r11)) OF AB-ConfigPLMN-NB-r13
+	}															OPTIONAL, -- Need OR
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	...
+}
+
+AB-ConfigPLMN-NB-r13 ::=	SEQUENCE {
+	ab-Config-r13					AB-Config-NB-r13			OPTIONAL -- Need OR
+}
+
+AB-Config-NB-r13 ::=		SEQUENCE {
+	ab-Category-r13					ENUMERATED {a, b, c},
+	ab-BarringBitmap-r13			BIT STRING (SIZE(10)),
+	ab-BarringForExceptionData-r13	ENUMERATED {true}			OPTIONAL,	-- Need OP
+	ab-BarringForSpecialAC-r13		BIT STRING (SIZE(5))
+}
+
+
+SystemInformationBlockType15-NB-r14 ::=	SEQUENCE {
+	mbms-SAI-IntraFreq-r14					MBMS-SAI-List-r11				OPTIONAL,	-- Need OR
+	mbms-SAI-InterFreqList-r14				MBMS-SAI-InterFreqList-NB-r14	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...
+}
+
+MBMS-SAI-InterFreqList-NB-r14 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-NB-r14
+
+MBMS-SAI-InterFreq-NB-r14 ::=			SEQUENCE {
+	dl-CarrierFreq-r14						CarrierFreq-NB-r13,
+	mbms-SAI-List-r14						MBMS-SAI-List-r11,
+	multiBandInfoList-r14					AdditionalBandInfoList-NB-r14	OPTIONAL	-- Need OR
+}
+
+
+SystemInformationBlockType16-NB-r13 ::= SystemInformationBlockType16-r11
+
+
+SystemInformationBlockType20-NB-r14 ::=	SEQUENCE {
+	npdcch-SC-MCCH-Config-r14				NPDCCH-SC-MCCH-Config-NB-r14,
+	sc-mcch-CarrierConfig-r14				CHOICE {
+		dl-CarrierConfig-r14					DL-CarrierConfigCommon-NB-r14,
+		dl-CarrierIndex-r14						INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+	},
+	sc-mcch-RepetitionPeriod-r14			ENUMERATED {rf32, rf128, rf512, rf1024,
+														rf2048, rf4096, rf8192, rf16384},
+	sc-mcch-Offset-r14						INTEGER (0..10),
+	sc-mcch-ModificationPeriod-r14			ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+													rf2048, rf4096, rf8192, rf16384, rf32768,
+													rf65536, rf131072, rf262144, rf524288,
+													rf1048576, spare1},
+	sc-mcch-SchedulingInfo-r14				SC-MCCH-SchedulingInfo-NB-r14		OPTIONAL,	-- Need OP
+	lateNonCriticalExtension				OCTET STRING						OPTIONAL,
+	...
+}
+
+NPDCCH-SC-MCCH-Config-NB-r14 ::=	SEQUENCE {
+	npdcch-NumRepetitions-SC-MCCH-r14		ENUMERATED {r1, r2, r4, r8, r16,
+														r32, r64, r128, r256,
+														r512, r1024, r2048},
+	npdcch-StartSF-SC-MCCH-r14				ENUMERATED {v1dot5, v2, v4, v8,
+														v16, v32, v48, v64},
+	npdcch-Offset-SC-MCCH-r14				ENUMERATED {zero, oneEighth, oneQuarter,
+														threeEighth, oneHalf, fiveEighth,
+														threeQuarter, sevenEighth}
+}
+
+SC-MCCH-SchedulingInfo-NB-r14::=	SEQUENCE	{
+	onDurationTimerSCPTM-r14					ENUMERATED {
+													pp1, pp2, pp3, pp4,
+													pp8, pp16, pp32, spare},
+	drx-InactivityTimerSCPTM-r14				ENUMERATED {
+													pp0, pp1, pp2, pp3,
+													pp4, pp8, pp16, pp32},
+	schedulingPeriodStartOffsetSCPTM-r14		CHOICE {
+		sf10										INTEGER(0..9),
+		sf20										INTEGER(0..19),
+		sf32										INTEGER(0..31),
+		sf40										INTEGER(0..39),
+		sf64										INTEGER(0..63),
+		sf80										INTEGER(0..79),
+		sf128										INTEGER(0..127),
+		sf160										INTEGER(0..159),
+		sf256										INTEGER(0..255),
+		sf320										INTEGER(0..319),
+		sf512										INTEGER(0..511),
+		sf640										INTEGER(0..639),
+		sf1024										INTEGER(0..1023),
+		sf2048										INTEGER(0..2047),
+		sf4096										INTEGER(0..4095),
+		sf8192										INTEGER(0..8191)
+	},
+	...
+}
+
+
+SystemInformationBlockType22-NB-r14 ::=	SEQUENCE {
+	dl-ConfigList-r14 					DL-ConfigCommonList-NB-r14	OPTIONAL,	-- Need OR
+	ul-ConfigList-r14 					UL-ConfigCommonList-NB-r14	OPTIONAL,	-- Need OR
+	pagingWeightAnchor-r14				PagingWeight-NB-r14			OPTIONAL,	-- Cond pcch-config
+	nprach-ProbabilityAnchorList-r14	NPRACH-ProbabilityAnchorList-NB-r14	OPTIONAL,	-- Cond nprach-config
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+DL-ConfigCommonList-NB-r14 ::=		SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+											DL-ConfigCommon-NB-r14
+
+UL-ConfigCommonList-NB-r14 ::=		SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+											UL-ConfigCommon-NB-r14
+
+
+DL-ConfigCommon-NB-r14 ::=			SEQUENCE {
+	dl-CarrierConfig-r14				DL-CarrierConfigCommon-NB-r14,
+	pcch-Config-r14 					PCCH-Config-NB-r14			OPTIONAL, -- Need OR
+	...
+}
+
+PCCH-Config-NB-r14 ::=				SEQUENCE {
+	npdcch-NumRepetitionPaging-r14		ENUMERATED {
+											r1, r2, r4, r8, r16, r32, r64, r128,
+											r256, r512, r1024, r2048,
+											spare4, spare3, spare2, spare1} OPTIONAL, -- Need OP
+	pagingWeight-r14						PagingWeight-NB-r14	DEFAULT w1,
+	...
+}
+
+PagingWeight-NB-r14	::=			ENUMERATED {w1, w2, w3, w4, w5, w6, w7, w8,
+												w9, w10, w11, w12, w13, w14, w15, w16}
+
+UL-ConfigCommon-NB-r14 ::=			SEQUENCE {
+	ul-CarrierFreq-r14					CarrierFreq-NB-r13,
+	nprach-ParametersList-r14 			NPRACH-ParametersList-NB-r14	OPTIONAL, -- Need OR
+	...
+}
+
+NPRACH-ParametersList-NB-r14 ::=		SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+											NPRACH-Parameters-NB-r14
+
+
+NPRACH-Parameters-NB-r14 ::=			SEQUENCE {
+	nprach-Parameters-r14					SEQUENCE {
+		nprach-Periodicity-r14					ENUMERATED {ms40, ms80, ms160, ms240,
+															ms320, ms640, ms1280, ms2560}
+													OPTIONAL,	-- NEED OP
+		nprach-StartTime-r14					ENUMERATED {ms8, ms16, ms32, ms64,
+															ms128, ms256, ms512, ms1024}
+													OPTIONAL,	-- NEED OP
+		nprach-SubcarrierOffset-r14				ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1}
+													OPTIONAL,	-- NEED OP
+		nprach-NumSubcarriers-r14				ENUMERATED {n12, n24, n36, n48}
+													OPTIONAL,	-- NEED OP
+		nprach-SubcarrierMSG3-RangeStart-r14	ENUMERATED {zero, oneThird, twoThird, one}
+													OPTIONAL,	-- NEED OP
+		npdcch-NumRepetitions-RA-r14			ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+															r256, r512, r1024, r2048,
+															spare4, spare3, spare2, spare1}
+													OPTIONAL,	-- NEED OP
+		npdcch-StartSF-CSS-RA-r14				ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64}
+														OPTIONAL,	-- NEED OP
+		npdcch-Offset-RA-r14					ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+													OPTIONAL,	-- NEED OP
+		nprach-NumCBRA-StartSubcarriers-r14		ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+															n32, n34, n35, n36, n40, n44, n46, n48}
+													OPTIONAL,	-- NEED OP
+		npdcch-CarrierIndex-r14					INTEGER (1..maxNonAnchorCarriers-NB-r14)
+													OPTIONAL,	-- Need OP
+		...
+	}	OPTIONAL	-- Need OR
+}
+
+NPRACH-ProbabilityAnchorList-NB-r14 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+												NPRACH-ProbabilityAnchor-NB-r14
+
+NPRACH-ProbabilityAnchor-NB-r14 ::=		SEQUENCE {
+	nprach-ProbabilityAnchor-r14			ENUMERATED {
+												zero, oneSixteenth, oneFifteenth, oneFourteenth,
+												oneThirteenth, oneTwelfth, oneEleventh, oneTenth,
+												oneNinth, oneEighth, oneSeventh, oneSixth,
+												oneFifth, oneFourth, oneThird, oneHalf}
+														OPTIONAL	-- Need OP
+}
+
+
+CarrierConfigDedicated-NB-r13 ::=		SEQUENCE {
+	dl-CarrierConfig-r13		DL-CarrierConfigDedicated-NB-r13,
+	ul-CarrierConfig-r13		UL-CarrierConfigDedicated-NB-r13
+}
+
+DL-CarrierConfigDedicated-NB-r13 ::=	SEQUENCE {
+	dl-CarrierFreq-r13						CarrierFreq-NB-r13,
+	downlinkBitmapNonAnchor-r13				CHOICE {
+		useNoBitmap-r13							NULL,
+		useAnchorBitmap-r13						NULL,
+		explicitBitmapConfiguration-r13			DL-Bitmap-NB-r13,
+		spare									NULL
+	}		OPTIONAL,	-- Need ON
+	dl-GapNonAnchor-r13						CHOICE {
+		useNoGap-r13							NULL,
+		useAnchorGapConfig-r13					NULL,
+		explicitGapConfiguration-r13			DL-GapConfig-NB-r13,
+		spare									NULL
+	}		OPTIONAL,	-- Need ON
+	inbandCarrierInfo-r13					SEQUENCE {
+		samePCI-Indicator-r13					CHOICE	{
+			samePCI-r13								SEQUENCE {
+				indexToMidPRB-r13						INTEGER (-55..54)
+			},
+			differentPCI-r13						SEQUENCE {
+				eutra-NumCRS-Ports-r13					ENUMERATED {same, four}
+			}
+		}							OPTIONAL,		-- Cond anchor-guardband
+		eutraControlRegionSize-r13				ENUMERATED {n1, n2, n3}
+	}								OPTIONAL,		-- Cond non-anchor-inband
+	...,
+	[[	nrs-PowerOffsetNonAnchor-v1330		ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+														dB-4, dB-2, dB0, dB3}
+									OPTIONAL	-- Need ON
+	]]
+}
+
+UL-CarrierConfigDedicated-NB-r13 ::=	SEQUENCE {
+	ul-CarrierFreq-r13			CarrierFreq-NB-r13		OPTIONAL,	-- Need OP
+	...
+}
+
+
+CarrierFreq-NB-r13 ::=		SEQUENCE {
+	carrierFreq-r13				ARFCN-ValueEUTRA-r9,
+	carrierFreqOffset-r13		ENUMERATED {
+									v-10, v-9, v-8,	v-7, v-6, v-5, v-4, v-3, v-2, v-1, v-0dot5,
+									 v0,  v1,	v2,	v3,  v4,  v5,	v6,  v7,  v8,  v9
+									}	OPTIONAL	-- Need ON
+}
+
+
+DL-Bitmap-NB-r13 ::=			CHOICE {
+	subframePattern10-r13			BIT STRING (SIZE (10)),
+	subframePattern40-r13			BIT STRING (SIZE (40))
+}
+
+
+DL-CarrierConfigCommon-NB-r14 ::=	SEQUENCE {
+	dl-CarrierFreq-r14					CarrierFreq-NB-r13,
+	downlinkBitmapNonAnchor-r14			CHOICE {
+		useNoBitmap-r14						NULL,
+		useAnchorBitmap-r14					NULL,
+		explicitBitmapConfiguration-r14		DL-Bitmap-NB-r13
+	},
+	dl-GapNonAnchor-r14					CHOICE {
+		useNoGap-r14						NULL,
+		useAnchorGapConfig-r14				NULL,
+		explicitGapConfiguration-r14		DL-GapConfig-NB-r13
+	},
+	inbandCarrierInfo-r14				SEQUENCE {
+		samePCI-Indicator-r14				CHOICE	{
+			samePCI-r14							SEQUENCE {
+				indexToMidPRB-r14					INTEGER (-55..54)
+			},
+			differentPCI-r14					SEQUENCE {
+				eutra-NumCRS-Ports-r14				ENUMERATED {same, four}
+			}
+		}	OPTIONAL,		-- Cond anchor-guardband
+		eutraControlRegionSize-r14			ENUMERATED {n1, n2, n3}
+	}	OPTIONAL,		-- Cond non-anchor-inband
+	nrs-PowerOffsetNonAnchor-r14		ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+													dB-4, dB-2, dB0, dB3}	DEFAULT dB0,
+	...
+}
+
+
+
+DL-GapConfig-NB-r13	::=		SEQUENCE {
+	dl-GapThreshold-r13			ENUMERATED {n32, n64, n128, n256},
+	dl-GapPeriodicity-r13		ENUMERATED {sf64, sf128, sf256, sf512},
+	dl-GapDurationCoeff-r13		ENUMERATED {oneEighth, oneFourth, threeEighth, oneHalf}
+}
+
+
+LogicalChannelConfig-NB-r13 ::=		SEQUENCE {
+	priority-r13						INTEGER (1..16)			OPTIONAL,		-- Cond UL
+	logicalChannelSR-Prohibit-r13		BOOLEAN					OPTIONAL,		-- Need ON
+	...
+}
+
+
+MAC-MainConfig-NB-r13 ::=			SEQUENCE {
+	ul-SCH-Config-r13					SEQUENCE {
+		periodicBSR-Timer-r13				PeriodicBSR-Timer-NB-r13		OPTIONAL,	-- Need ON
+		retxBSR-Timer-r13					RetxBSR-Timer-NB-r13
+	}																	OPTIONAL,	-- Need ON
+	drx-Config-r13						DRX-Config-NB-r13				OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated-r13		TimeAlignmentTimer,
+	logicalChannelSR-Config-r13			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			logicalChannelSR-ProhibitTimer-r13	ENUMERATED {
+													pp2, pp8, pp32, pp128, pp512,
+													pp1024, pp2048, spare}
+		}
+	}																	OPTIONAL,	-- Need ON
+	...,
+	[[	rai-Activation-r14						ENUMERATED {true}			OPTIONAL,	-- Need OR
+		dataInactivityTimerConfig-r14	CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				dataInactivityTimer-r14				DataInactivityTimer-r14
+			}
+		}																OPTIONAL	-- Need ON
+	]],
+	[[	drx-Cycle-v1430					ENUMERATED {
+									sf1280, sf2560, sf5120, sf10240}	OPTIONAL	-- Need ON
+	]],
+	[[	ra-CFRA-Config-r14		ENUMERATED {true}			OPTIONAL		-- Need ON
+	]]
+}
+
+PeriodicBSR-Timer-NB-r13 ::=		ENUMERATED {
+										pp2, pp4, pp8, pp16, pp64, pp128, infinity, spare}
+
+RetxBSR-Timer-NB-r13 ::=			ENUMERATED {
+										pp4, pp16, pp64, pp128, pp256, pp512, infinity, spare}
+
+DRX-Config-NB-r13 ::=				CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer-r13					ENUMERATED {
+												pp1, pp2, pp3, pp4, pp8, pp16, pp32, spare},
+		drx-InactivityTimer-r13				ENUMERATED {
+												pp0, pp1, pp2, pp3, pp4, pp8, pp16, pp32},
+		drx-RetransmissionTimer-r13			ENUMERATED {
+												pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+												pp33, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+		drx-Cycle-r13						ENUMERATED {
+												sf256, sf512, sf1024, sf1536, sf2048, sf3072,
+												sf4096, sf4608, sf6144, sf7680, sf8192, sf9216,
+												spare4, spare3, spare2, spare1},
+		drx-StartOffset-r13					INTEGER (0..255),
+		drx-ULRetransmissionTimer-r13		ENUMERATED {
+												pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+												pp33, pp40, pp64, pp80, pp96,
+												pp112, pp128, pp160, pp320}
+	}
+}
+
+
+
+NPDCCH-ConfigDedicated-NB-r13 ::=	SEQUENCE {
+	npdcch-NumRepetitions-r13			ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+													r256, r512, r1024, r2048,
+													spare4, spare3, spare2, spare1},
+	npdcch-StartSF-USS-r13				ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+	npdcch-Offset-USS-r13				ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+
+
+NPDSCH-ConfigCommon-NB-r13 ::=	SEQUENCE {
+	nrs-Power-r13					INTEGER (-60..50)
+}
+
+
+NPRACH-ConfigSIB-NB-r13 ::=			SEQUENCE {
+	nprach-CP-Length-r13				ENUMERATED {us66dot7, us266dot7},
+	rsrp-ThresholdsPrachInfoList-r13	RSRP-ThresholdsNPRACH-InfoList-NB-r13	OPTIONAL,	-- need OR
+	nprach-ParametersList-r13		NPRACH-ParametersList-NB-r13
+}
+
+NPRACH-ConfigSIB-NB-v1330 ::=		SEQUENCE {
+	nprach-ParametersList-v1330			NPRACH-ParametersList-NB-v1330
+}
+
+NPRACH-ConfigSIB-NB-v1450 ::=		SEQUENCE {
+	maxNumPreambleAttemptCE-r14			ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1}
+}
+
+NPRACH-ParametersList-NB-r13 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-r13
+
+NPRACH-ParametersList-NB-v1330 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-v1330
+
+NPRACH-Parameters-NB-r13::=			SEQUENCE {
+	nprach-Periodicity-r13					ENUMERATED {ms40, ms80, ms160, ms240,
+														ms320, ms640, ms1280, ms2560},
+	nprach-StartTime-r13					ENUMERATED {ms8, ms16, ms32, ms64,
+														ms128, ms256, ms512, ms1024},
+	nprach-SubcarrierOffset-r13				ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1},
+	nprach-NumSubcarriers-r13				ENUMERATED {n12, n24, n36, n48},
+	nprach-SubcarrierMSG3-RangeStart-r13	ENUMERATED {zero, oneThird, twoThird, one},
+	maxNumPreambleAttemptCE-r13				ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1},
+	numRepetitionsPerPreambleAttempt-r13	ENUMERATED {n1, n2, n4, n8, n16, n32, n64, n128},
+	npdcch-NumRepetitions-RA-r13			ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+														r256, r512, r1024, r2048,
+														spare4, spare3, spare2, spare1},
+	npdcch-StartSF-CSS-RA-r13				ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+	npdcch-Offset-RA-r13					ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+NPRACH-Parameters-NB-v1330 ::=		SEQUENCE {
+	nprach-NumCBRA-StartSubcarriers-r13		ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+														n32, n34, n35, n36, n40, n44, n46, n48}
+}
+
+RSRP-ThresholdsNPRACH-InfoList-NB-r13 ::= SEQUENCE (SIZE(1..2)) OF RSRP-Range
+
+
+NPUSCH-ConfigCommon-NB-r13 ::=		SEQUENCE {
+	ack-NACK-NumRepetitions-Msg4-r13	SEQUENCE (SIZE(1.. maxNPRACH-Resources-NB-r13)) OF
+														ACK-NACK-NumRepetitions-NB-r13,
+	srs-SubframeConfig-r13				ENUMERATED {
+											sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+											sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15
+											}							OPTIONAL,	-- Need OR
+	dmrs-Config-r13						SEQUENCE {
+		threeTone-BaseSequence-r13			INTEGER (0..12)			OPTIONAL,	-- Need OP
+		threeTone-CyclicShift-r13			INTEGER (0..2),
+		sixTone-BaseSequence-r13			INTEGER (0..14)			OPTIONAL,	-- Need OP
+		sixTone-CyclicShift-r13				INTEGER (0..3),
+		twelveTone-BaseSequence-r13			INTEGER (0..30)			OPTIONAL	-- Need OP
+	}		OPTIONAL,	-- Need OR
+	ul-ReferenceSignalsNPUSCH-r13		UL-ReferenceSignalsNPUSCH-NB-r13
+}
+
+UL-ReferenceSignalsNPUSCH-NB-r13 ::=	SEQUENCE {
+	groupHoppingEnabled-r13					BOOLEAN,
+	groupAssignmentNPUSCH-r13				INTEGER (0..29)
+}
+
+NPUSCH-ConfigDedicated-NB-r13 ::=	SEQUENCE {
+	ack-NACK-NumRepetitions-r13			ACK-NACK-NumRepetitions-NB-r13	OPTIONAL,	-- Need ON
+	npusch-AllSymbols-r13				BOOLEAN							OPTIONAL,	-- Cond SRS
+	groupHoppingDisabled-r13			ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+ACK-NACK-NumRepetitions-NB-r13	::=	ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128}
+
+
+
+PDCP-Config-NB-r13 ::=		SEQUENCE {
+	discardTimer-r13			ENUMERATED {
+									ms5120, ms10240, ms20480, ms40960,
+									ms81920, infinity, spare2, spare1
+									}	OPTIONAL,			-- Cond Setup
+	headerCompression-r13		CHOICE {
+		notUsed						NULL,
+		rohc						SEQUENCE {
+			maxCID-r13					INTEGER (1..16383)				DEFAULT 15,
+			profiles-r13				SEQUENCE {
+				profile0x0002				BOOLEAN,
+				profile0x0003				BOOLEAN,
+				profile0x0004				BOOLEAN,
+				profile0x0006				BOOLEAN,
+				profile0x0102				BOOLEAN,
+				profile0x0103				BOOLEAN,
+				profile0x0104				BOOLEAN
+			},
+			...
+		}
+	},
+	...
+}
+
+
+PhysicalConfigDedicated-NB-r13 ::=	SEQUENCE {
+	carrierConfigDedicated-r13			CarrierConfigDedicated-NB-r13		OPTIONAL,	-- Need ON
+	npdcch-ConfigDedicated-r13			NPDCCH-ConfigDedicated-NB-r13		OPTIONAL,	-- Need ON
+	npusch-ConfigDedicated-r13			NPUSCH-ConfigDedicated-NB-r13		OPTIONAL,	-- Need ON
+	uplinkPowerControlDedicated-r13		UplinkPowerControlDedicated-NB-r13	OPTIONAL,	-- Need ON
+	...,
+	[[	twoHARQ-ProcessesConfig-r14		ENUMERATED {true}	OPTIONAL	-- Need OR
+	]],
+	[[	interferenceRandomisationConfig-r14	ENUMERATED {true}	OPTIONAL	-- Need OR
+	]]
+}
+
+
+RACH-ConfigCommon-NB-r13 ::=		SEQUENCE {
+	preambleTransMax-CE-r13				PreambleTransMax,
+	powerRampingParameters-r13			PowerRampingParameters,
+	rach-InfoList-r13					RACH-InfoList-NB-r13,
+	connEstFailOffset-r13				INTEGER (0..15)					OPTIONAL,	-- Need OP
+	...,
+	[[	powerRampingParameters-v1450	PowerRampingParameters-NB-v1450	OPTIONAL	-- Need OR
+	]]
+}
+
+RACH-InfoList-NB-r13 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF RACH-Info-NB-r13
+
+RACH-Info-NB-r13	::=		SEQUENCE {
+	ra-ResponseWindowSize-r13			ENUMERATED {
+											pp2, pp3, pp4, pp5, pp6, pp7, pp8, pp10},
+	mac-ContentionResolutionTimer-r13	ENUMERATED {
+											pp1, pp2, pp3, pp4, pp8, pp16, pp32, pp64}
+}
+
+PowerRampingParameters-NB-v1450  ::=		SEQUENCE {
+	preambleInitialReceivedTargetPower-v1450		ENUMERATED {
+													dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+													dBm-88, dBm-86, dBm-84,dBm-82, dBm-80}
+													OPTIONAL,	-- Need OR
+	powerRampingParametersCE1-r14				SEQUENCE {
+		powerRampingStepCE1-r14						ENUMERATED {dB0, dB2, dB4, dB6},
+		preambleInitialReceivedTargetPowerCE1-r14	ENUMERATED {
+													dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+													dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+													dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+													dBm-100, dBm-98, dBm-96, dBm-94, dBm-92,
+													dBm-90, dBm-88, dBm-86, dBm-84,	dBm-82, dBm-80}
+	} OPTIONAL	-- Need OR
+}
+
+
+RadioResourceConfigCommonSIB-NB-r13 ::=	SEQUENCE {
+	rach-ConfigCommon-r13					RACH-ConfigCommon-NB-r13,
+	bcch-Config-r13						BCCH-Config-NB-r13,
+	pcch-Config-r13						PCCH-Config-NB-r13,
+	nprach-Config-r13						NPRACH-ConfigSIB-NB-r13,
+	npdsch-ConfigCommon-r13					NPDSCH-ConfigCommon-NB-r13,
+	npusch-ConfigCommon-r13					NPUSCH-ConfigCommon-NB-r13,
+	dl-Gap-r13								DL-GapConfig-NB-r13			OPTIONAL,		-- Need OP
+	uplinkPowerControlCommon-r13			UplinkPowerControlCommon-NB-r13,
+	...,
+	[[	nprach-Config-v1330					NPRACH-ConfigSIB-NB-v1330	OPTIONAL		-- Need OR
+	]],
+	[[	nprach-Config-v1450					NPRACH-ConfigSIB-NB-v1450	OPTIONAL		-- Cond EnhPowerControl
+	]]
+}
+
+BCCH-Config-NB-r13 ::=					SEQUENCE {
+	modificationPeriodCoeff-r13				ENUMERATED {n16, n32, n64, n128}
+}
+
+
+PCCH-Config-NB-r13 ::=					SEQUENCE {
+	defaultPagingCycle-r13					ENUMERATED {rf128, rf256, rf512, rf1024},
+	nB-r13									ENUMERATED {
+												fourT, twoT, oneT, halfT, quarterT, one8thT,
+												one16thT, one32ndT, one64thT,
+												one128thT, one256thT, one512thT, one1024thT,
+												spare3, spare2, spare1},
+	npdcch-NumRepetitionPaging-r13			ENUMERATED {
+												r1, r2, r4, r8, r16, r32, r64, r128,
+												r256, r512, r1024, r2048,
+												spare4, spare3, spare2, spare1}
+}
+
+
+RadioResourceConfigDedicated-NB-r13 ::=	SEQUENCE {
+	srb-ToAddModList-r13					SRB-ToAddModList-NB-r13			OPTIONAL,	-- Need ON
+	drb-ToAddModList-r13					DRB-ToAddModList-NB-r13			OPTIONAL,	-- Need ON
+	drb-ToReleaseList-r13					DRB-ToReleaseList-NB-r13		OPTIONAL,	-- Need ON
+	mac-MainConfig-r13						CHOICE {
+		explicitValue-r13						MAC-MainConfig-NB-r13,
+		defaultValue-r13						NULL
+	}																		OPTIONAL,	-- Need ON
+	physicalConfigDedicated-r13				PhysicalConfigDedicated-NB-r13	OPTIONAL,	-- Need ON
+	rlf-TimersAndConstants-r13				RLF-TimersAndConstants-NB-r13	OPTIONAL,	-- Need ON
+	...
+}
+
+SRB-ToAddModList-NB-r13 ::=			SEQUENCE (SIZE (1)) OF SRB-ToAddMod-NB-r13
+
+SRB-ToAddMod-NB-r13 ::=				SEQUENCE {
+	rlc-Config-r13						CHOICE {
+		explicitValue						RLC-Config-NB-r13,
+		defaultValue						NULL
+	}		OPTIONAL,															-- Cond Setup
+	logicalChannelConfig-r13			CHOICE {
+		explicitValue						LogicalChannelConfig-NB-r13,
+		defaultValue						NULL
+	}		OPTIONAL,															-- Cond Setup
+	...,
+	[[	rlc-Config-v1430				RLC-Config-NB-v1430			OPTIONAL	-- Need ON
+	]]
+}
+
+DRB-ToAddModList-NB-r13 ::=			SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-ToAddMod-NB-r13
+
+DRB-ToAddMod-NB-r13 ::=				SEQUENCE {
+	eps-BearerIdentity-r13				INTEGER (0..15)				OPTIONAL,	-- Cond DRB-Setup
+	drb-Identity-r13					DRB-Identity,
+	pdcp-Config-r13						PDCP-Config-NB-r13			OPTIONAL,	-- Cond Setup
+	rlc-Config-r13						RLC-Config-NB-r13			OPTIONAL,	-- Cond Setup
+	logicalChannelIdentity-r13			INTEGER (3..10)				OPTIONAL,	-- Cond DRB-Setup
+	logicalChannelConfig-r13			LogicalChannelConfig-NB-r13	OPTIONAL,	-- Cond Setup
+	...,
+	[[	rlc-Config-v1430				RLC-Config-NB-v1430			OPTIONAL	-- Need ON
+	]]
+}
+
+DRB-ToReleaseList-NB-r13 ::=		SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-Identity
+
+
+RLC-Config-NB-r13 ::=	CHOICE	{
+	am						SEQUENCE {
+		ul-AM-RLC-r13				UL-AM-RLC-NB-r13,
+		dl-AM-RLC-r13				DL-AM-RLC-NB-r13
+	},
+	...
+}
+
+RLC-Config-NB-v1430 ::=	SEQUENCE {
+	t-Reordering-r14			T-Reordering		OPTIONAL		-- Cond twoHARQ
+}
+
+UL-AM-RLC-NB-r13 ::=		SEQUENCE {
+	t-PollRetransmit-r13		T-PollRetransmit-NB-r13,
+	maxRetxThreshold-r13		ENUMERATED {t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC-NB-r13 ::=		SEQUENCE {
+	enableStatusReportSN-Gap-r13	ENUMERATED {true}	OPTIONAL
+}
+
+T-PollRetransmit-NB-r13 ::=	ENUMERATED {
+									ms250,	ms500,	ms1000,	ms2000,	ms3000,	ms4000,
+									ms6000, ms10000, ms15000, ms25000, ms40000, ms60000,
+									ms90000, ms120000, ms180000, spare1}
+
+
+
+
+RLF-TimersAndConstants-NB-r13 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		t301-r13							ENUMERATED {
+												ms2500, ms4000, ms6000, ms10000,
+												ms15000, ms25000, ms40000, ms60000},
+		t310-r13							ENUMERATED {
+												ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+		n310-r13							ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		t311-r13							ENUMERATED {
+												ms1000, ms3000, ms5000, ms10000, ms15000,
+												ms20000, ms30000},
+		n311-r13							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...,
+		[[ t311-v1350						ENUMERATED {
+												ms40000, ms60000, ms90000, ms120000}
+														OPTIONAL	-- Need OR
+		]]
+	}
+}
+
+
+
+UplinkPowerControlCommon-NB-r13 ::=	SEQUENCE {
+	p0-NominalNPUSCH-r13				INTEGER (-126..24),
+	alpha-r13							ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+	deltaPreambleMsg3-r13				INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated-NB-r13 ::=	SEQUENCE {
+	p0-UE-NPUSCH-r13						INTEGER (-8..7)
+}
+
+
+AdditionalBandInfoList-NB-r14 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-NB-r13
+
+
+FreqBandIndicator-NB-r13 ::=			INTEGER (1.. maxFBI2)
+
+
+MultiBandInfoList-NB-r13 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-NB-r13
+
+MultiBandInfo-NB-r13 ::=		SEQUENCE {
+	freqBandIndicator-r13			FreqBandIndicator-NB-r13		OPTIONAL,	-- Need OR
+	freqBandInfo-r13				NS-PmaxList-NB-r13				OPTIONAL	-- Need OR
+}
+
+
+NS-PmaxList-NB-r13 ::=			SEQUENCE (SIZE (1..maxNS-Pmax-NB-r13)) OF NS-PmaxValue-NB-r13
+
+NS-PmaxValue-NB-r13 ::=			SEQUENCE {
+	additionalPmax-r13				P-Max						OPTIONAL,	-- Need OR
+	additionalSpectrumEmission-r13	AdditionalSpectrumEmission
+}
+
+
+ReselectionThreshold-NB-v1360 ::=			INTEGER (32..63)
+
+
+T-Reselection-NB-r13 ::=		ENUMERATED {s0, s3, s6, s9, s12, s15, s18, s21}
+
+
+EstablishmentCause-NB-r13 ::=			ENUMERATED {
+											mt-Access, mo-Signalling, mo-Data, mo-ExceptionData,
+											delayTolerantAccess-v1330, spare3, spare2, spare1}
+
+
+UE-Capability-NB-r13 ::=		SEQUENCE {
+	accessStratumRelease-r13		AccessStratumRelease-NB-r13,
+	ue-Category-NB-r13				ENUMERATED {nb1}					OPTIONAL,
+	multipleDRB-r13					ENUMERATED {supported}				OPTIONAL,
+	pdcp-Parameters-r13				PDCP-Parameters-NB-r13				OPTIONAL,
+	phyLayerParameters-r13			PhyLayerParameters-NB-r13,
+	rf-Parameters-r13				RF-Parameters-NB-r13,
+	dummy							SEQUENCE {}							OPTIONAL
+}
+
+UE-Capability-NB-Ext-r14-IEs ::=		SEQUENCE {
+	ue-Category-NB-r14					ENUMERATED {nb2}				OPTIONAL,
+	mac-Parameters-r14					MAC-Parameters-NB-r14			OPTIONAL,
+	phyLayerParameters-v1430			PhyLayerParameters-NB-v1430		OPTIONAL,
+	rf-Parameters-v1430					RF-Parameters-NB-v1430,
+	nonCriticalExtension				UE-Capability-NB-v1440-IEs		OPTIONAL
+}
+
+UE-Capability-NB-v1440-IEs ::=		SEQUENCE {
+	phyLayerParameters-v1440			PhyLayerParameters-NB-v1440		OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+AccessStratumRelease-NB-r13 ::=		ENUMERATED {rel13, rel14, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+PDCP-Parameters-NB-r13		::= SEQUENCE {
+	supportedROHC-Profiles-r13			SEQUENCE {
+		profile0x0002						BOOLEAN,
+		profile0x0003						BOOLEAN,
+		profile0x0004						BOOLEAN,
+		profile0x0006						BOOLEAN,
+		profile0x0102						BOOLEAN,
+		profile0x0103						BOOLEAN,
+		profile0x0104						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions-r13	ENUMERATED {cs2, cs4, cs8, cs12}	DEFAULT cs2,
+	...
+}
+
+MAC-Parameters-NB-r14		::=		SEQUENCE {
+	dataInactMon-r14					ENUMERATED {supported}					OPTIONAL,
+	rai-Support-r14						ENUMERATED {supported}				OPTIONAL
+}
+
+PhyLayerParameters-NB-r13	::=		SEQUENCE {
+	multiTone-r13						ENUMERATED {supported}			OPTIONAL,
+	multiCarrier-r13						ENUMERATED {supported}			OPTIONAL
+	}
+
+PhyLayerParameters-NB-v1430	::=		SEQUENCE {
+	multiCarrier-NPRACH-r14				ENUMERATED {supported}			OPTIONAL,
+	twoHARQ-Processes-r14				ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-NB-v1440	::=		SEQUENCE {
+	interferenceRandomisation-r14		ENUMERATED {supported}			OPTIONAL
+}
+
+RF-Parameters-NB-r13	::=			SEQUENCE {
+	supportedBandList-r13				SupportedBandList-NB-r13,
+	multiNS-Pmax-r13					ENUMERATED {supported}		OPTIONAL
+}
+
+RF-Parameters-NB-v1430 ::=			SEQUENCE {
+	powerClassNB-14dBm-r14				ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandList-NB-r13 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBand-NB-r13
+
+SupportedBand-NB-r13	::=			SEQUENCE {
+	band-r13							FreqBandIndicator-NB-r13,
+	powerClassNB-20dBm-r13				ENUMERATED {supported}		OPTIONAL
+}
+
+
+UE-RadioPagingInfo-NB-r13 ::=		SEQUENCE {
+	ue-Category-NB-r13				ENUMERATED {nb1}			OPTIONAL,
+	...,
+	[[ multiCarrierPaging-r14		ENUMERATED {true}			OPTIONAL
+	]]
+}
+
+
+UE-TimersAndConstants-NB-r13 ::=	SEQUENCE {
+	t300-r13							ENUMERATED {
+											ms2500, ms4000, ms6000, ms10000,
+											ms15000, ms25000, ms40000, ms60000},
+	t301-r13							ENUMERATED {
+											ms2500, ms4000, ms6000, ms10000,
+											ms15000, ms25000, ms40000, ms60000},
+	t310-r13							ENUMERATED {
+											ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+	n310-r13							ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311-r13							ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311-r13							ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...,
+	[[ t311-v1350						ENUMERATED {
+											ms40000, ms60000, ms90000, ms120000}
+														OPTIONAL	-- Need OR
+	]]
+}
+
+
+SC-MTCH-InfoList-NB-r14 ::=			SEQUENCE (SIZE (0.. maxSC-MTCH-NB-r14)) OF SC-MTCH-Info-NB-r14
+
+SC-MTCH-Info-NB-r14 ::=				SEQUENCE	{
+	sc-mtch-CarrierConfig-r14			CHOICE {
+		dl-CarrierConfig-r14					DL-CarrierConfigCommon-NB-r14,
+		dl-CarrierIndex-r14					INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+	},
+	mbmsSessionInfo-r14					MBMSSessionInfo-r13,
+	g-RNTI-r14							BIT STRING(SIZE(16)),
+	sc-mtch-SchedulingInfo-r14			SC-MTCH-SchedulingInfo-NB-r14		OPTIONAL,	-- Need OP
+	sc-mtch-NeighbourCell-r14			BIT STRING (SIZE(maxNeighCell-SCPTM-NB-r14))	OPTIONAL,	-- Need OP
+	npdcch-NPDSCH-MaxTBS-SC-MTCH-r14		ENUMERATED {n680, n2536},
+	npdcch-NumRepetitions-SC-MTCH-r14	ENUMERATED {r1, r2, r4, r8, r16,
+													r32, r64, r128, r256,
+													r512, r1024, r2048, spare4,
+													spare3, spare2, spare1},
+	npdcch-StartSF-SC-MTCH-r14			ENUMERATED {v1dot5, v2, v4, v8,
+													v16, v32, v48, v64},
+	npdcch-Offset-SC-MTCH-r14			ENUMERATED {zero, oneEighth, oneQuarter,
+													threeEighth, oneHalf, fiveEighth,
+													threeQuarter, sevenEighth},
+	...
+}
+
+SC-MTCH-SchedulingInfo-NB-r14 ::=		SEQUENCE	{
+	onDurationTimerSCPTM-r14				ENUMERATED {
+												pp1, pp2, pp3, pp4,
+												pp8, pp16, pp32, spare},
+	drx-InactivityTimerSCPTM-r14			ENUMERATED {
+												pp0, pp1, pp2, pp3,
+												pp4, pp8, pp16, pp32},
+	schedulingPeriodStartOffsetSCPTM-r14	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2047),
+		sf4096									INTEGER(0..4095),
+		sf8192									INTEGER(0..8191)
+	},
+	...
+}
+
+
+SCPTM-NeighbourCellList-NB-r14 ::=	SEQUENCE (SIZE (1..maxNeighCell-SCPTM-NB-r14)) OF PCI-ARFCN-NB-r14
+
+PCI-ARFCN-NB-r14 ::=				SEQUENCE {
+	physCellId-r14						PhysCellId,
+	carrierFreq-r14						CarrierFreq-NB-r13		OPTIONAL	-- Need OP
+}
+
+
+maxNPRACH-Resources-NB-r13	INTEGER ::=	3	-- Maximum number of NPRACH resources for NB-IoT
+maxNonAnchorCarriers-NB-r14	INTEGER ::= 15	-- Maximum number of non-anchor carriers for NB-IoT
+maxDRB-NB-r13				INTEGER ::= 2	-- Maximum number of Data Radio Bearers for NB-IoT
+maxNeighCell-SCPTM-NB-r14	INTEGER ::= 8	-- Maximum number of SCPTM neighbour cells
+maxNS-Pmax-NB-r13			INTEGER ::= 4	-- Maximum number of NS and P-Max values per band
+maxSC-MTCH-NB-r14			INTEGER ::= 64	-- Maximum number of SC-MTCHs in one cell for NB-IoT
+maxSI-Message-NB-r13		INTEGER ::= 8	-- Maximum number of SI messages for NB-IoT
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AbsoluteTimeInfo-r10,
+	AreaConfiguration-r10,
+	AreaConfiguration-v1130,
+	CarrierFreqGERAN,
+	CellIdentity,
+	ConnEstFailReport-r11,
+	SpeedStateScaleFactors,
+	C-RNTI,
+	LoggingDuration-r10,
+	LoggingInterval-r10,
+	LogMeasInfo-r10,
+	MeasCSI-RS-Id-r12,
+	MeasId,
+	MeasId-v1250,
+	MeasIdToAddModList,
+	MeasIdToAddModListExt-r12,
+	MeasIdToAddModList-v1310,
+	MeasIdToAddModListExt-v1310,
+	MeasObjectToAddModList,
+	MeasObjectToAddModList-v9e0,
+	MeasObjectToAddModListExt-r13,
+	MeasScaleFactor-r12,
+	MobilityStateParameters,
+	NeighCellConfig,
+	PhysCellId,
+	PhysCellIdCDMA2000,
+	PhysCellIdGERAN,
+	PhysCellIdUTRA-FDD,
+	PhysCellIdUTRA-TDD,
+	PLMN-Identity,
+	PLMN-IdentityList3-r11,
+	QuantityConfig,
+	ReportConfigToAddModList,
+	RLF-Report-r9,
+	TargetMBSFN-AreaList-r12,
+	TraceReference-r10,
+	Tx-ResourcePoolMeasList-r14,
+	VisitedCellInfoList-r12,
+	maxCellMeas,
+	maxCSI-RS-Meas-r12,
+	maxMeasId,
+	maxMeasId-r12,
+	UL-DelayConfig-r13,
+	WLAN-CarrierInfo-r13,
+	WLAN-Identifiers-r12,
+	WLAN-Id-List-r13,
+	WLAN-Status-r13,
+	WLAN-Status-v1430,
+	WLAN-SuspendConfig-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::=		SEQUENCE {
+	connEstFailReport-r11				ConnEstFailReport-r11,
+	plmn-Identity-r11					PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::=				SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::=		SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::=		SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10,
+	targetMBSFN-AreaList-r12		TargetMBSFN-AreaList-r12	OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::=				SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10			OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-Identity-r10					PLMN-Identity,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::=			SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-IdentityList-r11				PLMN-IdentityList3-r11,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::=				SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::=					SEQUENCE {
+	-- Measurement identities
+	measIdList							MeasIdToAddModList					OPTIONAL,
+	measIdListExt-r12					MeasIdToAddModListExt-r12			OPTIONAL,
+	measIdList-v1310						MeasIdToAddModList-v1310				OPTIONAL,
+	measIdListExt-v1310					MeasIdToAddModListExt-v1310			OPTIONAL,
+	-- Measurement objects
+	measObjectList						MeasObjectToAddModList				OPTIONAL,
+	measObjectListExt-r13				MeasObjectToAddModListExt-r13		OPTIONAL,
+	measObjectList-v9i0					MeasObjectToAddModList-v9e0			OPTIONAL,
+	-- Reporting configurations
+	reportConfigList					ReportConfigToAddModList			OPTIONAL,
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,
+	measScaleFactor-r12					MeasScaleFactor-r12					OPTIONAL,
+	s-Measure							INTEGER (-140..-44)					OPTIONAL,
+	speedStatePars						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,
+	allowInterruptions-r11			BOOLEAN								OPTIONAL
+}
+
+
+VarMeasReportList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::=			SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::=					SEQUENCE {
+	-- List of measurement that have been triggered
+	measId								MeasId,
+	measId-v1250						MeasId-v1250					OPTIONAL,
+	cellsTriggeredList					CellsTriggeredList				OPTIONAL,
+	csi-RS-TriggeredList-r12			CSI-RS-TriggeredList-r12		OPTIONAL,
+	poolsTriggeredList-r14				Tx-ResourcePoolMeasList-r14	OPTIONAL,
+	numberOfReportsSent					INTEGER
+}
+
+CellsTriggeredList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+	physCellIdEUTRA							PhysCellId,
+	physCellIdUTRA							CHOICE {
+		fdd										PhysCellIdUTRA-FDD,
+		tdd										PhysCellIdUTRA-TDD
+	},
+	physCellIdGERAN							SEQUENCE {
+		carrierFreq								CarrierFreqGERAN,
+		physCellId								PhysCellIdGERAN
+	},
+	physCellIdCDMA2000						PhysCellIdCDMA2000,
+	wlan-Identifiers-r13					WLAN-Identifiers-r12
+}
+
+CSI-RS-TriggeredList-r12 ::=		SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+VarMobilityHistoryReport-r12 ::=	VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::=				SEQUENCE {
+	rlf-Report-r10							RLF-Report-r9,
+	plmn-Identity-r10						PLMN-Identity
+}
+
+VarRLF-Report-r11 ::=				SEQUENCE {
+	rlf-Report-r10						RLF-Report-r9,
+	plmn-IdentityList-r11				PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::=					SEQUENCE {
+	cellIdentity							CellIdentity,
+	physCellId								PhysCellId,
+	c-RNTI									C-RNTI
+}
+
+
+VarShortResumeMAC-Input-r13 ::=		SEQUENCE {
+	cellIdentity-r13						CellIdentity,
+	physCellId-r13							PhysCellId,
+	c-RNTI-r13								C-RNTI,
+	resumeDiscriminator-r13					BIT STRING(SIZE(1))
+}
+
+
+VarWLAN-MobilityConfig ::=					SEQUENCE {
+	wlan-MobilitySet-r13					WLAN-Id-List-r13			OPTIONAL,
+	successReportRequested					ENUMERATED {true}			OPTIONAL,
+	wlan-SuspendConfig-r14					WLAN-SuspendConfig-r14		OPTIONAL
+}
+
+
+VarWLAN-Status-r13 ::=				SEQUENCE {
+	status-r13								WLAN-Status-r13,
+	status-r14								WLAN-Status-v1430	OPTIONAL
+}
+
+
+maxLogMeas-r10				INTEGER ::= 4060-- Maximum number of logged measurement entries
+											--  that can be stored by the UE
+
+
+END
+
+
+NBIOT-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	VarShortMAC-Input,
+	VarShortResumeMAC-Input-r13
+
+FROM EUTRA-UE-Variables;
+
+VarShortMAC-Input-NB-r13		::=	VarShortMAC-Input
+
+VarShortResumeMAC-Input-NB-r13	::=	VarShortResumeMAC-Input-r13
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AdditionalSpectrumEmission,
+	AdditionalSpectrumEmission-v10l0,
+	ARFCN-ValueEUTRA-r9,
+	FilterCoefficient,
+	maxCBR-Level-r14,
+	maxCBR-Level-1-r14,
+	maxFreq,
+	maxFreqV2X-r14,
+	maxSL-TxPool-r12,
+	maxSL-CommRxPoolPreconf-v1310,
+	maxSL-CommTxPoolPreconf-v1310,
+	maxSL-DiscRxPoolPreconf-r13,
+	maxSL-DiscTxPoolPreconf-r13,
+	maxSL-V2X-CBRConfig2-r14,
+	maxSL-V2X-CBRConfig2-1-r14,
+	maxSL-V2X-RxPoolPreconf-r14,
+	maxSL-V2X-TxConfig2-r14,
+	maxSL-V2X-TxConfig2-1-r14,
+	maxSL-V2X-TxPoolPreconf-r14,
+	P-Max,
+	ReselectionInfoRelay-r13,
+	SL-AnchorCarrierFreqList-V2X-r14,
+	SL-CBR-Levels-Config-r14,
+	SL-CBR-PSSCH-TxConfig-r14,
+	SL-CommTxPoolSensingConfig-r14,
+	SL-CP-Len-r12,
+	SL-HoppingConfigComm-r12,
+	SL-OffsetIndicator-r12,
+	SL-OffsetIndicatorSync-r12,
+	SL-OffsetIndicatorSync-v1430,
+	SL-PeriodComm-r12,
+	RSRP-RangeSL3-r12,
+	SL-PriorityList-r13,
+	SL-TF-ResourceConfig-r12,
+	SL-TRPT-Subset-r12,
+	SL-TxParameters-r12,
+	SL-ZoneConfig-r14,
+	P0-SL-r12,
+	TDD-ConfigSL-r12,
+	SubframeBitmapSL-r14,
+	SL-P2X-ResourceSelectionConfig-r14,
+	SL-RestrictResourceReservationPeriodList-r14,
+	SL-SyncAllowed-r14,
+	SL-OffsetIndicatorSync-r14,
+	SL-Priority-r13
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::=		SEQUENCE {
+	preconfigGeneral-r12				SL-PreconfigGeneral-r12,
+	preconfigSync-r12					SL-PreconfigSync-r12,
+	preconfigComm-r12					SL-PreconfigCommPoolList4-r12,
+	...,
+	[[	preconfigComm-v1310				SEQUENCE {
+			commRxPoolList-r13			SL-PreconfigCommRxPoolList-r13,
+			commTxPoolList-r13			SL-PreconfigCommTxPoolList-r13		OPTIONAL
+		}																		OPTIONAL,
+		preconfigDisc-r13				SEQUENCE {
+			discRxPoolList-r13				SL-PreconfigDiscRxPoolList-r13,
+			discTxPoolList-r13				SL-PreconfigDiscTxPoolList-r13		OPTIONAL
+		}																		OPTIONAL,
+		preconfigRelay-r13				SL-PreconfigRelay-r13				OPTIONAL
+	]]
+
+}
+
+SL-PreconfigGeneral-r12 ::=		SEQUENCE {
+	-- PDCP configuration
+	rohc-Profiles-r12					SEQUENCE {
+		profile0x0001-r12						BOOLEAN,
+		profile0x0002-r12						BOOLEAN,
+		profile0x0004-r12						BOOLEAN,
+		profile0x0006-r12						BOOLEAN,
+		profile0x0101-r12						BOOLEAN,
+		profile0x0102-r12						BOOLEAN,
+		profile0x0104-r12						BOOLEAN
+	},
+	-- Physical configuration
+	carrierFreq-r12						ARFCN-ValueEUTRA-r9,
+	maxTxPower-r12						P-Max,
+	additionalSpectrumEmission-r12		AdditionalSpectrumEmission,
+	sl-bandwidth-r12					ENUMERATED {n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r12					TDD-ConfigSL-r12,
+	reserved-r12						BIT STRING (SIZE (19)),
+	...,
+	[[	additionalSpectrumEmission-v1440		AdditionalSpectrumEmission-v10l0		OPTIONAL
+	]]
+}
+
+SL-PreconfigSync-r12 ::=	SEQUENCE {
+	syncCP-Len-r12						SL-CP-Len-r12,
+	syncOffsetIndicator1-r12			SL-OffsetIndicatorSync-r12,
+	syncOffsetIndicator2-r12			SL-OffsetIndicatorSync-r12,
+	syncTxParameters-r12				P0-SL-r12,
+	syncTxThreshOoC-r12					RSRP-RangeSL3-r12,
+	filterCoefficient-r12				FilterCoefficient,
+	syncRefMinHyst-r12					ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+	syncRefDiffHyst-r12					ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+	...,
+	[[	syncTxPeriodic-r13					ENUMERATED {true}			OPTIONAL
+	]]
+}
+
+SL-PreconfigCommPoolList4-r12 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommRxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommTxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::=		SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+	sc-CP-Len-r12						SL-CP-Len-r12,
+	sc-Period-r12						SL-PeriodComm-r12,
+	sc-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	sc-TxParameters-r12					P0-SL-r12,
+	data-CP-Len-r12						SL-CP-Len-r12,
+	data-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	dataHoppingConfig-r12				SL-HoppingConfigComm-r12,
+	dataTxParameters-r12				P0-SL-r12,
+	trpt-Subset-r12						SL-TRPT-Subset-r12,
+	...,
+	[[	priorityList-r13				SL-PriorityList-r13			OPTIONAL	-- For Tx
+	]]
+}
+
+SL-PreconfigDiscRxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscTxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscPool-r13 ::=		SEQUENCE {
+-- This IE is same as SL-DiscResourcePool with rxParameters absent
+	cp-Len-r13						SL-CP-Len-r12,
+	discPeriod-r13				ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
+										rf32, rf64, rf128, rf256, rf512, rf1024, spare},
+	numRetx-r13					INTEGER (0..3),
+	numRepetition-r13				INTEGER (1..50),
+	tf-ResourceConfig-r13			SL-TF-ResourceConfig-r12,
+	txParameters-r13				SEQUENCE {
+		txParametersGeneral-r13		P0-SL-r12,
+		txProbability-r13			ENUMERATED {p25, p50, p75, p100}
+	}																OPTIONAL,
+	...
+}
+
+SL-PreconfigRelay-r13 ::=	SEQUENCE {
+	reselectionInfoOoC-r13			ReselectionInfoRelay-r13
+}
+
+
+SL-V2X-Preconfiguration-r14 ::=	SEQUENCE {
+	v2x-PreconfigFreqList-r14		SL-V2X-PreconfigFreqList-r14,
+	anchorCarrierFreqList-r14		SL-AnchorCarrierFreqList-V2X-r14				OPTIONAL,
+	cbr-PreconfigList-r14			SL-CBR-PreconfigTxConfigList-r14				OPTIONAL,
+	...
+}
+
+SL-CBR-PreconfigTxConfigList-r14 ::=	SEQUENCE {
+	cbr-RangeCommonConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig2-r14)) OF SL-CBR-Levels-Config-r14,
+	sl-CBR-PSSCH-TxConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-TxConfig2-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-V2X-PreconfigFreqList-r14 ::=	SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-PreconfigFreqInfo-r14
+
+SL-V2X-PreconfigFreqInfo-r14 ::=		SEQUENCE {
+	v2x-CommPreconfigGeneral-r14		SL-PreconfigGeneral-r12,
+	v2x-CommPreconfigSync-r14			SL-PreconfigV2X-Sync-r14				OPTIONAL,
+	v2x-CommRxPoolList-r14				SL-PreconfigV2X-RxPoolList-r14,
+	v2x-CommTxPoolList-r14				SL-PreconfigV2X-TxPoolList-r14,
+	p2x-CommTxPoolList-r14				SL-PreconfigV2X-TxPoolList-r14,
+	v2x-ResourceSelectionConfig-r14			SL-CommTxPoolSensingConfig-r14			OPTIONAL,
+	zoneConfig-r14						SL-ZoneConfig-r14						OPTIONAL,
+	syncPriority-r14					ENUMERATED {gnss, enb},
+	thresSL-TxPrioritization-r14		SL-Priority-r13						OPTIONAL,
+	offsetDFN-r14						INTEGER (0..1000)					OPTIONAL,
+	...
+}
+
+SL-PreconfigV2X-RxPoolList-r14 ::=	SEQUENCE (SIZE (1..maxSL-V2X-RxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-PreconfigV2X-TxPoolList-r14 ::=	SEQUENCE (SIZE (1..maxSL-V2X-TxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-V2X-PreconfigCommPool-r14 ::=		SEQUENCE {
+-- This IE is same as SL-CommResourcePoolV2X with rxParametersNCell absent
+	sl-OffsetIndicator-r14				SL-OffsetIndicator-r12		OPTIONAL,
+	sl-Subframe-r14						SubframeBitmapSL-r14,
+	adjacencyPSCCH-PSSCH-r14			BOOLEAN,
+	sizeSubchannel-r14					ENUMERATED {
+										n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+										n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+										spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+										spare3, spare2, spare1},
+	numSubchannel-r14					ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+	startRB-Subchannel-r14				INTEGER (0..99),
+	startRB-PSCCH-Pool-r14				INTEGER (0..99)				OPTIONAL,
+	dataTxParameters-r14				P0-SL-r12,
+	zoneID-r14							INTEGER (0..7)				OPTIONAL,
+	threshS-RSSI-CBR-r14					INTEGER (0..45)				OPTIONAL,
+	cbr-pssch-TxConfigList-r14			SL-CBR-PPPP-TxPreconfigList-r14	OPTIONAL,
+	resourceSelectionConfigP2X-r14		SL-P2X-ResourceSelectionConfig-r14	OPTIONAL,
+	syncAllowed-r14						SL-SyncAllowed-r14				OPTIONAL,
+	restrictResourceReservationPeriod-r14	SL-RestrictResourceReservationPeriodList-r14	OPTIONAL,	-- Need OR
+	...
+}
+
+SL-PreconfigV2X-Sync-r14 ::=	SEQUENCE {
+	syncOffsetIndicators-r14			SL-V2X-SyncOffsetIndicators-r14,
+	syncTxParameters-r14				P0-SL-r12,
+	syncTxThreshOoC-r14					RSRP-RangeSL3-r12,
+	filterCoefficient-r14				FilterCoefficient,
+	syncRefMinHyst-r14					ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+	syncRefDiffHyst-r14					ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+	...
+}
+
+SL-V2X-SyncOffsetIndicators-r14 ::=	SEQUENCE {
+	syncOffsetIndicator1-r14			SL-OffsetIndicatorSync-r14,
+	syncOffsetIndicator2-r14			SL-OffsetIndicatorSync-r14,
+	syncOffsetIndicator3-r14			SL-OffsetIndicatorSync-r14			OPTIONAL
+}
+
+SL-CBR-PPPP-TxPreconfigList-r14 ::=	SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-r14
+
+SL-PPPP-TxPreconfigIndex-r14 ::=	SEQUENCE {
+	priorityThreshold-r14			SL-Priority-r13,
+	defaultTxConfigIndex-r14		INTEGER(0..maxCBR-Level-1-r14),
+	cbr-ConfigIndex-r14				INTEGER(0..maxSL-V2X-CBRConfig2-1-r14),
+	tx-ConfigIndexList-r14			SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-PreconfigIndex-r14
+}
+
+Tx-PreconfigIndex-r14 ::=			INTEGER(0..maxSL-V2X-TxConfig2-1-r14)
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AntennaInfoCommon,
+	AntennaInfoDedicated-v10i0,
+	ARFCN-ValueEUTRA,
+	ARFCN-ValueEUTRA-v9e0,
+	ARFCN-ValueEUTRA-r9,
+	CellIdentity,
+	C-RNTI,
+	DL-DCCH-Message,
+	DRB-Identity,
+	DRB-ToReleaseList,
+	FreqBandIndicator-r11,
+	InDeviceCoexIndication-r11,
+	LWA-Config-r13,
+	MasterInformationBlock,
+	maxBands,
+	maxFreq,
+	maxDRB,
+	maxSCell-r10,
+	maxSCell-r13,
+	maxServCell-r10,
+	maxServCell-r13,
+	MBMSInterestIndication-r11,
+	MeasConfig,
+	MeasGapConfig,
+	MeasGapConfigPerCC-List-r14,
+	MeasResultForRSSI-r13,
+	MeasResultListWLAN-r13,
+	OtherConfig-r9,
+	PhysCellId,
+	P-Max,
+	PowerCoordinationInfo-r12,
+	SidelinkUEInformation-r12,
+	SL-CommConfig-r12,
+	SL-DiscConfig-r12,
+	RadioResourceConfigDedicated,
+	RCLWI-Configuration-r13,
+	RSRP-Range,
+	RSRQ-Range,
+	RSRQ-Range-v1250,
+	RS-SINR-Range-r13,
+	SCellToAddModList-r10,
+	SCellToAddModListExt-r13,
+	SCG-ConfigPartSCG-r12,
+	SecurityAlgorithmConfig,
+	SCellIndex-r10,
+	SCellIndex-r13,
+	SCellToReleaseList-r10,
+	SCellToReleaseListExt-r13,
+	ServCellIndex-r10,
+	ServCellIndex-r13,
+	ShortMAC-I,
+	MeasResultSSTD-r13,
+	SL-V2X-ConfigDedicated-r14,
+	SystemInformationBlockType1,
+	SystemInformationBlockType1-v890-IEs,
+	SystemInformationBlockType2,
+	UEAssistanceInformation-r11,
+	UECapabilityInformation,
+	UE-CapabilityRAT-ContainerList,
+	UE-RadioPagingInfo-r12,
+	WLANConnectionStatusReport-r13,
+	WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverCommand-r8					HandoverCommand-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverCommand-r8-IEs ::=			SEQUENCE {
+	handoverCommandMessage				OCTET STRING (CONTAINING DL-DCCH-Message),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverPreparationInformation ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverPreparationInformation-r8	HandoverPreparationInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		UE-CapabilityRAT-ContainerList,
+	as-Config							AS-Config					OPTIONAL,		-- Cond HO
+	rrm-Config							RRM-Config					OPTIONAL,
+	as-Context							AS-Context				OPTIONAL,		-- Cond HO
+	nonCriticalExtension				HandoverPreparationInformation-v920-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs	::= SEQUENCE {
+	ue-ConfigRelease-r9					ENUMERATED {
+										rel9, rel10, rel11, rel12, v10j0, v11e0,
+										v1280, rel13, ..., rel14}			OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v9d0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs	::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs)	OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v9e0-IEs			OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v10j0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+	as-Config-v10j0						AS-Config-v10j0			OPTIONAL,
+	-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs	::= SEQUENCE {
+	as-Config-v9e0						AS-Config-v9e0					OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1130-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs	::= SEQUENCE {
+	as-Context-v1130					AS-Context-v1130				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1250-IEs						OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+	ue-SupportedEARFCN-r12				ARFCN-ValueEUTRA-r9				OPTIONAL,	-- Cond HO3
+	as-Config-v1250					AS-Config-v1250				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1320-IEs						OPTIONAL
+}
+
+HandoverPreparationInformation-v1320-IEs ::= SEQUENCE {
+	as-Config-v1320						AS-Config-v1320					OPTIONAL,	-- Cond HO2
+	as-Context-v1320					AS-Context-v1320				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1430-IEs						OPTIONAL
+}
+
+HandoverPreparationInformation-v1430-IEs ::= SEQUENCE {
+	as-Config-v1430					AS-Config-v1430						OPTIONAL,	-- Cond HO2
+	makeBeforeBreakReq-r14			ENUMERATED {true}				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+
+SCG-Config-r12 ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			scg-Config-r12					SCG-Config-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCG-Config-r12-IEs ::=				SEQUENCE {
+	scg-RadioConfig-r12					SCG-ConfigPartSCG-r12				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			scg-ConfigInfo-r12					SCG-ConfigInfo-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCG-ConfigInfo-r12-IEs ::=			SEQUENCE {
+	radioResourceConfigDedMCG-r12	RadioResourceConfigDedicated		OPTIONAL,
+	sCellToAddModListMCG-r12		SCellToAddModList-r10				OPTIONAL,
+	measGapConfig-r12				MeasGapConfig						OPTIONAL,
+	powerCoordinationInfo-r12		PowerCoordinationInfo-r12			OPTIONAL,
+	scg-RadioConfig-r12				SCG-ConfigPartSCG-r12				OPTIONAL,
+	eutra-CapabilityInfo-r12		OCTET STRING (CONTAINING UECapabilityInformation)	OPTIONAL,
+	scg-ConfigRestrictInfo-r12		SCG-ConfigRestrictInfo-r12			OPTIONAL,
+	mbmsInterestIndication-r12		OCTET STRING (CONTAINING
+										MBMSInterestIndication-r11)		OPTIONAL,
+	measResultServCellListSCG-r12	MeasResultServCellListSCG-r12		OPTIONAL,
+	drb-ToAddModListSCG-r12			DRB-InfoListSCG-r12					OPTIONAL,
+	drb-ToReleaseListSCG-r12		DRB-ToReleaseList					OPTIONAL,
+	sCellToAddModListSCG-r12		SCellToAddModListSCG-r12			OPTIONAL,
+	sCellToReleaseListSCG-r12		SCellToReleaseList-r10				OPTIONAL,
+	p-Max-r12							P-Max								OPTIONAL,
+	nonCriticalExtension			SCG-ConfigInfo-v1310-IEs			OPTIONAL
+}
+
+SCG-ConfigInfo-v1310-IEs ::=		SEQUENCE {
+	measResultSSTD-r13				MeasResultSSTD-r13					OPTIONAL,	sCellToAddModListMCG-Ext-r13		SCellToAddModListExt-r13			OPTIONAL,
+	measResultServCellListSCG-Ext-r13	MeasResultServCellListSCG-Ext-r13	OPTIONAL,
+	sCellToAddModListSCG-Ext-r13		SCellToAddModListSCG-Ext-r13			OPTIONAL,
+	sCellToReleaseListSCG-Ext-r13	SCellToReleaseListExt-r13			OPTIONAL,
+	nonCriticalExtension			SCG-ConfigInfo-v1330-IEs			OPTIONAL
+}
+
+SCG-ConfigInfo-v1330-IEs ::=		SEQUENCE {
+	measResultListRSSI-SCG-r13		MeasResultListRSSI-SCG-r13			OPTIONAL,
+	nonCriticalExtension			SCG-ConfigInfo-v1430-IEs							OPTIONAL
+}
+
+SCG-ConfigInfo-v1430-IEs ::=		SEQUENCE {
+	makeBeforeBreakSCG-Req-r14		ENUMERATED {true}					OPTIONAL,
+	measGapConfigPerCC-List		MeasGapConfigPerCC-List-r14			OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::=				SEQUENCE {
+	eps-BearerIdentity-r12			INTEGER (0..15)				OPTIONAL,	-- Cond DRB-Setup
+	drb-Identity-r12				DRB-Identity,
+	drb-Type-r12					ENUMERATED {split, scg}		OPTIONAL,	-- Cond DRB-Setup
+	...
+}
+
+SCellToAddModListSCG-r12 ::=	SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+SCellToAddModListSCG-Ext-r13 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::=				SEQUENCE {
+	sCellIndex-r12						SCellIndex-r10,
+	cellIdentification-r12				SEQUENCE {
+		physCellId-r12						PhysCellId,
+		dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9
+	}																OPTIONAL,	-- Cond SCellAdd
+	measResultCellToAdd-r12				SEQUENCE {
+		rsrpResult-r12						RSRP-Range,
+		rsrqResult-r12						RSRQ-Range
+	}																OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[		sCellIndex-r13					SCellIndex-r13				OPTIONAL,
+		measResultCellToAdd-v1310			SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}															OPTIONAL	-- Cond SCellAdd2
+	]]
+}
+
+MeasResultServCellListSCG-r12 ::=	SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellListSCG-Ext-r13 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::=			SEQUENCE {
+	servCellId-r12						ServCellIndex-r10,
+	measResultSCell-r12					SEQUENCE {
+		rsrpResultSCell-r12					RSRP-Range,
+		rsrqResultSCell-r12					RSRQ-Range
+	},
+	...,
+	[[		servCellId-r13						ServCellIndex-r13		OPTIONAL,
+		measResultSCell-v1310				SEQUENCE {
+			rs-sinr-ResultSCell-r13				RS-SINR-Range-r13
+		}															OPTIONAL
+	]]
+}
+
+MeasResultListRSSI-SCG-r13 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultRSSI-SCG-r13
+
+MeasResultRSSI-SCG-r13 ::=			SEQUENCE {
+	servCellId-r13						ServCellIndex-r13,
+	measResultForRSSI-r13				MeasResultForRSSI-r13
+}
+
+SCG-ConfigRestrictInfo-r12 ::=		SEQUENCE {
+	maxSCH-TB-BitsDL-r12				INTEGER (1..100),
+	maxSCH-TB-BitsUL-r12				INTEGER (1..100)
+}
+
+
+UEPagingCoverageInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			uePagingCoverageInformation-r13			UEPagingCoverageInformation-r13-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEPagingCoverageInformation-r13-IEs ::= SEQUENCE {
+	mpdcch-NumRepetition-r13				INTEGER (1..256)	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}		OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioAccessCapabilityInformation-r8
+												UERadioAccessCapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		OCTET STRING (CONTAINING UECapabilityInformation),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioPagingInformation-r12			UERadioPagingInformation-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r12				OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+	nonCriticalExtension				UERadioPagingInformation-v1310-IEs			OPTIONAL
+}
+
+UERadioPagingInformation-v1310-IEs ::= SEQUENCE {
+	supportedBandListEUTRAForPaging-r13		SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}								OPTIONAL
+
+}
+
+
+AS-Config ::=				SEQUENCE {
+	sourceMeasConfig					MeasConfig,
+	sourceRadioResourceConfig			RadioResourceConfigDedicated,
+	sourceSecurityAlgorithmConfig		SecurityAlgorithmConfig,
+	sourceUE-Identity					C-RNTI,
+	sourceMasterInformationBlock		MasterInformationBlock,
+	sourceSystemInformationBlockType1	SystemInformationBlockType1(WITH COMPONENTS
+											{..., nonCriticalExtension ABSENT}),
+	sourceSystemInformationBlockType2	SystemInformationBlockType2,
+	antennaInfoCommon					AntennaInfoCommon,
+	sourceDl-CarrierFreq				ARFCN-ValueEUTRA,
+	...,
+	[[	sourceSystemInformationBlockType1Ext	OCTET STRING (CONTAINING
+												SystemInformationBlockType1-v890-IEs)	OPTIONAL,
+		sourceOtherConfig-r9				OtherConfig-r9
+	-- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+	-- syntax should support receiving an AS-Config not including this extension addition group
+	-- e.g. from a legacy source eNB
+	]],
+	[[	sourceSCellConfigList-r10			SCellToAddModList-r10			OPTIONAL
+	]],
+	[[	sourceConfigSCG-r12					SCG-Config-r12		OPTIONAL
+	]]
+}
+
+AS-Config-v9e0 ::=				SEQUENCE {
+	sourceDl-CarrierFreq-v9e0		ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::=				SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0		AntennaInfoDedicated-v10i0			OPTIONAL
+}
+
+AS-Config-v1250 ::=				SEQUENCE {
+	sourceWlan-OffloadConfig-r12		WLAN-OffloadConfig-r12				OPTIONAL,
+	sourceSL-CommConfig-r12				SL-CommConfig-r12					OPTIONAL,
+	sourceSL-DiscConfig-r12				SL-DiscConfig-r12					OPTIONAL
+}
+
+AS-Config-v1320 ::=				SEQUENCE {
+	sourceSCellConfigList-r13			SCellToAddModListExt-r13			OPTIONAL,
+	sourceRCLWI-Configuration-r13		RCLWI-Configuration-r13				OPTIONAL
+}
+
+AS-Config-v1430 ::=				SEQUENCE {
+	sourceSL-V2X-CommConfig-r14			SL-V2X-ConfigDedicated-r14					OPTIONAL,
+	sourceLWA-Config-r14				LWA-Config-r13						OPTIONAL,
+	sourceWLAN-MeasResult-r14			MeasResultListWLAN-r13				OPTIONAL
+}
+
+
+AS-Context ::=							SEQUENCE {
+	reestablishmentInfo						ReestablishmentInfo			OPTIONAL	-- Cond HO
+}
+
+AS-Context-v1130 ::=					SEQUENCE {
+	idc-Indication-r11						OCTET STRING (CONTAINING
+											InDeviceCoexIndication-r11)	OPTIONAL,	-- Cond HO2
+	mbmsInterestIndication-r11				OCTET STRING (CONTAINING
+											MBMSInterestIndication-r11)	OPTIONAL,	-- Cond HO2
+	powerPrefIndication-r11					OCTET STRING (CONTAINING
+											UEAssistanceInformation-r11)	OPTIONAL,	-- Cond HO2
+	...,
+	[[	sidelinkUEInformation-r12				OCTET STRING (CONTAINING
+												SidelinkUEInformation-r12)	OPTIONAL	-- Cond HO2
+	]]
+}
+
+AS-Context-v1320 ::=					SEQUENCE {
+	wlanConnectionStatusReport-r13			OCTET STRING (CONTAINING
+											WLANConnectionStatusReport-r13)	OPTIONAL	-- Cond HO2
+}
+
+
+ReestablishmentInfo ::=				SEQUENCE {
+	sourcePhysCellId					PhysCellId,
+	targetCellShortMAC-I				ShortMAC-I,
+	additionalReestabInfoList			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+AdditionalReestabInfoList ::=		SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::=	SEQUENCE{
+	cellIdentity						CellIdentity,
+	key-eNodeB-Star					Key-eNodeB-Star,
+	shortMAC-I							ShortMAC-I
+}
+
+Key-eNodeB-Star ::=					BIT STRING (SIZE (256))
+
+
+RRM-Config ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20c, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...,
+	[[	candidateCellInfoList-r10	CandidateCellInfoList-r10		OPTIONAL
+	]]
+}
+
+CandidateCellInfoList-r10 ::=	SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::=		SEQUENCE {
+	-- cellIdentification
+	physCellId-r10					PhysCellId,
+	dl-CarrierFreq-r10				ARFCN-ValueEUTRA,
+	-- available measurement results
+	rsrpResult-r10					RSRP-Range			OPTIONAL,
+	rsrqResult-r10					RSRQ-Range			OPTIONAL,
+	...,
+	[[	dl-CarrierFreq-v1090			ARFCN-ValueEUTRA-v9e0		OPTIONAL
+	]],
+	[[	rsrqResult-v1250				RSRQ-Range-v1250			OPTIONAL
+	]],
+	[[	rs-sinr-Result-r13				RS-SINR-Range-r13			OPTIONAL
+	]]
+}
+
+
+maxReestabInfo				INTEGER ::= 32	-- Maximum number of KeNB* and shortMAC-I forwarded
+											-- at handover for re-establishment preparation
+
+
+END
+
+
+NBIOT-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	C-RNTI,
+	PhysCellId,
+	SecurityAlgorithmConfig,
+	ShortMAC-I
+FROM EUTRA-RRC-Definitions
+
+	AdditionalReestabInfoList
+FROM EUTRA-InterNodeDefinitions
+
+	CarrierFreq-NB-r13,
+	RadioResourceConfigDedicated-NB-r13,
+	UECapabilityInformation-NB,
+	UE-Capability-NB-r13,
+	UE-Capability-NB-Ext-r14-IEs,
+	UE-RadioPagingInfo-NB-r13
+FROM NBIOT-RRC-Definitions;
+
+
+HandoverPreparationInformation-NB ::=	SEQUENCE {
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			handoverPreparationInformation-r13		HandoverPreparationInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-NB-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo-r13		UE-Capability-NB-r13,
+	as-Config-r13							AS-Config-NB,
+	rrm-Config-r13							RRM-Config-NB					OPTIONAL,
+	as-Context-r13							AS-Context-NB					OPTIONAL,
+	nonCriticalExtension					HandoverPreparationInformation-NB-v1380-IEs					OPTIONAL
+}
+
+HandoverPreparationInformation-NB-v1380-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-NB-Ext-r14-IEs	OPTIONAL
+}
+
+HandoverPreparationInformation-NB-Ext-r14-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfoExt-r14		OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs)	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+UEPagingCoverageInformation-NB ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			uePagingCoverageInformation-r13			UEPagingCoverageInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEPagingCoverageInformation-NB-IEs ::= SEQUENCE {
+--	the possible value(s) can differ from those sent on Uu
+	npdcch-NumRepetitionPaging-r13			INTEGER (1..2048)	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}		OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation-NB ::= SEQUENCE {
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			ueRadioAccessCapabilityInformation-r13
+													UERadioAccessCapabilityInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-NB-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo-r13			OCTET STRING (CONTAINING UE-Capability-NB-r13),
+	nonCriticalExtension						UERadioAccessCapabilityInformation-NB-v1380-IEs	OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-v1380-IEs ::= SEQUENCE {
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					UERadioAccessCapabilityInformation-NB-r14-IEs				OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-r14-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo-r14		OCTET STRING (CONTAINING UECapabilityInformation-NB)	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+UERadioPagingInformation-NB ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioPagingInformation-r13			UERadioPagingInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioPagingInformation-NB-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r13				OCTET STRING (CONTAINING UE-RadioPagingInfo-NB-r13),
+	nonCriticalExtension				SEQUENCE {}									OPTIONAL
+}
+
+
+AS-Config-NB ::=					SEQUENCE {
+	sourceRadioResourceConfig-r13			RadioResourceConfigDedicated-NB-r13,
+	sourceSecurityAlgorithmConfig-r13		SecurityAlgorithmConfig,
+	sourceUE-Identity-r13					C-RNTI,
+	sourceDl-CarrierFreq-r13				CarrierFreq-NB-r13,
+	...
+}
+
+
+AS-Context-NB ::=						SEQUENCE {
+	reestablishmentInfo-r13					ReestablishmentInfo-NB			OPTIONAL,
+	...
+}
+
+
+ReestablishmentInfo-NB ::=			SEQUENCE {
+	sourcePhysCellId-r13					PhysCellId,
+	targetCellShortMAC-I-r13				ShortMAC-I,
+	additionalReestabInfoList-r13			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+
+
+
+RRM-Config-NB ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...
+}
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.1.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.1.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..b29a4bc306837a012ca6f9bd7bb5f7880fac0671
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.1.0.asn1
@@ -0,0 +1,14695 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+	message					BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::=						MasterInformationBlock
+
+
+BCCH-BCH-Message-MBMS::= SEQUENCE {
+	message					BCCH-BCH-MessageType-MBMS-r14
+}
+
+BCCH-BCH-MessageType-MBMS-r14 ::=					MasterInformationBlock-MBMS-r14
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		systemInformation						SystemInformation,
+		systemInformationBlockType1				SystemInformationBlockType1
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-BR ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType-BR-r13
+}
+
+BCCH-DL-SCH-MessageType-BR-r13 ::= CHOICE {
+	c1						CHOICE {
+		systemInformation-BR-r13				SystemInformation-BR-r13,
+		systemInformationBlockType1-BR-r13		SystemInformationBlockType1-BR-r13
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-MBMS ::= SEQUENCE {
+	message						BCCH-DL-SCH-MessageType-MBMS-r14
+}
+
+BCCH-DL-SCH-MessageType-MBMS-r14 ::= CHOICE {
+	c1						CHOICE {
+		systemInformation-MBMS-r14						SystemInformation-MBMS-r14,
+		systemInformationBlockType1-MBMS-r14				SystemInformationBlockType1-MBMS-r14
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+MCCH-Message ::=		SEQUENCE {
+	message					MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+	c1							CHOICE {
+		mbsfnAreaConfiguration-r9		MBSFNAreaConfiguration-r9
+	},
+	later						CHOICE {
+		c2								CHOICE{
+			mbmsCountingRequest-r10			MBMSCountingRequest-r10
+		},
+		messageClassExtension	SEQUENCE {}
+	}
+}
+
+
+PCCH-Message ::= SEQUENCE {
+	message					PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		paging									Paging
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+	message					DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment			RRCConnectionReestablishment,
+		rrcConnectionReestablishmentReject		RRCConnectionReestablishmentReject,
+		rrcConnectionReject						RRCConnectionReject,
+		rrcConnectionSetup						RRCConnectionSetup
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+	message					DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersResponseCDMA2000			CSFBParametersResponseCDMA2000,
+		dlInformationTransfer					DLInformationTransfer,
+		handoverFromEUTRAPreparationRequest		HandoverFromEUTRAPreparationRequest,
+		mobilityFromEUTRACommand				MobilityFromEUTRACommand,
+		rrcConnectionReconfiguration			RRCConnectionReconfiguration,
+		rrcConnectionRelease					RRCConnectionRelease,
+		securityModeCommand						SecurityModeCommand,
+		ueCapabilityEnquiry						UECapabilityEnquiry,
+		counterCheck							CounterCheck,
+		ueInformationRequest-r9					UEInformationRequest-r9,
+		loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10,
+		rnReconfiguration-r10					RNReconfiguration-r10,
+		rrcConnectionResume-r13					RRCConnectionResume-r13,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+	message					UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest		RRCConnectionReestablishmentRequest,
+		rrcConnectionRequest					RRCConnectionRequest
+	},
+	messageClassExtension	CHOICE {
+		c2						CHOICE {
+			rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-r13
+		},
+		messageClassExtensionFuture-r13	SEQUENCE {}
+		}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+	message			UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersRequestCDMA2000				CSFBParametersRequestCDMA2000,
+		measurementReport							MeasurementReport,
+		rrcConnectionReconfigurationComplete		RRCConnectionReconfigurationComplete,
+		rrcConnectionReestablishmentComplete		RRCConnectionReestablishmentComplete,
+		rrcConnectionSetupComplete				RRCConnectionSetupComplete,
+		securityModeComplete						SecurityModeComplete,
+		securityModeFailure						SecurityModeFailure,
+		ueCapabilityInformation					UECapabilityInformation,
+		ulHandoverPreparationTransfer				ULHandoverPreparationTransfer,
+		ulInformationTransfer						ULInformationTransfer,
+		counterCheckResponse						CounterCheckResponse,
+		ueInformationResponse-r9					UEInformationResponse-r9,
+		proximityIndication-r9					ProximityIndication-r9,
+		rnReconfigurationComplete-r10				RNReconfigurationComplete-r10,
+		mbmsCountingResponse-r10					MBMSCountingResponse-r10,
+		interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10
+	},
+	messageClassExtension	CHOICE {
+		c2							CHOICE {
+			ueAssistanceInformation-r11			UEAssistanceInformation-r11,
+			inDeviceCoexIndication-r11			InDeviceCoexIndication-r11,
+			mbmsInterestIndication-r11			MBMSInterestIndication-r11,
+			scgFailureInformation-r12				SCGFailureInformation-r12,
+			sidelinkUEInformation-r12				SidelinkUEInformation-r12,
+			wlanConnectionStatusReport-r13		WLANConnectionStatusReport-r13,
+			rrcConnectionResumeComplete-r13		RRCConnectionResumeComplete-r13,
+			ulInformationTransferMRDC-r15				ULInformationTransferMRDC-r15,
+			scgFailureInformationNR-r15			SCGFailureInformationNR-r15,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		messageClassExtensionFuture-r11	SEQUENCE {}
+	}
+}
+
+
+SC-MCCH-Message-r13 ::= SEQUENCE {
+	message					SC-MCCH-MessageType-r13
+}
+
+
+SC-MCCH-MessageType-r13 ::= CHOICE {
+	c1						CHOICE {
+		scptmConfiguration-r13						SCPTMConfiguration-r13
+	},
+	messageClassExtension	CHOICE {
+		c2							CHOICE {
+			scptmConfiguration-BR-r14				SCPTMConfiguration-BR-r14,
+			spare									NULL
+		},
+		messageClassExtensionFuture-r14	SEQUENCE {}
+	}
+}
+
+
+CounterCheck ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			counterCheck-r8						CounterCheck-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheck-r8-IEs ::=	SEQUENCE {
+	drb-CountMSB-InfoList				DRB-CountMSB-InfoList,
+	nonCriticalExtension				CounterCheck-v8a0-IEs				OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	countMSB-Uplink					INTEGER(0..33554431),
+	countMSB-Downlink				INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		counterCheckResponse-r8				CounterCheckResponse-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheckResponse-r8-IEs ::=	SEQUENCE {
+	drb-CountInfoList					DRB-CountInfoList,
+	nonCriticalExtension				CounterCheckResponse-v8a0-IEs		OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountInfoList ::=			SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	count-Uplink					INTEGER(0..4294967295),
+	count-Downlink					INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		csfbParametersRequestCDMA2000-r8	CSFBParametersRequestCDMA2000-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				CSFBParametersRequestCDMA2000-v8a0-IEs	OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		csfbParametersResponseCDMA2000-r8		CSFBParametersResponseCDMA2000-r8-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+	rand								RAND-CDMA2000,
+	mobilityParameters					MobilityParametersCDMA2000,
+	nonCriticalExtension				CSFBParametersResponseCDMA2000-v8a0-IEs	OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+DLInformationTransfer ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r8			DLInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType					CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				DLInformationTransfer-v8a0-IEs		OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			handoverFromEUTRAPreparationRequest-r8
+												HandoverFromEUTRAPreparationRequest-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+	cdma2000-Type					CDMA2000-Type,
+	rand							RAND-CDMA2000				OPTIONAL,	-- Cond cdma2000-Type
+	mobilityParameters				MobilityParametersCDMA2000	OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v890-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v920-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+	concurrPrepCDMA2000-HRPD-r9		BOOLEAN					OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension			HandoverFromEUTRAPreparationRequest-v1020-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+	dualRxTxRedirectIndicator-r10		ENUMERATED {true}		OPTIONAL,	-- Cond cdma2000-1XRTT
+	redirectCarrierCDMA2000-1XRTT-r10	CarrierFreqCDMA2000		OPTIONAL,	-- Cond dualRxTxRedirect
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			inDeviceCoexIndication-r11				InDeviceCoexIndication-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InDeviceCoexIndication-r11-IEs ::=	SEQUENCE {
+	affectedCarrierFreqList-r11			AffectedCarrierFreqList-r11					OPTIONAL,
+	tdm-AssistanceInfo-r11				TDM-AssistanceInfo-r11						OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				InDeviceCoexIndication-v11d0-IEs			OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::=	SEQUENCE {
+	ul-CA-AssistanceInfo-r11			SEQUENCE {
+		affectedCarrierFreqCombList-r11	AffectedCarrierFreqCombList-r11			OPTIONAL,
+		victimSystemType-r11				VictimSystemType-r11
+	}																			OPTIONAL,
+	nonCriticalExtension				InDeviceCoexIndication-v1310-IEs								OPTIONAL
+}
+
+InDeviceCoexIndication-v1310-IEs ::=	SEQUENCE {
+	affectedCarrierFreqList-v1310		AffectedCarrierFreqList-v1310		OPTIONAL,
+	affectedCarrierFreqCombList-r13		AffectedCarrierFreqCombList-r13		OPTIONAL,
+	nonCriticalExtension					InDeviceCoexIndication-v1360-IEs		OPTIONAL
+}
+
+InDeviceCoexIndication-v1360-IEs ::=	SEQUENCE {
+	hardwareSharingProblem-r13		ENUMERATED {true}						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::=	SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-v1310
+
+AffectedCarrierFreq-r11 ::=	SEQUENCE {
+	carrierFreq-r11				MeasObjectId,
+	interferenceDirection-r11	ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreq-v1310 ::=	SEQUENCE {
+	carrierFreq-v1310				MeasObjectId-v1310								OPTIONAL
+}
+
+AffectedCarrierFreqCombList-r11 ::=	SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqCombList-r13 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r13
+
+AffectedCarrierFreqComb-r11 ::=	SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+AffectedCarrierFreqComb-r13 ::= SEQUENCE (SIZE (2..maxServCell-r13)) OF MeasObjectId-r13
+
+TDM-AssistanceInfo-r11 ::=	CHOICE {
+	drx-AssistanceInfo-r11				SEQUENCE {
+		drx-CycleLength-r11					ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+												sf256, spare2, spare1},
+		drx-Offset-r11						INTEGER (0..255)	OPTIONAL,
+		drx-ActiveTime-r11					ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+												sf100, spare2, spare1}
+	},
+	idc-SubframePatternList-r11			IDC-SubframePatternList-r11,
+	...
+}
+
+IDC-SubframePatternList-r11 ::=	SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+	subframePatternFDD-r11				BIT STRING (SIZE (4)),
+	subframePatternTDD-r11				CHOICE {
+		subframeConfig0-r11					BIT STRING (SIZE (70)),
+		subframeConfig1-5-r11				BIT STRING (SIZE (10)),
+		subframeConfig6-r11					BIT STRING (SIZE (60))
+	},
+	...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+	gps-r11							ENUMERATED {true}				OPTIONAL,
+	glonass-r11							ENUMERATED {true}				OPTIONAL,
+	bds-r11								ENUMERATED {true}				OPTIONAL,
+	galileo-r11						ENUMERATED {true}				OPTIONAL,
+	wlan-r11							ENUMERATED {true}				OPTIONAL,
+	bluetooth-r11						ENUMERATED {true}				OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interFreqRSTDMeasurementIndication-r10	InterFreqRSTDMeasurementIndication-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::=		SEQUENCE {
+	rstd-InterFreqIndication-r10		CHOICE {
+		start								SEQUENCE {
+			rstd-InterFreqInfoList-r10				RSTD-InterFreqInfoList-r10
+		},
+		stop								NULL
+	},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::=	SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::=		SEQUENCE {
+	carrierFreq-r10					ARFCN-ValueEUTRA,
+	measPRS-Offset-r10				INTEGER (0..39),
+	...,
+	[[	carrierFreq-v1090			ARFCN-ValueEUTRA-v9e0				OPTIONAL
+	]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			loggedMeasurementConfiguration-r10		LoggedMeasurementConfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+	traceReference-r10				TraceReference-r10,
+	traceRecordingSessionRef-r10	OCTET STRING (SIZE (2)),
+	tce-Id-r10						OCTET STRING (SIZE (1)),
+	absoluteTimeInfo-r10			AbsoluteTimeInfo-r10,
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,	-- Need OR
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10,
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1080-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+	lateNonCriticalExtension-r10	OCTET STRING						OPTIONAL,
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1130-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+	plmn-IdentityList-r11			PLMN-IdentityList3-r11		OPTIONAL,	-- Need OR
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,	-- Need OR
+	nonCriticalExtension			LoggedMeasurementConfiguration-v1250-IEs	OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+	targetMBSFN-AreaList-r12	TargetMBSFN-AreaList-r12		OPTIONAL,	-- Need OP
+	nonCriticalExtension			SEQUENCE {}					OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::=			SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::=				SEQUENCE {
+	mbsfn-AreaId-r12					MBSFN-AreaId-r12		OPTIONAL,	-- Need OR
+	carrierFreq-r12						ARFCN-ValueEUTRA-r9,
+	...
+}
+
+
+MasterInformationBlock ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	phich-Config						PHICH-Config,
+	systemFrameNumber					BIT STRING (SIZE (8)),
+	schedulingInfoSIB1-BR-r13			INTEGER (0..31),
+	spare								BIT STRING (SIZE (5))
+}
+
+
+
+MasterInformationBlock-MBMS-r14 ::=			SEQUENCE {
+	dl-Bandwidth-MBMS-r14						ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	systemFrameNumber-r14					BIT STRING (SIZE (6)),
+	additionalNonMBSFNSubframes-r14		INTEGER (0..3),
+	spare									BIT STRING (SIZE (13))
+}
+
+
+MBMSCountingRequest-r10 ::=		SEQUENCE {
+	countingRequestList-r10			CountingRequestList-r10,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingRequestList-r10 ::=	SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::=		SEQUENCE {
+	tmgi-r10							TMGI-r9,
+	...
+}
+
+
+MBMSCountingResponse-r10 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			countingResponse-r10				MBMSCountingResponse-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSCountingResponse-r10-IEs ::=	SEQUENCE {
+	mbsfn-AreaIndex-r10				INTEGER (0..maxMBSFN-Area-1)						OPTIONAL,
+	countingResponseList-r10		CountingResponseList-r10			OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+CountingResponseList-r10 ::=		SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::=		SEQUENCE {
+	countingResponseService-r10	INTEGER (0..maxServiceCount-1),
+	...
+}
+
+
+MBMSInterestIndication-r11 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			interestIndication-r11				MBMSInterestIndication-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MBMSInterestIndication-r11-IEs ::=	SEQUENCE {
+	mbms-FreqList-r11					CarrierFreqListMBMS-r11			OPTIONAL,
+	mbms-Priority-r11					ENUMERATED {true}				OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				MBMSInterestIndication-v1310-IEs	OPTIONAL
+}
+
+MBMSInterestIndication-v1310-IEs ::=	SEQUENCE {
+	mbms-Services-r13					MBMS-ServiceList-r13				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::=		SEQUENCE {
+	commonSF-Alloc-r9					CommonSF-AllocPatternList-r9,
+	commonSF-AllocPeriod-r9				ENUMERATED {
+												rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+	pmch-InfoList-r9					PMCH-InfoList-r9,
+	nonCriticalExtension				MBSFNAreaConfiguration-v930-IEs	OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MBSFNAreaConfiguration-v1250-IEs	OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+	pmch-InfoListExt-r12				PMCH-InfoListExt-r12				OPTIONAL,	-- Need OR
+	nonCriticalExtension				MBSFNAreaConfiguration-v1430-IEs	OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1430-IEs ::= SEQUENCE {
+	commonSF-Alloc-r14					CommonSF-AllocPatternList-r14,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::=	SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+CommonSF-AllocPatternList-r14 ::=	SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+
+MeasurementReport ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			measurementReport-r8				MeasurementReport-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MeasurementReport-r8-IEs ::=		SEQUENCE {
+	measResults							MeasResults,
+	nonCriticalExtension				MeasurementReport-v8a0-IEs							OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			mobilityFromEUTRACommand-r8		MobilityFromEUTRACommand-r8-IEs,
+			mobilityFromEUTRACommand-r9		MobilityFromEUTRACommand-r9-IEs,
+			spare2 NULL, spare1	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MobilityFromEUTRACommand-r8-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v8a0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MobilityFromEUTRACommand-v8d0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder,
+		e-CSFB-r9							E-CSFB-r9,
+		...
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v930-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				MobilityFromEUTRACommand-v960-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+Handover ::=						SEQUENCE {
+	targetRAT-Type						ENUMERATED {
+											utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+											spare4,	spare3, spare2, spare1, ...},
+	targetRAT-MessageContainer			OCTET STRING,
+	nas-SecurityParamFromEUTRA			OCTET STRING (SIZE (1))	OPTIONAL,	-- Cond UTRAGERAN
+	systemInformation					SI-OrPSI-GERAN				OPTIONAL	-- Cond PSHO
+}
+
+CellChangeOrder ::=				SEQUENCE {
+	t304								ENUMERATED {
+											ms100, ms200, ms500, ms1000,
+											ms2000, ms4000, ms8000, ms10000-v1310},
+	targetRAT-Type						CHOICE {
+			geran							SEQUENCE {
+				physCellId						PhysCellIdGERAN,
+				carrierFreq						CarrierFreqGERAN,
+				networkControlOrder				BIT STRING (SIZE (2))		OPTIONAL,	-- Need OP
+				systemInformation				SI-OrPSI-GERAN				OPTIONAL	-- Need OP
+			},
+			...
+	}
+}
+
+SI-OrPSI-GERAN ::=					CHOICE {
+	si									SystemInfoListGERAN,
+	psi									SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::=						SEQUENCE {
+	messageContCDMA2000-1XRTT-r9		OCTET STRING		OPTIONAL,	-- Need ON
+	mobilityCDMA2000-HRPD-r9			ENUMERATED {
+											handover, redirection
+										}					OPTIONAL,	-- Need OP
+	messageContCDMA2000-HRPD-r9		OCTET STRING		OPTIONAL,	-- Cond concHO
+	redirectCarrierCDMA2000-HRPD-r9	CarrierFreqCDMA2000	OPTIONAL	-- Cond concRedir
+}
+
+
+Paging ::=					SEQUENCE {
+	pagingRecordList				PagingRecordList					OPTIONAL,	-- Need ON
+	systemInfoModification			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	etws-Indication					ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			Paging-v890-IEs						OPTIONAL
+}
+
+Paging-v890-IEs ::=			SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING							OPTIONAL,
+	nonCriticalExtension			Paging-v920-IEs							OPTIONAL
+}
+
+Paging-v920-IEs ::=			SEQUENCE {
+	cmas-Indication-r9				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				Paging-v1130-IEs				OPTIONAL
+}
+
+Paging-v1130-IEs ::=			SEQUENCE {
+	eab-ParamModification-r11		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			Paging-v1310-IEs					OPTIONAL
+}
+
+Paging-v1310-IEs ::=			SEQUENCE {
+	redistributionIndication-r13	ENUMERATED {true}					OPTIONAL,	--Need ON
+	systemInfoModification-eDRX-r13	ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+PagingRecordList ::=				SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::=					SEQUENCE {
+	ue-Identity							PagingUE-Identity,
+	cn-Domain							ENUMERATED	{ps, cs},
+	...
+}
+
+PagingUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	imsi								IMSI,
+	...
+}
+
+IMSI ::=							SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::=						INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			proximityIndication-r9				ProximityIndication-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+			},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+	type-r9								ENUMERATED {entering, leaving},
+	carrierFreq-r9						CHOICE {
+		eutra-r9							ARFCN-ValueEUTRA,
+		utra-r9								ARFCN-ValueUTRA,
+		...,
+		eutra2-v9e0							ARFCN-ValueEUTRA-v9e0
+	},
+	nonCriticalExtension				ProximityIndication-v930-IEs							OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			rnReconfiguration-r10		RNReconfiguration-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+RNReconfiguration-r10-IEs ::=		SEQUENCE {
+	rn-SystemInfo-r10					RN-SystemInfo-r10			OPTIONAL,	-- Need ON
+	rn-SubframeConfig-r10				RN-SubframeConfig-r10			OPTIONAL,	-- Need ON
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RN-SystemInfo-r10 ::=			SEQUENCE {
+	systemInformationBlockType1-r10		OCTET STRING (CONTAINING SystemInformationBlockType1)	OPTIONAL,	-- Need ON
+	systemInformationBlockType2-r10		SystemInformationBlockType2		OPTIONAL,	-- Need ON
+	...
+}
+
+
+RNReconfigurationComplete-r10 ::=		SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			rnReconfigurationComplete-r10			RNReconfigurationComplete-r10-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RNReconfigurationComplete-r10-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReconfiguration-r8		RRCConnectionReconfiguration-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+	measConfig							MeasConfig						OPTIONAL,	-- Need ON
+	mobilityControlInfo					MobilityControlInfo				OPTIONAL,	-- Cond HO
+	dedicatedInfoNASList				SEQUENCE (SIZE(1..maxDRB)) OF
+											DedicatedInfoNAS			OPTIONAL,	-- Cond nonHO
+	radioResourceConfigDedicated		RadioResourceConfigDedicated	OPTIONAL, -- Cond HO-toEUTRA
+	securityConfigHO					SecurityConfigHO				OPTIONAL,	-- Cond HO
+	nonCriticalExtension				RRCConnectionReconfiguration-v890-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs)	OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v920-IEs	OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v10i0-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0	AntennaInfoDedicated-v10i0		OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v10l0-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+	mobilityControlInfo-v10l0			MobilityControlInfo-v10l0			OPTIONAL,
+	sCellToAddModList-v10l0			SCellToAddModList-v10l0			OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions from REL-10 to REL-11
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v12f0-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+	scg-Configuration-v12f0			SCG-Configuration-v12f0		OPTIONAL,	-- Cond nonFullConfig
+	-- Following field is only for late non-critical extensions from REL-12
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfiguration-v1370-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1370-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated-v1370	RadioResourceConfigDedicated-v1370	OPTIONAL, -- Need ON
+	sCellToAddModListExt-v1370			SCellToAddModListExt-v1370	OPTIONAL,	-- Need ON
+	-- Following field is only for late non-critical extensions from REL-13 onwards
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+	otherConfig-r9						OtherConfig-r9				OPTIONAL,	-- Need ON
+	fullConfig-r9						ENUMERATED {true}			OPTIONAL,	-- Cond HO-Reestab
+	nonCriticalExtension				RRCConnectionReconfiguration-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+	sCellToReleaseList-r10			SCellToReleaseList-r10			OPTIONAL,	-- Need ON
+	sCellToAddModList-r10				SCellToAddModList-r10				OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+	systemInformationBlockType1Dedicated-r11	OCTET STRING (CONTAINING SystemInformationBlockType1)																			OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+	wlan-OffloadInfo-r12				CHOICE {
+		release								NULL,
+		setup									SEQUENCE {
+			wlan-OffloadConfigDedicated-r12		WLAN-OffloadConfig-r12,
+			t350-r12								ENUMERATED {min5, min10, min20, min30, min60,
+												min120, min180, spare1}	OPTIONAL	-- Need OR
+		}
+	}																	OPTIONAL,		-- Need ON
+	scg-Configuration-r12				SCG-Configuration-r12		OPTIONAL,	-- Cond nonFullConfig
+	sl-SyncTxControl-r12				SL-SyncTxControl-r12			OPTIONAL,	-- Need ON
+	sl-DiscConfig-r12					SL-DiscConfig-r12				OPTIONAL,	-- Need ON
+	sl-CommConfig-r12					SL-CommConfig-r12				OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1310-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1310-IEs ::= SEQUENCE {
+	sCellToReleaseListExt-r13			SCellToReleaseListExt-r13		OPTIONAL,	-- Need ON
+	sCellToAddModListExt-r13			SCellToAddModListExt-r13		OPTIONAL,	-- Need ON
+	lwa-Configuration-r13				LWA-Configuration-r13			OPTIONAL,	-- Need ON
+	lwip-Configuration-r13				LWIP-Configuration-r13			OPTIONAL,	-- Need ON
+	rclwi-Configuration-r13				RCLWI-Configuration-r13			OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReconfiguration-v1430-IEs						OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1430-IEs ::= SEQUENCE {
+	sl-V2X-ConfigDedicated-r14		SL-V2X-ConfigDedicated-r14		OPTIONAL,	-- Need ON
+	sCellToAddModListExt-v1430		SCellToAddModListExt-v1430		OPTIONAL,	-- Need ON
+	perCC-GapIndicationRequest-r14	ENUMERATED{true}					OPTIONAL,	-- Need ON
+	systemInformationBlockType2Dedicated-r14	OCTET STRING (CONTAINING SystemInformationBlockType2)											OPTIONAL,	-- Cond nonHO
+	nonCriticalExtension			RRCConnectionReconfiguration-v1510-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1510-IEs ::= SEQUENCE {
+	nr-Config-r15					CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			endc-ReleaseAndAdd-r15	BOOLEAN,
+			nr-SecondaryCellGroupConfig-r15	OCTET STRING				OPTIONAL,	-- Need ON
+			p-MaxEUTRA-r15					P-Max						OPTIONAL	-- Need ON
+		}
+	}																	OPTIONAL,	-- Need ON
+	sk-Counter-r15					INTEGER (0.. 65535)					OPTIONAL,	-- Need ON
+	nr-RadioBearerConfig1-r15		OCTET STRING						OPTIONAL,	-- Need ON
+	nr-RadioBearerConfig2-r15		OCTET STRING						OPTIONAL,	-- Need ON
+	tdm-PatternConfig-r15			CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			subframeAssignment-r15			SubframeAssignment-r15,
+			harq-Offset-r15					INTEGER (0.. 9)
+		}
+	}																	OPTIONAL,	-- Need ON
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::=			SEQUENCE {
+	networkControlledSyncTx-r12				ENUMERATED {on, off}		OPTIONAL	-- Need OP
+}
+
+PSCellToAddMod-r12 ::=				SEQUENCE {
+	sCellIndex-r12						SCellIndex-r10,
+	cellIdentification-r12				SEQUENCE {
+		physCellId-r12						PhysCellId,
+		dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9
+	}																	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonPSCell-r12		RadioResourceConfigCommonPSCell-r12	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedPSCell-r12	RadioResourceConfigDedicatedPSCell-r12	OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[	antennaInfoDedicatedPSCell-v1280		AntennaInfoDedicated-v10i0	OPTIONAL	-- Need ON
+	]],
+	[[	sCellIndex-r13					SCellIndex-r13	OPTIONAL		-- Need ON
+	]],
+	[[	radioResourceConfigDedicatedPSCell-v1370	RadioResourceConfigDedicatedPSCell-v1370	OPTIONAL	-- Need ON
+	]]
+}
+
+PSCellToAddMod-v12f0 ::=				SEQUENCE {
+	radioResourceConfigCommonPSCell-r12		RadioResourceConfigCommonPSCell-v12f0	OPTIONAL
+}
+
+PSCellToAddMod-v1440 ::=				SEQUENCE {
+	radioResourceConfigCommonPSCell-r14		RadioResourceConfigCommonPSCell-v1440	OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+	p-MeNB-r12							INTEGER (1..16),
+	p-SeNB-r12							INTEGER (1..16),
+	powerControlMode-r12				INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::=		SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-r13
+
+SCellToAddModListExt-v1370 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1370
+
+SCellToAddModListExt-v1430 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1430
+
+SCellToAddMod-r10 ::=			SEQUENCE {
+	sCellIndex-r10						SCellIndex-r10,
+	cellIdentification-r10				SEQUENCE {
+		physCellId-r10						PhysCellId,
+		dl-CarrierFreq-r10					ARFCN-ValueEUTRA
+	}																OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonSCell-r10		RadioResourceConfigCommonSCell-r10	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedSCell-r10	RadioResourceConfigDedicatedSCell-r10	OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[	dl-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0	OPTIONAL	-- Cond EARFCN-max
+	]],
+	[[	antennaInfoDedicatedSCell-v10i0		AntennaInfoDedicated-v10i0	OPTIONAL	-- Need ON
+	]],
+	[[	srs-SwitchFromServCellIndex-r14		INTEGER (0.. 31) OPTIONAL	-- Need ON
+	]]
+}
+
+SCellToAddMod-v10l0 ::=			SEQUENCE {
+	radioResourceConfigCommonSCell-v10l0		RadioResourceConfigCommonSCell-v10l0	OPTIONAL
+}
+
+SCellToAddModExt-r13 ::=			SEQUENCE {
+	sCellIndex-r13						SCellIndex-r13,
+	cellIdentification-r13				SEQUENCE {
+		physCellId-r13						PhysCellId,
+		dl-CarrierFreq-r13					ARFCN-ValueEUTRA-r9
+	}																OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigCommonSCell-r13		RadioResourceConfigCommonSCell-r10	OPTIONAL,	-- Cond SCellAdd
+	radioResourceConfigDedicatedSCell-r13	RadioResourceConfigDedicatedSCell-r10	OPTIONAL,	-- Cond SCellAdd2
+	antennaInfoDedicatedSCell-r13			AntennaInfoDedicated-v10i0		OPTIONAL	-- Need ON
+}
+
+SCellToAddModExt-v1370 ::=			SEQUENCE {
+	radioResourceConfigCommonSCell-v1370		RadioResourceConfigCommonSCell-v10l0	OPTIONAL
+}
+
+SCellToAddModExt-v1430 ::=			SEQUENCE {
+	srs-SwitchFromServCellIndex-r14			INTEGER (0.. 31)			OPTIONAL,	-- Need ON
+	...
+}
+
+SCellToReleaseList-r10 ::=			SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCellToReleaseListExt-r13 ::=			SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellIndex-r13
+
+SCG-Configuration-r12 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		scg-ConfigPartMCG-r12				SEQUENCE {
+			scg-Counter-r12						INTEGER (0.. 65535)			OPTIONAL,	-- Need ON
+			powerCoordinationInfo-r12			PowerCoordinationInfo-r12	OPTIONAL,	-- Need ON
+			...
+		}																OPTIONAL,	-- Need ON
+		scg-ConfigPartSCG-r12				SCG-ConfigPartSCG-r12		OPTIONAL	-- Need ON
+	}
+}
+
+SCG-Configuration-v12f0 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		scg-ConfigPartSCG-v12f0				SCG-ConfigPartSCG-v12f0		OPTIONAL	-- Need ON
+	}
+}
+
+SCG-ConfigPartSCG-r12 ::=			SEQUENCE {
+	radioResourceConfigDedicatedSCG-r12	RadioResourceConfigDedicatedSCG-r12	OPTIONAL,	-- Need ON
+	sCellToReleaseListSCG-r12			SCellToReleaseList-r10		OPTIONAL,	-- Need ON
+	pSCellToAddMod-r12					PSCellToAddMod-r12			OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-r12			SCellToAddModList-r10		OPTIONAL,	-- Need ON
+	mobilityControlInfoSCG-r12			MobilityControlInfoSCG-r12	OPTIONAL,	-- Need ON
+	...,
+	[[
+	sCellToReleaseListSCG-Ext-r13			SCellToReleaseListExt-r13		OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-Ext-r13				SCellToAddModListExt-r13	OPTIONAL	-- Need ON
+	]],
+	[[
+	sCellToAddModListSCG-Ext-v1370		SCellToAddModListExt-v1370	OPTIONAL	-- Need ON
+	]],
+	[[
+	pSCellToAddMod-v1440				PSCellToAddMod-v1440		OPTIONAL	-- Need ON
+	]]
+}
+
+SCG-ConfigPartSCG-v12f0 ::=			SEQUENCE {
+	pSCellToAddMod-v12f0				PSCellToAddMod-v12f0			OPTIONAL,	-- Need ON
+	sCellToAddModListSCG-v12f0		SCellToAddModList-v10l0		OPTIONAL	-- Need ON
+}
+
+SecurityConfigHO ::=				SEQUENCE {
+	handoverType						CHOICE {
+		intraLTE							SEQUENCE {
+			securityAlgorithmConfig			SecurityAlgorithmConfig		OPTIONAL,	-- Cond fullConfig
+			keyChangeIndicator					BOOLEAN,
+			nextHopChainingCount				NextHopChainingCount
+		},
+		interRAT							SEQUENCE {
+			securityAlgorithmConfig			SecurityAlgorithmConfig,
+			nas-SecurityParamToEUTRA			OCTET STRING (SIZE(6))
+		}
+	},
+	...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReconfigurationComplete-r8
+											RRCConnectionReconfigurationComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1430-IEs						OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1430-IEs ::= SEQUENCE {
+	perCC-GapIndicationList-r14			PerCC-GapIndicationList-r14		OPTIONAL,
+	numFreqEffective-r14				INTEGER (1..12)					OPTIONAL,
+	numFreqEffectiveReduced-r14			INTEGER (1..12)					OPTIONAL,
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v1510-IEs						OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1510-IEs ::= SEQUENCE {
+	scg-ConfigResponseNR-r15			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r8		RRCConnectionReestablishment-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4	NULL,
+			spare3 NULL, spare2 NULL, spare1	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nextHopChainingCount				NextHopChainingCount,
+	nonCriticalExtension				RRCConnectionReestablishment-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentComplete-r8
+											RRCConnectionReestablishmentComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v920-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r9				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v1250-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentReject-r8
+											RRCConnectionReestablishmentReject-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentReject-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r8
+											RRCConnectionReestablishmentRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+	ue-Identity							ReestabUE-Identity,
+	reestablishmentCause				ReestablishmentCause,
+	spare								BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::=				SEQUENCE {
+	c-RNTI								C-RNTI,
+	physCellId							PhysCellId,
+	shortMAC-I							ShortMAC-I
+}
+
+ReestablishmentCause ::=			ENUMERATED {
+										reconfigurationFailure, handoverFailure,
+										otherFailure, spare1}
+
+
+RRCConnectionReject ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r8				RRCConnectionReject-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-r8-IEs ::=		SEQUENCE {
+	waitTime							INTEGER (1..16),
+	nonCriticalExtension				RRCConnectionReject-v8a0-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionReject-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)					OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReject-v1130-IEs		OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::=	SEQUENCE {
+	deprioritisationReq-r11				SEQUENCE {
+		deprioritisationType-r11			ENUMERATED {frequency, e-utra},
+		deprioritisationTimer-r11			ENUMERATED {min5, min10, min15, min30}
+	}																		OPTIONAL,	-- Need ON
+	nonCriticalExtension				RRCConnectionReject-v1320-IEs							OPTIONAL
+}
+
+RRCConnectionReject-v1320-IEs ::=	SEQUENCE {
+	rrc-SuspendIndication-r13				ENUMERATED {true}				OPTIONAL,	--	Need ON
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionRelease ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r8				RRCConnectionRelease-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-r8-IEs ::=		SEQUENCE {
+	releaseCause						ReleaseCause,
+	redirectedCarrierInfo				RedirectedCarrierInfo				OPTIONAL,	-- Need ON
+	idleModeMobilityControlInfo			IdleModeMobilityControlInfo			OPTIONAL,	-- Need OP
+	nonCriticalExtension				RRCConnectionRelease-v890-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				RRCConnectionRelease-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+	redirectedCarrierInfo-v9e0			RedirectedCarrierInfo-v9e0			OPTIONAL,	-- Cond NoRedirect-r8
+	idleModeMobilityControlInfo-v9e0	IdleModeMobilityControlInfo-v9e0	OPTIONAL,	-- Cond IdleInfoEUTRA
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::=	SEQUENCE {
+	cellInfoList-r9					CHOICE {
+		geran-r9						CellInfoListGERAN-r9,
+		utra-FDD-r9						CellInfoListUTRA-FDD-r9,
+		utra-TDD-r9						CellInfoListUTRA-TDD-r9,
+		...,
+		utra-TDD-r10					CellInfoListUTRA-TDD-r10
+	}															OPTIONAL,	-- Cond Redirection
+	nonCriticalExtension			RRCConnectionRelease-v1020-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::=	SEQUENCE {
+	extendedWaitTime-r10				INTEGER (1..1800)		OPTIONAL,	-- Need ON
+	nonCriticalExtension			RRCConnectionRelease-v1320-IEs				OPTIONAL
+}
+
+RRCConnectionRelease-v1320-IEs::=	SEQUENCE {
+	resumeIdentity-r13					ResumeIdentity-r13				OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+ReleaseCause ::=				ENUMERATED {loadBalancingTAUrequired,
+											other, cs-FallbackHighPriority-v1020, rrc-Suspend-v1320}
+
+RedirectedCarrierInfo ::=			CHOICE {
+	eutra								ARFCN-ValueEUTRA,
+	geran								CarrierFreqsGERAN,
+	utra-FDD							ARFCN-ValueUTRA,
+	utra-TDD							ARFCN-ValueUTRA,
+	cdma2000-HRPD						CarrierFreqCDMA2000,
+	cdma2000-1xRTT						CarrierFreqCDMA2000,
+	...,
+	utra-TDD-r10						CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::=			SEQUENCE {
+	eutra-v9e0								ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::=			SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::=		SEQUENCE {
+	freqPriorityListEUTRA				FreqPriorityListEUTRA			OPTIONAL,		-- Need ON
+	freqPriorityListGERAN				FreqsPriorityListGERAN			OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-FDD			FreqPriorityListUTRA-FDD		OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-TDD			FreqPriorityListUTRA-TDD		OPTIONAL,		-- Need ON
+	bandClassPriorityListHRPD			BandClassPriorityListHRPD		OPTIONAL,		-- Need ON
+	bandClassPriorityList1XRTT			BandClassPriorityList1XRTT		OPTIONAL,		-- Need ON
+	t320								ENUMERATED {
+											min5, min10, min20, min30, min60, min120, min180,
+											spare1}						OPTIONAL,		-- Need OR
+	...,
+	[[	freqPriorityListExtEUTRA-r12		FreqPriorityListExtEUTRA-r12		OPTIONAL		-- Need ON
+	]],
+	[[	freqPriorityListEUTRA-v1310			FreqPriorityListEUTRA-v1310			OPTIONAL,		-- Need ON
+		freqPriorityListExtEUTRA-v1310		FreqPriorityListExtEUTRA-v1310		OPTIONAL		-- Need ON
+	]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::=	SEQUENCE {
+	freqPriorityListEUTRA-v9e0			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::=		SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityListEUTRA-v1310 ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityListExtEUTRA-v1310 ::=		SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityEUTRA ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL	-- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::=				SEQUENCE {
+	carrierFreq-r12							ARFCN-ValueEUTRA-r9,
+	cellReselectionPriority-r12				CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v1310 ::=				SEQUENCE {
+	cellReselectionSubPriority-r13				CellReselectionSubPriority-r13		OPTIONAL		-- Need ON
+}
+
+FreqsPriorityListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::=				SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::=		SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::=	SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::=		SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdGERAN,
+	carrierFreq-r9						CarrierFreqGERAN,
+	systemInformation-r9				SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-FDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-TDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::=		SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::=			SEQUENCE {
+	physCellId-r10						PhysCellIdUTRA-TDD,
+	carrierFreq-r10						ARFCN-ValueUTRA,
+	utra-BCCH-Container-r10				OCTET STRING
+}
+
+
+RRCConnectionRequest ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r8				RRCConnectionRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-r8-IEs ::=		SEQUENCE {
+	ue-Identity							InitialUE-Identity,
+	establishmentCause					EstablishmentCause,
+	spare								BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	randomValue							BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionResume-r13 ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionResume-r13				RRCConnectionResume-r13-IEs,
+			spare3								NULL,
+			spare2								NULL,
+			spare1								NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionResume-r13-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated-r13		RadioResourceConfigDedicated	OPTIONAL,	-- Need ON
+	nextHopChainingCount-r13				NextHopChainingCount,
+	measConfig-r13							MeasConfig						OPTIONAL,	-- Need ON
+	antennaInfoDedicatedPCell-r13			AntennaInfoDedicated-v10i0		OPTIONAL,	-- Need ON
+	drb-ContinueROHC-r13					ENUMERATED {true}				OPTIONAL,	-- Need OP
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	rrcConnectionResume-v1430-IEs			RRCConnectionResume-v1430-IEs	OPTIONAL
+}
+
+RRCConnectionResume-v1430-IEs ::= SEQUENCE {
+	otherConfig-r14						OtherConfig-r9					OPTIONAL,		-- Need ON
+	rrcConnectionResume-v1510-IEs		RRCConnectionResume-v1510-IEs	OPTIONAL
+}
+
+RRCConnectionResume-v1510-IEs ::= SEQUENCE {
+	sk-Counter-r15						INTEGER (0.. 65535)			OPTIONAL,	-- Need ON
+	nr-RadioBearerConfig1-r15			OCTET STRING				OPTIONAL,	-- Need ON
+	nr-RadioBearerConfig2-r15			OCTET STRING				OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-r13 ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions							CHOICE {
+		rrcConnectionResumeComplete-r13				RRCConnectionResumeComplete-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeComplete-r13-IEs ::= SEQUENCE {
+	selectedPLMN-Identity-r13			INTEGER (1..maxPLMN-r11)				OPTIONAL,
+	dedicatedInfoNAS-r13				DedicatedInfoNAS						OPTIONAL,
+	rlf-InfoAvailable-r13				ENUMERATED {true}						OPTIONAL,
+	logMeasAvailable-r13				ENUMERATED {true}						OPTIONAL,
+	connEstFailInfoAvailable-r13		ENUMERATED {true}						OPTIONAL,
+	mobilityState-r13					ENUMERATED {normal, medium, high, spare}	OPTIONAL,
+	mobilityHistoryAvail-r13			ENUMERATED {true}						OPTIONAL,
+	logMeasAvailableMBSFN-r13			ENUMERATED {true}						OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-r13 ::=	SEQUENCE {
+	criticalExtensions						CHOICE {
+		rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-r13-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeRequest-r13-IEs ::=		SEQUENCE {
+	resumeIdentity-r13								CHOICE {
+		resumeID-r13									ResumeIdentity-r13,
+		truncatedResumeID-r13							BIT STRING (SIZE (24))
+	},
+	shortResumeMAC-I-r13								BIT STRING (SIZE (16)),
+	resumeCause-r13									ResumeCause,
+	spare											BIT STRING (SIZE (1))
+}
+
+ResumeCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+
+RRCConnectionSetup ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r8				RRCConnectionSetup-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-r8-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nonCriticalExtension				RRCConnectionSetup-v8a0-IEs			OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionSetupComplete-r8		RRCConnectionSetupComplete-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+	selectedPLMN-Identity				INTEGER (1..maxPLMN-r11),
+	registeredMME						RegisteredMME						OPTIONAL,
+	dedicatedInfoNAS					DedicatedInfoNAS,
+	nonCriticalExtension				RRCConnectionSetupComplete-v8a0-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1020-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+	gummei-Type-r10						ENUMERATED {native, mapped}			OPTIONAL,
+	rlf-InfoAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	logMeasAvailable-r10				ENUMERATED {true}					OPTIONAL,
+	rn-SubframeConfigReq-r10			ENUMERATED {required, notRequired}	OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1130-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+	connEstFailInfoAvailable-r11		ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1250-IEs		OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+	mobilityState-r12					ENUMERATED {normal, medium, high, spare}	OPTIONAL,
+	mobilityHistoryAvail-r12			ENUMERATED {true}				OPTIONAL,
+	logMeasAvailableMBSFN-r12			ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1320-IEs						OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1320-IEs ::= SEQUENCE {
+	ce-ModeB-r13						ENUMERATED {supported}						OPTIONAL,
+	s-TMSI-r13							S-TMSI										OPTIONAL,
+	attachWithoutPDN-Connectivity-r13	ENUMERATED {true}							OPTIONAL,
+	up-CIoT-EPS-Optimisation-r13		ENUMERATED {true}							OPTIONAL,
+	cp-CIoT-EPS-Optimisation-r13		ENUMERATED {true}							OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1330-IEs		OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1330-IEs ::= SEQUENCE {
+	ue-CE-NeedULGaps-r13					ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionSetupComplete-v1430-IEs		OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1430-IEs ::= SEQUENCE {
+	dcn-ID-r14							INTEGER (0..65535)				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RegisteredMME ::=					SEQUENCE {
+	plmn-Identity						PLMN-Identity						OPTIONAL,
+	mmegi								BIT STRING (SIZE (16)),
+	mmec								MMEC
+}
+
+
+SCGFailureInformation-r12 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			scgFailureInformation-r12			SCGFailureInformation-r12-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCGFailureInformation-r12-IEs ::=	SEQUENCE {
+	failureReportSCG-r12				FailureReportSCG-r12			OPTIONAL,
+	nonCriticalExtension				SCGFailureInformation-v1310-IEs	OPTIONAL
+}
+
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs)						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+	failureReportSCG-v12d0				FailureReportSCG-v12d0				OPTIONAL,	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::=			SEQUENCE {
+	failureType-r12						ENUMERATED {t313-Expiry, randomAccessProblem,
+												rlc-MaxNumRetx, scg-ChangeFailure },
+	measResultServFreqList-r12			MeasResultServFreqList-r10		OPTIONAL,
+	measResultNeighCells-r12			MeasResultList2EUTRA-r9			OPTIONAL,
+	...,
+	[[	failureType-v1290				ENUMERATED {maxUL-TimingDiff-v1290}	OPTIONAL
+	]],
+	[[	measResultServFreqListExt-r13	MeasResultServFreqListExt-r13		OPTIONAL
+	]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+	measResultNeighCells-v12d0			MeasResultList2EUTRA-v9e0			OPTIONAL
+}
+
+
+SCGFailureInformationNR-r15 ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			scgFailureInformationNR-r15			SCGFailureInformationNR-r15-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCGFailureInformationNR-r15-IEs ::=	SEQUENCE {
+	failureReportSCG-NR-r15				FailureReportSCG-NR-r15			OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+FailureReportSCG-NR-r15 ::=		SEQUENCE {
+	failureType-r15						ENUMERATED {
+											t310-Expiry, randomAccessProblem,
+											rlc-MaxNumRetx,
+											scg-ChangeFailure, scg-reconfigFailure,
+											srb3-IntegrityFailure},
+	measResultFreqListNR-r15				MeasResultFreqListFailNR-r15		OPTIONAL,
+	measResultSCG-r15						OCTET STRING						OPTIONAL,
+	...
+}
+
+MeasResultFreqListFailNR-r15 ::=	SEQUENCE (SIZE (1..maxFreqNR-r15)) OF MeasResultFreqFailNR-r15
+
+MeasResultFreqFailNR-r15 ::=		SEQUENCE {
+	carrierFreq-r15						ARFCN-ValueNR-r15,
+	measResultCellList-r15				MeasResultCellListNR-r15			OPTIONAL,
+	...
+}
+
+
+SCPTMConfiguration-r13 ::=		SEQUENCE {
+	sc-mtch-InfoList-r13			SC-MTCH-InfoList-r13,
+	scptm-NeighbourCellList-r13		SCPTM-NeighbourCellList-r13			OPTIONAL,	-- Need OP
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SCPTMConfiguration-v1340							OPTIONAL
+}
+
+SCPTMConfiguration-v1340 ::= SEQUENCE {
+	p-b-r13								INTEGER (0..3)			OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+SCPTMConfiguration-BR-r14 ::=	SEQUENCE {
+	sc-mtch-InfoList-r14			SC-MTCH-InfoList-BR-r14,
+	scptm-NeighbourCellList-r14		SCPTM-NeighbourCellList-r13			OPTIONAL,	-- Need OP
+	p-b-r14							INTEGER (0..3)						OPTIONAL,	-- Need OR
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+
+SecurityModeCommand ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			securityModeCommand-r8				SecurityModeCommand-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeCommand-r8-IEs ::=		SEQUENCE {
+	securityConfigSMC					SecurityConfigSMC,
+	nonCriticalExtension				SecurityModeCommand-v8a0-IEs		OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+SecurityConfigSMC ::=					SEQUENCE {
+	securityAlgorithmConfig					SecurityAlgorithmConfig,
+	...
+}
+
+
+SecurityModeComplete ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeComplete-r8				SecurityModeComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeComplete-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeComplete-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SecurityModeFailure ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeFailure-r8				SecurityModeFailure-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeFailure-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeFailure-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::=		SEQUENCE {
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			sidelinkUEInformation-r12		SidelinkUEInformation-r12-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SidelinkUEInformation-r12-IEs ::=	SEQUENCE {
+	commRxInterestedFreq-r12		ARFCN-ValueEUTRA-r9			OPTIONAL,
+	commTxResourceReq-r12			SL-CommTxResourceReq-r12	OPTIONAL,
+	discRxInterest-r12				ENUMERATED {true}			OPTIONAL,
+	discTxResourceReq-r12			INTEGER (1..63)				OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	nonCriticalExtension			SidelinkUEInformation-v1310-IEs	OPTIONAL
+}
+
+SidelinkUEInformation-v1310-IEs ::=	SEQUENCE {
+	commTxResourceReqUC-r13		SL-CommTxResourceReq-r12	OPTIONAL,
+	commTxResourceInfoReqRelay-r13		SEQUENCE {
+		commTxResourceReqRelay-r13		SL-CommTxResourceReq-r12		OPTIONAL,
+		commTxResourceReqRelayUC-r13	SL-CommTxResourceReq-r12		OPTIONAL,
+		ue-Type-r13						ENUMERATED {relayUE, remoteUE}
+	}															OPTIONAL,
+	discTxResourceReq-v1310			SEQUENCE {
+		carrierFreqDiscTx-r13			INTEGER (1..maxFreq)		OPTIONAL,
+		discTxResourceReqAddFreq-r13	SL-DiscTxResourceReqPerFreqList-r13	OPTIONAL
+	}															OPTIONAL,
+	discTxResourceReqPS-r13			SL-DiscTxResourceReq-r13	OPTIONAL,
+	discRxGapReq-r13					SL-GapRequest-r13			OPTIONAL,
+	discTxGapReq-r13					SL-GapRequest-r13			OPTIONAL,
+	discSysInfoReportFreqList-r13		SL-DiscSysInfoReportFreqList-r13	OPTIONAL,
+	nonCriticalExtension			SidelinkUEInformation-v1430-IEs					OPTIONAL
+}
+
+SidelinkUEInformation-v1430-IEs ::=	SEQUENCE {
+	v2x-CommRxInterestedFreqList-r14	SL-V2X-CommFreqList-r14				OPTIONAL,
+	p2x-CommTxType-r14					ENUMERATED {true}					OPTIONAL,
+	v2x-CommTxResourceReq-r14			SL-V2X-CommTxFreqList-r14			OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::=		SEQUENCE {
+	carrierFreq-r12					ARFCN-ValueEUTRA-r9			OPTIONAL,
+	destinationInfoList-r12			SL-DestinationInfoList-r12
+}
+
+SL-DiscTxResourceReqPerFreqList-r13 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceReq-r13
+
+SL-DiscTxResourceReq-r13 ::=		SEQUENCE {
+	carrierFreqDiscTx-r13			INTEGER (1..maxFreq)			OPTIONAL,
+	discTxResourceReq-r13			INTEGER (1..63)
+}
+
+SL-DestinationInfoList-r12 ::=	SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::=	BIT STRING (SIZE (24))
+
+SL-DiscSysInfoReportFreqList-r13 ::=	SEQUENCE (SIZE (1.. maxSL-DiscSysInfoReportFreq-r13)) OF SL-DiscSysInfoReport-r13
+
+SL-V2X-CommFreqList-r14 ::=	SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF INTEGER (0..maxFreqV2X-1-r14)
+
+SL-V2X-CommTxFreqList-r14 ::=	SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-CommTxResourceReq-r14
+
+SL-V2X-CommTxResourceReq-r14 ::=		SEQUENCE {
+	carrierFreqCommTx-r14			INTEGER (0.. maxFreqV2X-1-r14)			OPTIONAL,
+	v2x-TypeTxSync-r14				SL-TypeTxSync-r14				OPTIONAL,
+	v2x-DestinationInfoList-r14		SL-DestinationInfoList-r12		OPTIONAL
+}
+
+
+SystemInformation-BR-r13 ::=	SystemInformation
+
+SystemInformation-MBMS-r14 ::=	SystemInformation
+
+SystemInformation ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r8				SystemInformation-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-r8-IEs ::=		SEQUENCE {
+	sib-TypeAndInfo						SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2								SystemInformationBlockType2,
+		sib3								SystemInformationBlockType3,
+		sib4								SystemInformationBlockType4,
+		sib5								SystemInformationBlockType5,
+		sib6								SystemInformationBlockType6,
+		sib7								SystemInformationBlockType7,
+		sib8								SystemInformationBlockType8,
+		sib9								SystemInformationBlockType9,
+		sib10								SystemInformationBlockType10,
+		sib11								SystemInformationBlockType11,
+		...,
+		sib12-v920							SystemInformationBlockType12-r9,
+		sib13-v920							SystemInformationBlockType13-r9,
+		sib14-v1130							SystemInformationBlockType14-r11,
+		sib15-v1130							SystemInformationBlockType15-r11,
+		sib16-v1130							SystemInformationBlockType16-r11,
+		sib17-v1250							SystemInformationBlockType17-r12,
+		sib18-v1250							SystemInformationBlockType18-r12,
+		sib19-v1250							SystemInformationBlockType19-r12,
+		sib20-v1310							SystemInformationBlockType20-r13,
+		sib21-v1430							SystemInformationBlockType21-r14
+	},
+	nonCriticalExtension				SystemInformation-v8a0-IEs			OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType1-BR-r13 ::=	SystemInformationBlockType1
+
+SystemInformationBlockType1 ::=		SEQUENCE {
+	cellAccessRelatedInfo				SEQUENCE {
+		plmn-IdentityList					PLMN-IdentityList,
+		trackingAreaCode					TrackingAreaCode,
+		cellIdentity						CellIdentity,
+		cellBarred							ENUMERATED {barred, notBarred},
+		intraFreqReselection				ENUMERATED {allowed, notAllowed},
+		csg-Indication						BOOLEAN,
+		csg-Identity						CSG-Identity			OPTIONAL	-- Need OR
+	},
+	cellSelectionInfo					SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL	-- Need OP
+	},
+	p-Max								P-Max						OPTIONAL,			-- Need OP
+	freqBandIndicator					FreqBandIndicator,
+	schedulingInfoList					SchedulingInfoList,
+	tdd-Config							TDD-Config					OPTIONAL,	-- Cond TDD
+	si-WindowLength						ENUMERATED {
+											ms1, ms2, ms5, ms10, ms15, ms20,
+											ms40},
+	systemInfoValueTag					INTEGER (0..31),
+	nonCriticalExtension				SystemInformationBlockType1-v890-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs)			OPTIONAL,
+	nonCriticalExtension				SystemInformationBlockType1-v920-IEs	OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList					MultiBandInfoList		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL,	-- Cond FBI-max
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0		OPTIONAL,	-- Cond mFBI-max
+	nonCriticalExtension				SystemInformationBlockType1-v10j0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v10l0-IEs					OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::=	SEQUENCE {
+	ims-EmergencySupport-r9				ENUMERATED {true}			OPTIONAL,	-- Need OR
+	cellSelectionInfo-v920				CellSelectionInfo-v920		OPTIONAL,	-- Cond RSRQ
+	nonCriticalExtension				SystemInformationBlockType1-v1130-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::=	SEQUENCE {
+	tdd-Config-v1130				TDD-Config-v1130			OPTIONAL,	-- Cond TDD-OR
+	cellSelectionInfo-v1130			CellSelectionInfo-v1130		OPTIONAL,	-- Cond WB-RSRQ
+	nonCriticalExtension			SystemInformationBlockType1-v1250-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::=	SEQUENCE {
+	cellAccessRelatedInfo-v1250					SEQUENCE {
+		category0Allowed-r12						ENUMERATED {true}		OPTIONAL	-- Need OP
+	},
+	cellSelectionInfo-v1250					CellSelectionInfo-v1250		OPTIONAL,	-- Cond RSRQ2
+	freqBandIndicatorPriority-r12			ENUMERATED {true}			OPTIONAL,	-- Cond mFBI
+	nonCriticalExtension			SystemInformationBlockType1-v1310-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1310-IEs ::=	SEQUENCE {
+	hyperSFN-r13								BIT STRING (SIZE (10))		OPTIONAL,	-- Need OR
+	eDRX-Allowed-r13							ENUMERATED {true}			OPTIONAL,	-- Need OR
+	cellSelectionInfoCE-r13					CellSelectionInfoCE-r13	OPTIONAL,	-- Need OP
+	bandwidthReducedAccessRelatedInfo-r13	SEQUENCE {
+		si-WindowLength-BR-r13					ENUMERATED {
+													ms20, ms40, ms60, ms80, ms120,
+													ms160, ms200, spare},
+		si-RepetitionPattern-r13				ENUMERATED {everyRF, every2ndRF, every4thRF,
+															every8thRF},
+		schedulingInfoList-BR-r13				SchedulingInfoList-BR-r13	OPTIONAL,	-- Cond SI-BR
+		fdd-DownlinkOrTddSubframeBitmapBR-r13	CHOICE {
+			subframePattern10-r13					BIT STRING (SIZE (10)),
+			subframePattern40-r13					BIT STRING (SIZE (40))
+		}																	OPTIONAL,	-- Need OP
+		fdd-UplinkSubframeBitmapBR-r13			BIT STRING (SIZE (10))		OPTIONAL,	-- Need OP
+		startSymbolBR-r13						INTEGER (1..4),
+		si-HoppingConfigCommon-r13				ENUMERATED {on,off},
+		si-ValidityTime-r13						ENUMERATED {true}	OPTIONAL,			-- Need OP
+		systemInfoValueTagList-r13				SystemInfoValueTagList-r13	OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Cond BW-reduced
+	nonCriticalExtension						SystemInformationBlockType1-v1320-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v1320-IEs ::=	SEQUENCE {
+	freqHoppingParametersDL-r13				SEQUENCE {
+		mpdcch-pdsch-HoppingNB-r13				ENUMERATED {nb2, nb4}		OPTIONAL,	-- Need OR
+		interval-DLHoppingConfigCommonModeA-r13	CHOICE {
+			interval-FDD-r13					ENUMERATED {int1, int2, int4, int8},
+			interval-TDD-r13					ENUMERATED {int1, int5, int10, int20}
+		}																	OPTIONAL,	-- Need OR
+		interval-DLHoppingConfigCommonModeB-r13	CHOICE {
+			interval-FDD-r13					ENUMERATED {int2, int4, int8, int16},
+			interval-TDD-r13					ENUMERATED { int5, int10, int20, int40}
+		}																	OPTIONAL,	-- Need OR
+		mpdcch-pdsch-HoppingOffset-r13			INTEGER (1..maxAvailNarrowBands-r13)	OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Cond Hopping
+	nonCriticalExtension						SystemInformationBlockType1-v1350-IEs					OPTIONAL
+}
+
+SystemInformationBlockType1-v1350-IEs ::=	SEQUENCE {
+	cellSelectionInfoCE1-r13				CellSelectionInfoCE1-r13	OPTIONAL,	-- Need OP
+	nonCriticalExtension					SystemInformationBlockType1-v1360-IEs				OPTIONAL
+}
+
+SystemInformationBlockType1-v1360-IEs ::=	SEQUENCE {
+	cellSelectionInfoCE1-v1360				CellSelectionInfoCE1-v1360	OPTIONAL,	-- Cond QrxlevminCE1
+	nonCriticalExtension						SystemInformationBlockType1-v1430-IEs		OPTIONAL
+}
+
+SystemInformationBlockType1-v1430-IEs ::=	SEQUENCE {
+	eCallOverIMS-Support-r14				ENUMERATED {true}			OPTIONAL,	-- Need OR
+	tdd-Config-v1430						TDD-Config-v1430			OPTIONAL,	-- Cond TDD-OR
+	cellAccessRelatedInfoList-r14			SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+											CellAccessRelatedInfo-r14	OPTIONAL,	-- Need OR
+	nonCriticalExtension					SystemInformationBlockType1-v1450-IEs				OPTIONAL
+}
+
+SystemInformationBlockType1-v1450-IEs ::=	SEQUENCE {
+	tdd-Config-v1450						TDD-Config-v1450		OPTIONAL,	-- Cond TDD-OR
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+PLMN-IdentityList ::=					SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellReservedForOperatorUse				ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::=	SEQUENCE {
+	si-Periodicity						ENUMERATED {
+											rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+	sib-MappingInfo						SIB-MappingInfo
+}
+
+SchedulingInfoList-BR-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-BR-r13
+
+SchedulingInfo-BR-r13 ::=	SEQUENCE {
+	si-Narrowband-r13				INTEGER (1..maxAvailNarrowBands-r13),
+	si-TBS-r13						ENUMERATED {b152, b208, b256, b328, b408, b504, b600, b712,
+												b808, b936}
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::=						ENUMERATED {
+										sibType3, sibType4, sibType5, sibType6,
+										sibType7, sibType8, sibType9, sibType10,
+										sibType11, sibType12-v920, sibType13-v920,
+										sibType14-v1130, sibType15-v1130,
+										sibType16-v1130, sibType17-v1250, sibType18-v1250,
+										..., sibType19-v1250, sibType20-v1310, sibType21-v1430}
+
+SystemInfoValueTagList-r13 ::=		SEQUENCE (SIZE (1..maxSI-Message)) OF SystemInfoValueTagSI-r13
+
+SystemInfoValueTagSI-r13 ::=		INTEGER (0..3)
+
+CellSelectionInfo-v920 ::=			SEQUENCE {
+	q-QualMin-r9						Q-QualMin-r9,
+	q-QualMinOffset-r9					INTEGER (1..8)						OPTIONAL	-- Need OP
+}
+
+CellSelectionInfo-v1130 ::=			SEQUENCE {
+	q-QualMinWB-r11						Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::=			SEQUENCE {
+	q-QualMinRSRQ-OnAllSymbols-r12						Q-QualMin-r9
+}
+
+CellAccessRelatedInfo-r14 ::=	SEQUENCE {
+	plmn-IdentityList-r14				PLMN-IdentityList,
+	trackingAreaCode-r14				TrackingAreaCode,
+	cellIdentity-r14					CellIdentity
+}
+
+
+SystemInformationBlockType1-MBMS-r14 ::=	SEQUENCE {
+	cellAccessRelatedInfo-r14				SEQUENCE {
+		plmn-IdentityList-r14					PLMN-IdentityList-MBMS-r14,
+		trackingAreaCode-r14						TrackingAreaCode,
+		cellIdentity-r14							CellIdentity
+	},
+	freqBandIndicator-r14					FreqBandIndicator-r11,
+	multiBandInfoList-r14					MultiBandInfoList-r11				OPTIONAL, -- Need OR
+	schedulingInfoList-MBMS-r14			SchedulingInfoList-MBMS-r14,
+	si-WindowLength-r14						ENUMERATED {
+												ms1, ms2, ms5, ms10, ms15, ms20,ms40, ms80},
+	systemInfoValueTag-r14					INTEGER (0..31),
+	nonMBSFN-SubframeConfig-r14				NonMBSFN-SubframeConfig-r14		OPTIONAL, --Need OR
+	pdsch-ConfigCommon-r14					PDSCH-ConfigCommon,
+	systemInformationBlockType13-r14		SystemInformationBlockType13-r9	OPTIONAL, --Need OR
+	cellAccessRelatedInfoList-r14		SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+											CellAccessRelatedInfo-r14	OPTIONAL,	-- Need OR
+	nonCriticalExtension					SEQUENCE {}							OPTIONAL
+}
+
+PLMN-IdentityList-MBMS-r14 ::=				SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Identity
+
+SchedulingInfoList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-MBMS-r14
+
+SchedulingInfo-MBMS-r14 ::=	SEQUENCE {
+	si-Periodicity-r14						ENUMERATED {
+												rf16, rf32, rf64, rf128, rf256, rf512},
+	sib-MappingInfo-r14						SIB-MappingInfo-MBMS-r14
+}
+
+SIB-MappingInfo-MBMS-r14 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-MBMS-r14
+
+SIB-Type-MBMS-r14 ::=					ENUMERATED {
+											sibType10, sibType11, sibType12-v920, sibType13-v920,
+											sibType15-v1130, sibType16-v1130, ...}
+
+
+NonMBSFN-SubframeConfig-r14 ::=			SEQUENCE {
+	radioFrameAllocationPeriod-r14		ENUMERATED {rf4, rf8, rf16, rf32, rf64, rf128, rf512},
+	radioFrameAllocationOffset-r14		INTEGER (0..7),
+	subframeAllocation-r14				BIT STRING (SIZE(9))
+}
+
+
+UEAssistanceInformation-r11 ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueAssistanceInformation-r11			UEAssistanceInformation-r11-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEAssistanceInformation-r11-IEs ::=		SEQUENCE {
+	powerPrefIndication-r11				ENUMERATED	{normal, lowPowerConsumption}	OPTIONAL,
+	lateNonCriticalExtension			OCTET STRING									OPTIONAL,
+	nonCriticalExtension				UEAssistanceInformation-v1430-IEs			OPTIONAL
+}
+
+UEAssistanceInformation-v1430-IEs ::=		SEQUENCE	{
+	bw-Preference-r14					BW-Preference-r14									OPTIONAL,
+	sps-AssistanceInformation-r14		SEQUENCE {
+		trafficPatternInfoListSL-r14		TrafficPatternInfoList-r14		OPTIONAL,
+		trafficPatternInfoListUL-r14		TrafficPatternInfoList-r14		OPTIONAL
+	}			OPTIONAL,
+	rlm-Report-r14						SEQUENCE {
+		rlm-Event-r14						ENUMERATED {earlyOutOfSync, earlyInSync},
+		excessRep-MPDCCH-r14				ENUMERATED {excessRep1, excessRep2}		OPTIONAL
+	}																				OPTIONAL,	delayBudgetReport-r14				DelayBudgetReport-r14						OPTIONAL,
+	nonCriticalExtension				UEAssistanceInformation-v1450-IEs			OPTIONAL
+}
+
+UEAssistanceInformation-v1450-IEs ::=		SEQUENCE {
+	overheatingAssistance-r14				OverheatingAssistance-r14				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}								OPTIONAL
+}
+
+BW-Preference-r14 ::= SEQUENCE {
+	dl-Preference-r14		ENUMERATED	{mhz1dot4, mhz5, mhz20 }						OPTIONAL,
+	ul-Preference-r14		ENUMERATED	{mhz1dot4, mhz5}						OPTIONAL
+}
+
+TrafficPatternInfoList-r14 ::= SEQUENCE (SIZE (1..maxTrafficPattern-r14)) OF TrafficPatternInfo-r14
+
+TrafficPatternInfo-r14 ::=	SEQUENCE {
+	trafficPeriodicity-r14			ENUMERATED {
+											sf20, sf50, sf100, sf200, sf300, sf400, sf500,
+											sf600, sf700, sf800, sf900, sf1000},
+	timingOffset-r14					INTEGER (0..10239),
+	priorityInfoSL-r14					SL-Priority-r13								OPTIONAL,
+	logicalChannelIdentityUL-r14		INTEGER (3..10)								OPTIONAL,
+	messageSize-r14					BIT STRING (SIZE (6))
+}
+
+DelayBudgetReport-r14::=	CHOICE {
+	type1							ENUMERATED {
+										msMinus1280, msMinus640, msMinus320, msMinus160,
+										msMinus80, msMinus60, msMinus40, msMinus20, ms0, ms20,												ms40, ms60, ms80, ms160, ms320, ms640, ms1280},
+
+	type2							ENUMERATED {
+										msMinus192, msMinus168,msMinus144, msMinus120,
+										msMinus96, msMinus72, msMinus48, msMinus24, ms0, ms24,												ms48, ms72, ms96, ms120, ms144, ms168, ms192}
+}
+
+OverheatingAssistance-r14 ::=	SEQUENCE {
+		reducedUE-Category			SEQUENCE {
+			reducedUE-CategoryDL				INTEGER (0..19),
+			reducedUE-CategoryUL				INTEGER (0..21)
+		}		OPTIONAL,
+		reducedMaxCCs				SEQUENCE {
+			reducedCCsDL						INTEGER (0..31),
+			reducedCCsUL						INTEGER (0..31)
+		}		OPTIONAL
+}
+
+
+UECapabilityEnquiry ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r8				UECapabilityEnquiry-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-r8-IEs ::=		SEQUENCE {
+	ue-CapabilityRequest				UE-CapabilityRequest,
+	nonCriticalExtension				UECapabilityEnquiry-v8a0-IEs		OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UECapabilityEnquiry-v1180-IEs							OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::=	SEQUENCE {
+	requestedFrequencyBands-r11			SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11							OPTIONAL,
+	nonCriticalExtension				UECapabilityEnquiry-v1310-IEs							OPTIONAL
+}
+
+UECapabilityEnquiry-v1310-IEs ::=	SEQUENCE {
+	requestReducedFormat-r13			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	requestSkipFallbackComb-r13		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	requestedMaxCCsDL-r13				INTEGER (2..32)					OPTIONAL,	-- Need ON
+	requestedMaxCCsUL-r13				INTEGER (2..32)					OPTIONAL,	-- Need ON
+	requestReducedIntNonContComb-r13	ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UECapabilityEnquiry-v1430-IEs		OPTIONAL
+}
+
+UECapabilityEnquiry-v1430-IEs ::=	SEQUENCE {
+	requestDiffFallbackCombList-r14		BandCombinationList-r14			OPTIONAL,	-- Need ON
+	nonCriticalExtension				UECapabilityEnquiry-v1510-IEs	OPTIONAL
+}
+
+UECapabilityEnquiry-v1510-IEs ::=	SEQUENCE {
+	requestedFreqBandsNR-MRDC-r15		OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+UE-CapabilityRequest ::=			SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueCapabilityInformation-r8			UECapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-r8-IEs ::=	SEQUENCE {
+	ue-CapabilityRAT-ContainerList		UE-CapabilityRAT-ContainerList,
+	nonCriticalExtension				UECapabilityInformation-v8a0-IEs	OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UECapabilityInformation-v1250-IEs	OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r12				UE-RadioPagingInfo-r12				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationRequest-r9		::=				SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			ueInformationRequest-r9				UEInformationRequest-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEInformationRequest-r9-IEs ::=		SEQUENCE {
+	rach-ReportReq-r9					BOOLEAN,
+	rlf-ReportReq-r9					BOOLEAN,
+	nonCriticalExtension				UEInformationRequest-v930-IEs		OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				UEInformationRequest-v1020-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::=	SEQUENCE {
+	logMeasReportReq-r10				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UEInformationRequest-v1130-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+	connEstFailReportReq-r11			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				UEInformationRequest-v1250-IEs		OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+	mobilityHistoryReportReq-r12		ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationResponse-r9	::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1								CHOICE {
+			ueInformationResponse-r9				UEInformationResponse-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+UEInformationResponse-r9-IEs ::=		SEQUENCE {
+	rach-Report-r9							SEQUENCE {
+		numberOfPreamblesSent-r9				NumberOfPreamblesSent-r11,
+		contentionDetected-r9					BOOLEAN
+	}																OPTIONAL,
+	rlf-Report-r9							RLF-Report-r9			OPTIONAL,
+	nonCriticalExtension					UEInformationResponse-v930-IEs				OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+	rlf-Report-v9e0						RLF-Report-v9e0					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs)	OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1020-IEs		OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+	logMeasReport-r10					LogMeasReport-r10				OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1130-IEs		OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+	connEstFailReport-r11				ConnEstFailReport-r11			OPTIONAL,
+	nonCriticalExtension				UEInformationResponse-v1250-IEs	OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+	mobilityHistoryReport-r12			MobilityHistoryReport-r12		OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RLF-Report-r9 ::=					SEQUENCE {
+	measResultLastServCell-r9				SEQUENCE {
+		rsrpResult-r9							RSRP-Range,
+		rsrqResult-r9							RSRQ-Range			OPTIONAL
+	},
+	measResultNeighCells-r9				SEQUENCE {
+		measResultListEUTRA-r9				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r9				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r9				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r9				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	locationInfo-r10				LocationInfo-r10		OPTIONAL,
+		failedPCellId-r10						CHOICE {
+			cellGlobalId-r10						CellGlobalIdEUTRA,
+			pci-arfcn-r10							SEQUENCE {
+				physCellId-r10							PhysCellId,
+				carrierFreq-r10							ARFCN-ValueEUTRA
+			}
+		}																OPTIONAL,
+		reestablishmentCellId-r10		CellGlobalIdEUTRA				OPTIONAL,
+		timeConnFailure-r10				INTEGER (0..1023)				OPTIONAL,
+		connectionFailureType-r10		ENUMERATED {rlf, hof}			OPTIONAL,
+		previousPCellId-r10				CellGlobalIdEUTRA				OPTIONAL
+	]],
+	[[	failedPCellId-v1090				SEQUENCE {
+			carrierFreq-v1090				ARFCN-ValueEUTRA-v9e0
+		}																OPTIONAL
+	]],
+	[[	basicFields-r11					SEQUENCE {
+			c-RNTI-r11						C-RNTI,
+			rlf-Cause-r11					ENUMERATED {
+												t310-Expiry, randomAccessProblem,
+												rlc-MaxNumRetx, t312-Expiry-r12},
+			timeSinceFailure-r11			TimeSinceFailure-r11
+		}																OPTIONAL,
+		previousUTRA-CellId-r11			SEQUENCE {
+			carrierFreq-r11					ARFCN-ValueUTRA,
+			physCellId-r11					CHOICE {
+				fdd-r11							PhysCellIdUTRA-FDD,
+				tdd-r11							PhysCellIdUTRA-TDD
+			},
+			cellGlobalId-r11				CellGlobalIdUTRA			OPTIONAL
+		}																OPTIONAL,
+		selectedUTRA-CellId-r11			SEQUENCE {
+			carrierFreq-r11					ARFCN-ValueUTRA,
+			physCellId-r11					CHOICE {
+				fdd-r11							PhysCellIdUTRA-FDD,
+				tdd-r11							PhysCellIdUTRA-TDD
+			}
+		}																OPTIONAL
+	]],
+	[[	failedPCellId-v1250				SEQUENCE {
+			tac-FailedPCell-r12			TrackingAreaCode
+		}																OPTIONAL,
+		measResultLastServCell-v1250	RSRQ-Range-v1250				OPTIONAL,
+		lastServCellRSRQ-Type-r12		RSRQ-Type-r12					OPTIONAL,
+		measResultListEUTRA-v1250		MeasResultList2EUTRA-v1250		OPTIONAL
+	]],
+	[[	drb-EstablishedWithQCI-1-r13			ENUMERATED {qci1}				OPTIONAL
+	]],
+	[[	measResultLastServCell-v1360			RSRP-Range-v1360				OPTIONAL
+	]]
+}
+
+RLF-Report-v9e0 ::=				SEQUENCE {
+	measResultListEUTRA-v9e0			MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::=				SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueEUTRA,
+	measResultList-r9					MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::=				SEQUENCE {
+	carrierFreq-v9e0						ARFCN-ValueEUTRA-v9e0		OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::=				SEQUENCE {
+	rsrq-Type-r12							RSRQ-Type-r12		OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueUTRA,
+	measResultList-r9					MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::=			SEQUENCE {
+	carrierFreq-r9						CarrierFreqCDMA2000,
+	measResultList-r9					MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::=				SEQUENCE {
+	absoluteTimeStamp-r10				AbsoluteTimeInfo-r10,
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	logMeasInfoList-r10					LogMeasInfoList-r10,
+	logMeasAvailable-r10				ENUMERATED {true}				OPTIONAL,
+	...
+}
+
+LogMeasInfoList-r10 ::=		SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::=		SEQUENCE {
+	locationInfo-r10					LocationInfo-r10		OPTIONAL,
+	relativeTimeStamp-r10				INTEGER (0..7200),
+	servCellIdentity-r10				CellGlobalIdEUTRA,
+	measResultServCell-r10				SEQUENCE {
+		rsrpResult-r10						RSRP-Range,
+		rsrqResult-r10						RSRQ-Range
+	},
+	measResultNeighCells-r10			SEQUENCE {
+		measResultListEUTRA-r10				MeasResultList2EUTRA-r9		OPTIONAL,
+		measResultListUTRA-r10				MeasResultList2UTRA-r9		OPTIONAL,
+		measResultListGERAN-r10				MeasResultList2GERAN-r10	OPTIONAL,
+		measResultListCDMA2000-r10			MeasResultList2CDMA2000-r9	OPTIONAL
+	}	OPTIONAL,
+	...,
+	[[	measResultListEUTRA-v1090			MeasResultList2EUTRA-v9e0	OPTIONAL
+	]],
+	[[	measResultListMBSFN-r12				MeasResultListMBSFN-r12	OPTIONAL,
+		measResultServCell-v1250			RSRQ-Range-v1250			OPTIONAL,
+		servCellRSRQ-Type-r12				RSRQ-Type-r12				OPTIONAL,
+		measResultListEUTRA-v1250			MeasResultList2EUTRA-v1250	OPTIONAL
+	]],
+	[[	inDeviceCoexDetected-r13			ENUMERATED {true}			OPTIONAL
+	]],
+	[[	measResultServCell-v1360			RSRP-Range-v1360			OPTIONAL
+	]]
+}
+
+MeasResultListMBSFN-r12 ::=			SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::=			SEQUENCE {
+	mbsfn-Area-r12							SEQUENCE {
+		mbsfn-AreaId-r12						MBSFN-AreaId-r12,
+		carrierFreq-r12							ARFCN-ValueEUTRA-r9
+	},
+	rsrpResultMBSFN-r12						RSRP-Range,
+	rsrqResultMBSFN-r12						MBSFN-RSRQ-Range-r12,
+	signallingBLER-Result-r12				BLER-Result-r12				OPTIONAL,
+	dataBLER-MCH-ResultList-r12				DataBLER-MCH-ResultList-r12	OPTIONAL,
+	...
+}
+
+DataBLER-MCH-ResultList-r12 ::=			SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::=			SEQUENCE {
+	mch-Index-r12							INTEGER (1..maxPMCH-PerMBSFN),
+	dataBLER-Result-r12						BLER-Result-r12
+}
+
+BLER-Result-r12 ::=					SEQUENCE {
+	bler-r12									BLER-Range-r12,
+	blocksReceived-r12						SEQUENCE {
+		n-r12									BIT STRING (SIZE (3)),
+		m-r12									BIT STRING (SIZE (8))
+	}
+}
+
+BLER-Range-r12 ::=						INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::=			SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::=				SEQUENCE {
+	failedCellId-r11					CellGlobalIdEUTRA,
+	locationInfo-r11					LocationInfo-r10				OPTIONAL,
+	measResultFailedCell-r11				SEQUENCE {
+		rsrpResult-r11							RSRP-Range,
+		rsrqResult-r11							RSRQ-Range				OPTIONAL
+	},
+	measResultNeighCells-r11				SEQUENCE {
+		measResultListEUTRA-r11				MeasResultList2EUTRA-r9			OPTIONAL,
+		measResultListUTRA-r11				MeasResultList2UTRA-r9			OPTIONAL,
+		measResultListGERAN-r11				MeasResultListGERAN				OPTIONAL,
+		measResultsCDMA2000-r11				MeasResultList2CDMA2000-r9		OPTIONAL
+	}	OPTIONAL,
+	numberOfPreamblesSent-r11			NumberOfPreamblesSent-r11,
+	contentionDetected-r11				BOOLEAN,
+	maxTxPowerReached-r11				BOOLEAN,
+	timeSinceFailure-r11				TimeSinceFailure-r11,
+	measResultListEUTRA-v1130			MeasResultList2EUTRA-v9e0		OPTIONAL,
+	...,
+	[[	measResultFailedCell-v1250		RSRQ-Range-v1250				OPTIONAL,
+		failedCellRSRQ-Type-r12			RSRQ-Type-r12					OPTIONAL,
+		measResultListEUTRA-v1250		MeasResultList2EUTRA-v1250		OPTIONAL
+	]],
+	[[	measResultFailedCell-v1360		RSRP-Range-v1360			OPTIONAL
+	]]
+}
+
+NumberOfPreamblesSent-r11::=			INTEGER (1..200)
+
+TimeSinceFailure-r11 ::=				INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::=	VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulHandoverPreparationTransfer-r8		ULHandoverPreparationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	meid								BIT STRING (SIZE (56))	OPTIONAL,
+	dedicatedInfo						DedicatedInfoCDMA2000,
+	nonCriticalExtension				ULHandoverPreparationTransfer-v8a0-IEs	OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulInformationTransfer-r8			ULInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType			CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				ULInformationTransfer-v8a0-IEs							OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransferMRDC-r15 ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulInformationTransferMRDC-r15			ULInformationTransferMRDC-r15-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ULInformationTransferMRDC-r15-IEs ::=	SEQUENCE {
+	ul-DCCH-MessageNR-r15			OCTET STRING						OPTIONAL,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+WLANConnectionStatusReport-r13 ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			wlanConnectionStatusReport-r13	WLANConnectionStatusReport-r13-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+WLANConnectionStatusReport-r13-IEs ::=	SEQUENCE {
+	wlan-Status-r13					WLAN-Status-r13,
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			WLANConnectionStatusReport-v1430-IEs	OPTIONAL
+}
+
+WLANConnectionStatusReport-v1430-IEs ::=	SEQUENCE {
+	wlan-Status-v1430				WLAN-Status-v1430,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::=		SEQUENCE {
+	ac-BarringInfo						SEQUENCE {
+		ac-BarringForEmergency				BOOLEAN,
+		ac-BarringForMO-Signalling			AC-BarringConfig				OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data				AC-BarringConfig				OPTIONAL	-- Need OP
+	}																		OPTIONAL,	-- Need OP
+	radioResourceConfigCommon			RadioResourceConfigCommonSIB,
+	ue-TimersAndConstants				UE-TimersAndConstants,
+	freqInfo							SEQUENCE {
+		ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL,	-- Need OP
+		ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+		additionalSpectrumEmission			AdditionalSpectrumEmission
+	},
+	mbsfn-SubframeConfigList			MBSFN-SubframeConfigList			OPTIONAL,	-- Need OR
+	timeAlignmentTimerCommon			TimeAlignmentTimer,
+	...,
+	lateNonCriticalExtension		OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs)						OPTIONAL,
+	[[	ssac-BarringForMMTEL-Voice-r9		AC-BarringConfig				OPTIONAL,	-- Need OP
+		ssac-BarringForMMTEL-Video-r9		AC-BarringConfig				OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringForCSFB-r10				AC-BarringConfig			OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringSkipForMMTELVoice-r12		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		ac-BarringSkipForMMTELVideo-r12		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		ac-BarringSkipForSMS-r12			ENUMERATED {true}			OPTIONAL,	-- Need OP
+		ac-BarringPerPLMN-List-r12			AC-BarringPerPLMN-List-r12	OPTIONAL	-- Need OP
+	]],
+	[[	voiceServiceCauseIndication-r12		ENUMERATED {true}			OPTIONAL	-- Need OP
+	]],
+	[[	acdc-BarringForCommon-r13			ACDC-BarringForCommon-r13		OPTIONAL,	-- Need OP
+		acdc-BarringPerPLMN-List-r13		ACDC-BarringPerPLMN-List-r13	OPTIONAL	-- Need OP
+	]],
+	[[
+		udt-RestrictingForCommon-r13		UDT-Restricting-r13				OPTIONAL,	-- Need OR
+		udt-RestrictingPerPLMN-List-r13		UDT-RestrictingPerPLMN-List-r13	OPTIONAL,	-- Need OR
+		cIoT-EPS-OptimisationInfo-r13		CIOT-EPS-OptimisationInfo-r13	OPTIONAL,	-- Need OP
+		useFullResumeID-r13					ENUMERATED {true}				OPTIONAL	-- Need OP
+	]],
+	[[	unicastFreqHoppingInd-r13			ENUMERATED {true}				OPTIONAL	-- Need OP
+	]],
+	[[	mbsfn-SubframeConfigList-v1430		MBSFN-SubframeConfigList-v1430	OPTIONAL,	-- Need OP
+		videoServiceCauseIndication-r14		ENUMERATED {true}				OPTIONAL	-- Need OP
+	]],
+	[[	plmn-InfoList-r15					PLMN-InfoList-r15				OPTIONAL	-- Need OP
+	]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList				SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission	OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType2-v9e0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL,	-- Cond ul-FreqMax
+	nonCriticalExtension				SystemInformationBlockType2-v9i0-IEs					OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension		SystemInformationBlockType2-v10l0-IEs		OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+	freqInfo-v10l0						SEQUENCE {
+		additionalSpectrumEmission-v10l0			AdditionalSpectrumEmission-v10l0
+	},
+	multiBandInfoList-v10l0				SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+AC-BarringConfig ::=				SEQUENCE {
+	ac-BarringFactor					ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+	ac-BarringTime						ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+	ac-BarringForSpecialAC				BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::=		SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+MBSFN-SubframeConfigList-v1430 ::=		SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+AC-BarringPerPLMN-List-r12 ::=		SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::=			SEQUENCE {
+	plmn-IdentityIndex-r12					INTEGER (1..maxPLMN-r11),
+	ac-BarringInfo-r12						SEQUENCE {
+		ac-BarringForEmergency-r12			BOOLEAN,
+		ac-BarringForMO-Signalling-r12		AC-BarringConfig	OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data-r12			AC-BarringConfig	OPTIONAL	-- Need OP
+	}															OPTIONAL,	-- Need OP
+	ac-BarringSkipForMMTELVoice-r12		ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringSkipForMMTELVideo-r12		ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringSkipForSMS-r12			ENUMERATED {true}		OPTIONAL,	-- Need OP
+	ac-BarringForCSFB-r12				AC-BarringConfig		OPTIONAL,	-- Need OP
+	ssac-BarringForMMTEL-Voice-r12		AC-BarringConfig		OPTIONAL,	-- Need OP
+	ssac-BarringForMMTEL-Video-r12		AC-BarringConfig		OPTIONAL	-- Need OP
+}
+
+ACDC-BarringForCommon-r13 ::=			SEQUENCE {
+	acdc-HPLMNonly-r13					BOOLEAN,
+	barringPerACDC-CategoryList-r13				BarringPerACDC-CategoryList-r13
+}
+
+ACDC-BarringPerPLMN-List-r13 ::=		SEQUENCE (SIZE (1.. maxPLMN-r11)) OF ACDC-BarringPerPLMN-r13
+
+ACDC-BarringPerPLMN-r13 ::=			SEQUENCE {
+	plmn-IdentityIndex-r13				INTEGER (1..maxPLMN-r11),
+	acdc-OnlyForHPLMN-r13					BOOLEAN,
+	barringPerACDC-CategoryList-r13				BarringPerACDC-CategoryList-r13
+}
+
+BarringPerACDC-CategoryList-r13 ::= SEQUENCE (SIZE (1..maxACDC-Cat-r13)) OF BarringPerACDC-Category-r13
+
+BarringPerACDC-Category-r13 ::= SEQUENCE {
+	acdc-Category-r13				INTEGER (1..maxACDC-Cat-r13),
+	acdc-BarringConfig-r13			SEQUENCE {
+		ac-BarringFactor-r13			ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+		ac-BarringTime-r13				ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512}
+	}										OPTIONAL	-- Need OP
+}
+
+UDT-Restricting-r13	::= SEQUENCE {
+	udt-Restricting-r13					ENUMERATED {true}			OPTIONAL, --Need OR
+	udt-RestrictingTime-r13				ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512} OPTIONAL --Need OR
+}
+
+UDT-RestrictingPerPLMN-List-r13 ::=	SEQUENCE (SIZE (1..maxPLMN-r11)) OF UDT-RestrictingPerPLMN-r13
+
+UDT-RestrictingPerPLMN-r13 ::= SEQUENCE {
+	plmn-IdentityIndex-r13					INTEGER (1..maxPLMN-r11),
+	udt-Restricting-r13						UDT-Restricting-r13		OPTIONAL	--Need OR
+}
+
+CIOT-EPS-OptimisationInfo-r13 ::=	SEQUENCE (SIZE (1.. maxPLMN-r11)) OF CIOT-OptimisationPLMN-r13
+
+CIOT-OptimisationPLMN-r13::= SEQUENCE {
+		up-CIoT-EPS-Optimisation-r13		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		cp-CIoT-EPS-Optimisation-r13		ENUMERATED {true}			OPTIONAL,	-- Need OP
+		attachWithoutPDN-Connectivity-r13	ENUMERATED {true}			OPTIONAL	-- Need OP
+}
+
+PLMN-InfoList-r15 ::=				SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Info-r15
+
+PLMN-Info-r15 ::=			SEQUENCE {
+	upperLayerIndication-r15			ENUMERATED {true}			OPTIONAL		-- Need OR
+}
+
+
+SystemInformationBlockType3 ::=		SEQUENCE {
+	cellReselectionInfoCommon			SEQUENCE {
+		q-Hyst								ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		speedStateReselectionPars			SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			q-HystSF						SEQUENCE {
+				sf-Medium						ENUMERATED {
+														dB-6, dB-4, dB-2, dB0},
+				sf-High							ENUMERATED {
+														dB-6, dB-4, dB-2, dB0}
+			}
+		}																OPTIONAL		-- Need OP
+	},
+	cellReselectionServingFreqInfo		SEQUENCE {
+		s-NonIntraSearch					ReselectionThreshold		OPTIONAL,		-- Need OP
+		threshServingLow					ReselectionThreshold,
+		cellReselectionPriority				CellReselectionPriority
+	},
+	intraFreqCellReselectionInfo		SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		p-Max								P-Max						OPTIONAL,		-- Need OP
+		s-IntraSearch						ReselectionThreshold		OPTIONAL,		-- Need OP
+		allowedMeasBandwidth				AllowedMeasBandwidth		OPTIONAL,		-- Need OP
+		presenceAntennaPort1				PresenceAntennaPort1,
+		neighCellConfig						NeighCellConfig,
+		t-ReselectionEUTRA					T-Reselection,
+		t-ReselectionEUTRA-SF				SpeedStateScaleFactors		OPTIONAL		-- Need OP
+	},
+	...,
+	lateNonCriticalExtension				OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs)	OPTIONAL,
+	[[	s-IntraSearch-v920					SEQUENCE {
+			s-IntraSearchP-r9					ReselectionThreshold,
+			s-IntraSearchQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		s-NonIntraSearch-v920				SEQUENCE {
+			s-NonIntraSearchP-r9				ReselectionThreshold,
+			s-NonIntraSearchQ-r9				ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		q-QualMin-r9						Q-QualMin-r9				OPTIONAL,		-- Need OP
+		threshServingLowQ-r9				ReselectionThresholdQ-r9	OPTIONAL		-- Need OP
+	]],
+	[[	q-QualMinWB-r11						Q-QualMin-r9				OPTIONAL	-- Cond WB-RSRQ
+	]],
+	[[	q-QualMinRSRQ-OnAllSymbols-r12			Q-QualMin-r9				OPTIONAL			-- Cond RSRQ
+	]],
+	[[	cellReselectionServingFreqInfo-v1310 CellReselectionServingFreqInfo-v1310	OPTIONAL,		-- Need OP
+		redistributionServingInfo-r13			RedistributionServingInfo-r13 OPTIONAL,	--Need OR
+		cellSelectionInfoCE-r13					CellSelectionInfoCE-r13		OPTIONAL,		-- Need OP
+		t-ReselectionEUTRA-CE-r13				T-ReselectionEUTRA-CE-r13	OPTIONAL		-- Need OP
+	]],
+	[[	cellSelectionInfoCE1-r13				CellSelectionInfoCE1-r13	OPTIONAL	-- Need OP
+	]],
+	[[	cellSelectionInfoCE1-v1360			CellSelectionInfoCE1-v1360	OPTIONAL		-- Cond QrxlevminCE1
+	]],
+	[[	cellReselectionInfoCommon-v1460		CellReselectionInfoCommon-v1460	OPTIONAL	-- Need OR
+	]]
+}
+
+RedistributionServingInfo-r13 ::=		SEQUENCE {
+	redistributionFactorServing-r13		INTEGER(0..10),
+	redistributionFactorCell-r13		ENUMERATED{true}				OPTIONAL,	--Need OP
+	t360-r13							ENUMERATED {min4, min8, min16, min32,infinity,
+											spare3,spare2,spare1},
+	redistrOnPagingOnly-r13				ENUMERATED {true}		OPTIONAL	--Need OP
+}
+
+CellReselectionServingFreqInfo-v1310 ::=	SEQUENCE {
+	cellReselectionSubPriority-r13				CellReselectionSubPriority-r13
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType3-v10l0-IEs					OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+CellReselectionInfoCommon-v1460 ::=	SEQUENCE {
+	s-SearchDeltaP-r14					ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4 ::=		SEQUENCE {
+	intraFreqNeighCellList				IntraFreqNeighCellList		OPTIONAL,	-- Need OR
+	intraFreqBlackCellList				IntraFreqBlackCellList				OPTIONAL,	-- Need OR
+	csg-PhysCellIdRange					PhysCellIdRange				OPTIONAL,	-- Cond CSG
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+IntraFreqNeighCellList ::=		SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::=		SEQUENCE {
+	physCellId								PhysCellId,
+	q-OffsetCell							Q-OffsetRange,
+	...
+}
+
+IntraFreqBlackCellList ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::=		SEQUENCE {
+	interFreqCarrierFreqList			InterFreqCarrierFreqList,
+	...,
+	lateNonCriticalExtension				OCTET STRING	(CONTAINING SystemInformationBlockType5-v8h0-IEs)				OPTIONAL,
+	[[	interFreqCarrierFreqList-v1250	InterFreqCarrierFreqList-v1250		OPTIONAL,	-- Need OR
+		interFreqCarrierFreqListExt-r12	InterFreqCarrierFreqListExt-r12	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqListExt-v1280	InterFreqCarrierFreqListExt-v1280	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqList-v1310		InterFreqCarrierFreqList-v1310		OPTIONAL,	-- Need OR
+		interFreqCarrierFreqListExt-v1310	InterFreqCarrierFreqListExt-v1310	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqList-v1350		InterFreqCarrierFreqList-v1350	OPTIONAL,	-- Need OR
+	interFreqCarrierFreqListExt-v1350	InterFreqCarrierFreqListExt-v1350	OPTIONAL	-- Need OR
+	]],
+	[[	interFreqCarrierFreqListExt-v1360	InterFreqCarrierFreqListExt-v1360	OPTIONAL	-- Need OR
+	]],
+	[[	scptm-FreqOffset-r14				INTEGER (1..8)					OPTIONAL	-- Need OP
+	]]
+}
+
+SystemInformationBlockType5-v8h0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0				OPTIONAL,	-- Need OP
+	nonCriticalExtension			SystemInformationBlockType5-v9e0-IEs							OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v9e0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10j0-IEs	OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10j0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType5-v10l0-IEs						OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v10l0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SEQUENCE {}						OPTIONAL
+}
+
+InterFreqCarrierFreqList ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqList-v1310 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqList-v1350 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-r12 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqListExt-v1310 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqListExt-v1350 ::=	SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1360 ::=	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqInfo ::=	SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	q-RxLevMin							Q-RxLevMin,
+	p-Max								P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA					T-Reselection,
+	t-ReselectionEUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig						NeighCellConfig,
+	q-OffsetFreq						Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList				InterFreqNeighCellList			OPTIONAL,		-- Need OR
+	interFreqBlackCellList				InterFreqBlackCellList			OPTIONAL,		-- Need OR
+	...,
+	[[	q-QualMin-r9					Q-QualMin-r9					OPTIONAL,		-- Need OP
+		threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]],
+	[[	q-QualMinWB-r11					Q-QualMin-r9					OPTIONAL	-- Cond WB-RSRQ
+	]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::=		SEQUENCE {
+	multiBandInfoList					MultiBandInfoList				OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::=	SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0	OPTIONAL,	-- Cond dl-FreqMax
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0	OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::=	SEQUENCE {
+	freqBandInfo-r10					NS-PmaxList-r10				OPTIONAL,	-- Need OR
+	multiBandInfoList-v10j0				MultiBandInfoList-v10j0		OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::=	SEQUENCE {
+	freqBandInfo-v10l0					NS-PmaxList-v10l0			OPTIONAL,	-- Need OR
+	multiBandInfoList-v10l0				MultiBandInfoList-v10l0		OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::=		SEQUENCE {
+	reducedMeasPerformance-r12		ENUMERATED {true}		OPTIONAL,		-- Need OP
+	q-QualMinRSRQ-OnAllSymbols-r12	Q-QualMin-r9					OPTIONAL	-- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::=		SEQUENCE {
+	dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9,
+	q-RxLevMin-r12						Q-RxLevMin,
+	p-Max-r12							P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA-r12				T-Reselection,
+	t-ReselectionEUTRA-SF-r12			SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	allowedMeasBandwidth-r12			AllowedMeasBandwidth,
+	presenceAntennaPort1-r12			PresenceAntennaPort1,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig-r12					NeighCellConfig,
+	q-OffsetFreq-r12					Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList-r12			InterFreqNeighCellList			OPTIONAL,		-- Need OR
+	interFreqBlackCellList-r12			InterFreqBlackCellList			OPTIONAL,		-- Need OR
+	q-QualMin-r12						Q-QualMin-r9					OPTIONAL,		-- Need OP
+	threshX-Q-r12						SEQUENCE {
+		threshX-HighQ-r12					ReselectionThresholdQ-r9,
+		threshX-LowQ-r12					ReselectionThresholdQ-r9
+	}																	OPTIONAL,	-- Cond RSRQ
+	q-QualMinWB-r12						Q-QualMin-r9					OPTIONAL,	-- Cond WB-RSRQ
+	multiBandInfoList-r12				MultiBandInfoList-r11			OPTIONAL,	-- Need OR
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	q-QualMinRSRQ-OnAllSymbols-r12		Q-QualMin-r9					OPTIONAL,	-- Cond RSRQ2
+...
+}
+
+InterFreqCarrierFreqInfo-v1310	::=	SEQUENCE {
+	cellReselectionSubPriority-r13		CellReselectionSubPriority-r13		OPTIONAL,		-- Need OP
+	redistributionInterFreqInfo-r13		RedistributionInterFreqInfo-r13		OPTIONAL, --Need OP
+	cellSelectionInfoCE-r13				CellSelectionInfoCE-r13			OPTIONAL,	-- Need OP
+	t-ReselectionEUTRA-CE-r13			T-ReselectionEUTRA-CE-r13		OPTIONAL	-- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1350	::= SEQUENCE {
+	cellSelectionInfoCE1-r13			CellSelectionInfoCE1-r13			OPTIONAL	-- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1360	::= SEQUENCE {
+	cellSelectionInfoCE1-v1360		CellSelectionInfoCE1-v1360	OPTIONAL	-- Cond QrxlevminCE1
+}
+
+InterFreqNeighCellList ::=			SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::=			SEQUENCE {
+	physCellId							PhysCellId,
+	q-OffsetCell						Q-OffsetRange
+}
+
+InterFreqBlackCellList ::=			SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+RedistributionInterFreqInfo-r13 ::=		SEQUENCE {
+	redistributionFactorFreq-r13			RedistributionFactor-r13	OPTIONAL,	--Need OP
+	redistributionNeighCellList-r13			RedistributionNeighCellList-r13		OPTIONAL	--Need OP
+}
+
+RedistributionNeighCellList-r13 ::=		SEQUENCE (SIZE (1..maxCellInter)) OF RedistributionNeighCell-r13
+
+RedistributionNeighCell-r13 ::=		SEQUENCE {
+	physCellId-r13									PhysCellId,
+	redistributionFactorCell-r13					RedistributionFactor-r13
+}
+
+RedistributionFactor-r13 ::=	INTEGER(1..10)
+
+
+SystemInformationBlockType6 ::=		SEQUENCE {
+	carrierFreqListUTRA-FDD				CarrierFreqListUTRA-FDD			OPTIONAL,		-- Need OR
+	carrierFreqListUTRA-TDD				CarrierFreqListUTRA-TDD			OPTIONAL,		-- Need OR
+	t-ReselectionUTRA					T-Reselection,
+	t-ReselectionUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING	(CONTAINING SystemInformationBlockType6-v8h0-IEs)					OPTIONAL,
+	[[	carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+										CarrierFreqInfoUTRA-v1250		OPTIONAL,	-- Cond UTRA-FDD
+		carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+										CarrierFreqInfoUTRA-v1250		OPTIONAL,	-- Cond UTRA-TDD
+		carrierFreqListUTRA-FDD-Ext-r12	CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL,	-- Cond UTRA-FDD
+		carrierFreqListUTRA-TDD-Ext-r12	CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL		-- Cond UTRA-TDD
+	]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::=	SEQUENCE {
+	carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL,	-- Cond UTRA-FDD
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::=		SEQUENCE {
+	reducedMeasPerformance-r12		ENUMERATED {true}		OPTIONAL		-- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	q-QualMin							INTEGER (-24..0),
+	...,
+	[[	threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::=			SEQUENCE {
+	multiBandInfoList					SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL	-- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::=	SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+									CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::=				SEQUENCE {
+	carrierFreq-r12						ARFCN-ValueUTRA,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL,	-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	q-RxLevMin-r12						INTEGER (-60..-13),
+	p-MaxUTRA-r12						INTEGER (-50..33),
+	q-QualMin-r12						INTEGER (-24..0),
+	threshX-Q-r12						SEQUENCE {
+			threshX-HighQ-r12				ReselectionThresholdQ-r9,
+			threshX-LowQ-r12				ReselectionThresholdQ-r9
+	}																OPTIONAL,		-- Cond RSRQ
+	multiBandInfoList-r12				SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL,	-- Need OR
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	...
+}
+
+CarrierFreqListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::=	SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+									CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::=	SEQUENCE {
+	carrierFreq-r12						ARFCN-ValueUTRA,
+	cellReselectionPriority-r12			CellReselectionPriority			OPTIONAL,		-- Need OP
+	threshX-High-r12					ReselectionThreshold,
+	threshX-Low-r12						ReselectionThreshold,
+	q-RxLevMin-r12						INTEGER (-60..-13),
+	p-MaxUTRA-r12						INTEGER (-50..33),
+	reducedMeasPerformance-r12			ENUMERATED {true}				OPTIONAL,	-- Need OP
+	...
+}
+
+FreqBandIndicator-UTRA-FDD ::=				INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::=		SEQUENCE {
+	t-ReselectionGERAN					T-Reselection,
+	t-ReselectionGERAN-SF				SpeedStateScaleFactors				OPTIONAL,	-- Need OR
+	carrierFreqsInfoList				CarrierFreqsInfoListGERAN			OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::=			SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	commonInfo							SEQUENCE {
+		cellReselectionPriority				CellReselectionPriority			OPTIONAL,	-- Need OP
+		ncc-Permitted						BIT STRING (SIZE (8)),
+		q-RxLevMin							INTEGER (0..45),
+		p-MaxGERAN							INTEGER (0..39)					OPTIONAL,	-- Need OP
+		threshX-High						ReselectionThreshold,
+		threshX-Low							ReselectionThreshold
+	},
+	...
+}
+
+
+SystemInformationBlockType8 ::=		SEQUENCE {
+	systemTimeInfo						SystemTimeInfoCDMA2000				OPTIONAL,	-- Need OR
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need OR
+	parametersHRPD						SEQUENCE {
+		preRegistrationInfoHRPD				PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	parameters1XRTT						SEQUENCE {
+		csfb-RegistrationParam1XRTT			CSFB-RegistrationParam1XRTT		OPTIONAL,	-- Need OP
+		longCodeState1XRTT					BIT STRING (SIZE (42))			OPTIONAL,	-- Need OR
+		cellReselectionParameters1XRTT		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	[[	csfb-SupportForDualRxUEs-r9			BOOLEAN							OPTIONAL,	-- Need OR
+		cellReselectionParametersHRPD-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-HRPD
+		cellReselectionParameters1XRTT-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-1XRTT
+		csfb-RegistrationParam1XRTT-v920	CSFB-RegistrationParam1XRTT-v920		OPTIONAL,	-- Cond REG-1XRTT
+		ac-BarringConfig1XRTT-r9			AC-BarringConfig1XRTT-r9	OPTIONAL	-- Cond REG-1XRTT
+	]],
+	[[	csfb-DualRxTxSupport-r10			ENUMERATED {true}			OPTIONAL	-- Cond REG-1XRTT
+	]],
+	[[	sib8-PerPLMN-List-r11				SIB8-PerPLMN-List-r11		OPTIONAL	-- Need OR
+	]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList						NeighCellListCDMA2000,
+	t-ReselectionCDMA2000			T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList-r11					SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+	t-ReselectionCDMA2000				T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+	neighCellList-v920						NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighCellsPerFreqList				NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighFreqInfoList-r11				SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList						PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList-r11					SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::=		SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::=			SEQUENCE {
+	neighCellsPerFreqList-v920			NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::=	SEQUENCE {
+	physCellIdList-v920					PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::=		SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority				OPTIONAL,	-- Need OP
+	threshX-High						INTEGER (0..63),
+	threshX-Low							INTEGER (0..63),
+	...
+}
+
+AC-BarringConfig1XRTT-r9 ::=		SEQUENCE {
+	ac-Barring0to9-r9					INTEGER (0..63),
+	ac-Barring10-r9						INTEGER (0..7),
+	ac-Barring11-r9						INTEGER (0..7),
+	ac-Barring12-r9						INTEGER (0..7),
+	ac-Barring13-r9						INTEGER (0..7),
+	ac-Barring14-r9						INTEGER (0..7),
+	ac-Barring15-r9						INTEGER (0..7),
+	ac-BarringMsg-r9					INTEGER (0..7),
+	ac-BarringReg-r9					INTEGER (0..7),
+	ac-BarringEmg-r9					INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::=			SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::=				SEQUENCE {
+	plmn-Identity-r11					INTEGER (1..maxPLMN-r11),
+	parametersCDMA2000-r11				CHOICE {
+		explicitValue						ParametersCDMA2000-r11,
+		defaultValue						NULL
+	}
+}
+
+ParametersCDMA2000-r11 ::=			SEQUENCE {
+	systemTimeInfo-r11					CHOICE	{
+		explicitValue						SystemTimeInfoCDMA2000,
+		defaultValue						NULL
+	}																OPTIONAL,	-- Need OR
+	searchWindowSize-r11				INTEGER (0..15),
+	parametersHRPD-r11					SEQUENCE {
+		preRegistrationInfoHRPD-r11			PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD-r11	CellReselectionParametersCDMA2000-r11	OPTIONAL -- Need OR
+	}		OPTIONAL,	-- Need OR
+	parameters1XRTT-r11					SEQUENCE {
+		csfb-RegistrationParam1XRTT-r11		CSFB-RegistrationParam1XRTT			OPTIONAL, -- Need OP
+		csfb-RegistrationParam1XRTT-Ext-r11	CSFB-RegistrationParam1XRTT-v920	OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+		longCodeState1XRTT-r11				BIT STRING (SIZE (42))	OPTIONAL, -- Cond PerPLMN-LC
+		cellReselectionParameters1XRTT-r11	CellReselectionParametersCDMA2000-r11	OPTIONAL, -- Need OR
+		ac-BarringConfig1XRTT-r11			AC-BarringConfig1XRTT-r9			OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+		csfb-SupportForDualRxUEs-r11		BOOLEAN								OPTIONAL, -- Need OR
+		csfb-DualRxTxSupport-r11			ENUMERATED {true}			OPTIONAL -- Cond REG-1XRTT-PerPLMN
+	}		OPTIONAL,	-- Need OR
+	...
+}
+
+
+SystemInformationBlockType9 ::=		SEQUENCE {
+	hnb-Name							OCTET STRING (SIZE(1..48))		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningType							OCTET STRING (SIZE (2)),
+	dummy								OCTET STRING (SIZE (50))	OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningMessageSegmentType			ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber			INTEGER (0..63),
+	warningMessageSegment				OCTET STRING,
+	dataCodingScheme					OCTET STRING (SIZE (1))		OPTIONAL,	-- Cond Segment1
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::=	SEQUENCE {
+	messageIdentifier-r9				BIT STRING (SIZE (16)),
+	serialNumber-r9						BIT STRING (SIZE (16)),
+	warningMessageSegmentType-r9		ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber-r9		INTEGER (0..63),
+	warningMessageSegment-r9			OCTET STRING,
+	dataCodingScheme-r9					OCTET STRING (SIZE (1))		OPTIONAL,	-- Cond Segment1
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType13-r9 ::=	SEQUENCE {
+	mbsfn-AreaInfoList-r9				MBSFN-AreaInfoList-r9,
+	notificationConfig-r9				MBMS-NotificationConfig-r9,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...,
+	[[
+	notificationConfig-v1430			MBMS-NotificationConfig-v1430		OPTIONAL
+	]]
+}
+
+
+SystemInformationBlockType14-r11 ::=	SEQUENCE {
+	eab-Param-r11							CHOICE {
+		eab-Common-r11							EAB-Config-r11,
+		eab-PerPLMN-List-r11					SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+	}														OPTIONAL, -- Need OR
+	lateNonCriticalExtension				OCTET STRING			OPTIONAL,
+	...
+}
+
+EAB-ConfigPLMN-r11 ::=				SEQUENCE {
+	eab-Config-r11						EAB-Config-r11				OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::=					SEQUENCE {
+	eab-Category-r11					ENUMERATED {a, b, c},
+	eab-BarringBitmap-r11				BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::=	SEQUENCE {
+	mbms-SAI-IntraFreq-r11					MBMS-SAI-List-r11				OPTIONAL,	-- Need OR
+	mbms-SAI-InterFreqList-r11				MBMS-SAI-InterFreqList-r11		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...,
+	[[	mbms-SAI-InterFreqList-v1140		MBMS-SAI-InterFreqList-v1140	OPTIONAL	-- Cond InterFreq
+	]],
+	[[	mbms-IntraFreqCarrierType-r14		MBMS-CarrierType-r14			OPTIONAL,	-- Need OR
+		mbms-InterFreqCarrierTypeList-r14
+											MBMS-InterFreqCarrierTypeList-r14	OPTIONAL	-- Need OR
+	]]
+}
+
+MBMS-SAI-List-r11 ::=					SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::=						INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::=				SEQUENCE {
+	dl-CarrierFreq-r11						ARFCN-ValueEUTRA-r9,
+	mbms-SAI-List-r11						MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::=			SEQUENCE {
+		multiBandInfoList-r11				MultiBandInfoList-r11			OPTIONAL	-- Need OR
+}
+
+MBMS-InterFreqCarrierTypeList-r14 ::=	SEQUENCE (SIZE (1..maxFreq)) OF MBMS-CarrierType-r14
+
+MBMS-CarrierType-r14 ::=				SEQUENCE {
+	carrierType-r14							ENUMERATED {mbms, fembmsMixed, fembmsDedicated},
+	frameOffset-r14							INTEGER (0..3)					OPTIONAL	-- Need OR
+}
+
+
+SystemInformationBlockType16-r11 ::=		SEQUENCE {
+	timeInfo-r11							SEQUENCE {
+		timeInfoUTC-r11						INTEGER (0..549755813887),
+		dayLightSavingTime-r11				BIT STRING (SIZE (2))		OPTIONAL,	-- Need OR
+		leapSeconds-r11						INTEGER (-127..128)			OPTIONAL,	-- Need OR
+		localTimeOffset-r11					INTEGER (-63..64)			OPTIONAL	-- Need OR
+	}																	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL,
+	...
+}
+
+
+SystemInformationBlockType17-r12 ::=	SEQUENCE {
+	wlan-OffloadInfoPerPLMN-List-r12		SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+										WLAN-OffloadInfoPerPLMN-r12			OPTIONAL, -- Need OR
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::=			SEQUENCE {
+		wlan-OffloadConfigCommon-r12		WLAN-OffloadConfig-r12		OPTIONAL,	-- Need OR
+		wlan-Id-List-r12					WLAN-Id-List-r12			OPTIONAL,	-- Need OR
+		...
+}
+
+WLAN-Id-List-r12 ::=				SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::=			SEQUENCE {
+	ssid-r12						OCTET STRING (SIZE (1..32))		OPTIONAL,	-- Need OR
+	bssid-r12						OCTET STRING (SIZE (6))			OPTIONAL,	-- Need OR
+	hessid-r12						OCTET STRING (SIZE (6))			OPTIONAL,	-- Need OR
+	...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+	commConfig-r12						SEQUENCE {
+		commRxPool-r12						SL-CommRxPoolList-r12,
+		commTxPoolNormalCommon-r12			SL-CommTxPoolList-r12			OPTIONAL,	-- Need OR
+		commTxPoolExceptional-r12			SL-CommTxPoolList-r12			OPTIONAL,	-- Need OR
+		commSyncConfig-r12					SL-SyncConfigList-r12		OPTIONAL	-- Need OR
+	}																		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...,
+	[[	commTxPoolNormalCommonExt-r13			SL-CommTxPoolListExt-r13	OPTIONAL,	-- Need OR
+		commTxResourceUC-ReqAllowed-r13			ENUMERATED {true}		OPTIONAL,	-- Need OR
+		commTxAllowRelayCommon-r13				ENUMERATED {true}			OPTIONAL	-- Need OR
+	]]
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+	discConfig-r12						SEQUENCE {
+		discRxPool-r12						SL-DiscRxPoolList-r12,
+		discTxPoolCommon-r12				SL-DiscTxPoolList-r12			OPTIONAL,	-- Need OR
+		discTxPowerInfo-r12				SL-DiscTxPowerInfoList-r12	OPTIONAL,	-- Cond Tx
+		discSyncConfig-r12					SL-SyncConfigList-r12		OPTIONAL	-- Need OR
+	}																		OPTIONAL,	-- Need OR
+	discInterFreqList-r12				SL-CarrierFreqInfoList-r12		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...,
+	[[	discConfig-v1310				SEQUENCE {
+			discInterFreqList-v1310			SL-CarrierFreqInfoList-v1310	OPTIONAL,	-- Need OR
+			gapRequestsAllowedCommon		ENUMERATED {true}			OPTIONAL	-- Need OR
+		}																OPTIONAL,	-- Need OR
+		discConfigRelay-r13				SEQUENCE {
+			relayUE-Config-r13				SL-DiscConfigRelayUE-r13,
+			remoteUE-Config-r13				SL-DiscConfigRemoteUE-r13
+		}																OPTIONAL,	-- Need OR
+		discConfigPS-13					SEQUENCE {
+			discRxPoolPS-r13				SL-DiscRxPoolList-r12,
+			discTxPoolPS-Common-r13			SL-DiscTxPoolList-r12		OPTIONAL	-- Need OR
+		}																OPTIONAL	-- Need OR
+	]]
+}
+
+SL-CarrierFreqInfoList-r12 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfoList-v1310 ::=	SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-v1310
+
+SL-CarrierFreqInfo-r12::=		SEQUENCE {
+	carrierFreq-r12					ARFCN-ValueEUTRA-r9,
+	plmn-IdentityList-r12			PLMN-IdentityList4-r12			OPTIONAL	-- Need OP
+}
+
+SL-DiscConfigRelayUE-r13	::= SEQUENCE {
+	threshHigh-r13			RSRP-RangeSL4-r13						OPTIONAL,	-- Need OR
+	threshLow-r13			RSRP-RangeSL4-r13						OPTIONAL,	-- Need OR
+	hystMax-r13				ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf}	OPTIONAL,	-- Cond ThreshHigh
+	hystMin-r13				ENUMERATED {dB0, dB3, dB6, dB9, dB12}	OPTIONAL	-- Cond ThreshLow
+}
+
+SL-DiscConfigRemoteUE-r13	::= SEQUENCE {
+	threshHigh-r13			RSRP-RangeSL4-r13						OPTIONAL,	-- Need OR
+	hystMax-r13				ENUMERATED {dB0, dB3, dB6, dB9, dB12}	OPTIONAL,	-- Cond ThreshHigh
+	reselectionInfoIC-r13	ReselectionInfoRelay-r13
+}
+
+ReselectionInfoRelay-r13 ::=	SEQUENCE {
+	q-RxLevMin-r13					Q-RxLevMin,
+	-- Note that the mapping of invidual values may be different for PC5, but the granularity/
+	-- number of values is same as for Uu
+	filterCoefficient-r13			FilterCoefficient,
+	minHyst-r13					ENUMERATED {dB0, dB3,
+										dB6, dB9, dB12, dBinf}	OPTIONAL	-- Need OR
+}
+
+SL-CarrierFreqInfo-v1310::=	SEQUENCE {
+	discResourcesNonPS-r13			SL-ResourcesInterFreq-r13		OPTIONAL,	-- Need OR
+	discResourcesPS-r13				SL-ResourcesInterFreq-r13		OPTIONAL,	-- Need OR
+	discConfigOther-r13			SL-DiscConfigOtherInterFreq-r13		OPTIONAL,	-- Need OR
+	...
+}
+
+PLMN-IdentityList4-r12 ::=	SEQUENCE (SIZE (1..maxPLMN-r11)) OF	PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::=		CHOICE	{
+	plmn-Index-r12					INTEGER (1..maxPLMN-r11),
+	plmnIdentity-r12				PLMN-Identity
+}
+
+SL-DiscTxResourcesInterFreq-r13 ::=	CHOICE {
+	acquireSI-FromCarrier-r13		NULL,
+	discTxPoolCommon-r13			SL-DiscTxPoolList-r12,
+	requestDedicated-r13			NULL,
+	noTxOnCarrier-r13				NULL
+}
+
+SL-DiscConfigOtherInterFreq-r13::=	SEQUENCE {
+	txPowerInfo-r13					SL-DiscTxPowerInfoList-r12			OPTIONAL,	-- Cond Tx
+	refCarrierCommon-r13			ENUMERATED {pCell}					OPTIONAL,	-- Need OR
+	discSyncConfig-r13				SL-SyncConfigListNFreq-r13			OPTIONAL,	-- Need OR
+	discCellSelectionInfo-r13		CellSelectionInfoNFreq-r13			OPTIONAL	-- Need OR
+}
+
+SL-ResourcesInterFreq-r13 ::= SEQUENCE {
+	discRxResourcesInterFreq-r13	SL-DiscRxPoolList-r12				OPTIONAL,	-- Need OR
+	discTxResourcesInterFreq-r13	SL-DiscTxResourcesInterFreq-r13		OPTIONAL	-- Need OR
+}
+
+
+SystemInformationBlockType20-r13 ::=	SEQUENCE {
+	sc-mcch-RepetitionPeriod-r13		ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+	sc-mcch-Offset-r13				INTEGER (0..10),
+	sc-mcch-FirstSubframe-r13		INTEGER (0..9),
+	sc-mcch-duration-r13			INTEGER (2..9)	OPTIONAL,
+	sc-mcch-ModificationPeriod-r13	ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256,
+										rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768,												rf65536},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...,
+	[[	br-BCCH-Config-r14					SEQUENCE {
+			sc-mcch-RepetitionPeriod-v1430		ENUMERATED {rf1},
+			sc-mcch-ModificationPeriod-v1430	ENUMERATED {rf1},
+			mpdcch-Narrowband-SC-MCCH-r14		INTEGER (1..maxAvailNarrowBands-r13),
+			mpdcch-NumRepetition-SC-MCCH-r14	ENUMERATED {r1, r2, r4, r8, r16,
+															r32, r64, r128, r256},
+			mpdcch-StartSF-SC-MCCH-r14			CHOICE {
+				fdd-r14								ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+																v5, v8, v10},
+				tdd-r14								ENUMERATED {v1, v2, v4, v5, v8, v10, v20}
+			},
+			mpdcch-PDSCH-HoppingConfig-SC-MCCH-r14	ENUMERATED {off, ce-ModeA, ce-ModeB},
+			sc-mcch-CarrierFreq-r14				ARFCN-ValueEUTRA-r9,
+			sc-mcch-Offset-BR-r14				INTEGER (0..10),
+			sc-mcch-RepetitionPeriod-BR-r14		ENUMERATED {rf32, rf128, rf512, rf1024,
+													rf2048, rf4096, rf8192, rf16384},
+			sc-mcch-ModificationPeriod-BR-r14	ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+													rf2048, rf4096, rf8192, rf16384, rf32768,
+													rf65536, rf131072, rf262144, rf524288,
+													rf1048576}
+		}																	OPTIONAL,	-- Need OR
+		sc-mcch-SchedulingInfo-r14			SC-MCCH-SchedulingInfo-r14		OPTIONAL,	-- Need OP
+		pdsch-maxNumRepetitionCEmodeA-SC-MTCH-r14
+											ENUMERATED { r16, r32 }		OPTIONAL,	-- Need OR
+		pdsch-maxNumRepetitionCEmodeB-SC-MTCH-r14
+											ENUMERATED {
+												r192, r256, r384, r512, r768, r1024,
+												r1536, r2048}				OPTIONAL	-- Need OR
+	]]
+}
+
+SC-MCCH-SchedulingInfo-r14::=	SEQUENCE	{
+	onDurationTimerSCPTM-r14			ENUMERATED {psf10, psf20, psf100, psf300,
+												psf500, psf1000, psf1200, psf1600},
+	drx-InactivityTimerSCPTM-r14		ENUMERATED {psf0, psf1, psf2, psf4, psf8, psf16,
+												psf32, psf64, psf128, psf256, ps512,
+												psf1024, psf2048, psf4096, psf8192, psf16384},
+	schedulingPeriodStartOffsetSCPTM-r14	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2047),
+		sf4096									INTEGER(0..4095),
+		sf8192									INTEGER(0..8191)
+	},
+	...
+}
+
+
+SystemInformationBlockType21-r14 ::= SEQUENCE {
+	sl-V2X-ConfigCommon-r14				SL-V2X-ConfigCommon-r14				OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	...
+}
+
+SL-V2X-ConfigCommon-r14 ::=		SEQUENCE {
+	v2x-CommRxPool-r14					SL-CommRxPoolListV2X-r14			OPTIONAL,	-- Need OR
+	v2x-CommTxPoolNormalCommon-r14		SL-CommTxPoolListV2X-r14			OPTIONAL,	-- Need OR
+	p2x-CommTxPoolNormalCommon-r14		SL-CommTxPoolListV2X-r14			OPTIONAL,	-- Need OR
+	v2x-CommTxPoolExceptional-r14		SL-CommResourcePoolV2X-r14			OPTIONAL,	-- Need OR
+	v2x-SyncConfig-r14					SL-SyncConfigListV2X-r14			OPTIONAL,	-- Need OR
+	v2x-InterFreqInfoList-r14			SL-InterFreqInfoListV2X-r14			OPTIONAL,	-- Need OR
+	v2x-ResourceSelectionConfig-r14		SL-CommTxPoolSensingConfig-r14		OPTIONAL,	-- Need OR
+	zoneConfig-r14						SL-ZoneConfig-r14					OPTIONAL,	-- Need OR
+	typeTxSync-r14						SL-TypeTxSync-r14					OPTIONAL,	-- Need OR
+	thresSL-TxPrioritization-r14		SL-Priority-r13						OPTIONAL,	-- Need OR
+	anchorCarrierFreqList-r14			SL-AnchorCarrierFreqList-V2X-r14	OPTIONAL,	-- Need OR
+	offsetDFN-r14						INTEGER (0..1000)					OPTIONAL,	-- Need OR
+	cbr-CommonTxConfigList-r14			SL-CBR-CommonTxConfigList-r14		OPTIONAL	-- Need OR
+}
+
+
+
+AntennaInfoCommon ::=				SEQUENCE {
+	antennaPortsCount					ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::=			SEQUENCE {
+	transmissionMode					ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6,
+											tm7, tm8-v920},
+	codebookSubsetRestriction			CHOICE {
+		n2TxAntenna-tm3						BIT STRING (SIZE (2)),
+		n4TxAntenna-tm3						BIT STRING (SIZE (4)),
+		n2TxAntenna-tm4						BIT STRING (SIZE (6)),
+		n4TxAntenna-tm4						BIT STRING (SIZE (64)),
+		n2TxAntenna-tm5						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm5						BIT STRING (SIZE (16)),
+		n2TxAntenna-tm6						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm6						BIT STRING (SIZE (16))
+	}		OPTIONAL,															-- Cond TM
+	ue-TransmitAntennaSelection			CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v920 ::=		SEQUENCE {
+	codebookSubsetRestriction-v920		CHOICE {
+		n2TxAntenna-tm8-r9					BIT STRING (SIZE (6)),
+		n4TxAntenna-tm8-r9					BIT STRING (SIZE (32))
+	}		OPTIONAL															-- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::=		SEQUENCE {
+	transmissionMode-r10				ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+											tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+											spare3, spare2, spare1},
+	codebookSubsetRestriction-r10		BIT STRING			OPTIONAL,			-- Cond TMX
+	ue-TransmitAntennaSelection		CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v10i0::=	SEQUENCE {
+	maxLayersMIMO-r10			ENUMERATED {twoLayers, fourLayers, eightLayers}		OPTIONAL	-- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::=		SEQUENCE {
+	alternativeCodebookEnabledFor4TX-r12	BOOLEAN
+}
+
+AntennaInfoDedicated-v1430 ::=		SEQUENCE {
+	ce-UE-TxAntennaSelection-config-r14			ENUMERATED {on}		OPTIONAL	-- Need OR
+}
+
+
+AntennaInfoUL-r10 ::=		SEQUENCE {
+	transmissionModeUL-r10				ENUMERATED {tm1, tm2, spare6, spare5,
+													spare4, spare3, spare2, spare1}	OPTIONAL,	-- Need OR
+	fourAntennaPortActivated-r10			ENUMERATED {setup}			OPTIONAL		-- Need OR
+}
+
+
+CQI-ReportAperiodic-r10	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic,
+		aperiodicCSI-Trigger-r10			SEQUENCE {
+			trigger1-r10					BIT STRING (SIZE (8)),
+			trigger2-r10					BIT STRING (SIZE (8))
+		}																	OPTIONAL	-- Need OR
+	}
+}
+
+CQI-ReportAperiodic-v1250	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		aperiodicCSI-Trigger-v1250			SEQUENCE {
+			trigger-SubframeSetIndicator-r12	ENUMERATED {s1, s2},
+			trigger1-SubframeSetIndicator-r12	BIT STRING (SIZE (8)),
+			trigger2-SubframeSetIndicator-r12	BIT STRING (SIZE (8))
+		}
+	}
+}
+
+CQI-ReportAperiodic-v1310	::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		aperiodicCSI-Trigger-v1310			SEQUENCE {
+			trigger1-r13					BIT STRING (SIZE (32)),
+			trigger2-r13					BIT STRING (SIZE (32)),
+			trigger3-r13					BIT STRING (SIZE (32)),
+			trigger4-r13					BIT STRING (SIZE (32)),
+			trigger5-r13					BIT STRING (SIZE (32)),
+			trigger6-r13					BIT STRING (SIZE (32))
+		}																	OPTIONAL,	-- Need ON
+		aperiodicCSI-Trigger2-r13		CHOICE {
+			release							NULL,
+			setup						SEQUENCE {
+				trigger1-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger2-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger3-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger4-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger5-SubframeSetIndicator-r13	BIT STRING (SIZE (32)),
+				trigger6-SubframeSetIndicator-r13	BIT STRING (SIZE (32))
+			}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+CQI-ReportAperiodicProc-r11	::=		SEQUENCE {
+	cqi-ReportModeAperiodic-r11			CQI-ReportModeAperiodic,
+	trigger01-r11						BOOLEAN,
+	trigger10-r11						BOOLEAN,
+	trigger11-r11						BOOLEAN
+}
+
+CQI-ReportAperiodicProc-v1310	::=		SEQUENCE {
+	trigger001-r13						BOOLEAN,
+	trigger010-r13						BOOLEAN,
+	trigger011-r13						BOOLEAN,
+	trigger100-r13						BOOLEAN,
+	trigger101-r13						BOOLEAN,
+	trigger110-r13						BOOLEAN,
+	trigger111-r13						BOOLEAN
+}
+
+CQI-ReportAperiodicHybrid-r14	::=		SEQUENCE {
+	triggers-r14						CHOICE {
+		oneBit-r14							SEQUENCE {
+			trigger1-Indicator-r14				BIT STRING (SIZE (8))
+		},
+		twoBit-r14							SEQUENCE {
+			trigger01-Indicator-r14				BIT STRING (SIZE (8)),
+			trigger10-Indicator-r14				BIT STRING (SIZE (8)),
+			trigger11-Indicator-r14				BIT STRING (SIZE (8))
+		},
+		threeBit-r14						SEQUENCE {
+			trigger001-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger010-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger011-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger100-Indicator-r14			BIT STRING (SIZE (32)) ,
+			trigger101-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger110-Indicator-r14			BIT STRING (SIZE (32)),
+			trigger111-Indicator-r14			BIT STRING (SIZE (32))
+		}
+	}																OPTIONAL	-- Need OR
+}
+
+CQI-ReportModeAperiodic ::=				ENUMERATED {
+											rm12, rm20, rm22, rm30, rm31,
+											rm32-v1250, rm10-v1310, rm11-v1310
+}
+
+
+CQI-ReportBoth-r11 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseList-r11		CSI-IM-ConfigToReleaseList-r11	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModList-r11		CSI-IM-ConfigToAddModList-r11	OPTIONAL,	-- Need ON
+	csi-ProcessToReleaseList-r11		CSI-ProcessToReleaseList-r11	OPTIONAL,	-- Need ON
+	csi-ProcessToAddModList-r11			CSI-ProcessToAddModList-r11		OPTIONAL	-- Need ON
+}
+
+CQI-ReportBoth-v1250 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseListExt-r12		CSI-IM-ConfigId-v1250	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModListExt-r12		CSI-IM-ConfigExt-r12	OPTIONAL	-- Need ON
+}
+
+CQI-ReportBoth-v1310 ::=			SEQUENCE {
+	csi-IM-ConfigToReleaseListExt-r13	CSI-IM-ConfigToReleaseListExt-r13	OPTIONAL,	-- Need ON
+	csi-IM-ConfigToAddModListExt-r13	CSI-IM-ConfigToAddModListExt-r13	OPTIONAL	-- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigExt-r12
+
+CSI-IM-ConfigToReleaseList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-IM-ConfigToReleaseListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigId-v1310
+
+CSI-ProcessToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::=			SEQUENCE {
+	ri-Ref-CSI-ProcessId-r11			CSI-ProcessId-r11				OPTIONAL,		-- Need OR
+	pmi-RI-Report-r11					ENUMERATED {setup}				OPTIONAL		-- Need OR
+}
+
+
+CQI-ReportConfig ::=				SEQUENCE {
+	cqi-ReportModeAperiodic			CQI-ReportModeAperiodic	OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset				INTEGER (-1..6),
+	cqi-ReportPeriodic				CQI-ReportPeriodic	OPTIONAL				-- Need ON
+}
+
+CQI-ReportConfig-v920 ::=		SEQUENCE {
+	cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,		-- Cond cqi-Setup
+	pmi-RI-Report-r9				ENUMERATED {setup}		OPTIONAL		-- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::=	SEQUENCE {
+	cqi-ReportAperiodic-r10				CQI-ReportAperiodic-r10			OPTIONAL,	-- Need ON
+	nomPDSCH-RS-EPRE-Offset			INTEGER (-1..6),
+	cqi-ReportPeriodic-r10				CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r9					ENUMERATED {setup}				OPTIONAL,	-- Cond PMIRIPCell
+	csi-SubframePatternConfig-r10		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			csi-MeasSubframeSet1-r10			MeasSubframePattern-r10,
+			csi-MeasSubframeSet2-r10			MeasSubframePattern-r10
+		}
+	}																	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfig-v1130 ::=	SEQUENCE {
+	cqi-ReportPeriodic-v1130			CQI-ReportPeriodic-v1130,
+	cqi-ReportBoth-r11					CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::=		SEQUENCE {
+	csi-SubframePatternConfig-r12		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			csi-MeasSubframeSets-r12			BIT STRING (SIZE (10))
+		}
+	}																OPTIONAL,	-- Need ON
+	cqi-ReportBoth-v1250					CQI-ReportBoth-v1250		OPTIONAL,	-- Need ON
+	cqi-ReportAperiodic-v1250	CQI-ReportAperiodic-v1250		OPTIONAL,	-- Need ON
+	altCQI-Table-r12			ENUMERATED {
+									allSubframes, csi-SubframeSet1,
+									csi-SubframeSet2, spare1}		OPTIONAL		-- Need OP
+}
+
+CQI-ReportConfig-v1310 ::=			SEQUENCE {
+		cqi-ReportBoth-v1310				CQI-ReportBoth-v1310		OPTIONAL,	-- Need ON
+		cqi-ReportAperiodic-v1310			CQI-ReportAperiodic-v1310	OPTIONAL,		-- Need ON
+		cqi-ReportPeriodic-v1310			CQI-ReportPeriodic-v1310	OPTIONAL		-- Need ON
+}
+
+CQI-ReportConfig-v1320 ::=			SEQUENCE {
+		cqi-ReportPeriodic-v1320			CQI-ReportPeriodic-v1320	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfig-v1430 ::=			SEQUENCE {
+		cqi-ReportAperiodicHybrid-r14		CQI-ReportAperiodicHybrid-r14	OPTIONAL	-- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::=				SEQUENCE {
+	cqi-ReportModeAperiodic-r10			CQI-ReportModeAperiodic OPTIONAL,			-- Need OR
+	nomPDSCH-RS-EPRE-Offset-r10				INTEGER (-1..6),
+	cqi-ReportPeriodicSCell-r10			CQI-ReportPeriodic-r10			OPTIONAL,	-- Need ON
+	pmi-RI-Report-r10					ENUMERATED {setup}				OPTIONAL	-- Cond PMIRISCell
+}
+
+
+
+CQI-ReportPeriodic ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		cqi-PUCCH-ResourceIndex				INTEGER (0..1185),
+		cqi-pmi-ConfigIndex					INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic			CHOICE {
+			widebandCQI							NULL,
+			subbandCQI							SEQUENCE {
+				k									INTEGER (1..4)
+			}
+		},
+		ri-ConfigIndex						INTEGER (0..1023)	OPTIONAL,				-- Need OR
+		simultaneousAckNackAndCQI			BOOLEAN
+	}
+}
+
+CQI-ReportPeriodic-r10 ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cqi-PUCCH-ResourceIndex-r10			INTEGER (0..1184),
+		cqi-PUCCH-ResourceIndexP1-r10		INTEGER (0..1184)				OPTIONAL,	-- Need OR
+		cqi-pmi-ConfigIndex				INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic-r10		CHOICE {
+			widebandCQI-r10						SEQUENCE {
+				csi-ReportMode-r10		ENUMERATED {submode1, submode2}		OPTIONAL	-- Need OR
+			},
+			subbandCQI-r10						SEQUENCE {
+				k								INTEGER (1..4),
+				periodicityFactor-r10				ENUMERATED {n2, n4}
+			}
+		},
+		ri-ConfigIndex					INTEGER (0..1023)		OPTIONAL,				-- Need OR
+		simultaneousAckNackAndCQI		BOOLEAN,
+		cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,				-- Need OR
+		csi-ConfigIndex-r10				CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				cqi-pmi-ConfigIndex2-r10		INTEGER (0..1023),
+				ri-ConfigIndex2-r10				INTEGER (0..1023)		OPTIONAL		-- Need OR
+			}
+		}		OPTIONAL																-- Need ON
+	}
+}
+
+
+CQI-ReportPeriodic-v1130 ::=	SEQUENCE {
+	simultaneousAckNackAndCQI-Format3-r11		ENUMERATED {setup}		OPTIONAL,	-- Need OR
+	cqi-ReportPeriodicProcExtToReleaseList-r11	CQI-ReportPeriodicProcExtToReleaseList-r11	OPTIONAL,	-- Need ON
+	cqi-ReportPeriodicProcExtToAddModList-r11	CQI-ReportPeriodicProcExtToAddModList-r11	OPTIONAL	-- Need ON
+}
+
+CQI-ReportPeriodic-v1310 ::=	SEQUENCE {
+	cri-ReportConfig-r13			CRI-ReportConfig-r13				OPTIONAL,	-- Need OR
+	simultaneousAckNackAndCQI-Format4-Format5-r13		ENUMERATED {setup}		OPTIONAL-- Need OR
+}
+
+CQI-ReportPeriodic-v1320 ::=	SEQUENCE {
+	periodicityFactorWB-r13			ENUMERATED {n2, n4}			OPTIONAL		-- Need OR
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::=		SEQUENCE {
+	cqi-ReportPeriodicProcExtId-r11	CQI-ReportPeriodicProcExtId-r11,
+	cqi-pmi-ConfigIndex-r11			INTEGER (0..1023),
+	cqi-FormatIndicatorPeriodic-r11	CHOICE {
+		widebandCQI-r11				SEQUENCE {
+			csi-ReportMode-r11			ENUMERATED {submode1, submode2}	OPTIONAL	-- Need OR
+		},
+		subbandCQI-r11				SEQUENCE {
+			k							INTEGER (1..4),
+			periodicityFactor-r11		ENUMERATED {n2, n4}
+		}
+	},
+	ri-ConfigIndex-r11				INTEGER (0..1023)					OPTIONAL,	-- Need OR
+	csi-ConfigIndex-r11				CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			cqi-pmi-ConfigIndex2-r11		INTEGER (0..1023),
+			ri-ConfigIndex2-r11				INTEGER (0..1023)		OPTIONAL		-- Need OR
+		}
+	}																OPTIONAL,		-- Need ON
+	...,
+	[[	cri-ReportConfig-r13			CRI-ReportConfig-r13				OPTIONAL	-- Need ON
+	]],
+	[[	periodicityFactorWB-r13			ENUMERATED {n2, n4}			OPTIONAL		-- Need ON
+	]]
+}
+
+CRI-ReportConfig-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		cri-ConfigIndex-r13					CRI-ConfigIndex-r13,
+		cri-ConfigIndex2-r13				CRI-ConfigIndex-r13	OPTIONAL	-- Need OR
+	}
+}
+
+CRI-ConfigIndex-r13 ::=				INTEGER (0..1023)
+
+
+CQI-ReportPeriodicProcExtId-r11 ::=					INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::=		SEQUENCE {
+	schedulingCellInfo-r10				CHOICE {
+		own-r10								SEQUENCE {					-- No cross carrier scheduling
+			cif-Presence-r10						BOOLEAN
+		},
+		other-r10								SEQUENCE {					-- Cross carrier scheduling
+			schedulingCellId-r10				ServCellIndex-r10,
+			pdsch-Start-r10						INTEGER (1..4)
+		}
+	}
+}
+
+CrossCarrierSchedulingConfig-r13 ::=		SEQUENCE {
+	schedulingCellInfo-r13				CHOICE {
+		own-r13								SEQUENCE {					-- No cross carrier scheduling
+			cif-Presence-r13						BOOLEAN
+		},
+		other-r13							SEQUENCE {					-- Cross carrier scheduling
+			schedulingCellId-r13				ServCellIndex-r13,
+			pdsch-Start-r13						INTEGER (1..4),
+			cif-InSchedulingCell-r13				INTEGER (1..7)
+		}
+	}
+}
+
+CrossCarrierSchedulingConfigLAA-UL-r14 ::=		SEQUENCE {
+	schedulingCellId-r14							ServCellIndex-r13,
+	cif-InSchedulingCell-r14						INTEGER (1..7)
+}
+
+CSI-IM-Config-r11 ::=		SEQUENCE {
+	csi-IM-ConfigId-r11			CSI-IM-ConfigId-r11,
+	resourceConfig-r11			INTEGER (0..31),
+	subframeConfig-r11			INTEGER (0..154),
+	...,
+	[[	interferenceMeasRestriction-r13		BOOLEAN		OPTIONAL	-- Need ON
+	]]
+}
+
+CSI-IM-ConfigExt-r12 ::=		SEQUENCE {
+	csi-IM-ConfigId-v1250			CSI-IM-ConfigId-v1250,
+	resourceConfig-r12			INTEGER (0..31),
+	subframeConfig-r12			INTEGER (0..154),
+	...,
+	[[	interferenceMeasRestriction-r13	BOOLEAN				OPTIONAL,	-- Need ON
+		csi-IM-ConfigId-v1310		CSI-IM-ConfigId-v1310	OPTIONAL	-- Need ON
+	]]
+}
+
+
+CSI-IM-ConfigId-r11 ::=					INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::=					INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::=				INTEGER (maxCSI-IM-r12)
+CSI-IM-ConfigId-v1310 ::=				INTEGER (minCSI-IM-r13..maxCSI-IM-r13)
+CSI-IM-ConfigId-r13 ::=					INTEGER (1..maxCSI-IM-r13)
+
+
+CSI-Process-r11 ::=		SEQUENCE {
+	csi-ProcessId-r11			CSI-ProcessId-r11,
+	csi-RS-ConfigNZPId-r11		CSI-RS-ConfigNZPId-r11,
+	csi-IM-ConfigId-r11			CSI-IM-ConfigId-r11,
+	p-C-AndCBSRList-r11			P-C-AndCBSR-Pair-r13a,
+	cqi-ReportBothProc-r11		CQI-ReportBothProc-r11					OPTIONAL,		-- Need OR
+	cqi-ReportPeriodicProcId-r11	INTEGER (0..maxCQI-ProcExt-r11)		OPTIONAL,		-- Need OR
+	cqi-ReportAperiodicProc-r11	CQI-ReportAperiodicProc-r11				OPTIONAL,		-- Need OR
+	...,
+	[[	alternativeCodebookEnabledFor4TXProc-r12	ENUMERATED {true}	OPTIONAL,	-- Need ON
+		csi-IM-ConfigIdList-r12		CHOICE {
+			release						NULL,
+			setup						SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+		}																OPTIONAL,	-- Need ON
+		cqi-ReportAperiodicProc2-r12	CHOICE {
+			release						NULL,
+			setup						CQI-ReportAperiodicProc-r11
+		}																OPTIONAL	-- Need ON
+	]],
+	[[	cqi-ReportAperiodicProc-v1310	CHOICE {
+			release							NULL,
+			setup							CQI-ReportAperiodicProc-v1310
+		}																OPTIONAL,		-- Need ON
+		cqi-ReportAperiodicProc2-v1310	CHOICE {
+			release							NULL,
+			setup							CQI-ReportAperiodicProc-v1310
+		}																OPTIONAL,		-- Need ON
+		eMIMO-Type-r13					CSI-RS-ConfigEMIMO-r13			OPTIONAL		-- Need ON
+	]],
+	[[	eMIMO-Type-v1430				CSI-RS-ConfigEMIMO-v1430		OPTIONAL,		-- Need ON
+		eMIMO-Hybrid-r14				CSI-RS-ConfigEMIMO-Hybrid-r14		OPTIONAL,	-- Need ON
+		advancedCodebookEnabled-r14		BOOLEAN							OPTIONAL		-- Need ON
+	]]
+}
+
+
+CSI-ProcessId-r11 ::=		INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::=		SEQUENCE {
+	csi-RS-r10					CHOICE {
+		release						NULL,
+		setup						SEQUENCE {
+			antennaPortsCount-r10			ENUMERATED {an1, an2, an4, an8},
+			resourceConfig-r10				INTEGER (0..31),
+			subframeConfig-r10				INTEGER (0..154),
+			p-C-r10							INTEGER (-8..15)
+		}
+	}																OPTIONAL,			-- Need ON
+	zeroTxPowerCSI-RS-r10		ZeroTxPowerCSI-RS-Conf-r12			OPTIONAL			-- Need ON
+}
+
+CSI-RS-Config-v1250 ::=		SEQUENCE {
+	zeroTxPowerCSI-RS2-r12		ZeroTxPowerCSI-RS-Conf-r12			OPTIONAL,			-- Need ON
+	ds-ZeroTxPowerCSI-RS-r12		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			zeroTxPowerCSI-RS-List-r12		SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+		}
+	}																OPTIONAL				-- Need ON
+}
+
+CSI-RS-Config-v1310 ::=		SEQUENCE {
+	eMIMO-Type-r13				CSI-RS-ConfigEMIMO-r13			OPTIONAL	-- Need ON
+}
+
+CSI-RS-Config-v1430 ::=		SEQUENCE {
+	eMIMO-Type-v1430				CSI-RS-ConfigEMIMO-v1430			OPTIONAL,	-- Need ON
+	eMIMO-Hybrid-r14				CSI-RS-ConfigEMIMO-Hybrid-r14		OPTIONAL,	-- Need ON
+	advancedCodebookEnabled-r14		BOOLEAN								OPTIONAL	-- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::=	CHOICE {
+		release							NULL,
+		setup							ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::=	SEQUENCE {
+	zeroTxPowerResourceConfigList-r12		BIT STRING (SIZE (16)),
+	zeroTxPowerSubframeConfig-r12			INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigBeamformed-r13 ::=			SEQUENCE	{
+	csi-RS-ConfigNZPIdListExt-r13			SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13	OPTIONAL,	-- Need OR
+	csi-IM-ConfigIdList-r13					SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13	OPTIONAL,	-- Need OR
+	p-C-AndCBSR-PerResourceConfigList-r13	SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13	OPTIONAL,	-- Need OR
+	ace-For4Tx-PerResourceConfigList-r13	SEQUENCE (SIZE (1..7)) OF BOOLEAN	OPTIONAL,	-- Need OR
+	alternativeCodebookEnabledBeamformed-r13	ENUMERATED {true}	OPTIONAL,	-- Need OR
+	channelMeasRestriction-r13				ENUMERATED {on}			OPTIONAL	-- Need OR
+}
+
+CSI-RS-ConfigBeamformed-r14 ::=			SEQUENCE	{
+	csi-RS-ConfigNZPIdListExt-r14			SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13	OPTIONAL,	-- Need OR
+	csi-IM-ConfigIdList-r14					SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13	OPTIONAL,	-- Need OR
+	p-C-AndCBSR-PerResourceConfigList-r14	SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13	OPTIONAL,	-- Need OR
+	ace-For4Tx-PerResourceConfigList-r14	SEQUENCE (SIZE (1..7)) OF BOOLEAN	OPTIONAL,	-- Need OR
+	alternativeCodebookEnabledBeamformed-r14	ENUMERATED {true}	OPTIONAL,	-- Need OR
+	channelMeasRestriction-r14				ENUMERATED {on}			OPTIONAL,	-- Need OR
+	csi-RS-ConfigNZP-ApList-r14				SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+																			OPTIONAL,	-- Need OR
+	nzp-ResourceConfigOriginal-v1430	CSI-RS-Config-NZP-v1430		OPTIONAL,	-- Need OR
+	csi-RS-NZP-Activation-r14				CSI-RS-ConfigNZP-Activation-r14	OPTIONAL		-- Need OR
+}
+
+CSI-RS-ConfigBeamformed-v1430::=		SEQUENCE {
+	csi-RS-ConfigNZP-ApList-r14				SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+																			OPTIONAL,	-- Need OR
+	nzp-ResourceConfigOriginal-v1430	CSI-RS-Config-NZP-v1430		OPTIONAL,	-- Need OR
+	csi-RS-NZP-Activation-r14				CSI-RS-ConfigNZP-Activation-r14	OPTIONAL		-- Need OR
+}
+
+CSI-RS-Config-NZP-v1430::=		SEQUENCE {
+	transmissionComb-r14					NZP-TransmissionComb-r14	OPTIONAL,	-- Need OR
+	frequencyDensity-r14					NZP-FrequencyDensity-r14	OPTIONAL	-- Need OR
+}
+
+CSI-RS-ConfigNZP-Activation-r14::=		SEQUENCE {
+	csi-RS-NZP-mode-r14						ENUMERATED {semiPersistent, aperiodic},
+	activatedResources-r14					INTEGER (0..4)
+}
+
+
+CSI-RS-ConfigEMIMO-r13 ::=	CHOICE {
+	release						NULL,
+	setup						CHOICE {
+		nonPrecoded-r13				CSI-RS-ConfigNonPrecoded-r13,
+		beamformed-r13				CSI-RS-ConfigBeamformed-r13
+	}
+}
+
+CSI-RS-ConfigEMIMO-v1430 ::=	CHOICE {
+	release						NULL,
+	setup						CHOICE {
+		nonPrecoded-v1430				CSI-RS-ConfigNonPrecoded-v1430,
+		beamformed-v1430				CSI-RS-ConfigBeamformed-v1430
+	}
+}
+
+CSI-RS-ConfigEMIMO2-r14 ::=	CHOICE {
+	release						NULL,
+	setup						CSI-RS-ConfigBeamformed-r14
+}
+
+CSI-RS-ConfigEMIMO-Hybrid-r14 ::=	CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		periodicityOffsetIndex-r14			INTEGER (0..1023)				OPTIONAL,	-- Need OR
+		eMIMO-Type2-r14						CSI-RS-ConfigEMIMO2-r14		OPTIONAL	-- Need ON
+	}
+}
+
+
+
+CSI-RS-ConfigNonPrecoded-r13 ::=		SEQUENCE {
+	p-C-AndCBSRList-r13						P-C-AndCBSR-Pair-r13			OPTIONAL,	-- Need OR
+	codebookConfigN1-r13					ENUMERATED {n1, n2, n3, n4, n8},
+	codebookConfigN2-r13					ENUMERATED {n1, n2, n3, n4, n8},
+	codebookOverSamplingRateConfig-O1-r13	ENUMERATED {n4, n8}				OPTIONAL,	-- Need OR
+	codebookOverSamplingRateConfig-O2-r13	ENUMERATED {n4, n8}				OPTIONAL,	-- Need OR
+	codebookConfig-r13						INTEGER (1..4),
+	csi-IM-ConfigIdList-r13					SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r13	OPTIONAL,	-- Need OR
+	csi-RS-ConfigNZP-EMIMO-r13				CSI-RS-ConfigNZP-EMIMO-r13		OPTIONAL	-- Need ON
+}
+
+CSI-RS-ConfigNonPrecoded-v1430::=		SEQUENCE {
+	csi-RS-ConfigNZP-EMIMO-v1430			CSI-RS-ConfigNZP-EMIMO-v1430	OPTIONAL,	-- Need ON
+	codebookConfigN1-v1430					ENUMERATED {n5, n6, n7, n10, n12, n14, n16},
+	codebookConfigN2-r1430					ENUMERATED {n5, n6, n7 },
+	nzp-ResourceConfigTM9-Original-v1430	CSI-RS-Config-NZP-v1430
+}
+
+
+CSI-RS-ConfigNZP-r11 ::=		SEQUENCE {
+	csi-RS-ConfigNZPId-r11			CSI-RS-ConfigNZPId-r11,
+	antennaPortsCount-r11			ENUMERATED {an1, an2, an4, an8},
+	resourceConfig-r11				INTEGER (0..31),
+	subframeConfig-r11				INTEGER (0..154),
+	scramblingIdentity-r11			INTEGER (0..503),
+	qcl-CRS-Info-r11				SEQUENCE {
+		qcl-ScramblingIdentity-r11		INTEGER (0..503),
+		crs-PortsCount-r11				ENUMERATED {n1, n2, n4, spare1},
+		mbsfn-SubframeConfigList-r11	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframeConfigList			MBSFN-SubframeConfigList
+				}
+		}																OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Need OR
+	...,
+	[[	csi-RS-ConfigNZPId-v1310		CSI-RS-ConfigNZPId-v1310		OPTIONAL	-- Need ON
+	]],
+	[[	transmissionComb-r14			NZP-TransmissionComb-r14		OPTIONAL,	-- Need OR
+		frequencyDensity-r14			NZP-FrequencyDensity-r14		OPTIONAL	-- Need OR
+	]],
+	[[	mbsfn-SubframeConfigList-v1430	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframeConfigList-v1430	MBSFN-SubframeConfigList-v1430
+				}
+		}																OPTIONAL	-- Need OP
+	]]
+}
+
+CSI-RS-ConfigNZP-EMIMO-r13 ::=	CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		nzp-resourceConfigList-r13		SEQUENCE (SIZE (1..2)) OF NZP-ResourceConfig-r13,
+		cdmType-r13						ENUMERATED {cdm2, cdm4}	OPTIONAL	-- Need OR
+		}
+}
+
+CSI-RS-ConfigNZP-EMIMO-v1430 ::=	SEQUENCE {
+	-- All extensions are for Non-Precoded so could be grouped by setup/ release choice
+	nzp-resourceConfigListExt-r14	SEQUENCE (SIZE (0..4)) OF NZP-ResourceConfig-r13,
+	cdmType-v1430					ENUMERATED {cdm8 }			OPTIONAL	-- Need OR
+}
+
+NZP-ResourceConfig-r13 ::=	SEQUENCE {
+	resourceConfig-r13				ResourceConfig-r13,
+	...,
+	[[	transmissionComb-r14		NZP-TransmissionComb-r14		OPTIONAL,	-- Need OR
+		frequencyDensity-r14		NZP-FrequencyDensity-r14		OPTIONAL	-- Need OR
+	]]
+}
+
+ResourceConfig-r13 ::=				INTEGER (0..31)
+
+NZP-TransmissionComb-r14 ::=			INTEGER (0..2)
+NZP-FrequencyDensity-r14 ::=			ENUMERATED {d1, d2, d3}
+
+
+CSI-RS-ConfigNZPId-r11 ::=					INTEGER (1..maxCSI-RS-NZP-r11)
+CSI-RS-ConfigNZPId-v1310 ::=				INTEGER (minCSI-RS-NZP-r13..maxCSI-RS-NZP-r13)
+CSI-RS-ConfigNZPId-r13 ::=					INTEGER (1..maxCSI-RS-NZP-r13)
+
+
+CSI-RS-ConfigZP-r11 ::=		SEQUENCE {
+	csi-RS-ConfigZPId-r11		CSI-RS-ConfigZPId-r11,
+	resourceConfigList-r11		BIT STRING (SIZE (16)),
+	subframeConfig-r11			INTEGER (0..154),
+	...
+}
+
+CSI-RS-ConfigZP-ApList-r14 ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE (SIZE (1.. maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+}
+
+
+CSI-RS-ConfigZPId-r11 ::=					INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DataInactivityTimer-r14 ::=					ENUMERATED {
+												s1, s2, s3, s5, s7, s10, s15, s20, s40, s50, s60,
+												s80, s100, s120, s150, s180}
+
+
+DMRS-Config-r11 ::=		CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		scramblingIdentity-r11		INTEGER (0..503),
+		scramblingIdentity2-r11		INTEGER (0..503)
+	}
+}
+DMRS-Config-v1310 ::=			SEQUENCE {
+		dmrs-tableAlt-r13				ENUMERATED {true}			OPTIONAL	-- Need OR
+}
+
+
+DRB-Identity ::=					INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::=		SEQUENCE{
+	config-r11		CHOICE {
+		release						NULL,
+			setup						SEQUENCE {
+			subframePatternConfig-r11	CHOICE {
+				release						NULL,
+				setup						SEQUENCE {
+					subframePattern-r11			MeasSubframePattern-r10
+				}
+			}																	OPTIONAL, -- Need ON
+			startSymbol-r11				INTEGER (1..4)							OPTIONAL, -- Need OP
+			setConfigToReleaseList-r11	EPDCCH-SetConfigToReleaseList-r11		OPTIONAL, -- Need ON
+			setConfigToAddModList-r11	EPDCCH-SetConfigToAddModList-r11		OPTIONAL -- Need ON
+		}
+	}
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::=	SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::=	SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::=		SEQUENCE {
+	setConfigId-r11					EPDCCH-SetConfigId-r11,
+	transmissionType-r11			ENUMERATED {localised, distributed},
+	resourceBlockAssignment-r11		SEQUENCE{
+		numberPRB-Pairs-r11				ENUMERATED {n2, n4, n8},
+		resourceBlockAssignment-r11		BIT STRING (SIZE(4..38))
+	},
+	dmrs-ScramblingSequenceInt-r11	INTEGER (0..503),
+	pucch-ResourceStartOffset-r11	INTEGER (0..2047),
+	re-MappingQCL-ConfigId-r11		PDSCH-RE-MappingQCL-ConfigId-r11	OPTIONAL, -- Need OR
+	...,
+	[[	csi-RS-ConfigZPId2-r12				CHOICE {
+			release						NULL,
+			setup						CSI-RS-ConfigZPId-r11
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	numberPRB-Pairs-v1310			CHOICE {
+			release							NULL,
+			setup							ENUMERATED {n6}
+		}															OPTIONAL,	-- Need ON
+		mpdcch-config-r13				CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				csi-NumRepetitionCE-r13			ENUMERATED {sf1, sf2, sf4, sf8, sf16, sf32},
+				mpdcch-pdsch-HoppingConfig-r13	ENUMERATED {on,off},
+				mpdcch-StartSF-UESS-r13			CHOICE {
+					fdd-r13							ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+																v5, v8, v10},										tdd-r13							ENUMERATED {v1, v2, v4, v5, v8, v10,
+																v20, spare1}
+				},
+				mpdcch-NumRepetition-r13		ENUMERATED {r1, r2, r4, r8, r16,
+															r32, r64, r128, r256},
+				mpdcch-Narrowband-r13			INTEGER (1.. maxAvailNarrowBands-r13)
+			}
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+EPDCCH-SetConfigId-r11 ::=	INTEGER (0..1)
+
+
+EIMTA-MainConfig-r12 ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		eimta-RNTI-r12				C-RNTI,
+		eimta-CommandPeriodicity-r12	ENUMERATED {sf10, sf20, sf40, sf80},
+		eimta-CommandSubframeSet-r12	BIT STRING (SIZE(10))
+	}
+}
+
+EIMTA-MainConfigServCell-r12 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		eimta-UL-DL-ConfigIndex-r12				INTEGER (1..5),
+		eimta-HARQ-ReferenceConfig-r12		ENUMERATED {sa2, sa4, sa5},
+		mbsfn-SubframeConfigList-v1250		CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+				subframeConfigList-r12				MBSFN-SubframeConfigList
+				}
+		}
+	}
+}
+
+
+LogicalChannelConfig ::=			SEQUENCE {
+	ul-SpecificParameters				SEQUENCE {
+		priority							INTEGER (1..16),
+		prioritisedBitRate					ENUMERATED {
+												kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+												kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+												kBps2048-v1020, spare5, spare4, spare3, spare2,
+												spare1},
+		bucketSizeDuration					ENUMERATED {
+												ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+												spare1},
+		logicalChannelGroup					INTEGER (0..3)			OPTIONAL			-- Need OR
+	}		OPTIONAL,																	-- Cond UL
+	...,
+	[[	logicalChannelSR-Mask-r9			ENUMERATED {setup}		OPTIONAL		-- Cond SRmask
+	]],
+	[[	logicalChannelSR-Prohibit-r12		BOOLEAN					OPTIONAL		-- Need ON
+	]],
+	[[	laa-UL-Allowed-r14					BOOLEAN					OPTIONAL,		-- Need ON
+		bitRateQueryProhibitTimer-r14	ENUMERATED {
+											s0, s0dot4, s0dot8, s1dot6, s3, s6, s12,
+											s30}				OPTIONAL		--Need OR
+	]]
+}
+
+
+LWA-Configuration-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		lwa-Config-r13					LWA-Config-r13
+	}
+}
+
+LWA-Config-r13 ::=	SEQUENCE {
+	lwa-MobilityConfig-r13			WLAN-MobilityConfig-r13		OPTIONAL,	-- Need ON
+	lwa-WT-Counter-r13				INTEGER (0..65535)			OPTIONAL,	-- Need ON
+	...,
+	[[	wt-MAC-Address-r14		OCTET STRING (SIZE (6))	OPTIONAL	-- Need ON
+	]]
+}
+
+
+LWIP-Configuration-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		lwip-Config-r13					LWIP-Config-r13
+	}
+}
+
+LWIP-Config-r13 ::=	SEQUENCE {
+	lwip-MobilityConfig-r13			WLAN-MobilityConfig-r13		OPTIONAL,	-- Need ON
+	tunnelConfigLWIP-r13			TunnelConfigLWIP-r13		OPTIONAL,	-- Need ON
+	...
+}
+
+
+MAC-MainConfig ::=					SEQUENCE {
+	ul-SCH-Config						SEQUENCE {
+		maxHARQ-Tx							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n7, n8,
+												n10, n12, n16, n20, n24, n28,
+												spare2, spare1}		OPTIONAL,	-- Need ON
+		periodicBSR-Timer					PeriodicBSR-Timer-r12	OPTIONAL,	-- Need ON
+		retxBSR-Timer						RetxBSR-Timer-r12,
+		ttiBundling							BOOLEAN
+	}																OPTIONAL,	-- Need ON
+	drx-Config							DRX-Config					OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated			TimeAlignmentTimer,
+	phr-Config							CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			periodicPHR-Timer					ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+															sf500, sf1000, infinity},
+			prohibitPHR-Timer					ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+																sf200, sf500, sf1000},
+			dl-PathlossChange					ENUMERATED {dB1, dB3, dB6, infinity}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	sr-ProhibitTimer-r9					INTEGER (0..7)			OPTIONAL	-- Need ON
+	]],
+	[[	mac-MainConfig-v1020				SEQUENCE {
+			sCellDeactivationTimer-r10			ENUMERATED {
+													rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+													spare}			OPTIONAL,	-- Need OP
+			extendedBSR-Sizes-r10				ENUMERATED {setup}		OPTIONAL,	-- Need OR
+			extendedPHR-r10						ENUMERATED {setup}		OPTIONAL	-- Need OR
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	stag-ToReleaseList-r11				STAG-ToReleaseList-r11	OPTIONAL,	-- Need ON
+		stag-ToAddModList-r11				STAG-ToAddModList-r11	OPTIONAL,	-- Need ON
+		drx-Config-v1130					DRX-Config-v1130		OPTIONAL	-- Need ON
+	]],
+	[[	e-HARQ-Pattern-r12					BOOLEAN					OPTIONAL,	-- Need ON
+		dualConnectivityPHR					CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				phr-ModeOtherCG-r12					ENUMERATED {real, virtual}
+			}
+		}														OPTIONAL,	-- Need ON
+		logicalChannelSR-Config-r12		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				logicalChannelSR-ProhibitTimer-r12		ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+			}
+		}															OPTIONAL		-- Need ON
+	]],
+	[[	drx-Config-v1310					DRX-Config-v1310		OPTIONAL,		-- Need ON
+		extendedPHR2-r13					BOOLEAN		OPTIONAL,		-- Need ON
+		eDRX-Config-CycleStartOffset-r13	CHOICE {
+			release							NULL,
+			setup
+											CHOICE {
+			sf5120									INTEGER(0..1),
+			sf10240									INTEGER(0..3)
+			}
+		}										OPTIONAL	-- Need ON
+	]],
+	[[	drx-Config-r13						CHOICE {
+			release								NULL,
+			setup								DRX-Config-r13
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	skipUplinkTx-r14					CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				skipUplinkTxSPS-r14					ENUMERATED {true}		OPTIONAL,	-- Need OR
+				skipUplinkTxDynamic-r14				ENUMERATED {true}		OPTIONAL	-- Need OR
+			}
+		}															OPTIONAL,	-- Need ON
+		dataInactivityTimerConfig-r14		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				dataInactivityTimer-r14				DataInactivityTimer-r14
+			}
+		}												OPTIONAL	-- Need ON
+	]],
+	[[	rai-Activation-r14					ENUMERATED {true}			OPTIONAL	-- Need OR
+	]]
+}
+
+MAC-MainConfigSCell-r11 ::=			SEQUENCE {
+	stag-Id-r11							STAG-Id-r11		OPTIONAL,	-- Need OP
+	...
+}
+
+DRX-Config ::=						CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer						ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+		drx-InactivityTimer					ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200, psf300, psf500, psf750,
+												psf1280, psf1920, psf2560, psf0-v1020,
+												spare9, spare8, spare7, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		drx-RetransmissionTimer				ENUMERATED {
+												psf1, psf2, psf4, psf6, psf8, psf16,
+												psf24, psf33},
+		longDRX-CycleStartOffset		CHOICE {
+			sf10							INTEGER(0..9),
+			sf20							INTEGER(0..19),
+			sf32							INTEGER(0..31),
+			sf40							INTEGER(0..39),
+			sf64							INTEGER(0..63),
+			sf80							INTEGER(0..79),
+			sf128							INTEGER(0..127),
+			sf160							INTEGER(0..159),
+			sf256							INTEGER(0..255),
+			sf320							INTEGER(0..319),
+			sf512							INTEGER(0..511),
+			sf640							INTEGER(0..639),
+			sf1024							INTEGER(0..1023),
+			sf1280							INTEGER(0..1279),
+			sf2048							INTEGER(0..2047),
+			sf2560							INTEGER(0..2559)
+		},
+		shortDRX							SEQUENCE {
+			shortDRX-Cycle						ENUMERATED	{
+													sf2, sf5, sf8, sf10, sf16, sf20,
+													sf32, sf40, sf64, sf80, sf128, sf160,
+													sf256, sf320, sf512, sf640},
+			drxShortCycleTimer					INTEGER (1..16)
+		}		OPTIONAL													-- Need OR
+	}
+}
+
+DRX-Config-v1130 ::=					SEQUENCE {
+	drx-RetransmissionTimer-v1130			ENUMERATED {psf0-v1130}	OPTIONAL,	--Need OR
+	longDRX-CycleStartOffset-v1130			CHOICE {
+		sf60-v1130								INTEGER(0..59),
+		sf70-v1130								INTEGER(0..69)
+	}																OPTIONAL,	--Need OR
+	shortDRX-Cycle-v1130					ENUMERATED	{sf4-v1130}	OPTIONAL	--Need OR
+}
+DRX-Config-v1310 ::=					SEQUENCE {
+	longDRX-CycleStartOffset-v1310		SEQUENCE {
+		sf60-v1310								INTEGER(0..59)
+	}																OPTIONAL	--Need OR
+}
+
+DRX-Config-r13 ::=					SEQUENCE {
+	onDurationTimer-v1310					ENUMERATED {psf300, psf400, psf500, psf600,
+													psf800, psf1000, psf1200, psf1600}																		OPTIONAL,	--Need OR
+	drx-RetransmissionTimer-v1310			ENUMERATED {psf40, psf64, psf80, psf96, psf112,
+													psf128, psf160, psf320}
+														OPTIONAL,	--Need OR
+	drx-ULRetransmissionTimer-r13			ENUMERATED {psf0, psf1, psf2, psf4, psf6, psf8, psf16,
+														psf24, psf33, psf40, psf64, psf80, psf96,
+														psf112, psf128, psf160, psf320}
+														OPTIONAL	--Need OR
+}
+
+PeriodicBSR-Timer-r12 ::=					ENUMERATED {
+												sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, sf1280, sf2560,
+												infinity, spare1}
+
+RetxBSR-Timer-r12 ::=							ENUMERATED {
+												sf320, sf640, sf1280, sf2560, sf5120,
+												sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::=		SEQUENCE {
+	stag-Id-r11					STAG-Id-r11,
+	timeAlignmentTimerSTAG-r11	TimeAlignmentTimer,
+	...
+}
+
+STAG-Id-r11::=				INTEGER (1..maxSTAG-r11)
+
+
+P-C-AndCBSR-r11 ::=	SEQUENCE {
+	p-C-r11						INTEGER (-8..15),
+	codebookSubsetRestriction-r11	BIT STRING
+}
+
+P-C-AndCBSR-r13 ::=	SEQUENCE {
+	p-C-r13						INTEGER (-8..15),
+	cbsr-Selection-r13			CHOICE{
+		nonPrecoded-r13				SEQUENCE {
+			codebookSubsetRestriction1-r13				BIT STRING,
+			codebookSubsetRestriction2-r13				BIT STRING
+		},
+		beamformedK1a-r13			SEQUENCE {
+			codebookSubsetRestriction3-r13				BIT STRING
+		},
+		beamformedKN-r13			SEQUENCE {
+			codebookSubsetRestriction-r13				BIT STRING
+		}
+	},
+	...
+}
+
+P-C-AndCBSR-Pair-r13a ::=	SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11
+
+P-C-AndCBSR-Pair-r13 ::=	SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r13
+
+
+PDCCH-ConfigSCell-r13 ::=		SEQUENCE {
+	skipMonitoringDCI-format0-1A-r13	ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+PDCCH-ConfigLAA-r14 ::=		SEQUENCE {
+	maxNumberOfSchedSubframes-Format0B-r14	ENUMERATED {sf2, sf3, sf4}	OPTIONAL,		-- Need OR
+	maxNumberOfSchedSubframes-Format4B-r14	ENUMERATED {sf2, sf3, sf4}	OPTIONAL,		-- Need OR
+	skipMonitoringDCI-Format0A-r14				ENUMERATED {true}		OPTIONAL,		-- Need OR
+	skipMonitoringDCI-Format4A-r14				ENUMERATED {true}		OPTIONAL,		-- Need OR
+	pdcch-CandidateReductions-Format0A-r14
+								PDCCH-CandidateReductions-r13			OPTIONAL,		-- Need ON
+	pdcch-CandidateReductions-Format4A-r14
+								PDCCH-CandidateReductionsLAA-UL-r14		OPTIONAL,	-- Need ON
+	pdcch-CandidateReductions-Format0B-r14
+								PDCCH-CandidateReductionsLAA-UL-r14		OPTIONAL,	-- Need ON
+	pdcch-CandidateReductions-Format4B-r14
+								PDCCH-CandidateReductionsLAA-UL-r14	OPTIONAL		-- Need ON
+}
+
+PDCCH-CandidateReductionValue-r13 ::= ENUMERATED {n0, n33, n66, n100}
+
+PDCCH-CandidateReductionValue-r14 ::= ENUMERATED {n0, n50, n100, n150}
+
+PDCCH-CandidateReductions-r13 ::= CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		pdcch-candidateReductionAL1-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL2-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL3-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL4-r13		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL5-r13		PDCCH-CandidateReductionValue-r13
+	}
+}
+
+PDCCH-CandidateReductionsLAA-UL-r14 ::= CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		pdcch-candidateReductionAL1-r14		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL2-r14		PDCCH-CandidateReductionValue-r13,
+		pdcch-candidateReductionAL3-r14		PDCCH-CandidateReductionValue-r14,
+		pdcch-candidateReductionAL4-r14		PDCCH-CandidateReductionValue-r14,
+		pdcch-candidateReductionAL5-r14		PDCCH-CandidateReductionValue-r14
+	}
+}
+
+
+PDCP-Config ::=						SEQUENCE {
+	discardTimer						ENUMERATED {
+											ms50, ms100, ms150, ms300, ms500,
+											ms750, ms1500, infinity
+	}															OPTIONAL,			-- Cond Setup
+	rlc-AM								SEQUENCE {
+		statusReportRequired				BOOLEAN
+	}															OPTIONAL,			-- Cond Rlc-AM
+	rlc-UM								SEQUENCE {
+		pdcp-SN-Size						ENUMERATED {len7bits, len12bits}
+	}															OPTIONAL,			-- Cond Rlc-UM
+	headerCompression					CHOICE {
+		notUsed								NULL,
+		rohc								SEQUENCE {
+			maxCID								INTEGER (1..16383)				DEFAULT 15,
+			profiles							SEQUENCE {
+				profile0x0001						BOOLEAN,
+				profile0x0002						BOOLEAN,
+				profile0x0003						BOOLEAN,
+				profile0x0004						BOOLEAN,
+				profile0x0006						BOOLEAN,
+				profile0x0101						BOOLEAN,
+				profile0x0102						BOOLEAN,
+				profile0x0103						BOOLEAN,
+				profile0x0104						BOOLEAN
+			},
+			...
+		}
+	},
+	...,
+	[[	rn-IntegrityProtection-r10		ENUMERATED {enabled}	OPTIONAL	-- Cond RN
+	]],
+	[[	pdcp-SN-Size-v1130				ENUMERATED {len15bits}	OPTIONAL	-- Cond Rlc-AM2
+	]],
+	[[	ul-DataSplitDRB-ViaSCG-r12		BOOLEAN		OPTIONAL,	-- Need ON
+		t-Reordering-r12				ENUMERATED {
+										ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+										ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+										ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+										spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+										spare2, spare1}					OPTIONAL	-- Cond SetupS
+	]],
+	[[	ul-DataSplitThreshold-r13		CHOICE {
+			release						NULL,
+			setup						ENUMERATED {
+										b0, b100, b200, b400, b800, b1600, b3200, b6400, b12800,
+										b25600, b51200, b102400, b204800, b409600, b819200,
+										spare1}
+		}																OPTIONAL,	-- Need ON
+		pdcp-SN-Size-v1310				ENUMERATED {len18bits}	OPTIONAL,	-- Cond Rlc-AM3
+		statusFeedback-r13				CHOICE {
+			release						NULL,
+			setup						SEQUENCE {
+				statusPDU-TypeForPolling-r13		ENUMERATED {type1, type2}		OPTIONAL,	-- Need ON
+				statusPDU-Periodicity-Type1-r13		ENUMERATED {
+										ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+										ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+										ms10000, ms20000, ms50000}		OPTIONAL,	-- Need ON
+				statusPDU-Periodicity-Type2-r13		ENUMERATED {
+										ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+										ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+										ms10000, ms20000, ms50000}		OPTIONAL,	-- Need ON
+				statusPDU-Periodicity-Offset-r13	ENUMERATED {
+										ms1, ms2, ms5, ms10, ms25, ms50, ms100, ms250, ms500,
+										ms2500, ms5000, ms25000}	OPTIONAL	-- Need ON
+			}
+		}																OPTIONAL	-- Need ON
+	]],
+	[[	ul-LWA-Config-r14			CHOICE {
+			release						NULL,
+			setup						SEQUENCE {
+				ul-LWA-DRB-ViaWLAN-r14		BOOLEAN,
+				ul-LWA-DataSplitThreshold-r14	ENUMERATED {
+										b0, b100, b200, b400, b800, b1600, b3200, b6400,
+										b12800, b25600, b51200, b102400, b204800, b409600,
+										b819200 }			OPTIONAL	-- Need OR
+			}
+		}														OPTIONAL,		-- Need ON
+		uplinkOnlyHeaderCompression-r14		CHOICE {
+			notUsed-r14							NULL,
+			rohc-r14								SEQUENCE {
+				maxCID-r14								INTEGER (1..16383)		DEFAULT 15,
+				profiles-r14							SEQUENCE {
+					profile0x0006-r14						BOOLEAN
+				},
+				...
+			}
+		}													OPTIONAL -- Need ON
+	]]
+}
+
+
+PDSCH-ConfigCommon ::=		SEQUENCE {
+	referenceSignalPower				INTEGER (-60..50),
+	p-b									INTEGER (0..3)
+}
+
+PDSCH-ConfigCommon-v1310 ::=	SEQUENCE {
+	pdsch-maxNumRepetitionCEmodeA-r13	ENUMERATED {
+											r16, r32 }					OPTIONAL,	-- Need OR
+	pdsch-maxNumRepetitionCEmodeB-r13	ENUMERATED {
+											r192, r256, r384, r512, r768, r1024,
+											r1536, r2048}					OPTIONAL	-- Need OR
+}
+
+PDSCH-ConfigDedicated::=		SEQUENCE {
+	p-a									ENUMERATED {
+											dB-6, dB-4dot77, dB-3, dB-1dot77,
+											dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	dmrs-ConfigPDSCH-r11				DMRS-Config-r11					OPTIONAL,	-- Need ON
+	qcl-Operation						ENUMERATED {typeA, typeB}			OPTIONAL,	-- Need OR
+	re-MappingQCLConfigToReleaseList-r11	RE-MappingQCLConfigToReleaseList-r11	OPTIONAL,	-- Need ON
+	re-MappingQCLConfigToAddModList-r11		RE-MappingQCLConfigToAddModList-r11		OPTIONAL	-- Need ON
+}
+
+PDSCH-ConfigDedicated-v1280 ::=		SEQUENCE {
+	tbsIndexAlt-r12						ENUMERATED {a26, a33}				OPTIONAL	-- Need OR
+}
+
+PDSCH-ConfigDedicated-v1310 ::=		SEQUENCE {
+	dmrs-ConfigPDSCH-v1310				DMRS-Config-v1310					OPTIONAL	-- Need ON
+}
+
+PDSCH-ConfigDedicated-v1430 ::=		SEQUENCE {
+	ce-PDSCH-MaxBandwidth-r14			ENUMERATED {bw5, bw20}				OPTIONAL,	-- Need OP
+	ce-PDSCH-TenProcesses-r14			ENUMERATED {on}						OPTIONAL,	-- Need OR
+	ce-HARQ-AckBundling-r14				ENUMERATED {on}						OPTIONAL,	-- Need OR
+	ce-SchedulingEnhancement-r14		ENUMERATED {range1, range2}			OPTIONAL,	-- Need OR
+	tbsIndexAlt2-r14						ENUMERATED {b33}				OPTIONAL	-- Need OR
+}
+
+PDSCH-ConfigDedicatedSCell-v1430 ::=		SEQUENCE {
+	tbsIndexAlt2-r14						ENUMERATED {b33}				OPTIONAL	-- Need OR
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::=		SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::=		SEQUENCE {
+	pdsch-RE-MappingQCL-ConfigId-r11	PDSCH-RE-MappingQCL-ConfigId-r11,
+	optionalSetOfFields-r11				SEQUENCE {
+		crs-PortsCount-r11					ENUMERATED {n1, n2, n4, spare1},
+		crs-FreqShift-r11					INTEGER (0..5),
+		mbsfn-SubframeConfigList-r11		CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				subframeConfigList					MBSFN-SubframeConfigList
+			}
+		}																	OPTIONAL,	-- Need ON
+		pdsch-Start-r11						ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+	}																		OPTIONAL,	-- Need OP
+	csi-RS-ConfigZPId-r11				CSI-RS-ConfigZPId-r11,
+	qcl-CSI-RS-ConfigNZPId-r11			CSI-RS-ConfigNZPId-r11				OPTIONAL,	-- Need OR
+	...,
+	[[	mbsfn-SubframeConfigList-v1430	CHOICE {
+			release						NULL,
+			setup						SEQUENCE {
+				subframeConfigList-v1430	MBSFN-SubframeConfigList-v1430
+			}
+		}																	OPTIONAL	-- Need OP
+	]]
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::=		INTEGER (1..maxRE-MapQCL-r11)
+
+PerCC-GapIndicationList-r14 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF PerCC-GapIndication-r14
+
+PerCC-GapIndication-r14 ::=			SEQUENCE {
+	servCellId-r14								ServCellIndex-r13,
+	gapIndication-r14							ENUMERATED {gap, ncsg, nogap-noNcsg}
+}
+
+
+PHICH-Config ::=					SEQUENCE {
+	phich-Duration						ENUMERATED {normal, extended},
+	phich-Resource						ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::=		SEQUENCE {
+	pdsch-ConfigDedicated				PDSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pucch-ConfigDedicated				PUCCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pusch-ConfigDedicated				PUSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	uplinkPowerControlDedicated			UplinkPowerControlDedicated		OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUCCH				TPC-PDCCH-Config				OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUSCH				TPC-PDCCH-Config				OPTIONAL,		-- Need ON
+	cqi-ReportConfig					CQI-ReportConfig				OPTIONAL,		-- Cond CQI-r8
+	soundingRS-UL-ConfigDedicated		SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+	antennaInfo							CHOICE {
+		explicitValue						AntennaInfoDedicated,
+		defaultValue						NULL
+	}																	OPTIONAL,	-- Cond AI-r8
+	schedulingRequestConfig				SchedulingRequestConfig			OPTIONAL,		-- Need ON
+	...,
+	[[	cqi-ReportConfig-v920				CQI-ReportConfig-v920		OPTIONAL,		-- Cond CQI-r8
+		antennaInfo-v920					AntennaInfoDedicated-v920	OPTIONAL		-- Cond AI-r8
+	]],
+	[[	antennaInfo-r10					CHOICE {
+			explicitValue-r10				AntennaInfoDedicated-r10,
+			defaultValue					NULL
+		}																OPTIONAL,	-- Cond AI-r10
+		antennaInfoUL-r10				AntennaInfoUL-r10				OPTIONAL,		-- Need ON
+		cif-Presence-r10				BOOLEAN							OPTIONAL,		-- Need ON
+		cqi-ReportConfig-r10			CQI-ReportConfig-r10			OPTIONAL,	-- Cond CQI-r10
+		csi-RS-Config-r10				CSI-RS-Config-r10				OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1020		PUCCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1020		PUSCH-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		schedulingRequestConfig-v1020	SchedulingRequestConfig-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+								SoundingRS-UL-ConfigDedicated-v1020		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+							SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicated-v1020
+									UplinkPowerControlDedicated-v1020	OPTIONAL		-- Need ON
+	]],
+	[[	additionalSpectrumEmissionCA-r10			CHOICE {
+			release									NULL,
+			setup									SEQUENCE {
+				additionalSpectrumEmissionPCell-r10		AdditionalSpectrumEmission
+			}
+		}			OPTIONAL	-- Need ON
+	]],
+	[[	-- DL configuration as well as configuration applicable for DL and UL
+		csi-RS-ConfigNZPToReleaseList-r11
+									CSI-RS-ConfigNZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModList-r11
+									CSI-RS-ConfigNZPToAddModList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToReleaseList-r11
+									CSI-RS-ConfigZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToAddModList-r11	CSI-RS-ConfigZPToAddModList-r11	OPTIONAL,		-- Need ON
+		epdcch-Config-r11				EPDCCH-Config-r11				OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-v1130		PDSCH-ConfigDedicated-v1130		OPTIONAL,		-- Need ON
+	-- UL configuration
+		cqi-ReportConfig-v1130			CQI-ReportConfig-v1130			OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1130		PUCCH-ConfigDedicated-v1130		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1130		PUSCH-ConfigDedicated-v1130		OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicated-v1130
+									UplinkPowerControlDedicated-v1130	OPTIONAL		-- Need ON
+	]],
+	[[	antennaInfo-v1250				AntennaInfoDedicated-v1250		OPTIONAL,	-- Cond AI-r10
+		eimta-MainConfig-r12			EIMTA-MainConfig-r12			OPTIONAL,		-- Need ON
+		eimta-MainConfigPCell-r12		EIMTA-MainConfigServCell-r12	OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-v1250		PUCCH-ConfigDedicated-v1250		OPTIONAL,		-- Need ON
+		cqi-ReportConfigPCell-v1250		CQI-ReportConfig-v1250			OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicated-v1250
+									UplinkPowerControlDedicated-v1250	OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1250		PUSCH-ConfigDedicated-v1250		OPTIONAL,		-- Need ON
+		csi-RS-Config-v1250					CSI-RS-Config-v1250			OPTIONAL		-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1280			PDSCH-ConfigDedicated-v1280	OPTIONAL		-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1310			PDSCH-ConfigDedicated-v1310	OPTIONAL,		-- Need ON
+		pucch-ConfigDedicated-r13			PUCCH-ConfigDedicated-r13	OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-r13			PUSCH-ConfigDedicated-r13	OPTIONAL,		-- Need ON
+		pdcch-CandidateReductions-r13
+										PDCCH-CandidateReductions-r13	OPTIONAL,		-- Need ON
+		cqi-ReportConfig-v1310					CQI-ReportConfig-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1310
+								SoundingRS-UL-ConfigDedicated-v1310		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+						SoundingRS-UL-ConfigDedicatedUpPTsExt-r13		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-v1310
+						SoundingRS-UL-ConfigDedicatedAperiodic-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+				SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13		OPTIONAL,		-- Need ON
+		csi-RS-Config-v1310				CSI-RS-Config-v1310				OPTIONAL,		-- Need ON
+		ce-Mode-r13					CHOICE {
+			release						NULL,
+			setup						ENUMERATED {ce-ModeA,ce-ModeB}
+		}																OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModListExt-r13	CSI-RS-ConfigNZPToAddModListExt-r13	OPTIONAL,	-- Need ON
+		csi-RS-ConfigNZPToReleaseListExt-r13	CSI-RS-ConfigNZPToReleaseListExt-r13	OPTIONAL	-- Need ON
+	]],
+	[[	cqi-ReportConfig-v1320					CQI-ReportConfig-v1320	OPTIONAL		-- Need ON
+	]],
+	[[	typeA-SRS-TPC-PDCCH-Group-r14	CHOICE {
+			release							NULL,
+			setup							SEQUENCE (SIZE (1..32)) OF SRS-TPC-PDCCH-Config-r14
+		}																OPTIONAL,		-- Need ON
+		must-Config-r14						CHOICE{
+			release								NULL,
+			setup								SEQUENCE {
+				k-max-r14						ENUMERATED {l1, l3},
+				p-a-must-r14					ENUMERATED {
+													dB-6, dB-4dot77, dB-3, dB-1dot77,
+													dB0, dB1, dB2, dB3}	OPTIONAL		-- Need ON
+			}
+		}															OPTIONAL,		-- Need ON
+		pusch-EnhancementsConfig-r14		PUSCH-EnhancementsConfig-r14		OPTIONAL,	-- Need ON
+		ce-pdsch-pusch-EnhancementConfig-r14		ENUMERATED {on}	OPTIONAL,	-- Need OR
+		antennaInfo-v1430				AntennaInfoDedicated-v1430		OPTIONAL,	-- Need ON
+		pucch-ConfigDedicated-v1430		PUCCH-ConfigDedicated-v1430		OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicated-v1430		PDSCH-ConfigDedicated-v1430		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1430		PUSCH-ConfigDedicated-v1430	OPTIONAL,		-- Need ON
+		soundingRS-UL-PeriodicConfigDedicatedList-r14			SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Cond PeriodicSRSPCell
+		soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14	SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13	OPTIONAL,		-- Cond PeriodicSRSExt
+		soundingRS-UL-AperiodicConfigDedicatedList-r14			SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL,		-- Cond AperiodicSRS
+		soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14	SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13	OPTIONAL,		-- Cond AperiodicSRSExt
+		csi-RS-Config-v1430				CSI-RS-Config-v1430				OPTIONAL,		-- Need ON
+		csi-RS-ConfigZP-ApList-r14				CSI-RS-ConfigZP-ApList-r14	OPTIONAL,	-- Need ON
+		cqi-ReportConfig-v1430					CQI-ReportConfig-v1430	OPTIONAL,	-- Need ON
+		semiOpenLoop-r14						BOOLEAN					OPTIONAL	-- Need ON
+	]]
+}
+
+PhysicalConfigDedicated-v1370 ::=	SEQUENCE {
+	pucch-ConfigDedicated-v1370			PUCCH-ConfigDedicated-v1370		OPTIONAL		-- Cond PUCCH-Format4or5
+}
+
+PhysicalConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		antennaInfo-r10
+											AntennaInfoDedicated-r10	OPTIONAL,		-- Need ON
+		crossCarrierSchedulingConfig-r10
+									CrossCarrierSchedulingConfig-r10	OPTIONAL,		-- Need ON
+		csi-RS-Config-r10						CSI-RS-Config-r10		OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-r10				PDSCH-ConfigDedicated	OPTIONAL		-- Need ON
+	}																	OPTIONAL,	-- Cond SCellAdd
+	-- UL configuration
+	ul-Configuration-r10					SEQUENCE {
+		antennaInfoUL-r10						AntennaInfoUL-r10		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicatedSCell-r10
+								PUSCH-ConfigDedicatedSCell-r10		OPTIONAL,	-- Cond PUSCH-SCell1
+		uplinkPowerControlDedicatedSCell-r10
+								UplinkPowerControlDedicatedSCell-r10	OPTIONAL,		-- Need ON
+		cqi-ReportConfigSCell-r10			CQI-ReportConfigSCell-r10	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-r10
+										SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1020
+									SoundingRS-UL-ConfigDedicated-v1020	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-r10
+							SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL	-- Need ON
+	}																	OPTIONAL,	-- Cond CommonUL
+	...,
+	[[	-- DL configuration as well as configuration applicable for DL and UL
+		csi-RS-ConfigNZPToReleaseList-r11
+									CSI-RS-ConfigNZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModList-r11
+									CSI-RS-ConfigNZPToAddModList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToReleaseList-r11
+									CSI-RS-ConfigZPToReleaseList-r11	OPTIONAL,		-- Need ON
+		csi-RS-ConfigZPToAddModList-r11
+										CSI-RS-ConfigZPToAddModList-r11	OPTIONAL,		-- Need ON
+		epdcch-Config-r11					EPDCCH-Config-r11			OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-v1130			PDSCH-ConfigDedicated-v1130	OPTIONAL,		-- Need ON
+	-- UL configuration
+		cqi-ReportConfig-v1130				CQI-ReportConfig-v1130		OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1130
+									PUSCH-ConfigDedicated-v1130		OPTIONAL,	-- Cond PUSCH-SCell1
+		uplinkPowerControlDedicatedSCell-v1130
+									UplinkPowerControlDedicated-v1130	OPTIONAL		-- Need ON
+	]],
+	[[	antennaInfo-v1250					AntennaInfoDedicated-v1250	OPTIONAL,		-- Need ON
+		eimta-MainConfigSCell-r12
+										EIMTA-MainConfigServCell-r12	OPTIONAL,		-- Need ON
+		cqi-ReportConfigSCell-v1250			CQI-ReportConfig-v1250		OPTIONAL,		-- Need ON
+		uplinkPowerControlDedicatedSCell-v1250
+									UplinkPowerControlDedicated-v1250	OPTIONAL,		-- Need ON
+		csi-RS-Config-v1250					CSI-RS-Config-v1250			OPTIONAL		-- Need ON
+	]],
+	[[	pdsch-ConfigDedicated-v1280			PDSCH-ConfigDedicated-v1280	OPTIONAL		-- Need ON
+	]],
+	[[	pucch-Cell-r13						ENUMERATED {true}		OPTIONAL,	-- Cond PUCCH-SCell1
+		pucch-SCell							CHOICE{
+			release								NULL,
+			setup								SEQUENCE {
+				pucch-ConfigDedicated-r13
+											PUCCH-ConfigDedicated-r13	OPTIONAL,		-- Need ON
+				schedulingRequestConfig-r13
+									SchedulingRequestConfigSCell-r13	OPTIONAL,		-- Need ON
+				tpc-PDCCH-ConfigPUCCH-SCell-r13
+											TPC-PDCCH-ConfigSCell-r13	OPTIONAL,		-- Need ON
+				pusch-ConfigDedicated-r13
+										PUSCH-ConfigDedicated-r13	OPTIONAL,	-- Cond PUSCH-SCell
+				uplinkPowerControlDedicated-r13
+								UplinkPowerControlDedicatedSCell-v1310	OPTIONAL	-- Need ON
+			}
+		}																OPTIONAL,	-- Need ON
+		crossCarrierSchedulingConfig-r13
+						CrossCarrierSchedulingConfig-r13	OPTIONAL,	-- Cond Cross-Carrier-Config
+		pdcch-ConfigSCell-r13				PDCCH-ConfigSCell-r13		OPTIONAL,		-- Need ON
+		cqi-ReportConfig-v1310				CQI-ReportConfig-v1310		OPTIONAL,		-- Need ON
+		pdsch-ConfigDedicated-v1310			PDSCH-ConfigDedicated-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicated-v1310
+								SoundingRS-UL-ConfigDedicated-v1310		OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+							SoundingRS-UL-ConfigDedicatedUpPTsExt-r13	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodic-v1310
+						SoundingRS-UL-ConfigDedicatedAperiodic-v1310	OPTIONAL,		-- Need ON
+		soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+					SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13	OPTIONAL,		-- Need ON
+		csi-RS-Config-v1310					CSI-RS-Config-v1310			OPTIONAL,		-- Need ON
+		laa-SCellConfiguration-r13			LAA-SCellConfiguration-r13	OPTIONAL,		-- Need ON
+		csi-RS-ConfigNZPToAddModListExt-r13	CSI-RS-ConfigNZPToAddModListExt-r13	OPTIONAL,	-- Need ON
+		csi-RS-ConfigNZPToReleaseListExt-r13	CSI-RS-ConfigNZPToReleaseListExt-r13	OPTIONAL	-- Need ON
+	]],
+	[[	cqi-ReportConfig-v1320				CQI-ReportConfig-v1320	OPTIONAL		-- Need ON
+	]],
+	[[	laa-SCellConfiguration-v1430		LAA-SCellConfiguration-v1430
+																		OPTIONAL,	-- Need ON
+		typeB-SRS-TPC-PDCCH-Config-r14		SRS-TPC-PDCCH-Config-r14	OPTIONAL,	-- Need ON
+
+		uplinkPUSCH-LessPowerControlDedicated-v1430		UplinkPUSCH-LessPowerControlDedicated-v1430 OPTIONAL,		-- Need ON
+		soundingRS-UL-PeriodicConfigDedicatedList-r14					SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated						OPTIONAL,		-- Cond PeriodicSRS
+		soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14					SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13						OPTIONAL,		-- Cond PeriodicSRSExt
+		soundingRS-UL-AperiodicConfigDedicatedList-r14					SEQUENCE (SIZE (1..2)) OF SoundingRS-AperiodicSet-r14						OPTIONAL,		-- Cond AperiodicSRS
+		soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14					SEQUENCE (SIZE (1..4)) OF SoundingRS-AperiodicSetUpPTsExt-r14  			OPTIONAL,		-- Cond AperiodicSRSExt
+		must-Config-r14						CHOICE{
+			release								NULL,
+			setup								SEQUENCE {
+				k-max-r14						ENUMERATED {l1, l3},
+				p-a-must-r14					ENUMERATED {
+													dB-6, dB-4dot77, dB-3, dB-1dot77,
+													dB0, dB1, dB2, dB3}	OPTIONAL		-- Need ON
+			}
+		}															OPTIONAL,		-- Need ON
+		pusch-ConfigDedicated-v1430			PUSCH-ConfigDedicatedSCell-v1430	OPTIONAL,	-- Need ON
+		csi-RS-Config-v1430						CSI-RS-Config-v1430			OPTIONAL,	-- Need ON
+		csi-RS-ConfigZP-ApList-r14				CSI-RS-ConfigZP-ApList-r14		OPTIONAL,	-- Need ON
+		cqi-ReportConfig-v1430					CQI-ReportConfig-v1430	OPTIONAL,	-- Need ON
+		semiOpenLoop-r14						BOOLEAN						OPTIONAL,	-- Need ON
+		pdsch-ConfigDedicatedSCell-v1430		PDSCH-ConfigDedicatedSCell-v1430		OPTIONAL		-- Need ON
+	]]
+}
+
+PhysicalConfigDedicatedSCell-v1370 ::=	SEQUENCE {
+	pucch-SCell-v1370				CHOICE{
+		release							NULL,
+		setup							SEQUENCE {
+			pucch-ConfigDedicated-v1370		PUCCH-ConfigDedicated-v1370		OPTIONAL	-- Cond PUCCH-Format4or5
+		}
+	}
+}
+
+LAA-SCellConfiguration-r13 ::=			SEQUENCE {
+	subframeStartPosition-r13				ENUMERATED {s0, s07},
+	laa-SCellSubframeConfig-r13				BIT STRING (SIZE(8))
+}
+
+LAA-SCellConfiguration-v1430 ::=		SEQUENCE {
+	crossCarrierSchedulingConfig-UL-r14	CHOICE {
+		release									NULL,
+		setup									SEQUENCE {
+			crossCarrierSchedulingConfigLAA-UL-r14		CrossCarrierSchedulingConfigLAA-UL-r14
+		}
+	}													OPTIONAL,	-- Cond Cross-Carrier-ConfigUL
+	lbt-Config-r14								LBT-Config-r14			OPTIONAL,		-- Need ON
+	pdcch-ConfigLAA-r14							PDCCH-ConfigLAA-r14	OPTIONAL,		-- Need ON
+	absenceOfAnyOtherTechnology-r14			ENUMERATED {true}		OPTIONAL,		-- Need OR
+	soundingRS-UL-ConfigDedicatedAperiodic-v1430
+						SoundingRS-UL-ConfigDedicatedAperiodic-v1430	OPTIONAL		-- Need ON
+}
+
+LBT-Config-r14 ::=		CHOICE{
+	maxEnergyDetectionThreshold-r14				INTEGER(-85..-52),
+	energyDetectionThresholdOffset-r14			INTEGER(-13..20)
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigNZPToReleaseListExt-r13 ::=	SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZPId-v1310
+
+CSI-RS-ConfigZPToAddModList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::=	SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+SoundingRS-AperiodicSet-r14 ::= SEQUENCE{
+	srs-CC-SetIndexList-r14
+								SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+															OPTIONAL,	-- Cond SRS-Trigger-TypeA
+	soundingRS-UL-ConfigDedicatedAperiodic-r14
+												SoundingRS-UL-ConfigDedicatedAperiodic-r10
+}
+
+SoundingRS-AperiodicSetUpPTsExt-r14 ::= SEQUENCE{
+	srs-CC-SetIndexList-r14
+								SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+															OPTIONAL,	-- Cond SRS-Trigger-TypeA
+	soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r14
+											SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+}
+
+
+P-Max ::=				INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::=				SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo
+}
+
+PRACH-ConfigSIB-v1310 ::=			SEQUENCE {
+	rsrp-ThresholdsPrachInfoList-r13		RSRP-ThresholdsPrachInfoList-r13,
+	mpdcch-startSF-CSS-RA-r13			CHOICE {
+		fdd-r13								ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+												v10},
+		tdd-r13								ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+	}																		OPTIONAL,	-- Cond MP
+	prach-HoppingOffset-r13				INTEGER (0..94)						OPTIONAL,	-- Need OR
+	prach-ParametersListCE-r13			PRACH-ParametersListCE-r13
+}
+
+PRACH-Config ::=					SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo					OPTIONAL	-- Need ON
+}
+
+PRACH-Config-v1310 ::=				SEQUENCE {
+	rsrp-ThresholdsPrachInfoList-r13		RSRP-ThresholdsPrachInfoList-r13		OPTIONAL,	-- Cond MP
+	mpdcch-startSF-CSS-RA-r13			CHOICE {
+		fdd-r13								ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+												v10},
+		tdd-r13								ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+	}																		OPTIONAL,	-- Cond MP
+	prach-HoppingOffset-r13				INTEGER (0..94)						OPTIONAL,	-- Need OR
+	prach-ParametersListCE-r13			PRACH-ParametersListCE-r13			OPTIONAL,	-- Cond MP
+	initial-CE-level-r13					INTEGER (0..3)		OPTIONAL	-- Need OR
+}
+
+PRACH-Config-v1430 ::=				SEQUENCE {
+	rootSequenceIndexHighSpeed-r14				INTEGER (0..837),
+	zeroCorrelationZoneConfigHighSpeed-r14		INTEGER (0..12),
+	prach-ConfigIndexHighSpeed-r14				INTEGER (0..63),
+	prach-FreqOffsetHighSpeed-r14				INTEGER (0..94)
+}
+
+PRACH-ConfigSCell-r10 ::=				SEQUENCE {
+	prach-ConfigIndex-r10					INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::=				SEQUENCE {
+	prach-ConfigIndex					INTEGER (0..63),
+	highSpeedFlag						BOOLEAN,
+	zeroCorrelationZoneConfig			INTEGER (0..15),
+	prach-FreqOffset					INTEGER (0..94)
+}
+
+PRACH-ParametersListCE-r13 ::=	SEQUENCE (SIZE(1..maxCE-Level-r13)) OF PRACH-ParametersCE-r13
+
+PRACH-ParametersCE-r13 ::=			SEQUENCE {
+	prach-ConfigIndex-r13					INTEGER (0..63),
+	prach-FreqOffset-r13						INTEGER (0..94),
+	prach-StartingSubframe-r13				ENUMERATED {sf2, sf4, sf8, sf16, sf32, sf64, sf128,
+														sf256}				OPTIONAL,	-- Need OP
+	maxNumPreambleAttemptCE-r13
+								ENUMERATED {n3, n4, n5, n6, n7, n8, n10}	OPTIONAL,	-- Need OP
+	numRepetitionPerPreambleAttempt-r13		ENUMERATED {n1,n2,n4,n8,n16,n32,n64,n128},
+	mpdcch-NarrowbandsToMonitor-r13			SEQUENCE (SIZE(1..2)) OF
+													INTEGER (1..maxAvailNarrowBands-r13),
+	mpdcch-NumRepetition-RA-r13				ENUMERATED {r1, r2, r4, r8, r16,
+														r32, r64, r128, r256},
+	prach-HoppingConfig-r13					ENUMERATED {on,off}
+}
+
+RSRP-ThresholdsPrachInfoList-r13 ::= SEQUENCE (SIZE(1..3)) OF RSRP-Range
+
+
+PresenceAntennaPort1 ::=				BOOLEAN
+
+
+PUCCH-ConfigCommon ::=				SEQUENCE {
+	deltaPUCCH-Shift					ENUMERATED {ds1, ds2, ds3},
+	nRB-CQI								INTEGER (0..98),
+	nCS-AN								INTEGER (0..7),
+	n1PUCCH-AN							INTEGER (0..2047)
+}
+
+PUCCH-ConfigCommon-v1310 ::=		SEQUENCE {
+	n1PUCCH-AN-InfoList-r13					N1PUCCH-AN-InfoList-r13		OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level0-r13	ENUMERATED {n1, n2, n4, n8}		OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level1-r13	ENUMERATED {n1, n2, n4, n8}		OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level2-r13	ENUMERATED {n4, n8, n16, n32}	OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-Msg4-Level3-r13	ENUMERATED {n4, n8, n16, n32}	OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigCommon-v1430 ::=		SEQUENCE {
+	pucch-NumRepetitionCE-Msg4-Level3-r14	ENUMERATED {n64, n128}	OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigDedicated ::=			SEQUENCE {
+	ackNackRepetition					CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor					ENUMERATED {n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep						INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode				ENUMERATED {bundling, multiplexing}	OPTIONAL	-- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	pucch-Format-r10					CHOICE {
+		format3-r10						PUCCH-Format3-Conf-r13,
+		channelSelection-r10				SEQUENCE {
+			n1PUCCH-AN-CS-r10					CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					n1PUCCH-AN-CS-List-r10				SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+				}
+			}																OPTIONAL	-- Need ON
+		}
+	}																		OPTIONAL,	-- Need OR
+	twoAntennaPortActivatedPUCCH-Format1a1b-r10		ENUMERATED {true}		OPTIONAL,	-- Need OR
+	simultaneousPUCCH-PUSCH-r10						ENUMERATED {true}		OPTIONAL,	-- Need OR
+	n1PUCCH-AN-RepP1-r10							INTEGER (0..2047)		OPTIONAL	-- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	n1PUCCH-AN-CS-v1130					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			n1PUCCH-AN-CS-ListP1-r11			SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+	nPUCCH-Param-r11					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUCCH-Identity-r11					INTEGER (0..503),
+			n1PUCCH-AN-r11						INTEGER (0..2047)
+		}
+	}																		OPTIONAL	-- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::=		SEQUENCE {
+	nkaPUCCH-Param-r12					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nkaPUCCH-AN-r12						INTEGER (0..2047)
+		}
+	}
+}
+
+PUCCH-ConfigDedicated-r13 ::=		SEQUENCE {
+--Release 8
+	ackNackRepetition-r13				CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor-r13				ENUMERATED {n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep-r13				INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode-r13			ENUMERATED {bundling, multiplexing}	OPTIONAL,	-- Cond TDD
+--Release 10
+	pucch-Format-r13					CHOICE {
+		format3-r13								SEQUENCE {
+			n3PUCCH-AN-List-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)	OPTIONAL,	-- Need ON
+			twoAntennaPortActivatedPUCCH-Format3-r13		CHOICE {
+				release											NULL,
+				setup											SEQUENCE {
+					n3PUCCH-AN-ListP1-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+				}
+			}																OPTIONAL	-- Need ON
+		},
+		channelSelection-r13				SEQUENCE {
+			n1PUCCH-AN-CS-r13					CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					n1PUCCH-AN-CS-List-r13				SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10,
+					n1PUCCH-AN-CS-ListP1-r13			SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+				}
+			}																OPTIONAL	-- Need ON
+		},
+		format4-r13							SEQUENCE {
+			format4-resourceConfiguration-r13			SEQUENCE (SIZE (4)) OF Format4-resource-r13,
+			format4-MultiCSI-resourceConfiguration-r13	SEQUENCE (SIZE (1..2)) OF Format4-resource-r13 OPTIONAL	-- Need OR
+		},
+		format5-r13				SEQUENCE {
+			format5-resourceConfiguration-r13			SEQUENCE (SIZE (4)) OF Format5-resource-r13,
+			format5-MultiCSI-resourceConfiguration-r13	Format5-resource-r13 OPTIONAL	-- Need OR
+		}
+	}																		OPTIONAL,	-- Need OR
+	twoAntennaPortActivatedPUCCH-Format1a1b-r13		ENUMERATED {true}		OPTIONAL,	-- Need OR
+	simultaneousPUCCH-PUSCH-r13						ENUMERATED {true}		OPTIONAL,	-- Need OR
+	n1PUCCH-AN-RepP1-r13							INTEGER (0..2047)		OPTIONAL,	-- Need OR
+--Release 11
+	nPUCCH-Param-r13					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUCCH-Identity-r13					INTEGER (0..503),
+			n1PUCCH-AN-r13						INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+--Release 12
+	nkaPUCCH-Param-r13					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nkaPUCCH-AN-r13						INTEGER (0..2047)
+		}
+	}																		OPTIONAL,	-- Need ON
+--Release 13
+	spatialBundlingPUCCH-r13			BOOLEAN,
+	spatialBundlingPUSCH-r13			BOOLEAN,
+	harq-TimingTDD-r13					BOOLEAN,
+	codebooksizeDetermination-r13		ENUMERATED {dai,cc}					OPTIONAL,	-- Need OR
+	maximumPayloadCoderate-r13			INTEGER (0..7)						OPTIONAL,	-- Need OR
+	pucch-NumRepetitionCE-r13			CHOICE {
+		release						NULL,
+		setup						CHOICE {
+			modeA						SEQUENCE {
+				pucch-NumRepetitionCE-format1-r13					ENUMERATED {r1, r2, r4, r8},
+				pucch-NumRepetitionCE-format2-r13					ENUMERATED {r1, r2, r4, r8}
+			},
+			modeB						SEQUENCE {
+				pucch-NumRepetitionCE-format1-r13					ENUMERATED {r4, r8, r16, r32},
+				pucch-NumRepetitionCE-format2-r13					ENUMERATED {r4, r8, r16, r32}
+			}
+		}
+	}																		OPTIONAL	--Need ON
+}
+
+PUCCH-ConfigDedicated-v1370 ::=		SEQUENCE {
+	pucch-Format-v1370					CHOICE {
+		release	NULL,
+		setup	PUCCH-Format3-Conf-r13
+	}
+}
+
+PUCCH-Format3-Conf-r13 ::=	SEQUENCE {
+	n3PUCCH-AN-List-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)	OPTIONAL,	-- Need ON
+	twoAntennaPortActivatedPUCCH-Format3-r13		CHOICE {
+		release											NULL,
+		setup											SEQUENCE {
+			n3PUCCH-AN-ListP1-r13	SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+		}
+	}																OPTIONAL	-- Need ON
+}
+
+PUCCH-ConfigDedicated-v1430 ::=		SEQUENCE {
+	pucch-NumRepetitionCE-format1-r14		ENUMERATED {r64,r128}		OPTIONAL	-- Need OR
+}
+
+Format4-resource-r13	::=				SEQUENCE {
+	startingPRB-format4-r13						INTEGER (0..109),
+	numberOfPRB-format4-r13					INTEGER (0..7)
+}
+
+Format5-resource-r13	::=				SEQUENCE {
+	startingPRB-format5-r13						INTEGER (0..109),
+	cdm-index-format5-r13						INTEGER (0..1)
+}
+
+
+
+N1PUCCH-AN-CS-r10	::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+N1PUCCH-AN-InfoList-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::=				SEQUENCE {
+	pusch-ConfigBasic					SEQUENCE {
+		n-SB								INTEGER (1..4),
+		hoppingMode							ENUMERATED {interSubFrame, intraAndInterSubFrame},
+		pusch-HoppingOffset					INTEGER (0..98),
+		enable64QAM							BOOLEAN
+	},
+	ul-ReferenceSignalsPUSCH			UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::=		SEQUENCE {
+	enable64QAM-v1270						ENUMERATED {true}
+}
+
+PUSCH-ConfigCommon-v1310 ::=	SEQUENCE {
+	pusch-maxNumRepetitionCEmodeA-r13	ENUMERATED {
+											r8, r16, r32 }					OPTIONAL,	-- Need OR
+	pusch-maxNumRepetitionCEmodeB-r13	ENUMERATED {
+											r192, r256, r384, r512, r768, r1024,
+											r1536, r2048}					OPTIONAL,	-- Need OR
+	pusch-HoppingOffset-v1310
+									INTEGER (1..maxAvailNarrowBands-r13)	OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated ::=			SEQUENCE {
+	betaOffset-ACK-Index				INTEGER (0..15),
+	betaOffset-RI-Index					INTEGER (0..15),
+	betaOffset-CQI-Index				INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::=		SEQUENCE {
+	betaOffsetMC-r10					SEQUENCE {
+		betaOffset-ACK-Index-MC-r10			INTEGER (0..15),
+		betaOffset-RI-Index-MC-r10			INTEGER (0..15),
+		betaOffset-CQI-Index-MC-r10			INTEGER (0..15)
+	}																		OPTIONAL,	-- Need OR
+	groupHoppingDisabled-r10			ENUMERATED {true}					OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10			ENUMERATED {true}					OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::=		SEQUENCE {
+	pusch-DMRS-r11						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			nPUSCH-Identity-r11					INTEGER (0..509),
+			nDMRS-CSH-Identity-r11				INTEGER (0..509)
+		}
+	}
+}
+
+PUSCH-ConfigDedicated-v1250::=		SEQUENCE {
+	uciOnPUSCH							CHOICE {
+		release								NULL,
+		setup									SEQUENCE {
+			betaOffset-ACK-Index-SubframeSet2-r12			INTEGER (0..15),
+			betaOffset-RI-Index-SubframeSet2-r12			INTEGER (0..15),
+			betaOffset-CQI-Index-SubframeSet2-r12			INTEGER (0..15),
+			betaOffsetMC-r12						SEQUENCE {
+				betaOffset-ACK-Index-MC-SubframeSet2-r12	INTEGER (0..15),
+				betaOffset-RI-Index-MC-SubframeSet2-r12		INTEGER (0..15),
+				betaOffset-CQI-Index-MC-SubframeSet2-r12	INTEGER (0..15)
+			}																OPTIONAL	-- Need OR
+		}
+	}
+}
+PUSCH-ConfigDedicated-r13 ::=			SEQUENCE {
+	betaOffset-ACK-Index-r13				INTEGER (0..15),
+	betaOffset2-ACK-Index-r13				INTEGER (0..15)					OPTIONAL,	-- Need OR
+	betaOffset-RI-Index-r13					INTEGER (0..15),
+	betaOffset-CQI-Index-r13				INTEGER (0..15),
+	betaOffsetMC-r13						SEQUENCE {
+		betaOffset-ACK-Index-MC-r13				INTEGER (0..15),
+		betaOffset2-ACK-Index-MC-r13			INTEGER (0..15)				OPTIONAL,	-- Need OR
+		betaOffset-RI-Index-MC-r13				INTEGER (0..15),
+		betaOffset-CQI-Index-MC-r13				INTEGER (0..15)
+	}																		OPTIONAL,	-- Need OR
+	groupHoppingDisabled-r13				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r13				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	pusch-DMRS-r11							CHOICE {
+		release									NULL,
+		setup									SEQUENCE {
+			nPUSCH-Identity-r13						INTEGER (0..509),
+			nDMRS-CSH-Identity-r13					INTEGER (0..509)
+		}
+	}																		OPTIONAL,	-- Need ON
+	uciOnPUSCH								CHOICE {
+		release									NULL,
+		setup									SEQUENCE {
+			betaOffset-ACK-Index-SubframeSet2-r13			INTEGER (0..15),
+			betaOffset2-ACK-Index-SubframeSet2-r13			INTEGER (0..15)	OPTIONAL,	-- Need OR
+			betaOffset-RI-Index-SubframeSet2-r13			INTEGER (0..15),
+			betaOffset-CQI-Index-SubframeSet2-r13			INTEGER (0..15),
+			betaOffsetMC-r12						SEQUENCE {
+				betaOffset-ACK-Index-MC-SubframeSet2-r13	INTEGER (0..15),
+				betaOffset2-ACK-Index-MC-SubframeSet2-r13	INTEGER (0..15)	OPTIONAL,	-- Need OR
+				betaOffset-RI-Index-MC-SubframeSet2-r13		INTEGER (0..15),
+				betaOffset-CQI-Index-MC-SubframeSet2-r13	INTEGER (0..15)
+			}																OPTIONAL	-- Need OR
+		}
+	}																		OPTIONAL,	-- Need ON
+	pusch-HoppingConfig-r13					ENUMERATED {on}					OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicated-v1430 ::=			SEQUENCE {
+	ce-PUSCH-NB-MaxTBS-r14					ENUMERATED {on}					OPTIONAL,	-- Need OR
+	ce-PUSCH-MaxBandwidth-r14				ENUMERATED {bw5}				OPTIONAL,	-- Need OR
+	tdd-PUSCH-UpPTS-r14						TDD-PUSCH-UpPTS-r14				OPTIONAL,	-- Need ON
+	ul-DMRS-IFDMA-r14						BOOLEAN,
+	enable256QAM-r14						Enable256QAM-r14				OPTIONAL	-- Need ON
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::=		SEQUENCE {
+	groupHoppingDisabled-r10				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	dmrs-WithOCC-Activated-r10				ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-v1430 ::=			SEQUENCE {
+	enable256QAM-r14						Enable256QAM-r14				OPTIONAL	-- Need OR
+}
+
+TDD-PUSCH-UpPTS-r14 ::=					CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		symPUSCH-UpPTS-r14						ENUMERATED {sym1, sym2, sym3, sym4, sym5, sym6}																					OPTIONAL,	-- Need ON
+		dmrs-LessUpPTS-Config-r14				ENUMERATED {true}			OPTIONAL	-- Need OR
+	}
+}
+
+Enable256QAM-r14 ::=					CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			tpc-SubframeSet-Configured-r14		SEQUENCE {
+					subframeSet1-DCI-Format0-r14										BOOLEAN,
+					subframeSet1-DCI-Format4-r14										BOOLEAN,
+					subframeSet2-DCI-Format0-r14										BOOLEAN,
+					subframeSet2-DCI-Format4-r14										BOOLEAN
+			},
+			tpc-SubframeSet-NotConfigured-r14	SEQUENCE {
+					dci-Format0-r14		BOOLEAN,
+					dci-Format4-r14		BOOLEAN
+			}
+		}
+}
+
+PUSCH-EnhancementsConfig-r14 ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		pusch-HoppingOffsetPUSCH-Enh-r14			INTEGER (1..100)		OPTIONAL,	-- Need ON
+		interval-ULHoppingPUSCH-Enh-r14			CHOICE {
+			interval-FDD-PUSCH-Enh-r14				ENUMERATED {int1, int2, int4, int8},
+			interval-TDD-PUSCH-Enh-r14				ENUMERATED {int1, int5, int10, int20}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+UL-ReferenceSignalsPUSCH ::=		SEQUENCE {
+	groupHoppingEnabled					BOOLEAN,
+	groupAssignmentPUSCH				INTEGER (0..29),
+	sequenceHoppingEnabled				BOOLEAN,
+	cyclicShift							INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::=		SEQUENCE {
+	preambleInfo						SEQUENCE {
+		numberOfRA-Preambles				ENUMERATED {
+												n4, n8, n12, n16, n20, n24, n28,
+												n32, n36, n40, n44, n48, n52, n56,
+												n60, n64},
+		preamblesGroupAConfig				SEQUENCE {
+			sizeOfRA-PreamblesGroupA			ENUMERATED {
+													n4, n8, n12, n16, n20, n24, n28,
+													n32, n36, n40, n44, n48, n52, n56,
+													n60},
+			messageSizeGroupA						ENUMERATED {b56, b144, b208, b256},
+			messagePowerOffsetGroupB			ENUMERATED {
+													minusinfinity, dB0, dB5, dB8, dB10, dB12,
+													dB15, dB18},
+			...
+		}			OPTIONAL													-- Need OP
+	},
+	powerRampingParameters				PowerRampingParameters,
+	ra-SupervisionInfo					SEQUENCE {
+		preambleTransMax					PreambleTransMax,
+		ra-ResponseWindowSize				ENUMERATED {
+												sf2, sf3, sf4, sf5, sf6, sf7,
+												sf8, sf10},
+		mac-ContentionResolutionTimer		ENUMERATED {
+												sf8, sf16, sf24, sf32, sf40, sf48,
+												sf56, sf64}
+	},
+	maxHARQ-Msg3Tx						INTEGER (1..8),
+	...,
+	[[	preambleTransMax-CE-r13			PreambleTransMax					OPTIONAL,	-- Need OR
+		rach-CE-LevelInfoList-r13		RACH-CE-LevelInfoList-r13			OPTIONAL	-- Need OR
+	]]
+}
+
+RACH-ConfigCommon-v1250 ::=		SEQUENCE {
+	txFailParams-r12				SEQUENCE {
+		connEstFailCount-r12					ENUMERATED {n1, n2, n3, n4},
+		connEstFailOffsetValidity-r12			ENUMERATED {s30, s60, s120, s240,
+														s300, s420, s600, s900},
+		connEstFailOffset-r12					INTEGER (0..15)		OPTIONAL	-- Need OP
+	}
+}
+
+RACH-ConfigCommonSCell-r11 ::=		SEQUENCE {
+	powerRampingParameters-r11				PowerRampingParameters,
+	ra-SupervisionInfo-r11					SEQUENCE {
+		preambleTransMax-r11					PreambleTransMax
+	},
+	...
+}
+
+RACH-CE-LevelInfoList-r13 ::=	SEQUENCE (SIZE (1..maxCE-Level-r13)) OF RACH-CE-LevelInfo-r13
+
+RACH-CE-LevelInfo-r13 ::=		SEQUENCE {
+	preambleMappingInfo-r13				SEQUENCE {
+		firstPreamble-r13					INTEGER(0..63),
+		lastPreamble-r13					INTEGER(0..63)
+	},
+	ra-ResponseWindowSize-r13			ENUMERATED {sf20, sf50, sf80, sf120, sf180,
+													sf240, sf320, sf400},
+
+	mac-ContentionResolutionTimer-r13	ENUMERATED {sf80, sf100, sf120,
+													sf160, sf200, sf240, sf480, sf960},
+	rar-HoppingConfig-r13				ENUMERATED {on,off},
+	...
+}
+
+PowerRampingParameters ::=			SEQUENCE {
+	powerRampingStep					ENUMERATED {dB0, dB2,dB4, dB6},
+	preambleInitialReceivedTargetPower	ENUMERATED {
+											dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+											dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+											dBm-100, dBm-98, dBm-96, dBm-94,
+											dBm-92, dBm-90}
+}
+
+PreambleTransMax ::=				ENUMERATED {
+											n3, n4, n5, n6, n7,	n8, n10, n20, n50,
+											n100, n200}
+
+
+RACH-ConfigDedicated ::=		SEQUENCE {
+	ra-PreambleIndex					INTEGER (0..63),
+	ra-PRACH-MaskIndex					INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::=	SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon,
+	bcch-Config						BCCH-Config,
+	pcch-Config						PCCH-Config,
+	prach-Config						PRACH-ConfigSIB,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon,
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	pucch-ConfigCommon					PUCCH-ConfigCommon,
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon,
+	uplinkPowerControlCommon			UplinkPowerControlCommon,
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need OR
+	]],
+	[[	rach-ConfigCommon-v1250			RACH-ConfigCommon-v1250				OPTIONAL	-- Need OR
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270			OPTIONAL	-- Need OR
+	]],
+	[[	bcch-Config-v1310				BCCH-Config-v1310					OPTIONAL,	-- Need OR
+		pcch-Config-v1310				PCCH-Config-v1310					OPTIONAL,	-- Need OR
+		freqHoppingParameters-r13		FreqHoppingParameters-r13			OPTIONAL,	-- Need OR
+		pdsch-ConfigCommon-v1310		PDSCH-ConfigCommon-v1310			OPTIONAL,	-- Need OR
+		pusch-ConfigCommon-v1310		PUSCH-ConfigCommon-v1310			OPTIONAL,	-- Need OR
+		prach-ConfigCommon-v1310		PRACH-ConfigSIB-v1310				OPTIONAL,	-- Need OR
+		pucch-ConfigCommon-v1310		PUCCH-ConfigCommon-v1310			OPTIONAL	-- Need OR
+	]],
+	[[	highSpeedConfig-r14				HighSpeedConfig-r14					OPTIONAL,	-- Need OR
+		prach-Config-v1430				PRACH-Config-v1430					OPTIONAL,	-- Need OR
+		pucch-ConfigCommon-v1430		PUCCH-ConfigCommon-v1430			OPTIONAL	-- Need OR
+	]]
+}
+
+RadioResourceConfigCommon ::=		SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon					OPTIONAL,	-- Need ON
+	prach-Config						PRACH-Config,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon					OPTIONAL,	-- Need ON
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	phich-Config						PHICH-Config						OPTIONAL,	-- Need ON
+	pucch-ConfigCommon					PUCCH-ConfigCommon					OPTIONAL,	-- Need ON
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon			OPTIONAL,	-- Need ON
+	uplinkPowerControlCommon			UplinkPowerControlCommon			OPTIONAL,	-- Need ON
+	antennaInfoCommon					AntennaInfoCommon					OPTIONAL,	-- Need ON
+	p-Max								P-Max								OPTIONAL,	-- Need OP
+	tdd-Config							TDD-Config							OPTIONAL,	-- Cond TDD
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need ON
+	]],
+	[[	tdd-Config-v1130				TDD-Config-v1130					OPTIONAL	-- Cond TDD3
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270			OPTIONAL	-- Need OR
+	]],
+	[[
+		prach-Config-v1310				PRACH-Config-v1310					OPTIONAL,	-- Need ON
+		freqHoppingParameters-r13		FreqHoppingParameters-r13			OPTIONAL,	-- Need ON
+		pdsch-ConfigCommon-v1310		PDSCH-ConfigCommon-v1310			OPTIONAL,	-- Need ON
+		pucch-ConfigCommon-v1310		PUCCH-ConfigCommon-v1310			OPTIONAL,	-- Need ON
+		pusch-ConfigCommon-v1310		PUSCH-ConfigCommon-v1310			OPTIONAL,	-- Need ON
+		uplinkPowerControlCommon-v1310	UplinkPowerControlCommon-v1310		OPTIONAL	-- Need ON
+	]],
+	[[	highSpeedConfig-r14				HighSpeedConfig-r14					OPTIONAL,	-- Need OR
+		prach-Config-v1430				PRACH-Config-v1430					OPTIONAL,	-- Need OR
+		pucch-ConfigCommon-v1430		PUCCH-ConfigCommon-v1430			OPTIONAL,	-- Need OR
+		tdd-Config-v1430				TDD-Config-v1430					OPTIONAL	-- Cond TDD3
+	]],
+	[[
+		tdd-Config-v1450				TDD-Config-v1450					OPTIONAL	-- Cond TDD3
+	]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::=	SEQUENCE {
+	basicFields-r12						RadioResourceConfigCommonSCell-r10,
+	pucch-ConfigCommon-r12				PUCCH-ConfigCommon,
+	rach-ConfigCommon-r12				RACH-ConfigCommon,
+	uplinkPowerControlCommonPSCell-r12	UplinkPowerControlCommonPSCell-r12,
+	...,
+	[[	uplinkPowerControlCommonPSCell-v1310
+									UplinkPowerControlCommon-v1310		OPTIONAL	-- Need ON
+	]]
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::=	SEQUENCE {
+	basicFields-v12f0					RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonPSCell-v1440 ::=	SEQUENCE {
+	basicFields-v1440					RadioResourceConfigCommonSCell-v1440
+}
+
+RadioResourceConfigCommonSCell-r10 ::=	SEQUENCE {
+	-- DL configuration as well as configuration applicable for DL and UL
+	nonUL-Configuration-r10					SEQUENCE {
+		-- 1: Cell characteristics
+		dl-Bandwidth-r10						ENUMERATED {n6, n15, n25, n50, n75, n100},
+		-- 2: Physical configuration, general
+		antennaInfoCommon-r10					AntennaInfoCommon,
+		mbsfn-SubframeConfigList-r10			MBSFN-SubframeConfigList	OPTIONAL,	-- Need OR
+		-- 3: Physical configuration, control
+		phich-Config-r10						PHICH-Config,
+		-- 4: Physical configuration, physical channels
+		pdsch-ConfigCommon-r10					PDSCH-ConfigCommon,
+		tdd-Config-r10							TDD-Config					OPTIONAL	-- Cond TDDSCell
+	},
+	-- UL configuration
+	ul-Configuration-r10				SEQUENCE {
+		ul-FreqInfo-r10						SEQUENCE {
+			ul-CarrierFreq-r10					ARFCN-ValueEUTRA			OPTIONAL,	-- Need OP
+			ul-Bandwidth-r10					ENUMERATED {n6, n15,
+													n25, n50, n75, n100}	OPTIONAL,	-- Need OP
+			additionalSpectrumEmissionSCell-r10		AdditionalSpectrumEmission
+		},
+		p-Max-r10							P-Max							OPTIONAL,	-- Need OP
+		uplinkPowerControlCommonSCell-r10		UplinkPowerControlCommonSCell-r10,
+		-- A special version of IE UplinkPowerControlCommon may be introduced
+		-- 3: Physical configuration, control
+		soundingRS-UL-ConfigCommon-r10		SoundingRS-UL-ConfigCommon,
+		ul-CyclicPrefixLength-r10			UL-CyclicPrefixLength,
+		-- 4: Physical configuration, physical channels
+		prach-ConfigSCell-r10					PRACH-ConfigSCell-r10		OPTIONAL,	-- Cond TDD-OR-NoR11
+		pusch-ConfigCommon-r10				PUSCH-ConfigCommon
+	}																		OPTIONAL,	-- Need OR
+	...,
+	[[	ul-CarrierFreq-v1090				ARFCN-ValueEUTRA-v9e0			OPTIONAL	-- Need OP
+	]],
+	[[	rach-ConfigCommonSCell-r11			RACH-ConfigCommonSCell-r11		OPTIONAL,	-- Cond ULSCell
+		prach-ConfigSCell-r11				PRACH-Config					OPTIONAL,	-- Cond UL
+		tdd-Config-v1130					TDD-Config-v1130				OPTIONAL,	-- Cond TDD2
+		uplinkPowerControlCommonSCell-v1130
+								UplinkPowerControlCommonSCell-v1130			OPTIONAL	-- Cond UL
+	]],
+	[[	pusch-ConfigCommon-v1270		PUSCH-ConfigCommon-v1270			OPTIONAL	-- Need OR
+	]],
+	[[	pucch-ConfigCommon-r13				PUCCH-ConfigCommon		OPTIONAL,	-- Cond UL
+		uplinkPowerControlCommonSCell-v1310
+								UplinkPowerControlCommonSCell-v1310	OPTIONAL	-- Cond UL
+	]],
+	[[	highSpeedConfigSCell-r14		HighSpeedConfigSCell-r14			OPTIONAL,	-- Need OR
+		prach-Config-v1430				PRACH-Config-v1430					OPTIONAL,	-- Cond UL
+	ul-Configuration-r14				SEQUENCE {
+		ul-FreqInfo-r14						SEQUENCE {
+			ul-CarrierFreq-r14					ARFCN-ValueEUTRA-r9			OPTIONAL,	-- Need OP
+			ul-Bandwidth-r14					ENUMERATED {n6, n15,
+													n25, n50, n75, n100}	OPTIONAL,	-- Need OP
+			additionalSpectrumEmissionSCell-r14		AdditionalSpectrumEmission
+		},
+		p-Max-r14							P-Max							OPTIONAL,	-- Need OP
+		soundingRS-UL-ConfigCommon-r14		SoundingRS-UL-ConfigCommon,
+		ul-CyclicPrefixLength-r14			UL-CyclicPrefixLength,
+		prach-ConfigSCell-r14					PRACH-ConfigSCell-r10		OPTIONAL,	-- Cond TDD-OR-NoR11
+		uplinkPowerControlCommonPUSCH-LessCell-v1430												UplinkPowerControlCommonPUSCH-LessCell-v1430	OPTIONAL	-- Need OR
+}																	OPTIONAL,	-- Cond ULSRS
+	harq-ReferenceConfig-r14					ENUMERATED {sa2,sa4,sa5}	OPTIONAL,		-- Need OR
+	soundingRS-FlexibleTiming-r14   			ENUMERATED {true}			OPTIONAL		-- Need OR
+	]],
+	[[	mbsfn-SubframeConfigList-v1430		MBSFN-SubframeConfigList-v1430		OPTIONAL-- Need ON
+	]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::=	SEQUENCE {
+	-- UL configuration
+	ul-Configuration-v10l0				SEQUENCE {
+		additionalSpectrumEmissionSCell-v10l0		AdditionalSpectrumEmission-v10l0
+	}
+}
+
+RadioResourceConfigCommonSCell-v1440 ::=	SEQUENCE {
+	ul-Configuration-v1440				SEQUENCE {
+		ul-FreqInfo-v1440						SEQUENCE {
+			additionalSpectrumEmissionSCell-v1440		AdditionalSpectrumEmission-v10l0
+		}
+	}
+}
+
+BCCH-Config ::=						SEQUENCE {
+	modificationPeriodCoeff				ENUMERATED {n2, n4, n8, n16}
+}
+
+BCCH-Config-v1310 ::=				SEQUENCE {
+	modificationPeriodCoeff-v1310		ENUMERATED {n64}
+}
+
+FreqHoppingParameters-r13 ::=		SEQUENCE {
+	dummy			ENUMERATED {nb2, nb4}				OPTIONAL,
+	dummy2			CHOICE {
+		interval-FDD-r13						ENUMERATED {int1, int2, int4, int8},
+		interval-TDD-r13						ENUMERATED {int1, int5, int10, int20}
+	}																		OPTIONAL,
+	dummy3			CHOICE {
+		interval-FDD-r13						ENUMERATED {int2, int4, int8, int16},
+		interval-TDD-r13						ENUMERATED { int5, int10, int20, int40}
+	}																								OPTIONAL,
+	interval-ULHoppingConfigCommonModeA-r13	CHOICE {
+		interval-FDD-r13						ENUMERATED {int1, int2, int4, int8},
+		interval-TDD-r13						ENUMERATED {int1, int5, int10, int20}
+	}																		OPTIONAL,	-- Cond MP-A
+	interval-ULHoppingConfigCommonModeB-r13	CHOICE {
+		interval-FDD-r13						ENUMERATED {int2, int4, int8, int16},
+		interval-TDD-r13						ENUMERATED { int5, int10, int20, int40}
+	}																		OPTIONAL,	-- Cond MP-B
+	dummy4				INTEGER (1..maxAvailNarrowBands-r13)			OPTIONAL
+}
+
+PCCH-Config ::=						SEQUENCE {
+	defaultPagingCycle					ENUMERATED {
+											rf32, rf64, rf128, rf256},
+	nB									ENUMERATED {
+											fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+											oneSixteenthT, oneThirtySecondT}
+}
+
+PCCH-Config-v1310 ::=				SEQUENCE {
+	paging-narrowBands-r13				INTEGER (1..maxAvailNarrowBands-r13),
+	mpdcch-NumRepetition-Paging-r13		ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128, r256},
+	nB-v1310							ENUMERATED {one64thT, one128thT, one256thT}
+																			OPTIONAL	-- Need OR
+}
+
+UL-CyclicPrefixLength ::=			ENUMERATED {len1, len2}
+
+HighSpeedConfig-r14 ::=			SEQUENCE {
+	highSpeedEnhancedMeasFlag-r14			ENUMERATED {true}				OPTIONAL,	-- Need OR
+	highSpeedEnhancedDemodulationFlag-r14	ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+HighSpeedConfigSCell-r14 ::=		SEQUENCE {
+	highSpeedEnhancedDemodulationFlag-r14	ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+
+RadioResourceConfigDedicated ::=		SEQUENCE {
+	srb-ToAddModList					SRB-ToAddModList			OPTIONAL,		-- Cond HO-Conn
+	drb-ToAddModList					DRB-ToAddModList			OPTIONAL,		-- Cond HO-toEUTRA
+	drb-ToReleaseList					DRB-ToReleaseList			OPTIONAL,		-- Need ON
+	mac-MainConfig						CHOICE {
+			explicitValue					MAC-MainConfig,
+			defaultValue					NULL
+	}		OPTIONAL,																-- Cond HO-toEUTRA2
+	sps-Config							SPS-Config					OPTIONAL,		-- Need ON
+	physicalConfigDedicated				PhysicalConfigDedicated		OPTIONAL,		-- Need ON
+	...,
+	[[	rlf-TimersAndConstants-r9		RLF-TimersAndConstants-r9			OPTIONAL	-- Need ON
+	]],
+	[[	measSubframePatternPCell-r10	MeasSubframePatternPCell-r10		OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-Info-r11			NeighCellsCRS-Info-r11				OPTIONAL	-- Need ON
+	]],
+	[[	naics-Info-r12				NAICS-AssistanceInfo-r12			OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-Info-r13			NeighCellsCRS-Info-r13				OPTIONAL,	-- Cond CRSIM
+		rlf-TimersAndConstants-r13		RLF-TimersAndConstants-r13			OPTIONAL	-- Need ON
+	]],
+	[[	sps-Config-v1430				SPS-Config-v1430					OPTIONAL	-- Cond SPS
+	]]
+}
+
+RadioResourceConfigDedicated-v1370 ::=		SEQUENCE {
+	physicalConfigDedicated-v1370		PhysicalConfigDedicated-v1370		OPTIONAL	-- Need ON
+}
+
+RadioResourceConfigDedicatedPSCell-r12 ::=		SEQUENCE {
+	-- UE specific configuration extensions applicable for an PSCell
+	physicalConfigDedicatedPSCell-r12		PhysicalConfigDedicated		OPTIONAL,	-- Need ON
+	sps-Config-r12							SPS-Config					OPTIONAL,	-- Need ON
+	naics-Info-r12							NAICS-AssistanceInfo-r12	OPTIONAL,	-- Need ON
+	...,
+	[[	neighCellsCRS-InfoPSCell-r13		NeighCellsCRS-Info-r13		OPTIONAL	-- Need ON
+	]],
+	[[	sps-Config-v1430				SPS-Config-v1430				OPTIONAL	-- Cond SPS2
+	]]
+}
+
+RadioResourceConfigDedicatedPSCell-v1370 ::=		SEQUENCE {
+	physicalConfigDedicatedPSCell-v1370		PhysicalConfigDedicated-v1370	OPTIONAL	-- Need ON
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::=		SEQUENCE {
+	drb-ToAddModListSCG-r12				DRB-ToAddModListSCG-r12			OPTIONAL,	-- Need ON
+	mac-MainConfigSCG-r12				MAC-MainConfig					OPTIONAL,	-- Need ON
+	rlf-TimersAndConstantsSCG-r12		RLF-TimersAndConstantsSCG-r12	OPTIONAL,	-- Need ON
+	...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::=	SEQUENCE {
+	-- UE specific configuration extensions applicable for an SCell
+	physicalConfigDedicatedSCell-r10		PhysicalConfigDedicatedSCell-r10	OPTIONAL,	-- Need ON
+	...,
+	[[	mac-MainConfigSCell-r11			MAC-MainConfigSCell-r11			OPTIONAL	-- Cond SCellAdd
+	]],
+	[[	naics-Info-r12				NAICS-AssistanceInfo-r12		OPTIONAL	-- Need ON
+	]],
+	[[	neighCellsCRS-InfoSCell-r13			NeighCellsCRS-Info-r13		OPTIONAL	-- Need ON
+	]],
+	[[	physicalConfigDedicatedSCell-v1370	PhysicalConfigDedicatedSCell-v1370	OPTIONAL	-- Need ON
+	]]
+}
+
+SRB-ToAddModList ::=				SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::=	SEQUENCE {
+	srb-Identity						INTEGER (1..2),
+	rlc-Config							CHOICE {
+		explicitValue						RLC-Config,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	logicalChannelConfig				CHOICE {
+		explicitValue						LogicalChannelConfig,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	...,
+	[[	pdcp-verChange-r15				ENUMERATED {true}	OPTIONAL			-- Cond NR-PDCP
+	]]
+}
+
+DRB-ToAddModList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::=	SEQUENCE {
+	eps-BearerIdentity					INTEGER (0..15)			OPTIONAL,		-- Cond DRB-Setup
+	drb-Identity						DRB-Identity,
+	pdcp-Config							PDCP-Config				OPTIONAL,		-- Cond PDCP
+	rlc-Config							RLC-Config				OPTIONAL,		-- Cond SetupM
+	logicalChannelIdentity				INTEGER (3..10)			OPTIONAL,		-- Cond DRB-SetupM
+	logicalChannelConfig				LogicalChannelConfig	OPTIONAL,		-- Cond SetupM
+	...,
+	[[	drb-TypeChange-r12					ENUMERATED {toMCG}		OPTIONAL,		-- Need OP
+		rlc-Config-v1250					RLC-Config-v1250		OPTIONAL		-- Need ON
+	]],
+	[[	rlc-Config-v1310					RLC-Config-v1310		OPTIONAL,		-- Need ON
+		drb-TypeLWA-r13						BOOLEAN					OPTIONAL,		-- Need ON
+		drb-TypeLWIP-r13					ENUMERATED {lwip, lwip-DL-only,
+											lwip-UL-only, eutran}		OPTIONAL		-- Need ON
+	]],
+	[[	rlc-Config-v1430					RLC-Config-v1430		OPTIONAL,		-- Need ON
+		lwip-UL-Aggregation-r14				BOOLEAN					OPTIONAL,		-- Cond LWIP
+		lwip-DL-Aggregation-r14				BOOLEAN					OPTIONAL,		-- Cond LWIP
+		lwa-WLAN-AC-r14			ENUMERATED {ac-bk, ac-be, ac-vi, ac-vo}	OPTIONAL	-- Cond UL-LWA
+	]],
+	[[	rlc-Config-v1510					RLC-Config-v1510		OPTIONAL		-- Need ON
+	]]
+}
+
+DRB-ToAddModSCG-r12 ::=	SEQUENCE {
+	drb-Identity-r12					DRB-Identity,
+	drb-Type-r12						CHOICE {
+		split-r12							NULL,
+		scg-r12								SEQUENCE {
+			eps-BearerIdentity-r12				INTEGER (0..15)	OPTIONAL,	-- Cond DRB-Setup
+			pdcp-Config-r12						PDCP-Config		OPTIONAL	-- Cond PDCP-S
+		}
+	}															OPTIONAL,	-- Cond SetupS2
+	rlc-ConfigSCG-r12					RLC-Config				OPTIONAL,	-- Cond SetupS
+	rlc-Config-v1250						RLC-Config-v1250			OPTIONAL,	-- Need ON
+	logicalChannelIdentitySCG-r12		INTEGER (3..10)			OPTIONAL,	-- Cond DRB-SetupS
+	logicalChannelConfigSCG-r12			LogicalChannelConfig	OPTIONAL,	-- Cond SetupS
+	...,
+	[[	rlc-Config-v1430					RLC-Config-v1430		OPTIONAL		-- Need ON
+	]]
+}
+
+DRB-ToReleaseList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::=		CHOICE {
+	release								NULL,
+	setup							MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::=		CHOICE {
+	release							NULL,
+	setup							CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+	physCellId-r11						PhysCellId,
+	antennaPortsCount-r11				ENUMERATED {an1, an2, an4, spare1},
+	mbsfn-SubframeConfigList-r11		MBSFN-SubframeConfigList,
+	...,
+	[[	mbsfn-SubframeConfigList-v1430	MBSFN-SubframeConfigList-v1430		OPTIONAL	-- Need ON
+	]]
+}
+
+NeighCellsCRS-Info-r13 ::=		CHOICE {
+	release							NULL,
+	setup							CRS-AssistanceInfoList-r13
+}
+
+CRS-AssistanceInfoList-r13 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r13
+
+CRS-AssistanceInfo-r13 ::= SEQUENCE {
+	physCellId-r13						PhysCellId,
+	antennaPortsCount-r13				ENUMERATED {an1, an2, an4, spare1},
+	mbsfn-SubframeConfigList-r13		MBSFN-SubframeConfigList			OPTIONAL,	-- Need ON
+	...,
+	[[	mbsfn-SubframeConfigList-v1430	MBSFN-SubframeConfigList-v1430		OPTIONAL	-- Need ON
+	]]
+}
+
+NAICS-AssistanceInfo-r12 ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		neighCellsToReleaseList-r12		NeighCellsToReleaseList-r12			OPTIONAL	,	-- Need ON
+		neighCellsToAddModList-r12		NeighCellsToAddModList-r12			OPTIONAL,	-- Need ON
+		servCellp-a-r12					P-a								OPTIONAL	-- Need ON
+	}
+}
+
+NeighCellsToReleaseList-r12 ::=	SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12	::=		SEQUENCE {
+	physCellId-r12					PhysCellId,
+	p-b-r12						INTEGER (0..3),
+	crs-PortsCount-r12				ENUMERATED {n1, n2, n4, spare},
+	mbsfn-SubframeConfig-r12		MBSFN-SubframeConfigList				OPTIONAL,	-- Need ON
+	p-aList-r12					SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+	transmissionModeList-r12		BIT STRING (SIZE(8)),
+	resAllocGranularity-r12			INTEGER (1..4),
+	...
+}
+P-a ::= ENUMERATED {	dB-6, dB-4dot77, dB-3, dB-1dot77,
+									dB0, dB1, dB2, dB3}
+
+
+RCLWI-Configuration-r13 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		rclwi-Config-r13					RCLWI-Config-r13
+	}
+}
+
+RCLWI-Config-r13 ::=				SEQUENCE {
+	command								CHOICE {
+		steerToWLAN-r13						SEQUENCE {
+			mobilityConfig-r13					WLAN-Id-List-r12
+		},
+		steerToLTE-r13						NULL
+	},
+	...
+}
+
+
+RLC-Config ::=				CHOICE {
+	am									SEQUENCE {
+		ul-AM-RLC							UL-AM-RLC,
+		dl-AM-RLC							DL-AM-RLC
+	},
+	um-Bi-Directional					SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC,
+		dl-UM-RLC							DL-UM-RLC
+	},
+	um-Uni-Directional-UL				SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC
+	},
+	um-Uni-Directional-DL				SEQUENCE {
+		dl-UM-RLC							DL-UM-RLC
+	},
+	...
+}
+
+RLC-Config-v1250 ::=				SEQUENCE {
+	ul-extended-RLC-LI-Field-r12			BOOLEAN,
+	dl-extended-RLC-LI-Field-r12			BOOLEAN
+}
+
+RLC-Config-v1310 ::=				SEQUENCE {
+	ul-extended-RLC-AM-SN-r13					BOOLEAN,
+	dl-extended-RLC-AM-SN-r13					BOOLEAN,
+	pollPDU-v1310								PollPDU-v1310		OPTIONAL	-- Need OR
+}
+
+RLC-Config-v1430 ::=				CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		pollByte-r14						PollByte-r14
+	}
+}
+
+RLC-Config-v1510 ::=				SEQUENCE {
+	reestablishRLC-r15				ENUMERATED {true}
+}
+
+UL-AM-RLC ::=						SEQUENCE {
+	t-PollRetransmit					T-PollRetransmit,
+	pollPDU								PollPDU,
+	pollByte							PollByte,
+	maxRetxThreshold					ENUMERATED {
+											t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::=						SEQUENCE {
+	t-Reordering						T-Reordering,
+	t-StatusProhibit					T-StatusProhibit
+}
+
+UL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength
+}
+
+DL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength,
+	t-Reordering						T-Reordering
+}
+
+SN-FieldLength ::=					ENUMERATED {size5, size10}
+
+T-PollRetransmit ::=				ENUMERATED {
+										ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, ms800-v1310,
+										ms1000-v1310, ms2000-v1310, ms4000-v1310,
+										spare5, spare4, spare3, spare2, spare1}
+
+PollPDU ::=							ENUMERATED {
+										p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollPDU-v1310 ::=					ENUMERATED {
+										p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384}
+
+PollByte ::=						ENUMERATED {
+										kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+										kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+										kB3000, kBinfinity, spare1}
+
+PollByte-r14 ::=					ENUMERATED {
+										kB1, kB2, kB5, kB8, kB10, kB15, kB3500,
+										kB4000, kB4500, kB5000, kB5500, kB6000, kB6500,
+										kB7000, kB7500, kB8000, kB9000, kB10000, kB11000, kB12000,
+										kB13000, kB14000, kB15000, kB16000, kB17000, kB18000,
+										kB19000, kB20000, kB25000, kB30000, kB35000, kB40000}
+
+T-Reordering ::=					ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+										ms120, ms130, ms140, ms150, ms160, ms170,
+										ms180, ms190, ms200, ms1600-v1310}
+
+T-StatusProhibit ::=				ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, ms800-v1310,
+										ms1000-v1310, ms1200-v1310, ms1600-v1310, ms2000-v1310, ms2400-v1310, spare2,
+										spare1}
+
+
+RLF-TimersAndConstants-r9 ::=			CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		t301-r9								ENUMERATED {
+												ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+												ms2000},
+		t310-r9								ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n310-r9								ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		t311-r9								ENUMERATED {
+												ms1000, ms3000, ms5000, ms10000, ms15000,
+												ms20000, ms30000},
+		n311-r9								ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+RLF-TimersAndConstants-r13 ::=			CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		t301-v1310								ENUMERATED {
+													ms2500, ms3000, ms3500, ms4000, ms5000,
+													ms6000, ms8000, ms10000},
+		...,
+		[[	t310-v1330							ENUMERATED {ms4000, ms6000}	OPTIONAL	-- Need ON
+		]]
+	}
+}
+
+RLF-TimersAndConstantsSCG-r12 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		t313-r12							ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n313-r12							ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		n314-r12							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+
+RN-SubframeConfig-r10 ::=		SEQUENCE {
+	subframeConfigPattern-r10			CHOICE {
+		subframeConfigPatternFDD-r10	BIT STRING (SIZE(8)),
+		subframeConfigPatternTDD-r10	INTEGER (0..31)
+	}																	OPTIONAL,	-- Need ON
+	rpdcch-Config-r10				SEQUENCE {
+		resourceAllocationType-r10		ENUMERATED {type0, type1, type2Localized, type2Distributed,
+													spare4, spare3, spare2, spare1},
+		resourceBlockAssignment-r10			CHOICE {
+			type01-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(6)),
+				nrb15-r10							BIT STRING (SIZE(8)),
+				nrb25-r10							BIT STRING (SIZE(13)),
+				nrb50-r10							BIT STRING (SIZE(17)),
+				nrb75-r10							BIT STRING (SIZE(19)),
+				nrb100-r10							BIT STRING (SIZE(25))
+			},
+			type2-r10							CHOICE {
+				nrb6-r10							BIT STRING (SIZE(5)),
+				nrb15-r10							BIT STRING (SIZE(7)),
+				nrb25-r10							BIT STRING (SIZE(9)),
+				nrb50-r10							BIT STRING (SIZE(11)),
+				nrb75-r10							BIT STRING (SIZE(12)),
+				nrb100-r10							BIT STRING (SIZE(13))
+			},
+			...
+		},
+		demodulationRS-r10				CHOICE {
+			interleaving-r10				ENUMERATED {crs},
+			noInterleaving-r10				ENUMERATED {crs, dmrs}
+		},
+		pdsch-Start-r10					INTEGER (1..3),
+		pucch-Config-r10				CHOICE {
+			tdd								CHOICE {
+				channelSelectionMultiplexingBundling	SEQUENCE {
+					n1PUCCH-AN-List-r10			SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+				},
+				fallbackForFormat3				SEQUENCE {
+					n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+					n1PUCCH-AN-P1-r10				INTEGER (0..2047)		OPTIONAL	-- Need OR
+				}
+			},
+			fdd								SEQUENCE {
+				n1PUCCH-AN-P0-r10				INTEGER (0..2047),
+				n1PUCCH-AN-P1-r10				INTEGER (0..2047)			OPTIONAL	-- Need OR
+			}
+		},
+		...
+	}																	OPTIONAL,	-- Need ON
+	...
+}
+
+
+SchedulingRequestConfig ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex				INTEGER (0..2047),
+		sr-ConfigIndex						INTEGER (0..157),
+		dsr-TransMax						ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+}
+
+SchedulingRequestConfig-v1020 ::=	SEQUENCE {
+	sr-PUCCH-ResourceIndexP1-r10		INTEGER (0..2047)			OPTIONAL		-- Need OR
+}
+
+SchedulingRequestConfigSCell-r13 ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex-r13			INTEGER (0..2047),
+		sr-PUCCH-ResourceIndexP1-r13		INTEGER (0..2047)			OPTIONAL,		-- Need OR
+		sr-ConfigIndex-r13					INTEGER (0..157),
+		dsr-TransMax-r13					ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+
+}
+
+
+SoundingRS-UL-ConfigCommon ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		srs-BandwidthConfig					ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+		srs-SubframeConfig					ENUMERATED {
+												sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+												sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+		ackNackSRS-SimultaneousTransmission	BOOLEAN,
+		srs-MaxUpPts						ENUMERATED {true}			OPTIONAL	-- Cond TDD
+	}
+}
+
+SoundingRS-UL-ConfigDedicated ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-Bandwidth						ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth				ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition					INTEGER (0..23),
+		duration							BOOLEAN,
+		srs-ConfigIndex						INTEGER (0..1023),
+		transmissionComb					INTEGER (0..1),
+		cyclicShift							ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+	}
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::=	SEQUENCE {
+	srs-AntennaPort-r10					SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicated-v1310 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		transmissionComb-v1310				INTEGER (2..3)				OPTIONAL,	-- Need OR
+		cyclicShift-v1310					ENUMERATED {cs8, cs9, cs10, cs11}	OPTIONAL,	-- Need OR
+		transmissionCombNum-r13				ENUMERATED {n2, n4}		OPTIONAL	-- Need OR
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-UpPtsAdd-r13						ENUMERATED {sym2, sym4},
+		srs-Bandwidth-r13					ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth-r13			ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition-r13				INTEGER (0..23),
+		duration-r13						BOOLEAN,
+		srs-ConfigIndex-r13					INTEGER (0..1023),
+		transmissionComb-r13				INTEGER (0..3),
+		cyclicShift-r13						ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+														cs8, cs9, cs10, cs11},
+		srs-AntennaPort-r13					SRS-AntennaPort,
+		transmissionCombNum-r13				ENUMERATED {n2, n4}
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-ConfigIndexAp-r10				INTEGER (0..31),
+		srs-ConfigApDCI-Format4-r10			SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10	OPTIONAL,--Need ON
+		srs-ActivateAp-r10					CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-r10			SRS-ConfigAp-r10,
+					srs-ConfigApDCI-Format1a2b2c-r10		SRS-ConfigAp-r10,
+					...
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1310 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-ConfigApDCI-Format4-v1310		SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-v1310	OPTIONAL,--Need ON
+		srs-ActivateAp-v1310				CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-v1310		SRS-ConfigAp-v1310	OPTIONAL,	-- Need ON
+					srs-ConfigApDCI-Format1a2b2c-v1310	SRS-ConfigAp-v1310	OPTIONAL	-- Need ON
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-UpPtsAdd-r13					ENUMERATED {sym2, sym4},
+		srs-ConfigIndexAp-r13				INTEGER (0..31),
+		srs-ConfigApDCI-Format4-r13			SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r13	OPTIONAL,--Need ON
+		srs-ActivateAp-r13					CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					srs-ConfigApDCI-Format0-r13			SRS-ConfigAp-r13,
+					srs-ConfigApDCI-Format1a2b2c-r13		SRS-ConfigAp-r13
+				}
+		}																	OPTIONAL	-- Need ON
+	}
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1430 ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-SubframeIndication-r14			INTEGER (1..4)	OPTIONAL		-- Need ON
+	}
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+	srs-AntennaPortAp-r10				SRS-AntennaPort,
+	srs-BandwidthAp-r10					ENUMERATED {bw0, bw1, bw2, bw3},
+	freqDomainPositionAp-r10			INTEGER (0..23),
+	transmissionCombAp-r10				INTEGER (0..1),
+	cyclicShiftAp-r10					ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-ConfigAp-v1310 ::= SEQUENCE {
+	transmissionCombAp-v1310			INTEGER (2..3)						OPTIONAL,	-- Need OR
+	cyclicShiftAp-v1310					ENUMERATED {cs8, cs9, cs10, cs11}	OPTIONAL,	-- Need OR
+	transmissionCombNum-r13				ENUMERATED {n2, n4}			OPTIONAL	-- Need OR
+}
+
+SRS-ConfigAp-r13 ::= SEQUENCE {
+	srs-AntennaPortAp-r13				SRS-AntennaPort,
+	srs-BandwidthAp-r13					ENUMERATED {bw0, bw1, bw2, bw3},
+	freqDomainPositionAp-r13			INTEGER (0..23),
+	transmissionCombAp-r13				INTEGER (0..3),
+	cyclicShiftAp-r13					ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+											cs8, cs9, cs10, cs11},
+	transmissionCombNum-r13				ENUMERATED {n2, n4}
+}
+
+SRS-AntennaPort ::=					ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::=	SEQUENCE {
+	semiPersistSchedC-RNTI			C-RNTI					OPTIONAL,			-- Need OR
+	sps-ConfigDL					SPS-ConfigDL			OPTIONAL,			-- Need ON
+	sps-ConfigUL					SPS-ConfigUL			OPTIONAL			-- Need ON
+}
+
+SPS-Config-v1430 ::=	SEQUENCE {
+	ul-SPS-V-RNTI-r14					C-RNTI					OPTIONAL,			-- Need OR
+	sl-SPS-V-RNTI-r14					C-RNTI					OPTIONAL,			-- Need OR
+	sps-ConfigUL-ToAddModList-r14		SPS-ConfigUL-ToAddModList-r14	OPTIONAL,	-- Need ON
+	sps-ConfigUL-ToReleaseList-r14		SPS-ConfigUL-ToReleaseList-r14	OPTIONAL,	-- Need ON
+	sps-ConfigSL-ToAddModList-r14		SPS-ConfigSL-ToAddModList-r14	OPTIONAL,	-- Need ON
+	sps-ConfigSL-ToReleaseList-r14		SPS-ConfigSL-ToReleaseList-r14	OPTIONAL	-- Need ON
+}
+
+SPS-ConfigUL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigUL
+
+SPS-ConfigUL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigSL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigSL-r14
+
+SPS-ConfigSL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigDL ::=	CHOICE{
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalDL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		numberOfConfSPS-Processes			INTEGER (1..8),
+		n1PUCCH-AN-PersistentList			N1PUCCH-AN-PersistentList,
+		...,
+		[[	twoAntennaPortActivated-r10		CHOICE {
+				release							NULL,
+				setup							SEQUENCE {
+					n1PUCCH-AN-PersistentListP1-r10	N1PUCCH-AN-PersistentList
+				}
+			}																OPTIONAL	-- Need ON
+		]]
+	}
+}
+
+SPS-ConfigUL ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalUL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, sf1-v1430,
+												sf2-v1430, sf3-v1430, sf4-v1430, sf5-v1430,
+												spare1},
+		implicitReleaseAfter				ENUMERATED {e2, e3, e4, e8},
+		p0-Persistent						SEQUENCE {
+			p0-NominalPUSCH-Persistent			INTEGER (-126..24),
+			p0-UE-PUSCH-Persistent				INTEGER (-8..7)
+		}		OPTIONAL,												-- Need OP
+		twoIntervalsConfig					ENUMERATED {true}			OPTIONAL,	-- Cond TDD
+		...,
+		[[	p0-PersistentSubframeSet2-r12		CHOICE {
+				release								NULL,
+				setup								SEQUENCE {
+					p0-NominalPUSCH-PersistentSubframeSet2-r12			INTEGER (-126..24),
+					p0-UE-PUSCH-PersistentSubframeSet2-r12				INTEGER (-8..7)
+				}
+			}															OPTIONAL	-- Need ON
+		]],
+		[[	numberOfConfUlSPS-Processes-r13			INTEGER (1..8)		OPTIONAL	-- Need OR
+		]],
+		[[	fixedRV-NonAdaptive-r14					ENUMERATED {true}		OPTIONAL,	-- Need OR
+			sps-ConfigIndex-r14						SPS-ConfigIndex-r14		OPTIONAL,	-- Need OR
+			semiPersistSchedIntervalUL-v1430		ENUMERATED {
+											sf50, sf100, sf200, sf300, sf400, sf500,
+											sf600, sf700, sf800, sf900, sf1000, spare5,
+											spare4, spare3, spare2, spare1}	OPTIONAL	-- Need OR
+
+		]]
+	}
+}
+
+SPS-ConfigSL-r14 ::=	SEQUENCE {
+	sps-ConfigIndex-r14				SPS-ConfigIndex-r14,
+	semiPersistSchedIntervalSL-r14	ENUMERATED {
+										sf20, sf50, sf100, sf200, sf300, sf400,
+										sf500, sf600, sf700, sf800, sf900, sf1000,
+										spare4, spare3, spare2, spare1}
+}
+
+SPS-ConfigIndex-r14 ::=			INTEGER (1..maxConfigSPS-r14)
+
+N1PUCCH-AN-PersistentList ::=		SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+SRS-TPC-PDCCH-Config-r14 ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		srs-TPC-RNTI-r14									BIT STRING (SIZE (16)),
+	startingBitOfFormat3B-r14							INTEGER (0..31),				fieldTypeFormat3B-r14								INTEGER (1..4),
+		srs-CC-SetIndexlist-r14									SEQUENCE (SIZE(1..4)) OF SRS-CC-SetIndex-r14	OPTIONAL	-- Cond SRS-Trigger-TypeA
+
+	}
+}
+
+SRS-CC-SetIndex-r14 ::=			SEQUENCE {
+	cc-SetIndex-r14				INTEGER (0..3),
+	cc-IndexInOneCC-Set-r14		INTEGER (0..7)
+}
+
+
+TDD-Config ::=						SEQUENCE {
+	subframeAssignment					ENUMERATED {
+											sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+	specialSubframePatterns				ENUMERATED {
+											ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+											ssp8}
+}
+
+TDD-Config-v1130 ::=				SEQUENCE {
+	specialSubframePatterns-v1130		ENUMERATED {ssp7,ssp9}
+}
+
+TDD-Config-v1430 ::=				SEQUENCE {
+	specialSubframePatterns-v1430		ENUMERATED {ssp10}
+}
+
+TDD-Config-v1450 ::=				SEQUENCE {
+	specialSubframePatterns-v1450		ENUMERATED {ssp10-CRS-LessDwPTS}
+}
+
+TDD-ConfigSL-r12 ::=		SEQUENCE {
+	subframeAssignmentSL-r12				ENUMERATED {
+											none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+SubframeAssignment-r15 ::=		ENUMERATED {sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+
+
+TimeAlignmentTimer ::=					ENUMERATED {
+												sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+												sf10240, infinity}
+
+TPC-PDCCH-Config ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-RNTI							BIT STRING (SIZE (16)),
+		tpc-Index							TPC-Index
+	}
+}
+
+TPC-PDCCH-ConfigSCell-r13 ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-Index-PUCCH-SCell-r13		TPC-Index
+	}
+}
+
+TPC-Index ::=							CHOICE {
+	indexOfFormat3							INTEGER (1..15),
+	indexOfFormat3A							INTEGER (1..31)
+}
+
+
+TunnelConfigLWIP-r13 ::= SEQUENCE {
+	ip-Address-r13			IP-Address-r13,
+	ike-Identity-r13			IKE-Identity-r13,
+	...,
+	[[	lwip-Counter-r13	INTEGER (0..65535)		OPTIONAL	-- Cond LWIP-Setup
+	]]
+}
+
+IKE-Identity-r13 ::= SEQUENCE {
+	idI-r13					OCTET STRING
+}
+
+IP-Address-r13 ::= CHOICE {
+	ipv4-r13					BIT STRING (SIZE (32)),
+	ipv6-r13					BIT STRING (SIZE (128))
+}
+
+
+UplinkPowerControlCommon ::=		SEQUENCE {
+	p0-NominalPUSCH						INTEGER (-126..24),
+	alpha								Alpha-r12,
+	p0-NominalPUCCH						INTEGER (-127..-96),
+	deltaFList-PUCCH					DeltaFList-PUCCH,
+	deltaPreambleMsg3					INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::=	SEQUENCE {
+	deltaF-PUCCH-Format3-r10				ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+														deltaF3, deltaF4, deltaF5, deltaF6},
+	deltaF-PUCCH-Format1bCS-r10				ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommon-v1310 ::=	SEQUENCE {
+	deltaF-PUCCH-Format4-r13			ENUMERATED {deltaF16, deltaF15, deltaF14,deltaF13, deltaF12,
+										deltaF11, deltaF10, spare1}			OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format5-13				ENUMERATED { deltaF13, deltaF12, deltaF11, deltaF10, deltaF9,
+										deltaF8, deltaF7, spare1}				OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlCommonPSCell-r12 ::=		SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+	deltaF-PUCCH-Format3-r12				ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+														deltaF3, deltaF4, deltaF5, deltaF6},
+	deltaF-PUCCH-Format1bCS-r12				ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+	p0-NominalPUCCH-r12						INTEGER (-127..-96),
+	deltaFList-PUCCH-r12					DeltaFList-PUCCH
+}
+
+
+UplinkPowerControlCommonSCell-r10 ::=	SEQUENCE {
+	p0-NominalPUSCH-r10					INTEGER (-126..24),
+	alpha-r10							Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::=	SEQUENCE {
+	deltaPreambleMsg3-r11				INTEGER (-1..6)
+}
+
+UplinkPowerControlCommonSCell-v1310 ::=	SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+	p0-NominalPUCCH							INTEGER (-127..-96),
+	deltaFList-PUCCH						DeltaFList-PUCCH,
+	deltaF-PUCCH-Format3-r12				ENUMERATED {deltaF-1, deltaF0, deltaF1,
+											deltaF2, deltaF3, deltaF4, deltaF5,
+											deltaF6}						OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format1bCS-r12				ENUMERATED {deltaF1, deltaF2,
+											spare2, spare1}					OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format4-r13					ENUMERATED {deltaF16, deltaF15, deltaF14,
+												deltaF13, deltaF12, deltaF11, deltaF10,
+												spare1}							OPTIONAL,	-- Need OR
+	deltaF-PUCCH-Format5-13						ENUMERATED { deltaF13, deltaF12, deltaF11,
+												deltaF10, deltaF9, deltaF8, deltaF7,
+												spare1}							OPTIONAL	-- Need OR
+}
+UplinkPowerControlCommonPUSCH-LessCell-v1430 ::=	SEQUENCE {
+	p0-Nominal-PeriodicSRS-r14						INTEGER (-126..24)		OPTIONAL,	-- Need OR
+	p0-Nominal-AperiodicSRS-r14						INTEGER (-126..24)		OPTIONAL,	-- Need OR
+	alpha-SRS-r14								Alpha-r12					OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated ::=		SEQUENCE {
+	p0-UE-PUSCH							INTEGER (-8..7),
+	deltaMCS-Enabled					ENUMERATED {en0, en1},
+	accumulationEnabled					BOOLEAN,
+	p0-UE-PUCCH							INTEGER (-8..7),
+	pSRS-Offset							INTEGER (0..15),
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+	deltaTxD-OffsetListPUCCH-r10		DeltaTxD-OffsetListPUCCH-r10		OPTIONAL,	-- Need OR
+	pSRS-OffsetAp-r10					INTEGER (0..15)						OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::=		SEQUENCE {
+	pSRS-Offset-v1130						INTEGER (16..31)				OPTIONAL,	-- Need OR
+	pSRS-OffsetAp-v1130						INTEGER (16..31)				OPTIONAL,	-- Need OR
+	deltaTxD-OffsetListPUCCH-v1130			DeltaTxD-OffsetListPUCCH-v1130	OPTIONAL	-- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::=	SEQUENCE {
+	set2PowerControlParameter		CHOICE {
+		release							NULL,
+		setup							SEQUENCE {
+			tpc-SubframeSet-r12					BIT STRING (SIZE(10)),
+			p0-NominalPUSCH-SubframeSet2-r12		INTEGER (-126..24),
+			alpha-SubframeSet2-r12				Alpha-r12,
+			p0-UE-PUSCH-SubframeSet2-r12			INTEGER (-8..7)
+		}
+	}
+}
+
+UplinkPUSCH-LessPowerControlDedicated-v1430 ::=		SEQUENCE {
+	p0-UE-PeriodicSRS-r14						INTEGER (-8..7)			OPTIONAL,	-- Need OR
+	p0-UE-AperiodicSRS-r14						INTEGER (-8..7)			OPTIONAL,	-- Need OR
+	accumulationEnabled-r14						BOOLEAN
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::=		SEQUENCE {
+	p0-UE-PUSCH-r10						INTEGER (-8..7),
+	deltaMCS-Enabled-r10					ENUMERATED {en0, en1},
+	accumulationEnabled-r10				BOOLEAN,
+	pSRS-Offset-r10						INTEGER (0..15),
+	pSRS-OffsetAp-r10					INTEGER (0..15)					OPTIONAL,	-- Need OR
+	filterCoefficient-r10				FilterCoefficient					DEFAULT fc4,
+	pathlossReferenceLinking-r10		ENUMERATED {pCell, sCell}
+}
+
+UplinkPowerControlDedicatedSCell-v1310 ::=	SEQUENCE {
+--Release 8
+	p0-UE-PUCCH							INTEGER (-8..7),
+--Release 10
+	deltaTxD-OffsetListPUCCH-r10		DeltaTxD-OffsetListPUCCH-r10		OPTIONAL	-- Need OR
+}
+
+Alpha-r12 ::=						ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::=				SEQUENCE {
+	deltaF-PUCCH-Format1				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format1b				ENUMERATED {deltaF1, deltaF3, deltaF5},
+	deltaF-PUCCH-Format2				ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+	deltaF-PUCCH-Format2a				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format2b				ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format1a1b-r10		ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format22a2b-r10	ENUMERATED {dB0, dB-2},
+	deltaTxD-OffsetPUCCH-Format3-r10		ENUMERATED {dB0, dB-2},
+	...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::=	SEQUENCE {
+	deltaTxD-OffsetPUCCH-Format1bCS-r11		ENUMERATED {dB0, dB-1}
+}
+
+
+WLAN-Id-List-r13 ::=				SEQUENCE (SIZE (1..maxWLAN-Id-r13)) OF WLAN-Identifiers-r12
+
+
+WLAN-MobilityConfig-r13 ::=		SEQUENCE {
+	wlan-ToReleaseList-r13				WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	wlan-ToAddList-r13					WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	associationTimer-r13				ENUMERATED {s10, s30,
+										s60, s120, s240}			OPTIONAL,	-- Need OR
+	successReportRequested-r13			ENUMERATED {true}			OPTIONAL,	-- Need OR
+	...,
+	[[	wlan-SuspendConfig-r14			WLAN-SuspendConfig-r14		OPTIONAL	-- Need ON
+	]]
+}
+
+
+NextHopChainingCount ::=					INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::=			SEQUENCE {
+	cipheringAlgorithm					CipheringAlgorithm-r12,
+	integrityProtAlgorithm				ENUMERATED {
+											eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+											spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::=				ENUMERATED {
+											eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+											spare2, spare1, ...}
+
+
+ShortMAC-I ::=						BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::=		INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::=	INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::=			INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::=				INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::=			INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::=				INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::=			INTEGER (0..1023)
+
+
+ARFCN-ValueNR-r15 ::=				INTEGER (1.. maxARFCN-NR-r15)
+
+
+ARFCN-ValueUTRA ::=					INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::=					ENUMERATED {
+											bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+											bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+											bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+											spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+											spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::=			ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	arfcn							ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::=			SEQUENCE {
+	arfcn							ARFCN-ValueGERAN,
+	bandIndicator					BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::=			SEQUENCE {
+	startingARFCN						ARFCN-ValueGERAN,
+	bandIndicator						BandIndicatorGERAN,
+	followingARFCNs						CHOICE {
+		explicitListOfARFCNs				ExplicitListOfARFCNs,
+		equallySpacedARFCNs					SEQUENCE {
+			arfcn-Spacing						INTEGER (1..8),
+			numberOfFollowingARFCNs				INTEGER (0..31)
+		},
+		variableBitMapOfARFCNs				OCTET STRING (SIZE (1..16))
+	}
+}
+
+ExplicitListOfARFCNs ::=			SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::=		SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::=					ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::=					BIT STRING (SIZE (28))
+
+
+CellIndexList ::=						SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::=							INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::=				INTEGER (0..7)
+
+
+CellSelectionInfoCE-r13 ::=		SEQUENCE {
+	q-RxLevMinCE-r13				Q-RxLevMin,
+	q-QualMinRSRQ-CE-r13			Q-QualMin-r9						OPTIONAL	-- Need OR
+}
+
+
+CellSelectionInfoCE1-r13 ::=		SEQUENCE {
+	q-RxLevMinCE1-r13				Q-RxLevMin,
+	q-QualMinRSRQ-CE1-r13			Q-QualMin-r9						OPTIONAL	-- Need OR
+}
+
+CellSelectionInfoCE1-v1360 ::=		SEQUENCE {
+	delta-RxLevMinCE1-v1360					INTEGER (-8..-1)
+}
+
+CellReselectionSubPriority-r13 ::=			ENUMERATED {oDot2, oDot4, oDot6, oDot8}
+
+
+CSFB-RegistrationParam1XRTT ::=		SEQUENCE {
+	sid									BIT STRING (SIZE (15)),
+	nid									BIT STRING (SIZE (16)),
+	multipleSID							BOOLEAN,
+	multipleNID							BOOLEAN,
+	homeReg								BOOLEAN,
+	foreignSIDReg						BOOLEAN,
+	foreignNIDReg						BOOLEAN,
+	parameterReg						BOOLEAN,
+	powerUpReg							BOOLEAN,
+	registrationPeriod					BIT STRING (SIZE (7)),
+	registrationZone					BIT STRING (SIZE (12)),
+	totalZone							BIT STRING (SIZE (3)),
+	zoneTimer							BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::=	SEQUENCE {
+	powerDownReg-r9						ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							CellIdentity
+}
+
+
+CellGlobalIdUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	locationAreaCode						BIT STRING (SIZE (16)),
+	cellIdentity						BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::=				CHOICE {
+	cellGlobalId1XRTT						BIT STRING (SIZE (47)),
+	cellGlobalIdHRPD						BIT STRING (SIZE (128))
+}
+
+
+CellSelectionInfoNFreq-r13 ::=	SEQUENCE {
+	-- Cell selection information as in SIB1
+	q-RxLevMin-r13					Q-RxLevMin,
+	q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL,	-- Need OP
+	-- Cell re-selection information as in SIB3
+	q-Hyst-r13							ENUMERATED {
+											dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+											dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+	q-RxLevMinReselection-r13			Q-RxLevMin,
+	t-ReselectionEUTRA-r13				T-Reselection
+}
+
+
+CSG-Identity ::=					BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::=					INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::=				INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::=				INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::=		SEQUENCE {
+	targetPhysCellId					PhysCellId,
+	carrierFreq							CarrierFreqEUTRA					OPTIONAL,	-- Cond HO-toEUTRA2
+	carrierBandwidth					CarrierBandwidthEUTRA				OPTIONAL,	-- Cond HO-toEUTRA
+	additionalSpectrumEmission			AdditionalSpectrumEmission			OPTIONAL,	-- Cond HO-toEUTRA
+	t304								ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, ms10000-v1310},
+	newUE-Identity						C-RNTI,
+	radioResourceConfigCommon			RadioResourceConfigCommon,
+	rach-ConfigDedicated				RACH-ConfigDedicated				OPTIONAL,	-- Need OP
+	...,
+	[[	carrierFreq-v9e0				CarrierFreqEUTRA-v9e0				OPTIONAL	-- Need ON
+	]],
+	[[	drb-ContinueROHC-r11			ENUMERATED {true}					OPTIONAL	-- Cond HO
+	]],
+	[[	mobilityControlInfoV2X-r14	MobilityControlInfoV2X-r14				OPTIONAL,	-- Need ON
+		handoverWithoutWT-Change-r14	ENUMERATED {keepLWA-Config, sendEndMarker}	OPTIONAL,	-- Cond HO
+		makeBeforeBreak-r14				ENUMERATED {true}					OPTIONAL,	-- Need OR
+		rach-Skip-r14					RACH-Skip-r14						OPTIONAL,	-- Need OR
+		sameSFN-Indication-r14			ENUMERATED {true}					OPTIONAL	-- Cond HO-SFNsynced
+	]],
+	[[
+		mib-RepetitionStatus-r14		BOOLEAN								OPTIONAL,	-- Need OR
+		schedulingInfoSIB1-BR-r14		INTEGER (0..31)						OPTIONAL	-- Cond HO-SFNsynced
+	]]
+}
+
+MobilityControlInfo-v10l0 ::=		SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL	-- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::=		SEQUENCE {
+	t307-r12							ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, spare1},
+	ue-IdentitySCG-r12					C-RNTI							OPTIONAL,	-- Cond SCGEst,
+	rach-ConfigDedicated-r12			RACH-ConfigDedicated			OPTIONAL,	-- Need OP
+	cipheringAlgorithmSCG-r12		CipheringAlgorithm-r12		OPTIONAL,	-- Need ON
+	...,
+	[[	makeBeforeBreakSCG-r14			ENUMERATED {true}				OPTIONAL,	-- Need OR
+		rach-SkipSCG-r14				RACH-Skip-r14					OPTIONAL	-- Need OR
+	]]
+}
+
+MobilityControlInfoV2X-r14 ::=	SEQUENCE {
+	v2x-CommTxPoolExceptional-r14		SL-CommResourcePoolV2X-r14		OPTIONAL,		-- Need OR
+	v2x-CommRxPool-r14					SL-CommRxPoolListV2X-r14		OPTIONAL,		-- Need OR
+	v2x-CommSyncConfig-r14				SL-SyncConfigListV2X-r14		OPTIONAL,		-- Need OR
+	cbr-MobilityTxConfigList-r14		SL-CBR-CommonTxConfigList-r14	OPTIONAL		-- Need OR
+}
+
+CarrierBandwidthEUTRA ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+	ul-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1}	OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::=				SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL	-- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::=			SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9,
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9			OPTIONAL	-- Cond FDD
+}
+
+RACH-Skip-r14 ::=					SEQUENCE {
+	targetTA-r14					CHOICE {
+		ta0-r14							NULL,
+		mcg-PTAG-r14						NULL,
+		scg-PTAG-r14						NULL,
+		mcg-STAG-r14					STAG-Id-r11,
+		scg-STAG-r14					STAG-Id-r11
+	},
+	ul-ConfigInfo-r14				SEQUENCE {
+		numberOfConfUL-Processes-r14			INTEGER (1..8),
+		ul-SchedInterval-r14			ENUMERATED {sf2, sf5, sf10},
+		ul-StartSubframe-r14			INTEGER (0..9),
+		ul-Grant-r14					BIT STRING (SIZE (16))
+	}																OPTIONAL	-- Need OR
+}
+
+
+MobilityParametersCDMA2000 ::=			OCTET STRING
+
+
+MobilityStateParameters ::=			SEQUENCE {
+	t-Evaluation						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	t-HystNormal						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	n-CellChangeMedium					INTEGER (1..16),
+	n-CellChangeHigh					INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::=		SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL	-- Need OP
+}
+
+
+NS-PmaxList-r10 ::=				SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::=			SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::=			SEQUENCE {
+	additionalPmax-r10					P-Max							OPTIONAL,	-- Need OP
+	additionalSpectrumEmission			AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::=			SEQUENCE {
+	additionalSpectrumEmission-v10l0	AdditionalSpectrumEmission-v10l0	OPTIONAL	-- Need OP
+}
+
+
+PhysCellId ::=						INTEGER (0..503)
+
+
+PhysCellIdRange ::=				SEQUENCE {
+	start							PhysCellId,
+	range							ENUMERATED {
+										n4, n8, n12, n16, n24, n32, n48, n64, n84,
+										n96, n128, n168, n252, n504, spare2,
+										spare1}					OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::=		SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::=			SEQUENCE {
+		start-r9							PhysCellIdUTRA-FDD,
+		range-r9							INTEGER (2..512)				OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::=			INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::=				SEQUENCE {
+	networkColourCode					BIT STRING (SIZE (3)),
+	baseStationColourCode				BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdNR-r15 ::=			INTEGER (0.. 1007)
+
+
+PhysCellIdUTRA-FDD ::=				INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::=				INTEGER (0..127)
+
+
+PLMN-Identity ::=					SEQUENCE {
+	mcc									MCC					OPTIONAL,					-- Cond MCC
+	mnc									MNC
+}
+
+MCC ::=								SEQUENCE (SIZE (3)) OF
+											MCC-MNC-Digit
+
+MNC ::=								SEQUENCE (SIZE (2..3)) OF
+											MCC-MNC-Digit
+
+MCC-MNC-Digit ::=					INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::=				SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::=			SEQUENCE {
+	preRegistrationAllowed				BOOLEAN,
+	preRegistrationZoneId				PreRegistrationZoneIdHRPD	OPTIONAL, -- cond PreRegAllowed
+	secondaryPreRegistrationZoneIdList	SecondaryPreRegistrationZoneIdListHRPD	OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::=	SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::=			INTEGER (0..255)
+
+
+Q-QualMin-r9 ::=					INTEGER (-34..-3)
+
+
+Q-RxLevMin ::=						INTEGER (-70..-22)
+
+
+Q-OffsetRange ::=						ENUMERATED {
+												dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+												dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+												dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+												dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+												dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::=					INTEGER (-15..15)
+
+
+ReselectionThreshold ::=				INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::=			INTEGER (0..31)
+
+
+SCellIndex-r10 ::=						INTEGER (1..7)
+SCellIndex-r13 ::=						INTEGER (1..31)
+
+
+ServCellIndex-r10 ::=					INTEGER (0..7)
+ServCellIndex-r13 ::=				INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::=			SEQUENCE {
+	sf-Medium							ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+	sf-High								ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::=				SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+										OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::=			SEQUENCE {
+	cdma-EUTRA-Synchronisation			BOOLEAN,
+	cdma-SystemTime						CHOICE {
+		synchronousSystemTime				BIT STRING (SIZE (39)),
+		asynchronousSystemTime				BIT STRING (SIZE (49))
+	}
+}
+
+
+ThresholdNR-r15 ::=				CHOICE{
+	nr-RSRP-r15							RSRP-RangeNR-r15,
+	nr-RSRQ-r15							RSRQ-RangeNR-r15,
+	nr-SINR-r15							RS-SINR-RangeNR-r15
+}
+
+ThresholdListNR-r15 ::=				SEQUENCE{
+	nr-RSRP-r15							RSRP-RangeNR-r15				OPTIONAL,
+	nr-RSRQ-r15							RSRQ-RangeNR-r15				OPTIONAL,
+	nr-SINR-r15							RS-SINR-RangeNR-r15			OPTIONAL
+}
+
+
+TrackingAreaCode ::=				BIT STRING (SIZE (16))
+
+
+T-Reselection ::=					INTEGER (0..7)
+
+
+T-ReselectionEUTRA-CE-r13 ::=				INTEGER (0..15)
+
+
+AllowedMeasBandwidth ::=				ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::=						INTEGER(0..97)
+
+
+Hysteresis ::=							INTEGER (0..30)
+
+
+LocationInfo-r10 ::=	SEQUENCE {
+	locationCoordinates-r10					CHOICE {
+		ellipsoid-Point-r10						OCTET STRING,
+		ellipsoidPointWithAltitude-r10			OCTET STRING,
+	...,
+		ellipsoidPointWithUncertaintyCircle-r11					OCTET STRING,
+		ellipsoidPointWithUncertaintyEllipse-r11				OCTET STRING,
+		ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11	OCTET STRING,
+		ellipsoidArc-r11										OCTET STRING,
+		polygon-r11												OCTET STRING
+	},
+	horizontalVelocity-r10					OCTET STRING				OPTIONAL,
+	gnss-TOD-msec-r10						OCTET STRING				OPTIONAL,
+	...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::=				INTEGER(0..31)
+
+MeasConfig ::=						SEQUENCE {
+	-- Measurement objects
+	measObjectToRemoveList				MeasObjectToRemoveList				OPTIONAL,	-- Need ON
+	measObjectToAddModList				MeasObjectToAddModList				OPTIONAL,	-- Need ON
+	-- Reporting configurations
+	reportConfigToRemoveList			ReportConfigToRemoveList			OPTIONAL,	-- Need ON
+	reportConfigToAddModList			ReportConfigToAddModList			OPTIONAL,	-- Need ON
+	-- Measurement identities
+	measIdToRemoveList					MeasIdToRemoveList					OPTIONAL,	-- Need ON
+	measIdToAddModList					MeasIdToAddModList					OPTIONAL,	-- Need ON
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,	-- Need ON
+	measGapConfig						MeasGapConfig						OPTIONAL,	-- Need ON
+	s-Measure							RSRP-Range							OPTIONAL,	-- Need ON
+	preRegistrationInfoHRPD				PreRegistrationInfoHRPD				OPTIONAL,	-- Need OP
+	speedStatePars			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,	-- Need ON
+	...,
+	[[	measObjectToAddModList-v9e0			MeasObjectToAddModList-v9e0		OPTIONAL	-- Need ON
+	]],
+	[[	allowInterruptions-r11				BOOLEAN							OPTIONAL	-- Need ON
+	]],
+	[[	measScaleFactor-r12			CHOICE {
+			release						NULL,
+			setup						MeasScaleFactor-r12
+		}																OPTIONAL,	-- Need ON
+		measIdToRemoveListExt-r12			MeasIdToRemoveListExt-r12		OPTIONAL,	-- Need ON
+		measIdToAddModListExt-r12			MeasIdToAddModListExt-r12		OPTIONAL,	-- Need ON
+		measRSRQ-OnAllSymbols-r12		BOOLEAN							OPTIONAL	-- Need ON
+	]],
+	[[
+		measObjectToRemoveListExt-r13		MeasObjectToRemoveListExt-r13	OPTIONAL,	-- Need ON
+		measObjectToAddModListExt-r13		MeasObjectToAddModListExt-r13	OPTIONAL,	-- Need ON
+		measIdToAddModList-v1310			MeasIdToAddModList-v1310		OPTIONAL,	-- Need ON
+		measIdToAddModListExt-v1310			MeasIdToAddModListExt-v1310		OPTIONAL	-- Need ON
+	]],
+	[[	measGapConfigPerCC-List-r14			MeasGapConfigPerCC-List-r14		OPTIONAL,	-- Need ON
+		measGapSharingConfig-r14			MeasGapSharingConfig-r14		OPTIONAL	-- Need ON
+	]],
+	[[	fr1-Gap									ENUMERATED {true}		OPTIONAL	-- Need OR
+	]]
+}
+
+MeasIdToRemoveList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+MeasObjectToRemoveListExt-r13 ::=	SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId-v1310
+
+ReportConfigToRemoveList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::=			CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		dmtc-PeriodOffset-r12			CHOICE {
+			ms40-r12						INTEGER(0..39),
+			ms80-r12						INTEGER(0..79),
+			ms160-r12						INTEGER(0..159),
+			...
+		},
+		ds-OccasionDuration-r12		CHOICE {
+			durationFDD-r12				INTEGER(1..maxDS-Duration-r12),
+			durationTDD-r12				INTEGER(2..maxDS-Duration-r12)
+		},
+		measCSI-RS-ToRemoveList-r12	MeasCSI-RS-ToRemoveList-r12	OPTIONAL,	-- Need ON
+		measCSI-RS-ToAddModList-r12	MeasCSI-RS-ToAddModList-r12	OPTIONAL,	-- Need ON
+		...
+	}
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::=	SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::=			INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::=		SEQUENCE {
+	measCSI-RS-Id-r12				MeasCSI-RS-Id-r12,
+	physCellId-r12					INTEGER (0..503),
+	scramblingIdentity-r12			INTEGER (0..503),
+	resourceConfig-r12				INTEGER (0..31),
+	subframeOffset-r12				INTEGER (0..4),
+	csi-RS-IndividualOffset-r12		Q-OffsetRange,
+	...
+}
+
+
+MeasGapConfig ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		gapOffset							CHOICE {
+				gp0									INTEGER (0..39),
+				gp1									INTEGER (0..79),
+
+				...,
+				gp2-r14								INTEGER (0..39),
+				gp3-r14								INTEGER (0..79),
+				gp-ncsg0-r14						INTEGER (0..39),
+				gp-ncsg1-r14						INTEGER (0..79),
+				gp-ncsg2-r14						INTEGER (0..39),
+				gp-ncsg3-r14						INTEGER (0..79),
+				gp-nonUniform1-r14					INTEGER (0..1279),
+				gp-nonUniform2-r14					INTEGER (0..2559),
+				gp-nonUniform3-r14					INTEGER (0..5119),
+				gp-nonUniform4-r14					INTEGER (0..10239),
+				gp4-r15								INTEGER (0..19),
+				gp5-r15								INTEGER (0..159),
+				gp6-r15								INTEGER (0..19),
+				gp7-r15								INTEGER (0..39),
+				gp8-r15								INTEGER (0..79),
+				gp9-r15								INTEGER (0..159),
+				gp10-r15							INTEGER (0..19),
+				gp11-r15							INTEGER (0..159)
+		}
+	}
+}
+
+
+
+MeasGapConfigPerCC-List-r14 ::=	CHOICE {
+	release						NULL,
+	setup						SEQUENCE {
+		measGapConfigToRemoveList-r14	MeasGapConfigToRemoveList-r14	OPTIONAL,	-- Need ON
+		measGapConfigToAddModList-r14	MeasGapConfigToAddModList-r14	OPTIONAL	-- Need ON
+	}
+}
+
+MeasGapConfigToRemoveList-r14 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF ServCellIndex-r13
+
+MeasGapConfigToAddModList-r14 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasGapConfigPerCC-r14
+
+MeasGapConfigPerCC-r14 ::=	SEQUENCE {
+	servCellId-r14				ServCellIndex-r13,
+	measGapConfigCC-r14			MeasGapConfig
+}
+
+
+MeasGapSharingConfig-r14 ::=			CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		measGapSharingScheme-r14				ENUMERATED {scheme00, scheme01, scheme10, scheme11}
+	}
+}
+
+
+MeasId ::=							INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::=					INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModList-v1310 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddModListExt-r12 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddModListExt-v1310 ::=		SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddMod ::=	SEQUENCE {
+	measId								MeasId,
+	measObjectId						MeasObjectId,
+	reportConfigId						ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::=	SEQUENCE {
+	measId-v1250						MeasId-v1250,
+	measObjectId-r12					MeasObjectId,
+	reportConfigId-r12					ReportConfigId
+}
+
+MeasIdToAddMod-v1310 ::=	SEQUENCE {
+	measObjectId-v1310			MeasObjectId-v1310		OPTIONAL
+}
+
+
+MeasObjectCDMA2000 ::=				SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	carrierFreq							CarrierFreqCDMA2000,
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need ON
+	offsetFreq							Q-OffsetRangeInterRAT				DEFAULT 0,
+	cellsToRemoveList					CellIndexList						OPTIONAL,	-- Need ON
+	cellsToAddModList					CellsToAddModListCDMA2000			OPTIONAL,	-- Need ON
+	cellForWhichToReportCGI				PhysCellIdCDMA2000					OPTIONAL,	-- Need ON
+	...
+}
+
+CellsToAddModListCDMA2000 ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	neighCellConfig						NeighCellConfig,
+	offsetFreq							Q-OffsetRange				DEFAULT dB0,
+	-- Cell list
+	cellsToRemoveList					CellIndexList				OPTIONAL,		-- Need ON
+	cellsToAddModList					CellsToAddModList			OPTIONAL,		-- Need ON
+	-- Black list
+	blackCellsToRemoveList				CellIndexList				OPTIONAL,		-- Need ON
+	blackCellsToAddModList				BlackCellsToAddModList		OPTIONAL,		-- Need ON
+	cellForWhichToReportCGI				PhysCellId					OPTIONAL,		-- Need ON
+	...,
+	[[measCycleSCell-r10				MeasCycleSCell-r10		OPTIONAL,		-- Need ON
+		measSubframePatternConfigNeigh-r10	MeasSubframePatternConfigNeigh-r10	OPTIONAL							-- Need ON
+	]],
+	[[widebandRSRQ-Meas-r11				BOOLEAN	OPTIONAL		-- Cond WB-RSRQ
+	]],
+	[[	altTTT-CellsToRemoveList-r12	CellIndexList				OPTIONAL,		-- Need ON
+		altTTT-CellsToAddModList-r12	AltTTT-CellsToAddModList-r12	OPTIONAL,		-- Need ON
+		t312-r12						CHOICE {
+			release							NULL,
+			setup							ENUMERATED {ms0, ms50, ms100, ms200,
+											ms300, ms400, ms500, ms1000}
+		}														OPTIONAL,		-- Need ON
+		reducedMeasPerformance-r12		BOOLEAN					OPTIONAL,		-- Need ON
+		measDS-Config-r12				MeasDS-Config-r12			OPTIONAL		-- Need ON
+	]],
+	[[
+		whiteCellsToRemoveList-r13		CellIndexList				OPTIONAL,		-- Need ON
+		whiteCellsToAddModList-r13		WhiteCellsToAddModList-r13	OPTIONAL,		-- Need ON
+		rmtc-Config-r13				RMTC-Config-r13			OPTIONAL,		-- Need ON
+		carrierFreq-r13					ARFCN-ValueEUTRA-v9e0		OPTIONAL			-- Need ON
+	]],
+	[[
+		tx-ResourcePoolToRemoveList-r14	Tx-ResourcePoolMeasList-r14		OPTIONAL,	-- Need ON
+		tx-ResourcePoolToAddList-r14	Tx-ResourcePoolMeasList-r14		OPTIONAL,	-- Need ON
+		fembms-MixedCarrier-r14				BOOLEAN					OPTIONAL			-- Need ON
+	]]
+}
+
+MeasObjectEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellId,
+	cellIndividualOffset				Q-OffsetRange
+}
+
+BlackCellsToAddModList ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellIdRange						PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::=				ENUMERATED {sf160, sf256, sf320, sf512,
+													sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::=	CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		measSubframePatternNeigh-r10			MeasSubframePattern-r10,
+		measSubframeCellList-r10				MeasSubframeCellList-r10	OPTIONAL	-- Cond always
+	}
+}
+
+MeasSubframeCellList-r10 ::=	SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::=	SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::=	SEQUENCE {
+	cellIndex-r12							INTEGER (1..maxCellMeas),
+	physCellIdRange-r12						PhysCellIdRange
+}
+
+WhiteCellsToAddModList-r13 ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF WhiteCellsToAddMod-r13
+
+WhiteCellsToAddMod-r13 ::=	SEQUENCE {
+	cellIndex-r13							INTEGER (1..maxCellMeas),
+	physCellIdRange-r13						PhysCellIdRange
+}
+
+RMTC-Config-r13 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		rmtc-Period-r13					ENUMERATED {ms40, ms80, ms160, ms320, ms640},
+		rmtc-SubframeOffset-r13			INTEGER(0..639)					OPTIONAL,		-- Need ON
+		measDuration-r13				ENUMERATED {sym1, sym14, sym28, sym42, sym70},
+		...
+	}
+}
+
+Tx-ResourcePoolMeasList-r14 ::=	SEQUENCE (SIZE (1..maxSL-PoolToMeasure-r14)) OF SL-V2X-TxPoolReportIdentity-r14
+
+
+MeasObjectGERAN ::=					SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	ncc-Permitted						BIT STRING(SIZE (8))		DEFAULT '11111111'B,
+	cellForWhichToReportCGI				PhysCellIdGERAN				OPTIONAL,	-- Need ON
+	...
+}
+
+
+MeasObjectId ::=					INTEGER (1..maxObjectId)
+
+MeasObjectId-v1310 ::=			INTEGER (maxObjectId-Plus1-r13..maxObjectId-r13)
+
+MeasObjectId-r13 ::=				INTEGER (1..maxObjectId-r13)
+
+
+MeasObjectNR-r15 ::=				SEQUENCE {
+	carrierFreq-r15						ARFCN-ValueNR-r15,
+	rs-ConfigSSB-r15					RS-ConfigSSB-NR-r15,
+	threshRS-Index-r15					ThresholdListNR-r15				OPTIONAL,		-- Need OR
+	maxRS-IndexCellQual-r15				RS-IndexNR-r15					OPTIONAL,		-- Need OR
+	offsetFreq-r15						Q-OffsetRangeInterRAT			DEFAULT 0,
+	blackCellsToRemoveList-r15			CellIndexList					OPTIONAL,		-- Need ON
+	blackCellsToAddModList-r15			CellsToAddModListNR-r15			OPTIONAL,		-- Need ON
+	quantityConfigSet-r15				INTEGER (1.. maxQuantSetsNR-r15),
+	...
+}
+
+RS-ConfigSSB-NR-r15 ::=			SEQUENCE {
+	measTimingConfig-r15			MTC-SSB-NR-r15,
+
+	subcarrierSpacingSSB-r15	ENUMERATED {kHz15, kHz30, kHz120, kHz240},
+	...
+}
+
+CellsToAddModListNR-r15 ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModNR-r15
+
+CellsToAddModNR-r15 ::=			SEQUENCE {
+	cellIndex-r15					INTEGER (1..maxCellMeas),
+	physCellId-r15					PhysCellIdNR-r15
+}
+
+MTC-SSB-NR-r15 ::=	SEQUENCE {
+	periodicityAndOffset-r15		CHOICE {
+		sf5-r15						INTEGER (0..4),
+		sf10-r15						INTEGER (0..9),
+		sf20-r15						INTEGER (0..19),
+		sf40-r15						INTEGER (0..39),
+		sf80-r15						INTEGER (0..79),
+		sf160-r15					INTEGER (0..159)
+	},
+	ssb-Duration-r15					ENUMERATED {sf1, sf2, sf3, sf4, sf5 }
+}
+
+RS-IndexNR-r15 ::=					INTEGER (1.. maxRS-Index-r15)
+
+
+MeasObjectToAddModList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddModExt-r13
+
+MeasObjectToAddModList-v9e0 ::=		SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::=	SEQUENCE {
+	measObjectId						MeasObjectId,
+	measObject							CHOICE {
+		measObjectEUTRA						MeasObjectEUTRA,
+		measObjectUTRA						MeasObjectUTRA,
+		measObjectGERAN						MeasObjectGERAN,
+		measObjectCDMA2000					MeasObjectCDMA2000,
+		...,
+		measObjectWLAN-r13					MeasObjectWLAN-r13,
+		measObjectNR-r15					MeasObjectNR-r15
+	}
+}
+
+MeasObjectToAddModExt-r13 ::=	SEQUENCE {
+	measObjectId-r13					MeasObjectId-v1310,
+	measObject-r13							CHOICE {
+		measObjectEUTRA-r13						MeasObjectEUTRA,
+		measObjectUTRA-r13						MeasObjectUTRA,
+		measObjectGERAN-r13						MeasObjectGERAN,
+		measObjectCDMA2000-r13					MeasObjectCDMA2000,
+		...,
+		measObjectWLAN-v1320					MeasObjectWLAN-r13,
+		measObjectNR-r15						MeasObjectNR-r15
+	}
+}
+
+MeasObjectToAddMod-v9e0 ::=	SEQUENCE {
+	measObjectEUTRA-v9e0				MeasObjectEUTRA-v9e0		OPTIONAL	-- Cond eutra
+}
+
+
+MeasObjectUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	cellsToRemoveList					CellIndexList				OPTIONAL,			-- Need ON
+	cellsToAddModList					CHOICE {
+		cellsToAddModListUTRA-FDD			CellsToAddModListUTRA-FDD,
+		cellsToAddModListUTRA-TDD			CellsToAddModListUTRA-TDD
+	}																OPTIONAL,			-- Need ON
+	cellForWhichToReportCGI				CHOICE {
+		utra-FDD							PhysCellIdUTRA-FDD,
+		utra-TDD							PhysCellIdUTRA-TDD
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	csg-allowedReportingCells-v930			CSG-AllowedReportingCells-r9	OPTIONAL		-- Need ON
+	]],
+	[[	reducedMeasPerformance-r12				BOOLEAN			OPTIONAL		-- Need ON
+	]]
+}
+
+CellsToAddModListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::=		SEQUENCE {
+	physCellIdRangeUTRA-FDDList-r9			PhysCellIdRangeUTRA-FDDList-r9	OPTIONAL	-- Need OR
+}
+
+MeasObjectWLAN-r13 ::=	SEQUENCE {
+	carrierFreq-r13					CHOICE {
+		bandIndicatorListWLAN-r13		SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13,
+		carrierInfoListWLAN-r13			SEQUENCE (SIZE (1..maxWLAN-CarrierInfo-r13)) OF WLAN-CarrierInfo-r13
+	}		OPTIONAL,	-- Need ON
+	wlan-ToAddModList-r13				WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	wlan-ToRemoveList-r13				WLAN-Id-List-r13			OPTIONAL,	-- Need ON
+	...
+}
+
+WLAN-BandIndicator-r13 ::=	ENUMERATED {band2dot4, band5, band60-v1430, spare5, spare4, spare3, spare2, spare1, ...}
+
+
+MeasResults ::=						SEQUENCE {
+	measId								MeasId,
+	measResultPCell						SEQUENCE {
+		rsrpResult							RSRP-Range,
+		rsrqResult							RSRQ-Range
+	},
+	measResultNeighCells				CHOICE {
+		measResultListEUTRA					MeasResultListEUTRA,
+		measResultListUTRA					MeasResultListUTRA,
+		measResultListGERAN					MeasResultListGERAN,
+		measResultsCDMA2000					MeasResultsCDMA2000,
+		...,
+		measResultNeighCellListNR-r15			MeasResultCellListNR-r15
+	}																		OPTIONAL,
+	...,
+	[[	measResultForECID-r9				MeasResultForECID-r9			OPTIONAL
+	]],
+	[[	locationInfo-r10					LocationInfo-r10				OPTIONAL,
+		measResultServFreqList-r10			MeasResultServFreqList-r10		OPTIONAL
+	]],
+	[[	measId-v1250						MeasId-v1250					OPTIONAL,
+		measResultPCell-v1250				RSRQ-Range-v1250				OPTIONAL,
+		measResultCSI-RS-List-r12			MeasResultCSI-RS-List-r12		OPTIONAL
+	]],
+	[[	measResultForRSSI-r13				MeasResultForRSSI-r13			OPTIONAL,
+		measResultServFreqListExt-r13		MeasResultServFreqListExt-r13	OPTIONAL,
+		measResultSSTD-r13					MeasResultSSTD-r13				OPTIONAL,
+		measResultPCell-v1310				SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}																	OPTIONAL,
+		ul-PDCP-DelayResultList-r13			UL-PDCP-DelayResultList-r13		OPTIONAL,
+		measResultListWLAN-r13				MeasResultListWLAN-r13			OPTIONAL
+	]],
+	[[	measResultPCell-v1360				RSRP-Range-v1360				OPTIONAL
+	]],
+	[[	measResultListCBR-r14				MeasResultListCBR-r14			OPTIONAL,
+		measResultListWLAN-r14				MeasResultListWLAN-r14			OPTIONAL
+	]],
+	[[	measResultServFreqListNR-r15		MeasResultServFreqListNR-r15	OPTIONAL,
+		measResultCellListSFTD-r15		MeasResultCellListSFTD-r15			OPTIONAL
+	]]
+}
+
+MeasResultListEUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::=	SEQUENCE {
+	physCellId							PhysCellId,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdEUTRA,
+		trackingAreaCode					TrackingAreaCode,
+		plmn-IdentityList					PLMN-IdentityList2				OPTIONAL
+	}															OPTIONAL,
+	measResult							SEQUENCE {
+		rsrpResult							RSRP-Range						OPTIONAL,
+		rsrqResult							RSRQ-Range						OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9		OPTIONAL
+		]],
+		[[	primaryPLMN-Suitable-r12			ENUMERATED {true}			OPTIONAL,
+			measResult-v1250					RSRQ-Range-v1250			OPTIONAL
+		]],
+		[[	rs-sinr-Result-r13					RS-SINR-Range-r13			OPTIONAL,
+			cgi-Info-v1310						SEQUENCE {
+				freqBandIndicator-r13				FreqBandIndicator-r11		OPTIONAL,
+				multiBandInfoList-r13				MultiBandInfoList-r11		OPTIONAL,
+				freqBandIndicatorPriority-r13		ENUMERATED {true}			OPTIONAL
+			}																OPTIONAL
+		]],
+		[[
+			measResult-v1360					RSRP-Range-v1360					OPTIONAL
+		]]
+	}
+}
+
+MeasResultServFreqListNR-r15 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreqNR-r15
+
+MeasResultServFreqNR-r15 ::=		SEQUENCE {
+	carrierFreq-r15						ARFCN-ValueNR-r15,
+	measResultSCell-r15					MeasResultCellNR-r15				OPTIONAL,
+	measResultBestNeighCell-r15			MeasResultCellNR-r15				OPTIONAL,
+	...
+}
+
+MeasResultCellListNR-r15::=		SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCellNR-r15
+
+MeasResultCellNR-r15 ::=			SEQUENCE {
+	pci-r15								PhysCellIdNR-r15,
+	measResultCell-r15					MeasResultNR-r15,
+	measResultRS-IndexList-r15			MeasResultSSB-IndexList-r15				OPTIONAL,
+	...
+}
+
+MeasResultNR-r15 ::=				SEQUENCE {
+	rsrpResult-r15						RSRP-RangeNR-r15						OPTIONAL,
+	rsrqResult-r15						RSRQ-RangeNR-r15						OPTIONAL,
+	rs-sinr-Result-r15					RS-SINR-RangeNR-r15						OPTIONAL,
+	...
+}
+
+MeasResultSSB-IndexList-r15::=		SEQUENCE (SIZE (1..maxRS-Index-r15)) OF MeasResultSSB-Index-r15
+
+MeasResultSSB-Index-r15 ::=		SEQUENCE {
+	ssb-Index-r15						RS-IndexNR-r15,
+	measResultSSB-Index-r15				MeasResultNR-r15					OPTIONAL,
+	...
+}
+
+MeasResultServFreqList-r10 ::=	SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreqListExt-r13 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreq-r13
+
+MeasResultServFreq-r10 ::=			SEQUENCE {
+	servFreqId-r10						ServCellIndex-r10,
+	measResultSCell-r10					SEQUENCE {
+		rsrpResultSCell-r10					RSRP-Range,
+		rsrqResultSCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	measResultBestNeighCell-r10			SEQUENCE {
+		physCellId-r10						PhysCellId,
+		rsrpResultNCell-r10					RSRP-Range,
+		rsrqResultNCell-r10					RSRQ-Range
+	}															OPTIONAL,
+	...,
+	[[	measResultSCell-v1250				RSRQ-Range-v1250	OPTIONAL,
+		measResultBestNeighCell-v1250		RSRQ-Range-v1250	OPTIONAL
+	]],
+	[[	measResultSCell-v1310				SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}		OPTIONAL,
+		measResultBestNeighCell-v1310		SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}		OPTIONAL
+	]]
+}
+
+MeasResultServFreq-r13 ::=			SEQUENCE {
+	servFreqId-r13						ServCellIndex-r13,
+	measResultSCell-r13					SEQUENCE {
+		rsrpResultSCell-r13					RSRP-Range,
+		rsrqResultSCell-r13					RSRQ-Range-r13,
+		rs-sinr-Result-r13					RS-SINR-Range-r13	OPTIONAL
+	}															OPTIONAL,
+	measResultBestNeighCell-r13			SEQUENCE {
+		physCellId-r13						PhysCellId,
+		rsrpResultNCell-r13					RSRP-Range,
+		rsrqResultNCell-r13					RSRQ-Range-r13,
+		rs-sinr-Result-r13					RS-SINR-Range-r13	OPTIONAL
+	}															OPTIONAL,
+	...,
+	[[	measResultBestNeighCell-v1360		SEQUENCE {
+			rsrpResultNCell-v1360				RSRP-Range-v1360
+		}														OPTIONAL
+	]]
+}
+
+MeasResultCSI-RS-List-r12 ::=	SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::=		SEQUENCE {
+	measCSI-RS-Id-r12				MeasCSI-RS-Id-r12,
+	csi-RSRP-Result-r12				CSI-RSRP-Range-r12,
+	...
+}
+
+MeasResultListUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::=	SEQUENCE {
+	physCellId							CHOICE {
+		fdd									PhysCellIdUTRA-FDD,
+		tdd									PhysCellIdUTRA-TDD
+	},
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdUTRA,
+		locationAreaCode					BIT STRING (SIZE (16))			OPTIONAL,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL,
+		plmn-IdentityList					PLMN-IdentityList2				OPTIONAL
+	}															OPTIONAL,
+	measResult							SEQUENCE {
+		utra-RSCP							INTEGER (-5..91)				OPTIONAL,
+		utra-EcN0							INTEGER (0..49)					OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]],
+		[[	primaryPLMN-Suitable-r12			ENUMERATED {true}			OPTIONAL
+		]]
+	}
+}
+
+MeasResultListGERAN ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::=	SEQUENCE {
+	carrierFreq							CarrierFreqGERAN,
+	physCellId							PhysCellIdGERAN,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdGERAN,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL
+	}																		OPTIONAL,
+	measResult							SEQUENCE {
+		rssi								INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultsCDMA2000 ::=				SEQUENCE {
+	preRegistrationStatusHRPD			BOOLEAN,
+	measResultListCDMA2000				MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::=	SEQUENCE {
+	physCellId							PhysCellIdCDMA2000,
+	cgi-Info							CellGlobalIdCDMA2000				OPTIONAL,
+	measResult							SEQUENCE {
+		pilotPnPhase						INTEGER	(0..32767)				OPTIONAL,
+		pilotStrength						INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultListWLAN-r13 ::=		SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultWLAN-r13
+
+MeasResultListWLAN-r14 ::=		SEQUENCE (SIZE (1..maxWLAN-Id-Report-r14)) OF MeasResultWLAN-r13
+
+MeasResultWLAN-r13 ::=	SEQUENCE {
+	wlan-Identifiers-r13					WLAN-Identifiers-r12,
+	carrierInfoWLAN-r13						WLAN-CarrierInfo-r13	OPTIONAL,
+	bandWLAN-r13							WLAN-BandIndicator-r13	OPTIONAL,
+	rssiWLAN-r13							WLAN-RSSI-Range-r13,
+	availableAdmissionCapacityWLAN-r13		INTEGER (0..31250)		OPTIONAL,
+	backhaulDL-BandwidthWLAN-r13			WLAN-backhaulRate-r12	OPTIONAL,
+	backhaulUL-BandwidthWLAN-r13			WLAN-backhaulRate-r12	OPTIONAL,
+	channelUtilizationWLAN-r13				INTEGER (0..255)		OPTIONAL,
+	stationCountWLAN-r13					INTEGER (0..65535)		OPTIONAL,
+	connectedWLAN-r13						ENUMERATED {true}		OPTIONAL,
+	...
+}
+
+MeasResultListCBR-r14 ::=			SEQUENCE (SIZE (1..maxCBR-Report-r14)) OF MeasResultCBR-r14
+
+MeasResultCBR-r14 ::=	SEQUENCE {
+	poolIdentity-r14		SL-V2X-TxPoolReportIdentity-r14,
+	cbr-PSSCH-r14			SL-CBR-r14,
+	cbr-PSCCH-r14			SL-CBR-r14				OPTIONAL
+}
+
+MeasResultForECID-r9 ::=		SEQUENCE {
+	ue-RxTxTimeDiffResult-r9				INTEGER (0..4095),
+	currentSFN-r9							BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::=				SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::=			SEQUENCE {
+	csg-MemberStatus-r9				ENUMERATED {member}				OPTIONAL,
+	csg-Identity-r9						CSG-Identity						OPTIONAL
+}
+MeasResultForRSSI-r13 ::=			SEQUENCE {
+	rssi-Result-r13							RSSI-Range-r13,
+	channelOccupancy-r13					INTEGER (0..100),
+	...
+}
+
+UL-PDCP-DelayResultList-r13 ::=		SEQUENCE (SIZE (1..maxQCI-r13)) OF UL-PDCP-DelayResult-r13
+
+
+UL-PDCP-DelayResult-r13 ::=			SEQUENCE {
+	qci-Id-r13							ENUMERATED {qci1, qci2, qci3, qci4, spare4, spare3, spare2, spare1},
+	excessDelay-r13						INTEGER (0..31),
+	...
+}
+
+
+MeasResultCellListSFTD-r15 ::=			SEQUENCE (SIZE (1..maxCellSFTD)) OF MeasResultCellSFTD-r15
+
+MeasResultCellSFTD-r15 ::=				SEQUENCE {
+	physCellId-r15							PhysCellIdNR-r15,
+	sfn-OffsetResult-r15					INTEGER (0..1023),
+	frameBoundaryOffsetResult-r13			INTEGER (-30720..30719),
+	rsrpResult-r15							RSRP-RangeNR-r15						OPTIONAL
+}
+
+
+MeasResultSSTD-r13 ::=						SEQUENCE {
+	sfn-OffsetResult-r13						INTEGER (0..1023),
+	frameBoundaryOffsetResult-r13				INTEGER (-5..4),
+	subframeBoundaryOffsetResult-r13			INTEGER (0..127)
+}
+
+
+MeasScaleFactor-r12 ::=			ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::=					SEQUENCE {
+	quantityConfigEUTRA					QuantityConfigEUTRA					OPTIONAL,	-- Need ON
+	quantityConfigUTRA					QuantityConfigUTRA					OPTIONAL,	-- Need ON
+	quantityConfigGERAN					QuantityConfigGERAN					OPTIONAL,	-- Need ON
+	quantityConfigCDMA2000				QuantityConfigCDMA2000				OPTIONAL,	-- Need ON
+	...,
+	[[	quantityConfigUTRA-v1020		QuantityConfigUTRA-v1020			OPTIONAL	-- Need ON
+	]],
+	[[	quantityConfigEUTRA-v1250		QuantityConfigEUTRA-v1250			OPTIONAL	-- Need ON
+	]],
+	[[	quantityConfigEUTRA-v1310		QuantityConfigEUTRA-v1310			OPTIONAL,	-- Need ON
+		quantityConfigWLAN-r13			QuantityConfigWLAN-r13				OPTIONAL	-- Need ON
+	]],
+	[[	quantityConfigNRList-r15		QuantityConfigNRList-r15			OPTIONAL	-- Need ON
+	]]
+}
+
+QuantityConfigEUTRA ::=				SEQUENCE {
+	filterCoefficientRSRP				FilterCoefficient					DEFAULT fc4,
+	filterCoefficientRSRQ				FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::=		SEQUENCE {
+	filterCoefficientCSI-RSRP-r12		FilterCoefficient					OPTIONAL		-- Need OR
+}
+
+QuantityConfigEUTRA-v1310 ::=		SEQUENCE {
+	filterCoefficientRS-SINR-r13		FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA ::=				SEQUENCE {
+	measQuantityUTRA-FDD				ENUMERATED {cpich-RSCP, cpich-EcN0},
+	measQuantityUTRA-TDD				ENUMERATED {pccpch-RSCP},
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::=		SEQUENCE {
+	filterCoefficient2-FDD-r10			FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigGERAN ::=				SEQUENCE {
+	measQuantityGERAN					ENUMERATED {rssi},
+	filterCoefficient					FilterCoefficient					DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::=			SEQUENCE {
+	measQuantityCDMA2000				ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+QuantityConfigNRList-r15 ::=		SEQUENCE (SIZE (1..maxQuantSetsNR-r15)) OF QuantityConfigNR-r15
+
+QuantityConfigNR-r15 ::=			SEQUENCE {
+	measQuantityCellNR-r15				QuantityConfigRS-NR-r15,
+	measQuantityRS-IndexNR-r15			QuantityConfigRS-NR-r15				OPTIONAL
+}
+
+QuantityConfigRS-NR-r15 ::=				SEQUENCE {
+	filterCoeff-RSRP-r15				FilterCoefficient					DEFAULT fc4,
+	filterCoeff-RSRQ-r15				FilterCoefficient					DEFAULT fc4,
+	filterCoefficient-SINR-r13			FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigWLAN-r13 ::=			SEQUENCE {
+	measQuantityWLAN-r13				ENUMERATED {rssiWLAN},
+	filterCoefficient-r13				FilterCoefficient					DEFAULT fc4
+}
+
+
+ReportConfigEUTRA ::=				SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventA1								SEQUENCE {
+					a1-Threshold						ThresholdEUTRA
+				},
+				eventA2								SEQUENCE {
+					a2-Threshold						ThresholdEUTRA
+				},
+				eventA3								SEQUENCE {
+					a3-Offset							INTEGER (-30..30),
+					reportOnLeave						BOOLEAN
+				},
+				eventA4								SEQUENCE {
+					a4-Threshold						ThresholdEUTRA
+				},
+				eventA5								SEQUENCE {
+					a5-Threshold1						ThresholdEUTRA,
+					a5-Threshold2						ThresholdEUTRA
+				},
+				...,
+				eventA6-r10							SEQUENCE {
+					a6-Offset-r10						INTEGER (-30..30),
+					a6-ReportOnLeave-r10				BOOLEAN
+				},
+				eventC1-r12							SEQUENCE {
+					c1-Threshold-r12					ThresholdEUTRA-v1250,
+					c1-ReportOnLeave-r12				BOOLEAN
+				},
+				eventC2-r12							SEQUENCE {
+					c2-RefCSI-RS-r12					MeasCSI-RS-Id-r12,
+					c2-Offset-r12						INTEGER (-30..30),
+					c2-ReportOnLeave-r12				BOOLEAN
+				},
+				eventV1-r14							SEQUENCE {
+					v1-Threshold-r14					SL-CBR-r14
+				},
+				eventV2-r14							SEQUENCE {
+					v2-Threshold-r14					SL-CBR-r14
+				}
+			},
+			hysteresis							Hysteresis,
+			timeToTrigger						TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells, reportCGI}
+		}
+	},
+	triggerQuantity						ENUMERATED {rsrp, rsrq},
+	reportQuantity						ENUMERATED {sameAsTriggerQuantity, both},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL,	-- Cond reportCGI
+		ue-RxTxTimeDiffPeriodical-r9		ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r10				ENUMERATED {true}		OPTIONAL,	-- Need OR
+		reportAddNeighMeas-r10				ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	alternativeTimeToTrigger-r12		CHOICE {
+			release								NULL,
+			setup								TimeToTrigger
+		}													OPTIONAL,	-- Need ON
+		useT312-r12							BOOLEAN			OPTIONAL,	-- Need ON
+		usePSCell-r12						BOOLEAN			OPTIONAL,	-- Need ON
+		aN-Threshold1-v1250					RSRQ-RangeConfig-r12		OPTIONAL,	-- Need ON
+		a5-Threshold2-v1250					RSRQ-RangeConfig-r12		OPTIONAL,	-- Need ON
+		reportStrongestCSI-RSs-r12			BOOLEAN			OPTIONAL,	-- Need ON
+		reportCRS-Meas-r12					BOOLEAN			OPTIONAL,	-- Need ON
+		triggerQuantityCSI-RS-r12			BOOLEAN			OPTIONAL		-- Need ON
+	]],
+	[[	reportSSTD-Meas-r13					BOOLEAN			OPTIONAL,		-- Need ON
+		rs-sinr-Config-r13					CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				triggerQuantity-v1310				ENUMERATED {sinr}		OPTIONAL,	-- Need ON
+				aN-Threshold1-r13					RS-SINR-Range-r13		OPTIONAL,	-- Need ON
+				a5-Threshold2-r13					RS-SINR-Range-r13		OPTIONAL,	-- Need ON
+				reportQuantity-v1310				ENUMERATED {rsrpANDsinr, rsrqANDsinr, all}
+			}
+		}																OPTIONAL,	-- Need ON
+		useWhiteCellList-r13				BOOLEAN						OPTIONAL,	-- Need ON
+		measRSSI-ReportConfig-r13			MeasRSSI-ReportConfig-r13	OPTIONAL,	-- Need ON
+		includeMultiBandInfo-r13			ENUMERATED {true}			OPTIONAL,	-- Cond reportCGI
+		ul-DelayConfig-r13					UL-DelayConfig-r13			OPTIONAL	-- Need ON
+	]],
+	[[	ue-RxTxTimeDiffPeriodicalTDD-r13	BOOLEAN						OPTIONAL	-- Need ON
+	]],
+	[[
+		purpose-v1430			ENUMERATED {reportLocation, sidelink, spare2, spare1}
+															OPTIONAL	-- Need ON
+	]],
+	[[
+		maxReportRS-Index-r15		INTEGER (0..maxRS-IndexReport-r15)	OPTIONAL	-- Need ON
+	]]
+}
+
+RSRQ-RangeConfig-r12 ::=			CHOICE {
+	release								NULL,
+	setup								RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::=					CHOICE{
+	threshold-RSRP						RSRP-Range,
+	threshold-RSRQ						RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::=			CSI-RSRP-Range-r12
+
+MeasRSSI-ReportConfig-r13 ::=	SEQUENCE {
+	channelOccupancyThreshold-r13			RSSI-Range-r13				OPTIONAL	-- Need OR
+}
+
+
+ReportConfigId ::=					INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::=			SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventB1								SEQUENCE {
+					b1-Threshold						CHOICE {
+						b1-ThresholdUTRA					ThresholdUTRA,
+						b1-ThresholdGERAN					ThresholdGERAN,
+						b1-ThresholdCDMA2000				ThresholdCDMA2000
+					}
+				},
+				eventB2								SEQUENCE {
+					b2-Threshold1						ThresholdEUTRA,
+					b2-Threshold2						CHOICE {
+						b2-Threshold2UTRA					ThresholdUTRA,
+						b2-Threshold2GERAN					ThresholdGERAN,
+						b2-Threshold2CDMA2000				ThresholdCDMA2000
+					}
+				},
+				...,
+				eventW1-r13						SEQUENCE {
+					w1-Threshold-r13			WLAN-RSSI-Range-r13
+				},
+				eventW2-r13						SEQUENCE {
+					w2-Threshold1-r13			WLAN-RSSI-Range-r13,
+					w2-Threshold2-r13			WLAN-RSSI-Range-r13
+				},
+				eventW3-r13						SEQUENCE {
+					w3-Threshold-r13			WLAN-RSSI-Range-r13
+				},
+				eventB1-NR-r15							SEQUENCE {
+					b1-ThresholdNR-r15					ThresholdNR-r15,
+					reportOnLeave-r15					BOOLEAN
+				},
+				eventB2-NR-r15							SEQUENCE {
+					b2-Threshold1-r15					ThresholdEUTRA,
+					b2-Threshold2NR-r15					ThresholdNR-r15,
+					reportOnLeave-r15					BOOLEAN
+				}
+			},
+			hysteresis						Hysteresis,
+			timeToTrigger					TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells,
+														reportStrongestCellsForSON,
+														reportCGI}
+		}
+	},
+	maxReportCells					INTEGER (1..maxCellReport),
+	reportInterval					ReportInterval,
+	reportAmount					ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9				ENUMERATED {setup}		OPTIONAL	-- Cond reportCGI
+	]],
+	[[	reportQuantityUTRA-FDD-r10		ENUMERATED {both}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r11			BOOLEAN					OPTIONAL	-- Need ON
+	]],
+	[[	b2-Threshold1-v1250				CHOICE {
+			release							NULL,
+			setup							RSRQ-Range-v1250
+		}														OPTIONAL	-- Need ON
+	]],
+	[[	reportQuantityWLAN-r13			ReportQuantityWLAN-r13	OPTIONAL	-- Need ON
+	]],
+	[[	reportAnyWLAN-r14				BOOLEAN					OPTIONAL	-- Need ON
+	]],
+	[[	reportQuantityCellNR-r15		ReportQuantityNR-r15	OPTIONAL,	-- Need ON
+		maxReportRS-Index-r15			INTEGER (0..maxRS-IndexReport-r15)	OPTIONAL,	-- Need ON,
+		reportQuantityRS-IndexNR-r15	ReportQuantityNR-r15	OPTIONAL,	-- Need ON
+		reportRS-IndexResultsNR			BOOLEAN					OPTIONAL,	-- Need ON
+		reportSFTD-Meas-r15				ENUMERATED {pSCell, neighborCells }	OPTIONAL	-- Need ON
+	]]
+}
+
+ThresholdUTRA ::=					CHOICE{
+	utra-RSCP							INTEGER (-5..91),
+	utra-EcN0							INTEGER (0..49)
+}
+
+ThresholdGERAN ::=				INTEGER (0..63)
+
+ThresholdCDMA2000 ::=			INTEGER (0..63)
+
+ReportQuantityNR-r15::=						SEQUENCE {
+	ss-rsrp										BOOLEAN,
+	ss-rsrq										BOOLEAN,
+	ss-sinr										BOOLEAN
+}
+
+ReportQuantityWLAN-r13 ::=		SEQUENCE {
+	bandRequestWLAN-r13							ENUMERATED {true}	OPTIONAL,	-- Need OR
+	carrierInfoRequestWLAN-r13					ENUMERATED {true}	OPTIONAL,	-- Need OR
+	availableAdmissionCapacityRequestWLAN-r13	ENUMERATED {true}	OPTIONAL,	-- Need OR
+	backhaulDL-BandwidthRequestWLAN-r13			ENUMERATED {true}	OPTIONAL,	-- Need OR
+	backhaulUL-BandwidthRequestWLAN-r13			ENUMERATED {true}	OPTIONAL,	-- Need OR
+	channelUtilizationRequestWLAN-r13			ENUMERATED {true}	OPTIONAL,	-- Need OR
+	stationCountRequestWLAN-r13					ENUMERATED {true}	OPTIONAL,	-- Need OR
+	...
+}
+
+
+ReportConfigToAddModList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::=	SEQUENCE {
+	reportConfigId						ReportConfigId,
+	reportConfig						CHOICE {
+		reportConfigEUTRA					ReportConfigEUTRA,
+		reportConfigInterRAT				ReportConfigInterRAT
+	}
+}
+
+
+
+ReportInterval ::=					ENUMERATED {
+										ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+										min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::=						INTEGER(0..97)
+
+RSRP-Range-v1360 ::=					INTEGER(-17..-1)
+
+RSRP-RangeSL-r12 ::=				INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::=				INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::=				INTEGER(0..11)
+
+RSRP-RangeSL4-r13 ::=				INTEGER(0..49)
+
+
+RSRP-RangeNR-r15 ::=						INTEGER (0..127)
+
+
+RSRQ-Range ::=						INTEGER(0..34)
+
+RSRQ-Range-v1250 ::=				INTEGER(-30..46)
+
+RSRQ-Range-r13 ::=				INTEGER(-30..46)
+
+
+RSRQ-RangeNR-r15 ::=						INTEGER (0..127)
+
+
+RSRQ-Type-r12 ::=					SEQUENCE {
+	allSymbols-r12							BOOLEAN,
+	wideBand-r12							BOOLEAN
+}
+
+
+RS-SINR-Range-r13 ::=						INTEGER(0..127)
+
+
+RS-SINR-RangeNR-r15 ::=						INTEGER (0..127)
+
+
+RSSI-Range-r13 ::=						INTEGER(0..76)
+
+
+TimeToTrigger ::=					ENUMERATED {
+										ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+										ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+										ms5120}
+
+
+UL-DelayConfig-r13 ::=					CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			delayThreshold-r13							ENUMERATED {
+												ms30, ms40, ms50, ms60, ms70, ms80,
+												ms90,ms100, ms150, ms300, ms500, ms750, spare4,												spare3, spare2, spare1}
+		}
+}
+
+
+WLAN-CarrierInfo-r13 ::=		SEQUENCE {
+	operatingClass-r13		INTEGER (0..255)			OPTIONAL,	-- Need ON
+	countryCode-r13			ENUMERATED {unitedStates, europe, japan, global, ...}	OPTIONAL,	-- Need ON
+	channelNumbers-r13		WLAN-ChannelList-r13		OPTIONAL,	-- Need ON
+	...
+}
+
+WLAN-ChannelList-r13 ::=	SEQUENCE (SIZE (1..maxWLAN-Channels-r13)) OF WLAN-Channel-r13
+
+WLAN-Channel-r13 ::=	INTEGER(0..255)
+
+
+WLAN-RSSI-Range-r13 ::=						INTEGER(0..141)
+
+
+WLAN-Status-r13 ::=		ENUMERATED {successfulAssociation, failureWlanRadioLink, failureWlanUnavailable, failureTimeout}
+
+WLAN-Status-v1430 ::=	ENUMERATED {suspended, resumed}
+
+
+WLAN-SuspendConfig-r14 ::=	SEQUENCE {
+	wlan-SuspendResumeAllowed-r14			BOOLEAN		OPTIONAL,	-- Need ON
+	wlan-SuspendTriggersStatusReport-r14		BOOLEAN		OPTIONAL	-- Need ON
+}
+
+
+AbsoluteTimeInfo-r10 ::=				BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::=	CHOICE {
+	cellGlobalIdList-r10			CellGlobalIdList-r10,
+	trackingAreaCodeList-r10		TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::=		SEQUENCE {
+	trackingAreaCodeList-v1130		TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::=				SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::=			SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::=	SEQUENCE {
+	plmn-Identity-perTAC-List-r11			SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+BandCombinationList-r14 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombination-r14
+
+BandCombination-r14 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandIndication-r14
+
+BandIndication-r14 ::=	SEQUENCE {
+	bandEUTRA-r14					FreqBandIndicator-r11,
+	ca-BandwidthClassDL-r14			CA-BandwidthClass-r10,
+	ca-BandwidthClassUL-r14			CA-BandwidthClass-r10			OPTIONAL
+}
+
+
+C-RNTI ::=							BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::=				OCTET STRING
+
+
+DedicatedInfoNAS ::=		OCTET STRING
+
+
+FilterCoefficient ::=					ENUMERATED {
+											fc0, fc1, fc2, fc3, fc4, fc5,
+											fc6, fc7, fc8, fc9, fc11, fc13,
+											fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::=			ENUMERATED {
+									min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::=			ENUMERATED {
+									ms1280, ms2560, ms5120, ms10240, ms20480,
+									ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+	subframePatternFDD-r10				BIT STRING (SIZE (40)),
+	subframePatternTDD-r10				CHOICE {
+		subframeConfig1-5-r10					BIT STRING (SIZE (20)),
+		subframeConfig0-r10						BIT STRING (SIZE (70)),
+		subframeConfig6-r10						BIT STRING (SIZE (60)),
+		...
+	},
+	...
+}
+
+
+MMEC ::=							BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::=			BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE	{
+	reportProximityConfig-r9			ReportProximityConfig-r9		OPTIONAL,	-- Need ON
+	...,
+	[[	idc-Config-r11					IDC-Config-r11					OPTIONAL,	-- Need ON
+		powerPrefIndicationConfig-r11	PowerPrefIndicationConfig-r11	OPTIONAL,	-- Need ON
+		obtainLocationConfig-r11		ObtainLocationConfig-r11		OPTIONAL	-- Need ON
+	]],
+	[[	bw-PreferenceIndicationTimer-r14		ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+											s30, s60, s90, s120, s300, s600, spare3,
+											spare2, spare1}			OPTIONAL,	-- Need OR
+		sps-AssistanceInfoReport-r14		BOOLEAN			OPTIONAL,	-- Need ON
+		delayBudgetReportingConfig-r14	CHOICE{
+			release					NULL,
+			setup					SEQUENCE{
+				delayBudgetReportingProhibitTimer-r14	ENUMERATED {
+																s0, s0dot4, s0dot8,
+																s1dot6, s3, s6, s12, s30}
+			}
+		}																OPTIONAL,	-- Need ON
+		rlm-ReportConfig-r14			CHOICE {
+			release					NULL,
+			setup					SEQUENCE{
+				rlmReportTimer-r14				ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
+												s60, s90, s120, s300, s600, spare3, spare2, spare1},
+				rlmReportRep-MPDCCH-r14			ENUMERATED {setup}		OPTIONAL	-- Need OR
+			}
+		}	OPTIONAL	-- Need ON
+	]],
+	[[	overheatingAssistanceConfig-r14	CHOICE{
+			release					NULL,
+			setup					SEQUENCE{
+				overheatingIndicationProhibitTimer-r14	ENUMERATED {s0, s0dot5, s1, s2, s5, s10,
+														s20, s30, s60, s90, s120, s300, s600,
+														spare3, spare2, spare1}
+			}
+		}	OPTIONAL		-- Need ON
+	]]
+}
+
+IDC-Config-r11 ::=				SEQUENCE {
+	idc-Indication-r11					ENUMERATED {setup}				OPTIONAL,	-- Need OR
+	autonomousDenialParameters-r11		SEQUENCE {
+			autonomousDenialSubframes-r11			ENUMERATED {n2, n5, n10, n15,
+														n20, n30, spare2, spare1},
+			autonomousDenialValidity-r11			ENUMERATED {
+														sf200, sf500, sf1000, sf2000,
+														spare4, spare3, spare2, spare1}
+	}		OPTIONAL,		-- Need OR
+	...,
+	[[	idc-Indication-UL-CA-r11			ENUMERATED {setup}		OPTIONAL	-- Cond idc-Ind
+	]],
+	[[	idc-HardwareSharingIndication-r13	ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+	obtainLocation-r11				ENUMERATED {setup}					OPTIONAL	-- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+	release					NULL,
+	setup					SEQUENCE{
+		powerPrefIndicationTimer-r11		ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+											s30, s60, s90, s120, s300, s600, spare3,
+											spare2, spare1}
+	}
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+	proximityIndicationEUTRA-r9		ENUMERATED {enabled}			OPTIONAL,	-- Need OR
+	proximityIndicationUTRA-r9		ENUMERATED {enabled}			OPTIONAL	-- Need OR
+}
+
+
+RAND-CDMA2000 ::=						BIT STRING (SIZE (32))
+
+
+RAT-Type ::=						ENUMERATED {
+										eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+										nr, eutra-nr, spare1, ...}
+
+
+ResumeIdentity-r13 ::=						BIT STRING (SIZE(40))
+
+
+RRC-TransactionIdentifier ::=		INTEGER (0..3)
+
+
+S-TMSI ::=							SEQUENCE {
+	mmec								MMEC,
+	m-TMSI								BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::=			SEQUENCE {
+	plmn-Identity-r10				PLMN-Identity,
+	traceId-r10						OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+	rat-Type							RAT-Type,
+	ueCapabilityRAT-Container			OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::=			SEQUENCE {
+	accessStratumRelease				AccessStratumRelease,
+	ue-Category							INTEGER (1..5),
+	pdcp-Parameters						PDCP-Parameters,
+	phyLayerParameters					PhyLayerParameters,
+	rf-Parameters						RF-Parameters,
+	measParameters						MeasParameters,
+	featureGroupIndicators				BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-Parameters				SEQUENCE {
+		utraFDD								IRAT-ParametersUTRA-FDD				OPTIONAL,
+		utraTDD128							IRAT-ParametersUTRA-TDD128				OPTIONAL,
+		utraTDD384							IRAT-ParametersUTRA-TDD384				OPTIONAL,
+		utraTDD768							IRAT-ParametersUTRA-TDD768				OPTIONAL,
+		geran								IRAT-ParametersGERAN					OPTIONAL,
+		cdma2000-HRPD						IRAT-ParametersCDMA2000-HRPD			OPTIONAL,
+		cdma2000-1xRTT						IRAT-ParametersCDMA2000-1XRTT			OPTIONAL
+	},
+	nonCriticalExtension				UE-EUTRA-Capability-v920-IEs		OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::=	SEQUENCE {
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9c0-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::=		SEQUENCE {
+	interRAT-ParametersUTRA-v9c0		IRAT-ParametersUTRA-v9c0		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9d0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::=		SEQUENCE {
+	phyLayerParameters-v9d0				PhyLayerParameters-v9d0			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9e0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::=	SEQUENCE {
+	rf-Parameters-v9e0					RF-Parameters-v9e0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9h0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::=	SEQUENCE {
+	interRAT-ParametersUTRA-v9h0		IRAT-ParametersUTRA-v9h0			OPTIONAL,
+	-- Following field is only to be used for late REL-9 extensions
+	lateNonCriticalExtension			OCTET STRING							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10c0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::=	SEQUENCE {
+	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10f0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10f0					RF-Parameters-v10f0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v10i0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10i0					RF-Parameters-v10i0						OPTIONAL,
+	-- Following field is only to be used for late REL-10 extensions
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs)	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11d0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::=	SEQUENCE {
+	rf-Parameters-v10j0					RF-Parameters-v10j0						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::=	SEQUENCE {
+	rf-Parameters-v11d0					RF-Parameters-v11d0						OPTIONAL,
+	otherParameters-v11d0				Other-Parameters-v11d0					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11x0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::=	SEQUENCE {
+	-- Following field is only to be used for late REL-11 extensions
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v12b0-IEs				OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+	rf-Parameters-v12b0					RF-Parameters-v12b0						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v12x0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v12x0-IEs ::= SEQUENCE {
+	-- Following field is only to be used for late REL-12 extensions
+	lateNonCriticalExtension			OCTET STRING							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1370-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1370-IEs ::= SEQUENCE {
+	ce-Parameters-v1370					CE-Parameters-v1370						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1370	UE-EUTRA-CapabilityAddXDD-Mode-v1370	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1370	UE-EUTRA-CapabilityAddXDD-Mode-v1370	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1380-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1380-IEs ::= SEQUENCE {
+	rf-Parameters-v1380					RF-Parameters-v1380						OPTIONAL,
+	ce-Parameters-v1380					CE-Parameters-v1380,
+	fdd-Add-UE-EUTRA-Capabilities-v1380	UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+	tdd-Add-UE-EUTRA-Capabilities-v1380	UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+	nonCriticalExtension				UE-EUTRA-Capability-v1390-IEs								OPTIONAL
+}
+
+UE-EUTRA-Capability-v1390-IEs ::= SEQUENCE {
+	rf-Parameters-v1390					RF-Parameters-v1390						OPTIONAL,
+	-- Following field is only to be used for late REL-13 extensions
+	nonCriticalExtension				SEQUENCE {}								OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::=		SEQUENCE {
+	phyLayerParameters-v920				PhyLayerParameters-v920,
+	interRAT-ParametersGERAN-v920			IRAT-ParametersGERAN-v920,
+	interRAT-ParametersUTRA-v920			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-v920		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	deviceType-r9							ENUMERATED {noBenFromBatConsumpOpt}	OPTIONAL,
+	csg-ProximityIndicationParameters-r9	CSG-ProximityIndicationParameters-r9,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9,
+	son-Parameters-r9						SON-Parameters-r9,
+	nonCriticalExtension					UE-EUTRA-Capability-v940-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+																			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1020-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::=	SEQUENCE {
+	ue-Category-v1020					INTEGER (6..8)							OPTIONAL,
+	phyLayerParameters-v1020			PhyLayerParameters-v1020				OPTIONAL,
+	rf-Parameters-v1020					RF-Parameters-v1020						OPTIONAL,
+	measParameters-v1020				MeasParameters-v1020					OPTIONAL,
+	featureGroupIndRel10-r10			BIT STRING (SIZE (32))					OPTIONAL,
+	interRAT-ParametersCDMA2000-v1020	IRAT-ParametersCDMA2000-1XRTT-v1020		OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-r10	UE-BasedNetwPerfMeasParameters-r10		OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1020	IRAT-ParametersUTRA-TDD-v1020			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1060-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::=	SEQUENCE {
+	fdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1060	UE-EUTRA-CapabilityAddXDD-Mode-v1060	OPTIONAL,
+	rf-Parameters-v1060					RF-Parameters-v1060						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1090-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::=	SEQUENCE {
+	rf-Parameters-v1090					RF-Parameters-v1090						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1130-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::=	SEQUENCE {
+	pdcp-Parameters-v1130				PDCP-Parameters-v1130,
+	phyLayerParameters-v1130			PhyLayerParameters-v1130				OPTIONAL,
+	rf-Parameters-v1130					RF-Parameters-v1130,
+	measParameters-v1130				MeasParameters-v1130,
+	interRAT-ParametersCDMA2000-v1130	IRAT-ParametersCDMA2000-v1130,
+	otherParameters-r11					Other-Parameters-r11,
+	fdd-Add-UE-EUTRA-Capabilities-v1130	UE-EUTRA-CapabilityAddXDD-Mode-v1130	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1130	UE-EUTRA-CapabilityAddXDD-Mode-v1130	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1170-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::=	SEQUENCE {
+	phyLayerParameters-v1170			PhyLayerParameters-v1170				OPTIONAL,
+	ue-Category-v1170					INTEGER (9..10)							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1180-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::=	SEQUENCE {
+	rf-Parameters-v1180					RF-Parameters-v1180						OPTIONAL,
+	mbms-Parameters-r11					MBMS-Parameters-r11						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1180	UE-EUTRA-CapabilityAddXDD-Mode-v1180	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1180	UE-EUTRA-CapabilityAddXDD-Mode-v1180	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v11a0-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::=	SEQUENCE {
+	ue-Category-v11a0					INTEGER (11..12)						OPTIONAL,
+	measParameters-v11a0				MeasParameters-v11a0					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1250-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::=	SEQUENCE {
+	phyLayerParameters-v1250			PhyLayerParameters-v1250				OPTIONAL,
+	rf-Parameters-v1250					RF-Parameters-v1250						OPTIONAL,
+	rlc-Parameters-r12					RLC-Parameters-r12						OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-v1250	UE-BasedNetwPerfMeasParameters-v1250	OPTIONAL,
+	ue-CategoryDL-r12					INTEGER (0..14)							OPTIONAL,
+	ue-CategoryUL-r12					INTEGER (0..13)							OPTIONAL,
+	wlan-IW-Parameters-r12				WLAN-IW-Parameters-r12					OPTIONAL,
+	measParameters-v1250				MeasParameters-v1250					OPTIONAL,
+	dc-Parameters-r12					DC-Parameters-r12						OPTIONAL,
+	mbms-Parameters-v1250				MBMS-Parameters-v1250					OPTIONAL,
+	mac-Parameters-r12					MAC-Parameters-r12						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1250	UE-EUTRA-CapabilityAddXDD-Mode-v1250	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1250	UE-EUTRA-CapabilityAddXDD-Mode-v1250	OPTIONAL,
+	sl-Parameters-r12				SL-Parameters-r12					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1260-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::=	SEQUENCE {
+	ue-CategoryDL-v1260					INTEGER (15..16)						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1270-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+	rf-Parameters-v1270					RF-Parameters-v1270						OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1280-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+	phyLayerParameters-v1280			PhyLayerParameters-v1280				OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1310-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1310-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1310				ENUMERATED {n17, m1}					OPTIONAL,
+	ue-CategoryUL-v1310				ENUMERATED {n14, m1}					OPTIONAL,
+	pdcp-Parameters-v1310				PDCP-Parameters-v1310,
+	rlc-Parameters-v1310				RLC-Parameters-v1310,
+	mac-Parameters-v1310				MAC-Parameters-v1310					OPTIONAL,
+	phyLayerParameters-v1310			PhyLayerParameters-v1310				OPTIONAL,
+	rf-Parameters-v1310					RF-Parameters-v1310						OPTIONAL,
+	measParameters-v1310				MeasParameters-v1310					OPTIONAL,
+	dc-Parameters-v1310					DC-Parameters-v1310						OPTIONAL,
+	sl-Parameters-v1310					SL-Parameters-v1310						OPTIONAL,
+	scptm-Parameters-r13				SCPTM-Parameters-r13					OPTIONAL,
+	ce-Parameters-r13					CE-Parameters-r13						OPTIONAL,
+	interRAT-ParametersWLAN-r13			IRAT-ParametersWLAN-r13,
+	laa-Parameters-r13					LAA-Parameters-r13						OPTIONAL,
+	lwa-Parameters-r13					LWA-Parameters-r13						OPTIONAL,
+	wlan-IW-Parameters-v1310				WLAN-IW-Parameters-v1310,
+	lwip-Parameters-r13					LWIP-Parameters-r13,
+	fdd-Add-UE-EUTRA-Capabilities-v1310	UE-EUTRA-CapabilityAddXDD-Mode-v1310	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1310	UE-EUTRA-CapabilityAddXDD-Mode-v1310	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1320-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1320-IEs ::= SEQUENCE {
+	ce-Parameters-v1320					CE-Parameters-v1320						OPTIONAL,
+	phyLayerParameters-v1320			PhyLayerParameters-v1320				OPTIONAL,
+	rf-Parameters-v1320					RF-Parameters-v1320						OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1320	UE-EUTRA-CapabilityAddXDD-Mode-v1320	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1320	UE-EUTRA-CapabilityAddXDD-Mode-v1320	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1330-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1330-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1330					INTEGER (18..19)						OPTIONAL,
+	phyLayerParameters-v1330			PhyLayerParameters-v1330				OPTIONAL,
+	ue-CE-NeedULGaps-r13				ENUMERATED {true}					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1340-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v1340-IEs ::= SEQUENCE {
+	ue-CategoryUL-v1340				INTEGER (15)							OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1350-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1350-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1350				ENUMERATED {oneBis}						OPTIONAL,
+	ue-CategoryUL-v1350				ENUMERATED {oneBis}					OPTIONAL,
+	ce-Parameters-v1350				CE-Parameters-v1350,
+	nonCriticalExtension			UE-EUTRA-Capability-v1360-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1360-IEs ::= SEQUENCE {
+	other-Parameters-v1360		Other-Parameters-v1360					OPTIONAL,
+	nonCriticalExtension		UE-EUTRA-Capability-v1430-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1430-IEs ::= SEQUENCE {
+	phyLayerParameters-v1430			PhyLayerParameters-v1430,
+	ue-CategoryDL-v1430					ENUMERATED {m2}							OPTIONAL,
+	ue-CategoryUL-v1430					ENUMERATED {n16, n17, n18, n19, n20, m2}	OPTIONAL,
+	ue-CategoryUL-v1430b				ENUMERATED {n21}						OPTIONAL,
+	mac-Parameters-v1430				MAC-Parameters-v1430					OPTIONAL,
+	measParameters-v1430				MeasParameters-v1430					OPTIONAL,
+	pdcp-Parameters-v1430				PDCP-Parameters-v1430					OPTIONAL,
+	rlc-Parameters-v1430				RLC-Parameters-v1430,
+	rf-Parameters-v1430					RF-Parameters-v1430						OPTIONAL,
+	laa-Parameters-v1430				LAA-Parameters-v1430					OPTIONAL,
+	lwa-Parameters-v1430				LWA-Parameters-v1430					OPTIONAL,
+	lwip-Parameters-v1430				LWIP-Parameters-v1430					OPTIONAL,
+	otherParameters-v1430				Other-Parameters-v1430,
+	mmtel-Parameters-r14				MMTEL-Parameters-r14					OPTIONAL,
+	mobilityParameters-r14				MobilityParameters-r14					OPTIONAL,
+	ce-Parameters-v1430					CE-Parameters-v1430,
+	fdd-Add-UE-EUTRA-Capabilities-v1430	UE-EUTRA-CapabilityAddXDD-Mode-v1430	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1430	UE-EUTRA-CapabilityAddXDD-Mode-v1430	OPTIONAL,
+	mbms-Parameters-v1430				MBMS-Parameters-v1430					OPTIONAL,
+	sl-Parameters-v1430					SL-Parameters-v1430						OPTIONAL,
+	ue-BasedNetwPerfMeasParameters-v1430	UE-BasedNetwPerfMeasParameters-v1430		OPTIONAL,
+	highSpeedEnhParameters-r14			HighSpeedEnhParameters-r14				OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v1440-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1440-IEs ::= SEQUENCE {
+	lwa-Parameters-v1440				LWA-Parameters-v1440,
+	mac-Parameters-v1440				MAC-Parameters-v1440,
+	nonCriticalExtension				UE-EUTRA-Capability-v1450-IEs			OPTIONAL
+}
+
+UE-EUTRA-Capability-v1450-IEs ::= SEQUENCE {
+	phyLayerParameters-v1450			PhyLayerParameters-v1450		OPTIONAL,
+	rf-Parameters-v1450					RF-Parameters-v1450			OPTIONAL,
+	otherParameters-v1450				OtherParameters-v1450,
+	ue-CategoryDL-v1450					INTEGER (20)					OPTIONAL,
+	nonCriticalExtension					UE-EUTRA-Capability-v1460-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v1460-IEs ::= SEQUENCE {
+	ue-CategoryDL-v1460				INTEGER (21)							OPTIONAL,
+	otherParameters-v1460				Other-Parameters-v1460,
+	nonCriticalExtension				UE-EUTRA-Capability-v1510-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v1510-IEs ::= SEQUENCE {
+	irat-ParametersNR-r15					IRAT-ParametersNR-r15					OPTIONAL,
+	basebandParameters-r15					BasebandParameters-r15					OPTIONAL,
+	pdcp-ParametersNR-r15					PDCP-ParametersNR-r15					OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-v1510		UE-EUTRA-CapabilityAddXDD-Mode-v1510	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-v1510		UE-EUTRA-CapabilityAddXDD-Mode-v1510	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}								OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::=	SEQUENCE {
+	phyLayerParameters-r9					PhyLayerParameters						OPTIONAL,
+	featureGroupIndicators-r9				BIT STRING (SIZE (32))					OPTIONAL,
+	featureGroupIndRel9Add-r9				BIT STRING (SIZE (32))					OPTIONAL,
+	interRAT-ParametersGERAN-r9				IRAT-ParametersGERAN					OPTIONAL,
+	interRAT-ParametersUTRA-r9				IRAT-ParametersUTRA-v920				OPTIONAL,
+	interRAT-ParametersCDMA2000-r9			IRAT-ParametersCDMA2000-1XRTT-v920		OPTIONAL,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9	OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::=	SEQUENCE {
+	phyLayerParameters-v1060			PhyLayerParameters-v1020			OPTIONAL,
+	featureGroupIndRel10-v1060			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersCDMA2000-v1060	IRAT-ParametersCDMA2000-1XRTT-v1020	OPTIONAL,
+	interRAT-ParametersUTRA-TDD-v1060	IRAT-ParametersUTRA-TDD-v1020		OPTIONAL,
+	...,
+	[[	otdoa-PositioningCapabilities-r10	OTDOA-PositioningCapabilities-r10	OPTIONAL
+	]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::=	SEQUENCE {
+	phyLayerParameters-v1130			PhyLayerParameters-v1130			OPTIONAL,
+	measParameters-v1130				MeasParameters-v1130				OPTIONAL,
+	otherParameters-r11					Other-Parameters-r11				OPTIONAL,
+	...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::=	SEQUENCE {
+	mbms-Parameters-r11					MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::=	SEQUENCE {
+	phyLayerParameters-v1250			PhyLayerParameters-v1250			OPTIONAL,
+	measParameters-v1250				MeasParameters-v1250				OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1310 ::=	SEQUENCE {
+	phyLayerParameters-v1310			PhyLayerParameters-v1310			OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1320 ::=	SEQUENCE {
+	phyLayerParameters-v1320			PhyLayerParameters-v1320			OPTIONAL,
+	scptm-Parameters-r13				SCPTM-Parameters-r13				OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1370 ::=	SEQUENCE {
+	ce-Parameters-v1370					CE-Parameters-v1370					OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1380 ::=	SEQUENCE {
+	ce-Parameters-v1380					CE-Parameters-v1380
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1430 ::=	SEQUENCE {
+	phyLayerParameters-v1430			PhyLayerParameters-v1430			OPTIONAL,
+	mmtel-Parameters-r14				MMTEL-Parameters-r14				OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1510 ::=	SEQUENCE {
+	pdcp-ParametersNR-r15					PDCP-ParametersNR-r15		OPTIONAL
+}
+
+AccessStratumRelease ::=			ENUMERATED {
+										rel8, rel9, rel10, rel11, rel12, rel13,
+										rel14, rel15, ...}
+
+BasebandParameters-r15 ::=				SEQUENCE {
+	basebandProcessingCombList-r15		BasebandProcessingCombList-r15
+																	OPTIONAL,
+	...
+}
+
+BasebandProcessingCombList-r15 ::= SEQUENCE (SIZE (1..maxBPC-r15)) OF BasebandProcessingComb-r15
+
+BasebandProcessingComb-r15 ::= SEQUENCE {
+	bpc-InfoPerBandList			BPC-InfoPerBandList-r15,
+	supportedNAICS-2CRS-AP-PerBPC-Carriers-r15	BIT STRING (SIZE(1..maxNAICS-Entries-r12))	OPTIONAL,
+	-- FFS whether to have per CC signalling for NAICS
+	mimo-CA-ParametersPerBPC-r15				MIMO-CA-ParametersPerBPC-r15		OPTIONAL
+	-- FFS whether to have per CC signalling for FD-MIMO
+
+}
+
+BPC-InfoPerBandList-r15 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BPC-InfoPerBand-r15
+
+BPC-InfoPerBand-r15 ::= SEQUENCE {
+	ca-BandwidthClassDL-r15			CA-BandwidthClass-r10,
+	ca-BandwidthClassUL-r15			CA-BandwidthClass-r10,
+	bpc-InfoPerCC-List-r15			SEQUENCE (SIZE (1..maxServCell-r13)) OF BPC-InfoPerCC-r15,
+	bpc-InfoDefault-r15				BPC-InfoPerCC-r15
+	-- Default value for parameters not provided per CC
+	-- FFS whether supportedBW-PerCC is needed (i.e. ca-BandwidthClass may be sufficient)
+	-- FFS whether to include additional parameters
+}
+
+BPC-InfoPerCC-r15 ::= SEQUENCE {
+	supportedCSI-Proc-r15				ENUMERATED {n1, n3, n4}				OPTIONAL,
+	supportedBandwidthPerCC-r15			BW-PerCC-r15,
+	supportedMIMO-CapabilityDL-r15		MIMO-CapabilityDL-r10				OPTIONAL,
+	supportedMIMO-CapabilityUL-r15		MIMO-CapabilityUL-r10				OPTIONAL,
+	modulationOrderDL-r15				ModulationOrderDL-r15				OPTIONAL,
+	modulationOrderUL-r15				ModulationOrderUL-r15				OPTIONAL
+	-- FFS if modulationOrder is per Band or per CC
+	-- FFS whether to include additional parameters
+}
+
+ModulationOrderDL-r15 ::= ENUMERATED {qam64, qam256, qam1024, spare3, spare2, spare1}
+
+ModulationOrderUL-r15 ::= ENUMERATED {qam16, qam64, qam256, spare3, spare2, spare1}
+
+
+BW-PerCC-r15 ::= SEQUENCE {
+	-- Actual details FFS
+}
+
+MobilityParameters-r14 ::=			SEQUENCE {
+	makeBeforeBreak-r14					ENUMERATED {supported}					OPTIONAL,
+	rach-Less-r14						ENUMERATED {supported}					OPTIONAL
+}
+
+DC-Parameters-r12 ::=			SEQUENCE {
+	drb-TypeSplit-r12						ENUMERATED {supported}			OPTIONAL,
+	drb-TypeSCG-r12							ENUMERATED {supported}			OPTIONAL
+}
+
+DC-Parameters-v1310 ::=			SEQUENCE {
+	pdcp-TransferSplitUL-r13				ENUMERATED {supported}			OPTIONAL,
+	ue-SSTD-Meas-r13						ENUMERATED {supported}			OPTIONAL
+}
+
+MAC-Parameters-r12 ::=				SEQUENCE {
+	logicalChannelSR-ProhibitTimer-r12	ENUMERATED {supported}				OPTIONAL,
+	longDRX-Command-r12				ENUMERATED {supported}					OPTIONAL
+}
+
+MAC-Parameters-v1310 ::=				SEQUENCE {
+	extendedMAC-LengthField-r13		ENUMERATED {supported}				OPTIONAL,
+	extendedLongDRX-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+MAC-Parameters-v1430 ::=				SEQUENCE {
+	shortSPS-IntervalFDD-r14			ENUMERATED {supported}				OPTIONAL,
+	shortSPS-IntervalTDD-r14			ENUMERATED {supported}				OPTIONAL,
+	skipUplinkDynamic-r14				ENUMERATED {supported}				OPTIONAL,
+	skipUplinkSPS-r14					ENUMERATED {supported}				OPTIONAL,
+	multipleUplinkSPS-r14				ENUMERATED {supported}				OPTIONAL,
+	dataInactMon-r14					ENUMERATED {supported}				OPTIONAL
+}
+
+MAC-Parameters-v1440 ::=				SEQUENCE {
+	rai-Support-r14					ENUMERATED {supported}			OPTIONAL
+}
+
+RLC-Parameters-r12 ::=				SEQUENCE {
+	extended-RLC-LI-Field-r12			ENUMERATED {supported}
+}
+
+RLC-Parameters-v1310 ::=				SEQUENCE {
+	extendedRLC-SN-SO-Field-r13				ENUMERATED {supported}			OPTIONAL
+}
+
+RLC-Parameters-v1430 ::=				SEQUENCE {
+	extendedPollByte-r14						ENUMERATED {supported}			OPTIONAL
+}
+
+PDCP-Parameters ::=				SEQUENCE {
+	supportedROHC-Profiles				ROHC-ProfileSupportList-r15,
+	maxNumberROHC-ContextSessions		ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}				DEFAULT cs16,
+	...
+}
+
+PDCP-Parameters-v1130 ::=		SEQUENCE {
+	pdcp-SN-Extension-r11					ENUMERATED {supported}			OPTIONAL,
+	supportRohcContextContinue-r11			ENUMERATED {supported}			OPTIONAL
+}
+
+PDCP-Parameters-v1310 ::=				SEQUENCE {
+	pdcp-SN-Extension-18bits-r13			ENUMERATED {supported}	OPTIONAL
+}
+
+PDCP-Parameters-v1430 ::=				SEQUENCE {
+	supportedUplinkOnlyROHC-Profiles-r14		SEQUENCE {
+		profile0x0006-r14						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions-r14		ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}				DEFAULT cs16
+}
+
+PhyLayerParameters ::=				SEQUENCE {
+	ue-TxAntennaSelectionSupported		BOOLEAN,
+	ue-SpecificRefSigsSupported		BOOLEAN
+}
+
+PhyLayerParameters-v920 ::=		SEQUENCE {
+	enhancedDualLayerFDD-r9			ENUMERATED {supported}			OPTIONAL,
+	enhancedDualLayerTDD-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::=			SEQUENCE {
+	tm5-FDD-r9						ENUMERATED {supported}			OPTIONAL,
+	tm5-TDD-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::=			SEQUENCE {
+	twoAntennaPortsForPUCCH-r10				ENUMERATED {supported}					OPTIONAL,
+	tm9-With-8Tx-FDD-r10					ENUMERATED {supported}					OPTIONAL,
+	pmi-Disabling-r10						ENUMERATED {supported}					OPTIONAL,
+	crossCarrierScheduling-r10				ENUMERATED {supported}					OPTIONAL,
+	simultaneousPUCCH-PUSCH-r10				ENUMERATED {supported}					OPTIONAL,
+	multiClusterPUSCH-WithinCC-r10			ENUMERATED {supported}					OPTIONAL,
+	nonContiguousUL-RA-WithinCC-List-r10	NonContiguousUL-RA-WithinCC-List-r10	OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::=			SEQUENCE {
+	crs-InterfHandl-r11						ENUMERATED {supported}					OPTIONAL,
+	ePDCCH-r11								ENUMERATED {supported}					OPTIONAL,
+	multiACK-CSI-Reporting-r11				ENUMERATED {supported}					OPTIONAL,
+	ss-CCH-InterfHandl-r11					ENUMERATED {supported}					OPTIONAL,
+	tdd-SpecialSubframe-r11					ENUMERATED {supported}					OPTIONAL,
+	txDiv-PUCCH1b-ChSelect-r11				ENUMERATED {supported}					OPTIONAL,
+	ul-CoMP-r11								ENUMERATED {supported}					OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::=			SEQUENCE {
+	interBandTDD-CA-WithDifferentConfig-r11	BIT STRING (SIZE (2))			OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::=			SEQUENCE {
+	e-HARQ-Pattern-FDD-r12					ENUMERATED {supported}			OPTIONAL,
+	enhanced-4TxCodebook-r12				ENUMERATED {supported}			OPTIONAL,
+	tdd-FDD-CA-PCellDuplex-r12				BIT STRING (SIZE (2))			OPTIONAL,
+	phy-TDD-ReConfig-TDD-PCell-r12			ENUMERATED {supported}			OPTIONAL,
+	phy-TDD-ReConfig-FDD-PCell-r12			ENUMERATED {supported}			OPTIONAL,
+	pusch-FeedbackMode-r12					ENUMERATED {supported}			OPTIONAL,
+	pusch-SRS-PowerControl-SubframeSet-r12	ENUMERATED {supported}			OPTIONAL,
+	csi-SubframeSet-r12						ENUMERATED {supported}			OPTIONAL,
+	noResourceRestrictionForTTIBundling-r12	ENUMERATED {supported}			OPTIONAL,
+	discoverySignalsInDeactSCell-r12		ENUMERATED {supported}			OPTIONAL,
+	naics-Capability-List-r12				NAICS-Capability-List-r12		OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::=			SEQUENCE {
+	alternativeTBS-Indices-r12				ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1310 ::=			SEQUENCE {
+	aperiodicCSI-Reporting-r13				BIT STRING (SIZE (2))			OPTIONAL,
+	codebook-HARQ-ACK-r13					BIT STRING (SIZE (2))			OPTIONAL,
+	crossCarrierScheduling-B5C-r13			ENUMERATED {supported}			OPTIONAL,
+	fdd-HARQ-TimingTDD-r13					ENUMERATED {supported}			OPTIONAL,
+	maxNumberUpdatedCSI-Proc-r13			INTEGER(5..32)					OPTIONAL,
+	pucch-Format4-r13						ENUMERATED {supported}			OPTIONAL,
+	pucch-Format5-r13						ENUMERATED {supported}			OPTIONAL,
+	pucch-SCell-r13							ENUMERATED {supported}			OPTIONAL,
+	spatialBundling-HARQ-ACK-r13			ENUMERATED {supported}			OPTIONAL,
+	supportedBlindDecoding-r13				SEQUENCE {
+		maxNumberDecoding-r13					INTEGER(1..32)					OPTIONAL,
+		pdcch-CandidateReductions-r13			ENUMERATED {supported}			OPTIONAL,
+		skipMonitoringDCI-Format0-1A-r13		ENUMERATED {supported}			OPTIONAL
+	}																		OPTIONAL,
+	uci-PUSCH-Ext-r13						ENUMERATED {supported}			OPTIONAL,
+	crs-InterfMitigationTM10-r13			ENUMERATED {supported}			OPTIONAL,
+	pdsch-CollisionHandling-r13				ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v1320 ::=			SEQUENCE {
+	mimo-UE-Parameters-r13					MIMO-UE-Parameters-r13			OPTIONAL
+}
+
+PhyLayerParameters-v1330 ::=			SEQUENCE {
+	cch-InterfMitigation-RefRecTypeA-r13	ENUMERATED {supported}			OPTIONAL,
+	cch-InterfMitigation-RefRecTypeB-r13	ENUMERATED {supported}			OPTIONAL,
+	cch-InterfMitigation-MaxNumCCs-r13		INTEGER (1.. maxServCell-r13)	OPTIONAL,
+	crs-InterfMitigationTM1toTM9-r13		INTEGER (1.. maxServCell-r13)	OPTIONAL
+}
+
+PhyLayerParameters-v1430 ::=			SEQUENCE {
+	ce-PUSCH-NB-MaxTBS-r14					ENUMERATED {supported}			OPTIONAL,
+	ce-PDSCH-PUSCH-MaxBandwidth-r14			ENUMERATED {bw5, bw20}			OPTIONAL,
+	ce-HARQ-AckBundling-r14					ENUMERATED {supported}			OPTIONAL,
+	ce-PDSCH-TenProcesses-r14				ENUMERATED {supported}			OPTIONAL,
+	ce-RetuningSymbols-r14					ENUMERATED {n0, n1}				OPTIONAL,
+	ce-PDSCH-PUSCH-Enhancement-r14			ENUMERATED {supported}			OPTIONAL,
+	ce-SchedulingEnhancement-r14			ENUMERATED {supported}			OPTIONAL,
+	ce-SRS-Enhancement-r14					ENUMERATED {supported}			OPTIONAL,
+	ce-PUCCH-Enhancement-r14				ENUMERATED {supported}			OPTIONAL,
+	ce-ClosedLoopTxAntennaSelection-r14		ENUMERATED {supported}			OPTIONAL,
+	tdd-SpecialSubframe-r14					ENUMERATED {supported}			OPTIONAL,
+	tdd-TTI-Bundling-r14					ENUMERATED {supported}			OPTIONAL,
+	dmrs-LessUpPTS-r14						ENUMERATED {supported}			OPTIONAL,
+	mimo-UE-Parameters-v1430				MIMO-UE-Parameters-v1430		OPTIONAL,
+	alternativeTBS-Index-r14				ENUMERATED {supported}			OPTIONAL,
+	feMBMS-Unicast-Parameters-r14			FeMBMS-Unicast-Parameters-r14	OPTIONAL
+}
+
+PhyLayerParameters-v1450 ::=			SEQUENCE {
+	ce-SRS-EnhancementWithoutComb4-r14		ENUMERATED {supported}			OPTIONAL,
+	crs-LessDwPTS-r14						ENUMERATED {supported}			OPTIONAL}
+
+MIMO-UE-Parameters-r13 ::=				SEQUENCE {
+	parametersTM9-r13						MIMO-UE-ParametersPerTM-r13		OPTIONAL,
+	parametersTM10-r13						MIMO-UE-ParametersPerTM-r13		OPTIONAL,
+	srs-EnhancementsTDD-r13					ENUMERATED {supported}			OPTIONAL,
+	srs-Enhancements-r13					ENUMERATED {supported}			OPTIONAL,
+	interferenceMeasRestriction-r13			ENUMERATED {supported}			OPTIONAL
+}
+
+MIMO-UE-Parameters-v1430 ::=			SEQUENCE {
+	parametersTM9-v1430						MIMO-UE-ParametersPerTM-v1430	OPTIONAL,
+	parametersTM10-v1430					MIMO-UE-ParametersPerTM-v1430	OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-r13 ::=			SEQUENCE {
+	nonPrecoded-r13							MIMO-NonPrecodedCapabilities-r13	OPTIONAL,
+	beamformed-r13							MIMO-UE-BeamformedCapabilities-r13	OPTIONAL,
+	channelMeasRestriction-r13				ENUMERATED {supported}				OPTIONAL,
+	dmrs-Enhancements-r13					ENUMERATED {supported}				OPTIONAL,
+	csi-RS-EnhancementsTDD-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-v1430 ::=		SEQUENCE {
+	nzp-CSI-RS-AperiodicInfo-r14			SEQUENCE {
+		nMaxProc-r14							INTEGER(5..32),
+		nMaxResource-r14						ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+	}																			OPTIONAL,
+	nzp-CSI-RS-PeriodicInfo-r14				SEQUENCE {
+		nMaxResource-r14						ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+	}																			OPTIONAL,
+	zp-CSI-RS-AperiodicInfo-r14					ENUMERATED {supported}			OPTIONAL,
+	ul-dmrs-Enhancements-r14				ENUMERATED {supported}				OPTIONAL,
+	densityReductionNP-r14					ENUMERATED {supported}				OPTIONAL,
+	densityReductionBF-r14					ENUMERATED {supported}				OPTIONAL,
+	hybridCSI-r14							ENUMERATED {supported}				OPTIONAL,
+	semiOL-r14								ENUMERATED {supported}				OPTIONAL,
+	csi-ReportingNP-r14						ENUMERATED {supported}				OPTIONAL,
+	csi-ReportingAdvanced-r14				ENUMERATED {supported}				OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r13 ::=		SEQUENCE {
+	parametersTM9-r13						MIMO-CA-ParametersPerBoBCPerTM-r13		OPTIONAL,
+	parametersTM10-r13						MIMO-CA-ParametersPerBoBCPerTM-r13		OPTIONAL
+}
+
+MIMO-CA-ParametersPerBPC-r15 ::=		SEQUENCE {
+	parametersTM9-r15						MIMO-CA-ParametersPerBPCPerTM-r15	OPTIONAL,
+	parametersTM10-r15						MIMO-CA-ParametersPerBPCPerTM-r15	OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-v1430 ::=		SEQUENCE {
+	parametersTM9-v1430						MIMO-CA-ParametersPerBoBCPerTM-v1430	OPTIONAL,
+	parametersTM10-v1430					MIMO-CA-ParametersPerBoBCPerTM-v1430	OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r13 ::=	SEQUENCE {
+	nonPrecoded-r13							MIMO-NonPrecodedCapabilities-r13	OPTIONAL,
+	beamformed-r13							MIMO-BeamformedCapabilityList-r13	OPTIONAL,
+	dmrs-Enhancements-r13					ENUMERATED {different}				OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-v1430 ::=	SEQUENCE {
+	csi-ReportingNP-r14						ENUMERATED {different}				OPTIONAL,
+	csi-ReportingAdvanced-r14				ENUMERATED {different}				OPTIONAL
+}
+
+MIMO-CA-ParametersPerBPCPerTM-r15 ::=	SEQUENCE {
+	nonPrecoded-r13							MIMO-NonPrecodedCapabilities-r13	OPTIONAL,
+	beamformed-r13							MIMO-BeamformedCapabilityList-r13	OPTIONAL,
+	dmrs-Enhancements-r13					ENUMERATED {different}				OPTIONAL,
+	csi-ReportingNP-r14						ENUMERATED {different}				OPTIONAL,
+	csi-ReportingAdvanced-r14				ENUMERATED {different}				OPTIONAL
+}
+
+MIMO-NonPrecodedCapabilities-r13 ::=	SEQUENCE {
+	config1-r13								ENUMERATED {supported}			OPTIONAL,
+	config2-r13								ENUMERATED {supported}			OPTIONAL,
+	config3-r13								ENUMERATED {supported}			OPTIONAL,
+	config4-r13								ENUMERATED {supported}			OPTIONAL
+}
+
+MIMO-UE-BeamformedCapabilities-r13 ::=		SEQUENCE {
+	altCodebook-r13							ENUMERATED {supported}			OPTIONAL,
+	mimo-BeamformedCapabilities-r13			MIMO-BeamformedCapabilityList-r13
+}
+
+MIMO-BeamformedCapabilityList-r13 ::=		SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF MIMO-BeamformedCapabilities-r13
+
+MIMO-BeamformedCapabilities-r13 ::=		SEQUENCE {
+	k-Max-r13								INTEGER (1..8),
+	n-MaxList-r13							BIT STRING (SIZE (1..7))		OPTIONAL
+ }
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::=		SEQUENCE {
+	nonContiguousUL-RA-WithinCC-Info-r10	ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters ::=					SEQUENCE {
+	supportedBandListEUTRA				SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::=					SEQUENCE {
+	supportedBandListEUTRA-v9e0				SupportedBandListEUTRA-v9e0				OPTIONAL
+}
+
+RF-Parameters-v1020 ::=				SEQUENCE {
+	supportedBandCombination-r10			SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::=				SEQUENCE {
+	supportedBandCombinationExt-r10			SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::=					SEQUENCE {
+	supportedBandCombination-v1090			SupportedBandCombination-v1090			OPTIONAL
+}
+
+RF-Parameters-v10f0 ::=					SEQUENCE {
+	modifiedMPR-Behavior-r10					BIT STRING (SIZE (32))				OPTIONAL
+}
+
+RF-Parameters-v10i0 ::=					SEQUENCE {
+	supportedBandCombination-v10i0			SupportedBandCombination-v10i0			OPTIONAL
+}
+
+RF-Parameters-v10j0 ::=					SEQUENCE {
+	multiNS-Pmax-r10						ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1130 ::=				SEQUENCE {
+	supportedBandCombination-v1130			SupportedBandCombination-v1130			OPTIONAL
+}
+
+RF-Parameters-v1180 ::=				SEQUENCE {
+	freqBandRetrieval-r11					ENUMERATED {supported}			OPTIONAL,
+	requestedBands-r11						SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11						OPTIONAL,
+	supportedBandCombinationAdd-r11			SupportedBandCombinationAdd-r11		OPTIONAL
+}
+
+RF-Parameters-v11d0 ::=					SEQUENCE {
+	supportedBandCombinationAdd-v11d0		SupportedBandCombinationAdd-v11d0		OPTIONAL
+}
+
+RF-Parameters-v1250 ::=				SEQUENCE {
+	supportedBandListEUTRA-v1250				SupportedBandListEUTRA-v1250			OPTIONAL,
+	supportedBandCombination-v1250			SupportedBandCombination-v1250			OPTIONAL,
+	supportedBandCombinationAdd-v1250		SupportedBandCombinationAdd-v1250		OPTIONAL,
+	freqBandPriorityAdjustment-r12			ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1270 ::=				SEQUENCE {
+	supportedBandCombination-v1270			SupportedBandCombination-v1270			OPTIONAL,
+	supportedBandCombinationAdd-v1270		SupportedBandCombinationAdd-v1270		OPTIONAL
+}
+
+RF-Parameters-v1310 ::=				SEQUENCE {
+	eNB-RequestedParameters-r13			SEQUENCE {
+		reducedIntNonContCombRequested-r13	ENUMERATED {true}						OPTIONAL,
+		requestedCCsDL-r13					INTEGER (2..32)							OPTIONAL,
+		requestedCCsUL-r13					INTEGER (2..32)							OPTIONAL,
+		skipFallbackCombRequested-r13		ENUMERATED {true}						OPTIONAL
+	}																				OPTIONAL,
+	maximumCCsRetrieval-r13					ENUMERATED {supported}					OPTIONAL,
+	skipFallbackCombinations-r13			ENUMERATED {supported}					OPTIONAL,
+	reducedIntNonContComb-r13				ENUMERATED {supported}					OPTIONAL,
+	supportedBandListEUTRA-v1310			SupportedBandListEUTRA-v1310			OPTIONAL,
+	supportedBandCombinationReduced-r13		SupportedBandCombinationReduced-r13		OPTIONAL
+}
+
+RF-Parameters-v1320 ::=				SEQUENCE {
+	supportedBandListEUTRA-v1320			SupportedBandListEUTRA-v1320			OPTIONAL,
+	supportedBandCombination-v1320			SupportedBandCombination-v1320			OPTIONAL,
+	supportedBandCombinationAdd-v1320		SupportedBandCombinationAdd-v1320		OPTIONAL,
+	supportedBandCombinationReduced-v1320	SupportedBandCombinationReduced-v1320	OPTIONAL
+}
+
+RF-Parameters-v1380 ::=				SEQUENCE {
+	supportedBandCombination-v1380			SupportedBandCombination-v1380			OPTIONAL,
+	supportedBandCombinationAdd-v1380		SupportedBandCombinationAdd-v1380		OPTIONAL,
+	supportedBandCombinationReduced-v1380	SupportedBandCombinationReduced-v1380	OPTIONAL
+}
+
+RF-Parameters-v1390 ::=				SEQUENCE {
+	supportedBandCombination-v1390			SupportedBandCombination-v1390			OPTIONAL,
+	supportedBandCombinationAdd-v1390		SupportedBandCombinationAdd-v1390		OPTIONAL,
+	supportedBandCombinationReduced-v1390	SupportedBandCombinationReduced-v1390	OPTIONAL
+}
+
+RF-Parameters-v12b0 ::=				SEQUENCE {
+	maxLayersMIMO-Indication-r12			ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1430 ::=				SEQUENCE {
+	supportedBandCombination-v1430			SupportedBandCombination-v1430			OPTIONAL,
+	supportedBandCombinationAdd-v1430		SupportedBandCombinationAdd-v1430		OPTIONAL,
+	supportedBandCombinationReduced-v1430	SupportedBandCombinationReduced-v1430	OPTIONAL,
+	eNB-RequestedParameters-v1430			SEQUENCE {
+		requestedDiffFallbackCombList-r14		BandCombinationList-r14
+	}																				OPTIONAL,
+	diffFallbackCombReport-r14				ENUMERATED {supported}					OPTIONAL
+}
+
+RF-Parameters-v1450 ::=				SEQUENCE {
+	supportedBandCombination-v1450			SupportedBandCombination-v1450			OPTIONAL,
+	supportedBandCombinationAdd-v1450		SupportedBandCombinationAdd-v1450		OPTIONAL,
+	supportedBandCombinationReduced-v1450	SupportedBandCombinationReduced-v1450	OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombination-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1320
+
+SupportedBandCombination-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1380
+
+SupportedBandCombination-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1390
+
+SupportedBandCombination-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1430
+
+SupportedBandCombination-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationAdd-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationAdd-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationAdd-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationAdd-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationReduced-r13 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-r13
+
+SupportedBandCombinationReduced-v1320 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationReduced-v1380 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationReduced-v1390 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationReduced-v1430 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationReduced-v1450 ::=	SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1450
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+	supportedBandwidthCombinationSet-r10	SupportedBandwidthCombinationSet-r10	OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+	bandParameterList-v10i0			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v10i0	OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::=	SEQUENCE {
+	multipleTimingAdvance-r11		ENUMERATED {supported}					OPTIONAL,
+	simultaneousRx-Tx-r11			ENUMERATED {supported}					OPTIONAL,
+	bandParameterList-r11			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130	OPTIONAL,
+	...
+}
+
+BandCombinationParameters-r11 ::=	SEQUENCE {
+	bandParameterList-r11			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-r11,
+	supportedBandwidthCombinationSet-r11	SupportedBandwidthCombinationSet-r10	OPTIONAL,
+	multipleTimingAdvance-r11		ENUMERATED {supported}					OPTIONAL,
+	simultaneousRx-Tx-r11			ENUMERATED {supported}					OPTIONAL,
+	bandInfoEUTRA-r11				BandInfoEUTRA,
+	...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+	dc-Support-r12					SEQUENCE {
+		asynchronous-r12				ENUMERATED {supported}			OPTIONAL,
+		supportedCellGrouping-r12		CHOICE {
+				threeEntries-r12				BIT STRING (SIZE(3)),
+				fourEntries-r12					BIT STRING (SIZE(7)),
+				fiveEntries-r12					BIT STRING (SIZE(15))
+		}																OPTIONAL
+	}																	OPTIONAL,
+	supportedNAICS-2CRS-AP-r12		BIT STRING (SIZE (1..maxNAICS-Entries-r12))		OPTIONAL,
+	commSupportedBandsPerBC-r12				BIT STRING (SIZE (1.. maxBands))		OPTIONAL,
+	...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+	bandParameterList-v1270			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1270		OPTIONAL
+}
+
+BandCombinationParameters-r13 ::=	SEQUENCE {
+	differentFallbackSupported-r13	ENUMERATED {true}				OPTIONAL,
+	bandParameterList-r13			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r13,
+	supportedBandwidthCombinationSet-r13	SupportedBandwidthCombinationSet-r10	OPTIONAL,
+	multipleTimingAdvance-r13		ENUMERATED {supported}				OPTIONAL,
+	simultaneousRx-Tx-r13			ENUMERATED {supported}				OPTIONAL,
+	bandInfoEUTRA-r13				BandInfoEUTRA,
+	dc-Support-r13					SEQUENCE {
+		asynchronous-r13			ENUMERATED {supported}				OPTIONAL,
+		supportedCellGrouping-r13		CHOICE {
+				threeEntries-r13				BIT STRING (SIZE(3)),
+				fourEntries-r13					BIT STRING (SIZE(7)),
+				fiveEntries-r13					BIT STRING (SIZE(15))
+		}																OPTIONAL
+	}																	OPTIONAL,
+	supportedNAICS-2CRS-AP-r13		BIT STRING (SIZE (1..maxNAICS-Entries-r12))	OPTIONAL,
+	commSupportedBandsPerBC-r13		BIT STRING (SIZE (1.. maxBands))		OPTIONAL
+}
+
+BandCombinationParameters-v1320 ::= SEQUENCE {
+	bandParameterList-v1320			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1320		OPTIONAL,
+	additionalRx-Tx-PerformanceReq-r13		ENUMERATED {supported}					OPTIONAL
+}
+
+BandCombinationParameters-v1380 ::= SEQUENCE {
+	bandParameterList-v1380		SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1380		OPTIONAL
+}
+
+BandCombinationParameters-v1390 ::= SEQUENCE {
+	ue-CA-PowerClass-N-r13			ENUMERATED {class2}				OPTIONAL
+}
+
+BandCombinationParameters-v1430 ::= SEQUENCE {
+	bandParameterList-v1430			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1430		OPTIONAL,
+	v2x-SupportedTxBandCombListPerBC-r14			BIT STRING (SIZE (1.. maxBandComb-r13))		OPTIONAL,
+	v2x-SupportedRxBandCombListPerBC-r14			BIT STRING (SIZE (1.. maxBandComb-r13))		OPTIONAL
+}
+
+BandCombinationParameters-v1450 ::= SEQUENCE {
+	bandParameterList-v1450			SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			BandParameters-v1450		OPTIONAL
+}
+
+SupportedBandwidthCombinationSet-r10 ::=	BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+	bandEUTRA-r10					FreqBandIndicator,
+	bandParametersUL-r10			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r10			BandParametersDL-r10					OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+	bandEUTRA-v1090					FreqBandIndicator-v9e0					OPTIONAL,
+	...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+	bandParametersDL-v10i0		SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+	supportedCSI-Proc-r11			ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+	bandEUTRA-r11					FreqBandIndicator-r11,
+	bandParametersUL-r11			BandParametersUL-r10					OPTIONAL,
+	bandParametersDL-r11			BandParametersDL-r10					OPTIONAL,
+	supportedCSI-Proc-r11			ENUMERATED {n1, n3, n4}					OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+	bandParametersDL-v1270			SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParameters-r13 ::= SEQUENCE {
+	bandEUTRA-r13					FreqBandIndicator-r11,
+	bandParametersUL-r13				BandParametersUL-r13				OPTIONAL,
+	bandParametersDL-r13				BandParametersDL-r13				OPTIONAL,
+	supportedCSI-Proc-r13			ENUMERATED {n1, n3, n4}			OPTIONAL
+}
+
+BandParameters-v1320 ::= SEQUENCE {
+	bandParametersDL-v1320			MIMO-CA-ParametersPerBoBC-r13
+}
+
+BandParameters-v1380 ::=	SEQUENCE {
+	txAntennaSwitchDL-r13			INTEGER (1..32)					OPTIONAL,
+	txAntennaSwitchUL-r13			INTEGER (1..32)					OPTIONAL
+}
+
+BandParameters-v1430 ::= SEQUENCE {
+	bandParametersDL-v1430			MIMO-CA-ParametersPerBoBC-v1430	OPTIONAL,
+	ul-256QAM-r14						ENUMERATED {supported}		OPTIONAL,
+	ul-256QAM-perCC-InfoList-r14		SEQUENCE (SIZE (2..maxServCell-r13)) OF UL-256QAM-perCC-Info-r14		OPTIONAL,
+	retuningTimeInfoBandList-r14		SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+			RetuningTimeInfo-r14	OPTIONAL
+}
+
+BandParameters-v1450 ::= SEQUENCE {
+	must-CapabilityPerBand-r14		MUST-Parameters-r14		OPTIONAL
+}
+
+V2X-BandParameters-r14 ::= SEQUENCE {
+	v2x-FreqBandEUTRA-r14			FreqBandIndicator-r11,
+	bandParametersTxSL-r14			BandParametersTxSL-r14				OPTIONAL,
+	bandParametersRxSL-r14			BandParametersRxSL-r14				OPTIONAL
+}
+
+BandParametersTxSL-r14 ::= SEQUENCE {
+	v2x-BandwidthClassTxSL-r14		V2X-BandwidthClassSL-r14,
+	v2x-eNB-Scheduled-r14			ENUMERATED {supported}				OPTIONAL,
+	v2x-HighPower-r14				ENUMERATED {supported}				OPTIONAL
+}
+
+BandParametersRxSL-r14 ::= SEQUENCE {
+	v2x-BandwidthClassRxSL-r14		V2X-BandwidthClassSL-r14,
+	v2x-HighReception-r14			ENUMERATED {supported}				OPTIONAL
+}
+
+V2X-BandwidthClassSL-r14 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF V2X-BandwidthClass-r14
+
+UL-256QAM-perCC-Info-r14 ::= SEQUENCE {
+	ul-256QAM-perCC-r14			ENUMERATED {supported}				OPTIONAL
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+BandParametersUL-r13 ::= CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+	ca-BandwidthClassUL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityUL-r10		MIMO-CapabilityUL-r10				OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+BandParametersDL-r13 ::= CA-MIMO-ParametersDL-r13
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+	ca-BandwidthClassDL-r10				CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityDL-r10		MIMO-CapabilityDL-r10				OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+	fourLayerTM3-TM4-r10				ENUMERATED {supported}				OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+	intraBandContiguousCC-InfoList-r12			SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+CA-MIMO-ParametersDL-r13 ::= SEQUENCE {
+	ca-BandwidthClassDL-r13					CA-BandwidthClass-r10,
+	supportedMIMO-CapabilityDL-r13			MIMO-CapabilityDL-r10				OPTIONAL,
+	fourLayerTM3-TM4-r13						ENUMERATED {supported}				OPTIONAL,
+	intraBandContiguousCC-InfoList-r13		SEQUENCE (SIZE (1..maxServCell-r13)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+	fourLayerTM3-TM4-perCC-r12			ENUMERATED {supported}				OPTIONAL,
+	supportedMIMO-CapabilityDL-r12		MIMO-CapabilityDL-r10				OPTIONAL,
+	supportedCSI-Proc-r12				ENUMERATED {n1, n3, n4}				OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+V2X-BandwidthClass-r14 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+MUST-Parameters-r14 ::= SEQUENCE {
+	must-TM234-UpTo2Tx-r14						ENUMERATED {supported}		OPTIONAL,
+	must-TM89-UpToOneInterferingLayer-r14		ENUMERATED {supported}		OPTIONAL,
+	must-TM10-UpToOneInterferingLayer-r14		ENUMERATED {supported}		OPTIONAL,
+	must-TM89-UpToThreeInterferingLayers-r14	ENUMERATED {supported}		OPTIONAL,
+	must-TM10-UpToThreeInterferingLayers-r14	ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandListEUTRA ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandListEUTRA-v1310 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1310
+
+SupportedBandListEUTRA-v1320 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1320
+
+SupportedBandEUTRA ::=				SEQUENCE {
+	bandEUTRA							FreqBandIndicator,
+	halfDuplex							BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::=		SEQUENCE {
+	bandEUTRA-v9e0						FreqBandIndicator-v9e0		OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::=		SEQUENCE {
+	dl-256QAM-r12						ENUMERATED {supported}		OPTIONAL,
+	ul-64QAM-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandEUTRA-v1310 ::=		SEQUENCE {
+	ue-PowerClass-5-r13			ENUMERATED {supported}		OPTIONAL
+}
+SupportedBandEUTRA-v1320 ::=		SEQUENCE {
+	intraFreq-CE-NeedForGaps-r13				ENUMERATED {supported}				OPTIONAL,
+	ue-PowerClass-N-r13			ENUMERATED {class1, class2, class4}		OPTIONAL
+}
+
+MeasParameters ::=					SEQUENCE {
+	bandListEUTRA						BandListEUTRA
+}
+
+MeasParameters-v1020 ::=			SEQUENCE {
+	bandCombinationListEUTRA-r10			BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::=			SEQUENCE {
+	rsrqMeasWideband-r11			ENUMERATED {supported}					OPTIONAL
+}
+
+MeasParameters-v11a0 ::=			SEQUENCE {
+	benefitsFromInterruption-r11			ENUMERATED {true}				OPTIONAL
+}
+
+MeasParameters-v1250 ::=			SEQUENCE {
+	timerT312-r12						ENUMERATED {supported}		OPTIONAL,
+	alternativeTimeToTrigger-r12		ENUMERATED {supported}		OPTIONAL,
+	incMonEUTRA-r12						ENUMERATED {supported}		OPTIONAL,
+	incMonUTRA-r12						ENUMERATED {supported}		OPTIONAL,
+	extendedMaxMeasId-r12				ENUMERATED {supported}		OPTIONAL,
+	extendedRSRQ-LowerRange-r12			ENUMERATED {supported}		OPTIONAL,
+	rsrq-OnAllSymbols-r12				ENUMERATED {supported}		OPTIONAL,
+	crs-DiscoverySignalsMeas-r12		ENUMERATED {supported}		OPTIONAL,
+	csi-RS-DiscoverySignalsMeas-r12		ENUMERATED {supported}		OPTIONAL
+}
+
+MeasParameters-v1310 ::=			SEQUENCE {
+	rs-SINR-Meas-r13						ENUMERATED {supported}		OPTIONAL,
+	whiteCellList-r13						ENUMERATED {supported}		OPTIONAL,
+	extendedMaxObjectId-r13					ENUMERATED {supported}		OPTIONAL,
+	ul-PDCP-Delay-r13						ENUMERATED {supported}		OPTIONAL,
+	extendedFreqPriorities-r13				ENUMERATED {supported}		OPTIONAL,
+	multiBandInfoReport-r13					ENUMERATED {supported}		OPTIONAL,
+	rssi-AndChannelOccupancyReporting-r13	ENUMERATED {supported}		OPTIONAL
+}
+
+MeasParameters-v1430 ::=			SEQUENCE {
+	ceMeasurements-r14						ENUMERATED {supported}		OPTIONAL,
+	ncsg-r14								ENUMERATED {supported}				OPTIONAL,
+	shortMeasurementGap-r14					ENUMERATED {supported}				OPTIONAL,
+	perServingCellMeasurementGap-r14		ENUMERATED {supported}				OPTIONAL,
+	nonUniformGap-r14						ENUMERATED {supported}				OPTIONAL
+}
+
+BandListEUTRA ::=					SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::=	SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::=					SEQUENCE {
+	interFreqBandList					InterFreqBandList,
+	interRAT-BandList					InterRAT-BandList		OPTIONAL
+}
+
+InterFreqBandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::=				SEQUENCE {
+	interFreqNeedForGaps				BOOLEAN
+}
+
+InterRAT-BandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::=				SEQUENCE {
+	interRAT-NeedForGaps				BOOLEAN
+}
+
+IRAT-ParametersNR-r15 ::=		SEQUENCE {
+	en-DC-r15						ENUMERATED {supported}						OPTIONAL,
+	supportedBandListNR-r15			SupportedBandListNR-r15						OPTIONAL
+}
+
+PDCP-ParametersNR-r15 ::=		SEQUENCE {
+	rohc-Profiles-r15					ROHC-ProfileSupportList-r15,
+	rohc-ContextMaxSessions-r15			ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}			DEFAULT cs16,
+	rohc-ProfilesUL-Only-r15				SEQUENCE {
+		profile0x0006-r15						BOOLEAN
+	},
+	rohc-ContextContinue-r15			ENUMERATED {supported}				OPTIONAL,
+	outOfOrderDelivery-r15				ENUMERATED {supported}				OPTIONAL,
+	sn-SizeLo-r15						ENUMERATED {supported}				OPTIONAL,
+	ims-VoiceOverNR-PDCP-MCG-Bearer-r15	ENUMERATED {supported}				OPTIONAL,
+	ims-VoiceOverNR-PDCP-SCG-Bearer-r15	ENUMERATED {supported}				OPTIONAL
+}
+
+ROHC-ProfileSupportList-r15 ::=	SEQUENCE {
+	profile0x0001-r15					BOOLEAN,
+	profile0x0002-r15					BOOLEAN,
+	profile0x0003-r15					BOOLEAN,
+	profile0x0004-r15					BOOLEAN,
+	profile0x0006-r15					BOOLEAN,
+	profile0x0101-r15					BOOLEAN,
+	profile0x0102-r15					BOOLEAN,
+	profile0x0103-r15					BOOLEAN,
+	profile0x0104-r15					BOOLEAN
+}
+
+SupportedBandListNR-r15 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandNR-r15
+
+SupportedBandNR-r15 ::=			SEQUENCE {
+	bandNR-r15							FreqBandIndicatorNR-r15
+}
+
+FreqBandIndicatorNR-r15 ::=			INTEGER (1.. maxFBI-NR-r15)
+
+IRAT-ParametersUTRA-FDD ::=		SEQUENCE {
+	supportedBandListUTRA-FDD			SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::=		SEQUENCE {
+	e-RedirectionUTRA-r9				ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::=		SEQUENCE {
+	voiceOverPS-HS-UTRA-FDD-r9						ENUMERATED {supported}		OPTIONAL,
+	voiceOverPS-HS-UTRA-TDD128-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToUTRA-FDD-r9				ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToGERAN-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9			ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToGERAN-r9				ENUMERATED {supported}		OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::=		SEQUENCE {
+	mfbi-UTRA-r9						ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::=			ENUMERATED {
+										bandI, bandII, bandIII, bandIV, bandV, bandVI,
+										bandVII, bandVIII, bandIX, bandX, bandXI,
+										bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+										bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+										bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+										bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+										bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD128		SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD384		SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::=		ENUMERATED {
+											a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+											o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD768		SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::=		SEQUENCE {
+	e-RedirectionUTRA-TDD-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::=			SEQUENCE {
+	supportedBandListGERAN				SupportedBandListGERAN,
+	interRAT-PS-HO-ToGERAN				BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::=		SEQUENCE {
+	dtm-r9								ENUMERATED {supported}			OPTIONAL,
+	e-RedirectionGERAN-r9				ENUMERATED {supported}			OPTIONAL
+}
+
+SupportedBandListGERAN ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::=				ENUMERATED {
+										gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+										gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+										spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::=	SEQUENCE {
+	supportedBandListHRPD				SupportedBandListHRPD,
+	tx-ConfigHRPD						ENUMERATED {single, dual},
+	rx-ConfigHRPD						ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::=	SEQUENCE {
+	supportedBandList1XRTT				SupportedBandList1XRTT,
+	tx-Config1XRTT						ENUMERATED {single, dual},
+	rx-Config1XRTT						ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::=	SEQUENCE {
+	e-CSFB-1XRTT-r9						ENUMERATED {supported},
+	e-CSFB-ConcPS-Mob1XRTT-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::=	SEQUENCE {
+	e-CSFB-dual-1XRTT-r10				ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::=		SEQUENCE {
+	cdma2000-NW-Sharing-r11					ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandList1XRTT ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersWLAN-r13 ::=		SEQUENCE {
+	supportedBandListWLAN-r13		SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13					OPTIONAL
+}
+
+CSG-ProximityIndicationParameters-r9 ::=	SEQUENCE {
+	intraFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-ProximityIndication-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::=	SEQUENCE {
+	intraFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-SI-AcquisitionForHO-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+SON-Parameters-r9 ::=				SEQUENCE {
+	rach-Report-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::=	SEQUENCE {
+	loggedMeasurementsIdle-r10				ENUMERATED {supported}		OPTIONAL,
+	standaloneGNSS-Location-r10				ENUMERATED {supported}		OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::=	SEQUENCE {
+	loggedMBSFNMeasurements-r12				ENUMERATED {supported}
+}
+
+UE-BasedNetwPerfMeasParameters-v1430 ::=	SEQUENCE {
+	locationReport-r14						ENUMERATED {supported}		OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::=	SEQUENCE {
+	otdoa-UE-Assisted-r10					ENUMERATED {supported},
+	interFreqRSTD-Measurement-r10			ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-r11 ::=				SEQUENCE {
+	inDeviceCoexInd-r11						ENUMERATED {supported}		OPTIONAL,
+	powerPrefInd-r11						ENUMERATED {supported}		OPTIONAL,
+	ue-Rx-TxTimeDiffMeasurements-r11		ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v11d0 ::=				SEQUENCE {
+	inDeviceCoexInd-UL-CA-r11				ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v1360 ::=	SEQUENCE {
+	inDeviceCoexInd-HardwareSharingInd-r13		ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v1430 ::=			SEQUENCE {
+	bwPrefInd-r14					ENUMERATED {supported}		OPTIONAL,
+	rlm-ReportSupport-r14			ENUMERATED {supported}		OPTIONAL
+}
+
+OtherParameters-v1450 ::=	SEQUENCE {
+	overheatingInd-r14				ENUMERATED {supported}		OPTIONAL
+}
+
+Other-Parameters-v1460 ::=	SEQUENCE {
+	nonCSG-SI-Reporting-r14			ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-r11 ::=				SEQUENCE {
+	mbms-SCell-r11							ENUMERATED {supported}		OPTIONAL,
+	mbms-NonServingCell-r11					ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::=				SEQUENCE {
+	mbms-AsyncDC-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+MBMS-Parameters-v1430 ::=				SEQUENCE {
+	fembmsDedicatedCell-r14				ENUMERATED {supported}		OPTIONAL,
+	fembmsMixedCell-r14					ENUMERATED {supported}		OPTIONAL,
+	subcarrierSpacingMBMS-khz7dot5-r14	ENUMERATED {supported}		OPTIONAL,
+	subcarrierSpacingMBMS-khz1dot25-r14	ENUMERATED {supported}		OPTIONAL
+}
+
+FeMBMS-Unicast-Parameters-r14 ::=		SEQUENCE {
+	unicast-fembmsMixedSCell-r14			ENUMERATED {supported}		OPTIONAL,
+	emptyUnicastRegion-r14					ENUMERATED {supported}		OPTIONAL
+}
+
+SCPTM-Parameters-r13 ::=				SEQUENCE {
+	scptm-ParallelReception-r13					ENUMERATED {supported}		OPTIONAL,
+	scptm-SCell-r13								ENUMERATED {supported}		OPTIONAL,
+	scptm-NonServingCell-r13					ENUMERATED {supported}		OPTIONAL,
+	scptm-AsyncDC-r13							ENUMERATED {supported}		OPTIONAL
+}
+
+CE-Parameters-r13 ::=		SEQUENCE {
+	ce-ModeA-r13						ENUMERATED {supported}				OPTIONAL,
+	ce-ModeB-r13						ENUMERATED {supported}				OPTIONAL
+}
+
+CE-Parameters-v1320 ::=		SEQUENCE {
+	intraFreqA3-CE-ModeA-r13				ENUMERATED {supported}				OPTIONAL,
+	intraFreqA3-CE-ModeB-r13				ENUMERATED {supported}				OPTIONAL,
+	intraFreqHO-CE-ModeA-r13				ENUMERATED {supported}				OPTIONAL,
+	intraFreqHO-CE-ModeB-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+CE-Parameters-v1350 ::=		SEQUENCE {
+	unicastFrequencyHopping-r13				ENUMERATED {supported}				OPTIONAL
+}
+
+CE-Parameters-v1370 ::=		SEQUENCE {
+	tm9-CE-ModeA-r13						ENUMERATED {supported}			OPTIONAL,
+	tm9-CE-ModeB-r13						ENUMERATED {supported}			OPTIONAL
+}
+
+CE-Parameters-v1380 ::=		SEQUENCE {
+	tm6-CE-ModeA-r13						ENUMERATED {supported}			OPTIONAL
+}
+
+CE-Parameters-v1430 ::=		SEQUENCE {
+	ce-SwitchWithoutHO-r14					ENUMERATED {supported}				OPTIONAL
+}
+
+LAA-Parameters-r13 ::=				SEQUENCE {
+	crossCarrierSchedulingLAA-DL-r13			ENUMERATED {supported}		OPTIONAL,
+	csi-RS-DRS-RRM-MeasurementsLAA-r13			ENUMERATED {supported}		OPTIONAL,
+	downlinkLAA-r13								ENUMERATED {supported}		OPTIONAL,
+	endingDwPTS-r13								ENUMERATED {supported}		OPTIONAL,
+	secondSlotStartingPosition-r13				ENUMERATED {supported}		OPTIONAL,
+	tm9-LAA-r13									ENUMERATED {supported}		OPTIONAL,
+	tm10-LAA-r13								ENUMERATED {supported}		OPTIONAL
+}
+
+LAA-Parameters-v1430 ::=				SEQUENCE {
+	crossCarrierSchedulingLAA-UL-r14			ENUMERATED {supported}		OPTIONAL,
+	uplinkLAA-r14								ENUMERATED {supported}		OPTIONAL,
+	twoStepSchedulingTimingInfo-r14				ENUMERATED {nPlus1, nPlus2, nPlus3}	OPTIONAL,
+	uss-BlindDecodingAdjustment-r14				ENUMERATED {supported}		OPTIONAL,
+	uss-BlindDecodingReduction-r14				ENUMERATED {supported}		OPTIONAL,
+	outOfSequenceGrantHandling-r14				ENUMERATED {supported}		OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::=	SEQUENCE {
+	wlan-IW-RAN-Rules-r12					ENUMERATED {supported}		OPTIONAL,
+	wlan-IW-ANDSF-Policies-r12						ENUMERATED {supported}		OPTIONAL
+}
+
+LWA-Parameters-r13 ::=		SEQUENCE {
+	lwa-r13						ENUMERATED {supported}		OPTIONAL,
+	lwa-SplitBearer-r13			ENUMERATED {supported}		OPTIONAL,
+	wlan-MAC-Address-r13		OCTET STRING (SIZE (6))		OPTIONAL,
+	lwa-BufferSize-r13			ENUMERATED {supported}		OPTIONAL
+}
+
+LWA-Parameters-v1430 ::=		SEQUENCE {
+	lwa-HO-WithoutWT-Change-r14			ENUMERATED {supported}		OPTIONAL,
+	lwa-UL-r14							ENUMERATED {supported}		OPTIONAL,
+	wlan-PeriodicMeas-r14				ENUMERATED {supported}		OPTIONAL,
+	wlan-ReportAnyWLAN-r14				ENUMERATED {supported}		OPTIONAL,
+	wlan-SupportedDataRate-r14			INTEGER (1..2048)			OPTIONAL
+}
+
+LWA-Parameters-v1440 ::=		SEQUENCE {
+	lwa-RLC-UM-r14						ENUMERATED {supported}		OPTIONAL
+}
+
+WLAN-IW-Parameters-v1310 ::=	SEQUENCE {
+	rclwi-r13										ENUMERATED {supported}		OPTIONAL
+}
+
+LWIP-Parameters-r13 ::=		SEQUENCE {
+	lwip-r13					ENUMERATED {supported}				OPTIONAL
+}
+
+LWIP-Parameters-v1430 ::=		SEQUENCE {
+	lwip-Aggregation-DL-r14					ENUMERATED {supported}				OPTIONAL,
+	lwip-Aggregation-UL-r14					ENUMERATED {supported}				OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12	::=	SEQUENCE {
+	numberOfNAICS-CapableCC-r12				INTEGER(1..5),
+	numberOfAggregatedPRB-r12				ENUMERATED {
+												n50, n75, n100, n125, n150, n175,
+												n200, n225, n250, n275, n300, n350,
+												n400, n450, n500, spare},
+	...
+}
+
+SL-Parameters-r12 ::=				SEQUENCE {
+	commSimultaneousTx-r12					ENUMERATED {supported}		OPTIONAL,
+	commSupportedBands-r12					FreqBandIndicatorListEUTRA-r12	OPTIONAL,
+	discSupportedBands-r12					SupportedBandInfoList-r12	OPTIONAL,
+	discScheduledResourceAlloc-r12			ENUMERATED {supported}		OPTIONAL,
+	disc-UE-SelectedResourceAlloc-r12		ENUMERATED {supported}		OPTIONAL,
+	disc-SLSS-r12							ENUMERATED {supported}		OPTIONAL,
+	discSupportedProc-r12					ENUMERATED {n50, n400}		OPTIONAL
+}
+
+SL-Parameters-v1310 ::=				SEQUENCE {
+	discSysInfoReporting-r13					ENUMERATED {supported}		OPTIONAL,
+	commMultipleTx-r13							ENUMERATED {supported}		OPTIONAL,
+	discInterFreqTx-r13							ENUMERATED {supported}		OPTIONAL,
+	discPeriodicSLSS-r13						ENUMERATED {supported}		OPTIONAL
+}
+
+SL-Parameters-v1430 ::=				SEQUENCE {
+	zoneBasedPoolSelection-r14				ENUMERATED {supported}				OPTIONAL,
+	ue-AutonomousWithFullSensing-r14		ENUMERATED {supported}				OPTIONAL,
+	ue-AutonomousWithPartialSensing-r14		ENUMERATED {supported}				OPTIONAL,
+	sl-CongestionControl-r14				ENUMERATED {supported}				OPTIONAL,
+	v2x-TxWithShortResvInterval-r14			ENUMERATED {supported}				OPTIONAL,
+	v2x-numberTxRxTiming-r14				INTEGER(1..16)						OPTIONAL,
+	v2x-nonAdjacentPSCCH-PSSCH-r14			ENUMERATED {supported}				OPTIONAL,
+	slss-TxRx-r14							ENUMERATED {supported}				OPTIONAL,
+	v2x-SupportedBandCombinationList-r14	V2X-SupportedBandCombination-r14	OPTIONAL
+}
+
+V2X-SupportedBandCombination-r14 ::=		SEQUENCE (SIZE (1..maxBandComb-r13)) OF V2X-BandCombinationParameters-r14
+
+V2X-BandCombinationParameters-r14 ::=	SEQUENCE (SIZE (1.. maxSimultaneousBands-r10)) OF V2X-BandParameters-r14
+
+SupportedBandInfoList-r12 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::=			SEQUENCE {
+	support-r12								ENUMERATED {supported}	OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::=		SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+MMTEL-Parameters-r14 ::=			SEQUENCE {
+	delayBudgetReporting-r14					ENUMERATED {supported}		OPTIONAL,
+	pusch-Enhancements-r14						ENUMERATED {supported}		OPTIONAL,
+	recommendedBitRate-r14						ENUMERATED {supported}		OPTIONAL,
+	recommendedBitRateQuery-r14					ENUMERATED {supported}		OPTIONAL
+}
+
+RetuningTimeInfo-r14 ::= SEQUENCE {
+	retuningInfo				SEQUENCE {
+		rf-RetuningTimeDL-r14			ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+													n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+													n7, spare1}		OPTIONAL,
+		rf-RetuningTimeUL-r14			ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+													n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+													n7, spare1}		OPTIONAL
+	}
+}
+
+HighSpeedEnhParameters-r14 ::= SEQUENCE {
+	measurementEnhancements-r14		ENUMERATED {supported}		OPTIONAL,
+	demodulationEnhancements-r14	ENUMERATED {supported}		OPTIONAL,
+	prach-Enhancements-r14			ENUMERATED {supported}		OPTIONAL
+}
+
+
+UE-RadioPagingInfo-r12 ::=				SEQUENCE {
+	ue-Category-v1250					INTEGER (0)			OPTIONAL,
+	...,
+	[[	ue-CategoryDL-v1310						ENUMERATED {m1}		OPTIONAL,
+		ce-ModeA-r13							ENUMERATED {true}	OPTIONAL,
+		ce-ModeB-r13							ENUMERATED {true}	OPTIONAL
+	]]
+
+}
+
+
+UE-TimersAndConstants ::=			SEQUENCE {
+	t300								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t301								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t310								ENUMERATED {
+											ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+	n310								ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311								ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311								ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...,
+	[[	t300-v1310						ENUMERATED {
+											ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+											ms10000}		OPTIONAL,	-- Need OR
+		t301-v1310						ENUMERATED {
+											ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+											ms10000}		OPTIONAL	-- Need OR
+	]],
+	[[	t310-v1330							ENUMERATED {ms4000, ms6000}
+															OPTIONAL	-- Need OR
+	]]
+}
+
+
+VisitedCellInfoList-r12 ::=	SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::=				SEQUENCE {
+	visitedCellId-r12					CHOICE {
+		cellGlobalId-r12						CellGlobalIdEUTRA,
+		pci-arfcn-r12							SEQUENCE {
+			physCellId-r12							PhysCellId,
+			carrierFreq-r12							ARFCN-ValueEUTRA-r9
+		}
+	}																OPTIONAL,
+	timeSpent-r12						INTEGER (0..4095),
+	...
+}
+
+
+WLAN-OffloadConfig-r12 ::=				SEQUENCE {
+	thresholdRSRP-r12						SEQUENCE {
+		thresholdRSRP-Low-r12					RSRP-Range,
+		thresholdRSRP-High-r12					RSRP-Range
+	}																	OPTIONAL, -- Need OR
+	thresholdRSRQ-r12						SEQUENCE {
+		thresholdRSRQ-Low-r12					RSRQ-Range,
+		thresholdRSRQ-High-r12					RSRQ-Range
+	}																	OPTIONAL, -- Need OR
+	thresholdRSRQ-OnAllSymbolsWithWB-r12	SEQUENCE {
+		thresholdRSRQ-OnAllSymbolsWithWB-Low-r12			RSRQ-Range,
+		thresholdRSRQ-OnAllSymbolsWithWB-High-r12			RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+	thresholdRSRQ-OnAllSymbols-r12			SEQUENCE {
+			thresholdRSRQ-OnAllSymbolsLow-r12					RSRQ-Range,
+			thresholdRSRQ-OnAllSymbolsHigh-r12					RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+	thresholdRSRQ-WB-r12					SEQUENCE {
+		thresholdRSRQ-WB-Low-r12							RSRQ-Range,
+		thresholdRSRQ-WB-High-r12							RSRQ-Range
+	}																	OPTIONAL, -- Need OP
+
+	thresholdChannelUtilization-r12			SEQUENCE {
+		thresholdChannelUtilizationLow-r12		INTEGER (0..255),
+		thresholdChannelUtilizationHigh-r12		INTEGER (0..255)
+	}																	OPTIONAL, -- Need OR
+	thresholdBackhaul-Bandwidth-r12			SEQUENCE {
+		thresholdBackhaulDL-BandwidthLow-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulDL-BandwidthHigh-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulUL-BandwidthLow-r12	WLAN-backhaulRate-r12,
+		thresholdBackhaulUL-BandwidthHigh-r12	WLAN-backhaulRate-r12
+	}																	OPTIONAL, -- Need OR
+	thresholdWLAN-RSSI-r12						SEQUENCE {
+		thresholdWLAN-RSSI-Low-r12					INTEGER (0..255),
+		thresholdWLAN-RSSI-High-r12					INTEGER (0..255)
+	}																	OPTIONAL, -- Need OR
+	offloadPreferenceIndicator-r12			BIT STRING (SIZE (16))		OPTIONAL, -- Need OR
+	t-SteeringWLAN-r12						T-Reselection				OPTIONAL, -- Need OR
+	...
+}
+
+WLAN-backhaulRate-r12 ::=					ENUMERATED
+										{r0, r4, r8, r16, r32, r64, r128, r256, r512,
+										r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+										r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+										r16777216, r33554432, r67108864, r134217728, r268435456,
+										r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::=				SEQUENCE {
+	notificationRepetitionCoeff-r9		ENUMERATED {n2, n4},
+	notificationOffset-r9				INTEGER (0..10),
+	notificationSF-Index-r9				INTEGER (1..6)
+}
+
+MBMS-NotificationConfig-v1430 ::=				SEQUENCE {
+	notificationSF-Index-v1430				INTEGER (7..10)
+}
+
+
+MBMS-ServiceList-r13 ::=			SEQUENCE (SIZE (0..maxMBMS-ServiceListPerUE-r13)) OF MBMS-ServiceInfo-r13
+
+MBMS-ServiceInfo-r13 ::=				SEQUENCE	{
+	tmgi-r13							TMGI-r9
+}
+
+
+MBSFN-AreaId-r12 ::=					INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::=			SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::=				SEQUENCE {
+	mbsfn-AreaId-r9						MBSFN-AreaId-r12,
+	non-MBSFNregionLength				ENUMERATED {s1, s2},
+	notificationIndicator-r9			INTEGER (0..7),
+	mcch-Config-r9						SEQUENCE {
+		mcch-RepetitionPeriod-r9		ENUMERATED {rf32, rf64, rf128, rf256},
+		mcch-Offset-r9					INTEGER (0..10),
+		mcch-ModificationPeriod-r9		ENUMERATED {rf512, rf1024},
+		sf-AllocInfo-r9					BIT STRING (SIZE(6)),
+		signallingMCS-r9				ENUMERATED {n2, n7, n13, n19}
+	},
+	...,
+	[[	mcch-Config-r14				SEQUENCE {
+			mcch-RepetitionPeriod-v1430		ENUMERATED {rf1, rf2, rf4, rf8,
+										rf16 }		OPTIONAL,	-- Need OR
+			mcch-ModificationPeriod-v1430	ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+											rf256, spare7}					OPTIONAL	-- Need OR
+		}																	OPTIONAL,	-- Need OR
+		subcarrierSpacingMBMS-r14		ENUMERATED {khz-7dot5, khz-1dot25}	OPTIONAL	-- Need OR
+	]]
+}
+
+
+MBSFN-SubframeConfig ::=			SEQUENCE {
+	radioframeAllocationPeriod			ENUMERATED {n1, n2, n4, n8, n16, n32},
+	radioframeAllocationOffset			INTEGER (0..7),
+	subframeAllocation					CHOICE {
+		oneFrame							BIT STRING (SIZE(6)),
+		fourFrames							BIT STRING (SIZE(24))
+	}
+}
+
+MBSFN-SubframeConfig-v1430 ::=		SEQUENCE {
+	subframeAllocation-v1430				CHOICE {
+		oneFrame-v1430						BIT STRING (SIZE(2)),
+		fourFrames-v1430					BIT STRING (SIZE(8))
+	}
+}
+
+
+PMCH-InfoList-r9 ::=				SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::=			SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::=					SEQUENCE {
+	pmch-Config-r9						PMCH-Config-r9,
+	mbms-SessionInfoList-r9			MBMS-SessionInfoList-r9,
+	...
+}
+
+PMCH-InfoExt-r12 ::=				SEQUENCE {
+	pmch-Config-r12						PMCH-Config-r12,
+	mbms-SessionInfoList-r12			MBMS-SessionInfoList-r9,
+	...
+}
+
+MBMS-SessionInfoList-r9 ::=		SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::=			SEQUENCE {
+	tmgi-r9								TMGI-r9,
+	sessionId-r9						OCTET STRING (SIZE (1))		OPTIONAL,	-- Need OR
+	logicalChannelIdentity-r9			INTEGER (0..maxSessionPerPMCH-1),
+	...
+}
+
+PMCH-Config-r9 ::=					SEQUENCE {
+	sf-AllocEnd-r9						INTEGER (0..1535),
+	dataMCS-r9							INTEGER (0..28),
+	mch-SchedulingPeriod-r9			ENUMERATED {
+										rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...
+}
+
+PMCH-Config-r12 ::=					SEQUENCE {
+	sf-AllocEnd-r12						INTEGER (0..1535),
+	dataMCS-r12							CHOICE {
+		normal-r12							INTEGER (0..28),
+		higerOrder-r12						INTEGER (0..27)
+	},
+	mch-SchedulingPeriod-r12		ENUMERATED {
+										rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...,
+	[[	mch-SchedulingPeriod-v1430		ENUMERATED {rf1, rf2}			OPTIONAL	-- Need OR
+	]]
+}
+
+TMGI-r9 ::=						SEQUENCE {
+	plmn-Id-r9							CHOICE {
+		plmn-Index-r9						INTEGER (1..maxPLMN-r11),
+		explicitValue-r9					PLMN-Identity
+	},
+	serviceId-r9						OCTET STRING (SIZE (3))
+}
+
+
+SC-MTCH-InfoList-r13 ::=			SEQUENCE (SIZE (0..maxSC-MTCH-r13)) OF SC-MTCH-Info-r13
+
+SC-MTCH-Info-r13 ::=				SEQUENCE	{
+	mbmsSessionInfo-r13						MBMSSessionInfo-r13,
+	g-RNTI-r13								BIT STRING(SIZE(16)),
+	sc-mtch-schedulingInfo-r13				SC-MTCH-SchedulingInfo-r13			OPTIONAL,	-- Need OP
+	sc-mtch-neighbourCell-r13				BIT STRING (SIZE(maxNeighCell-SCPTM-r13))	OPTIONAL,	-- Need OP
+	...,
+	[[	p-a-r13								ENUMERATED {
+												dB-6, dB-4dot77, dB-3, dB-1dot77,
+												dB0, dB1, dB2, dB3}		OPTIONAL	-- Need ON
+	]]
+}
+
+MBMSSessionInfo-r13 ::=				SEQUENCE	{
+	tmgi-r13								TMGI-r9,
+	sessionId-r13							OCTET STRING (SIZE (1))		OPTIONAL	-- Need OR
+}
+
+SC-MTCH-SchedulingInfo-r13::=		SEQUENCE	{
+	onDurationTimerSCPTM-r13				ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+	drx-InactivityTimerSCPTM-r13			ENUMERATED {
+												psf0, psf1, psf2, psf4, psf8,
+												psf10, psf20, psf40,
+												psf80, psf160, ps320,
+												psf640, psf960,
+												psf1280, psf1920, psf2560},
+	schedulingPeriodStartOffsetSCPTM-r13	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2048),
+		sf4096									INTEGER(0..4096),
+		sf8192									INTEGER(0..8192)
+	},
+	...
+}
+
+
+SC-MTCH-InfoList-BR-r14 ::=		SEQUENCE (SIZE (0..maxSC-MTCH-BR-r14)) OF SC-MTCH-Info-BR-r14
+
+SC-MTCH-Info-BR-r14 ::=			SEQUENCE	{
+	sc-mtch-CarrierFreq-r14					ARFCN-ValueEUTRA-r9,
+	mbmsSessionInfo-r14						MBMSSessionInfo-r13,
+	g-RNTI-r14								BIT STRING(SIZE(16)),
+	sc-mtch-schedulingInfo-r14			SC-MTCH-SchedulingInfo-BR-r14				OPTIONAL,	-- Need OP
+	sc-mtch-neighbourCell-r14				BIT STRING (SIZE(maxNeighCell-SCPTM-r13))	OPTIONAL,	-- Need OP
+	mpdcch-Narrowband-SC-MTCH-r14				INTEGER (1.. maxAvailNarrowBands-r13),
+	mpdcch-NumRepetition-SC-MTCH-r14			ENUMERATED {r1, r2, r4, r8, r16,
+															r32, r64, r128, r256},
+	mpdcch-StartSF-SC-MTCH-r14		CHOICE {
+			fdd-r14								ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+																v5, v8, v10},
+			tdd-r14								ENUMERATED {v1, v2, v4, v5, v8, v10,
+																v20}
+	},
+	mpdcch-PDSCH-HoppingConfig-SC-MTCH-r14		ENUMERATED {on, off},
+	mpdcch-PDSCH-CEmodeConfig-SC-MTCH-r14		ENUMERATED {ce-ModeA, ce-ModeB},
+	mpdcch-PDSCH-MaxBandwidth-SC-MTCH-r14		ENUMERATED {bw1dot4, bw5},
+	mpdcch-Offset-SC-MTCH-r14					ENUMERATED {zero, oneEighth, oneQuarter,
+															threeEighth, oneHalf, fiveEighth,
+															threeQuarter, sevenEighth},
+
+	p-a-r14										ENUMERATED { dB-6, dB-4dot77, dB-3,
+															dB-1dot77, dB0, dB1, dB2,
+															dB3}				OPTIONAL,--	Need OR
+	...
+}
+
+SC-MTCH-SchedulingInfo-BR-r14::=	SEQUENCE	{
+	onDurationTimerSCPTM-r14				ENUMERATED {
+												psf300, psf400, psf500, psf600,
+												psf800, psf1000, psf1200, psf1600},
+	drx-InactivityTimerSCPTM-r14			ENUMERATED {
+												psf0, psf1, psf2, psf4, psf8, psf16,
+												psf32, psf64, psf128, psf256, ps512,
+												psf1024, psf2048, psf4096, psf8192, psf16384},
+	schedulingPeriodStartOffsetSCPTM-r14	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2047),
+		sf4096									INTEGER(0..4095),
+		sf8192									INTEGER(0..8191)
+	},
+	...
+}
+
+
+SCPTM-NeighbourCellList-r13 ::=		SEQUENCE (SIZE (1..maxNeighCell-SCPTM-r13)) OF PCI-ARFCN-r13
+
+PCI-ARFCN-r13 ::=					SEQUENCE {
+		physCellId-r13						PhysCellId,
+		carrierFreq-r13						ARFCN-ValueEUTRA-r9		OPTIONAL
+}
+
+
+SL-AnchorCarrierFreqList-V2X-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF ARFCN-ValueEUTRA-r9
+
+
+SL-CBR-CommonTxConfigList-r14 ::=	SEQUENCE {
+	cbr-RangeCommonConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig-r14)) OF SL-CBR-Levels-Config-r14,
+	sl-CBR-PSSCH-TxConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-TxConfig-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-CBR-Levels-Config-r14 ::=		SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF SL-CBR-r14
+
+
+SL-CBR-PSSCH-TxConfig-r14 ::=		SEQUENCE {
+	cr-Limit-r14					INTEGER(0..10000),
+	tx-Parameters-r14				SL-PSSCH-TxParameters-r14
+}
+
+SL-CBR-r14 ::=						INTEGER(0..100)
+
+
+SL-CBR-PPPP-TxConfigList-r14 ::=	SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxConfigIndex-r14
+
+SL-PPPP-TxConfigIndex-r14 ::=		SEQUENCE {
+	priorityThreshold-r14			SL-Priority-r13,
+	defaultTxConfigIndex-r14		INTEGER(0..maxCBR-Level-1-r14),
+	cbr-ConfigIndex-r14				INTEGER(0..maxSL-V2X-CBRConfig-1-r14),
+	tx-ConfigIndexList-r14			SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-ConfigIndex-r14
+}
+
+Tx-ConfigIndex-r14 ::=				INTEGER(0..maxSL-V2X-TxConfig-1-r14)
+
+
+SL-CommConfig-r12 ::=				SEQUENCE	{
+	commTxResources-r12					CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r12					SEQUENCE {
+				sl-RNTI-r12						C-RNTI,
+				mac-MainConfig-r12				MAC-MainConfigSL-r12,
+				sc-CommTxConfig-r12				SL-CommResourcePool-r12,
+				mcs-r12							INTEGER (0..28)				OPTIONAL	-- Need OP
+			},
+			ue-Selected-r12					SEQUENCE {
+				-- Pool for normal usage
+				commTxPoolNormalDedicated-r12	SEQUENCE {
+					poolToReleaseList-r12			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+					poolToAddModList-r12			SL-CommTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+				}
+			}
+		}
+	}																		OPTIONAL,	-- Need ON
+	...,
+	[[	commTxResources-v1310						CHOICE {
+			release								NULL,
+			setup								CHOICE {
+				scheduled-v1310						SEQUENCE {
+					logicalChGroupInfoList-r13			LogicalChGroupInfoList-r13,
+					multipleTx-r13						BOOLEAN
+				},
+				ue-Selected-v1310					SEQUENCE {
+					commTxPoolNormalDedicatedExt-r13	SEQUENCE {
+						poolToReleaseListExt-r13			SL-TxPoolToReleaseListExt-r13 OPTIONAL,	-- Need ON
+						poolToAddModListExt-r13				SL-CommTxPoolToAddModListExt-r13	OPTIONAL	-- Need ON
+					}
+				}
+			}
+		}																OPTIONAL,	-- Need ON
+		commTxAllowRelayDedicated-r13		BOOLEAN			OPTIONAL	-- Need ON
+	]]
+}
+
+LogicalChGroupInfoList-r13 ::=		SEQUENCE (SIZE (1..maxLCG-r13)) OF SL-PriorityList-r13
+
+SL-CommTxPoolToAddModList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddModListExt-r13 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommTxPoolToAddModExt-r13
+
+SL-CommTxPoolToAddMod-r12 ::=		SEQUENCE	{
+	poolIdentity-r12					SL-TxPoolIdentity-r12,
+	pool-r12							SL-CommResourcePool-r12
+}
+
+SL-CommTxPoolToAddModExt-r13 ::=		SEQUENCE	{
+	poolIdentity-v1310					SL-TxPoolIdentity-v1310,
+	pool-r13							SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::=		SEQUENCE	{
+	periodic-BSR-TimerSL					PeriodicBSR-Timer-r12		OPTIONAL,	-- Need ON
+	retx-BSR-TimerSL						RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListExt-r13 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListV2X-r14 ::=		SEQUENCE (SIZE (1..maxSL-V2X-TxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommRxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolListV2X-r14 ::=		SEQUENCE (SIZE (1..maxSL-V2X-RxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommResourcePool-r12 ::=		SEQUENCE {
+	sc-CP-Len-r12						SL-CP-Len-r12,
+	sc-Period-r12						SL-PeriodComm-r12,
+	sc-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	data-CP-Len-r12						SL-CP-Len-r12,
+	dataHoppingConfig-r12				SL-HoppingConfigComm-r12,
+	ue-SelectedResourceConfig-r12			SEQUENCE {
+		data-TF-ResourceConfig-r12				SL-TF-ResourceConfig-r12,
+		trpt-Subset-r12						SL-TRPT-Subset-r12	OPTIONAL	-- Need OP
+	}																OPTIONAL,	-- Need OR
+	rxParametersNCell-r12				SEQUENCE {
+		tdd-Config-r12					TDD-Config					OPTIONAL,	-- Need OP
+		syncConfigIndex-r12			INTEGER (0..15)
+	}																OPTIONAL,	-- Need OR
+	txParameters-r12					SEQUENCE {
+		sc-TxParameters-r12				SL-TxParameters-r12,
+		dataTxParameters-r12			SL-TxParameters-r12
+	}																OPTIONAL,	-- Cond Tx
+	...,
+	[[	priorityList-r13				SL-PriorityList-r13			OPTIONAL	-- Cond Tx
+	]]
+
+}
+
+SL-CommResourcePoolV2X-r14 ::=		SEQUENCE {
+	sl-OffsetIndicator-r14				SL-OffsetIndicator-r12		OPTIONAL,	-- Need OR
+	sl-Subframe-r14						SubframeBitmapSL-r14,
+	adjacencyPSCCH-PSSCH-r14			BOOLEAN,
+	sizeSubchannel-r14					ENUMERATED {
+										n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+										n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+										spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+										spare3, spare2, spare1},
+	numSubchannel-r14					ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+	startRB-Subchannel-r14				INTEGER (0..99),
+	startRB-PSCCH-Pool-r14				INTEGER (0..99)				OPTIONAL,	-- Need OR
+	rxParametersNCell-r14				SEQUENCE {
+		tdd-Config-r14					TDD-Config					OPTIONAL,	-- Need OP
+		syncConfigIndex-r14				INTEGER (0..15)
+	}																OPTIONAL,	-- Need OR
+	dataTxParameters-r14				SL-TxParameters-r12			OPTIONAL,	-- Cond Tx
+	zoneID-r14							INTEGER (0..7)				OPTIONAL,	-- Need OR
+	threshS-RSSI-CBR-r14					INTEGER (0..45)				OPTIONAL,	-- Need OR
+	poolReportId-r14					SL-V2X-TxPoolReportIdentity-r14		OPTIONAL,	-- Need OR
+	cbr-pssch-TxConfigList-r14			SL-CBR-PPPP-TxConfigList-r14	OPTIONAL,	-- Need OR
+	resourceSelectionConfigP2X-r14		SL-P2X-ResourceSelectionConfig-r14	OPTIONAL,	-- Cond P2X
+	syncAllowed-r14						SL-SyncAllowed-r14				OPTIONAL,	-- Need OR
+	restrictResourceReservationPeriod-r14	SL-RestrictResourceReservationPeriodList-r14	OPTIONAL,	-- Need OR
+	...
+}
+
+SL-TRPT-Subset-r12 ::=			BIT STRING (SIZE (3..5))
+
+SL-V2X-TxPoolReportIdentity-r14::=		INTEGER (1..maxSL-PoolToMeasure-r14)
+
+
+SL-CommTxPoolSensingConfig-r14 ::=		SEQUENCE {
+	pssch-TxConfigList-r14					SL-PSSCH-TxConfigList-r14,
+	thresPSSCH-RSRP-List-r14				SL-ThresPSSCH-RSRP-List-r14,
+	restrictResourceReservationPeriod-r14	SL-RestrictResourceReservationPeriodList-r14	OPTIONAL,	-- Need OR
+	probResourceKeep-r14				ENUMERATED {v0, v0dot2, v0dot4, v0dot6, v0dot8,
+													spare3,spare2, spare1},
+	p2x-SensingConfig-r14					SEQUENCE {
+		minNumCandidateSF-r14				INTEGER (1..13),
+		gapCandidateSensing-r14				BIT STRING (SIZE (10))
+	}		OPTIONAL,	-- Need OR
+	sl-ReselectAfter-r14				ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8, n9,
+												spare7, spare6, spare5, spare4, spare3, spare2,
+												spare1}				OPTIONAL		-- Need OR
+}
+
+
+SL-CP-Len-r12 ::=				ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::=					SEQUENCE {
+	discTxResources-r12						CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r12					SEQUENCE {
+				discTxConfig-r12					SL-DiscResourcePool-r12	OPTIONAL, -- Need ON
+				discTF-IndexList-r12				SL-TF-IndexPairList-r12	OPTIONAL, -- Need ON
+				discHoppingConfig-r12				SL-HoppingConfigDisc-r12
+														OPTIONAL	-- Need ON
+			},
+			ue-Selected-r12					SEQUENCE {
+				discTxPoolDedicated-r12			SEQUENCE {
+					poolToReleaseList-r12			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+					poolToAddModList-r12			SL-DiscTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+				}													OPTIONAL	-- Need ON
+			}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	discTF-IndexList-v1260				CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				discTF-IndexList-r12b				SL-TF-IndexPairList-r12b
+			}
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	discTxResourcesPS-r13			CHOICE {
+			release								NULL,
+			setup								CHOICE {
+				scheduled-r13						SL-DiscTxConfigScheduled-r13,
+				ue-Selected-r13						SEQUENCE {
+					discTxPoolPS-Dedicated-r13			SL-DiscTxPoolDedicated-r13
+				}
+			}
+		}															OPTIONAL,	-- Need ON
+		discTxInterFreqInfo-r13			CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				discTxCarrierFreq-r13				ARFCN-ValueEUTRA-r9			OPTIONAL,	-- Need OR
+				discTxRefCarrierDedicated-r13		SL-DiscTxRefCarrierDedicated-r13	OPTIONAL,	-- Need OR
+				discTxInfoInterFreqListAdd-r13			SL-DiscTxInfoInterFreqListAdd-r13	OPTIONAL	-- Need ON
+			}
+		}															OPTIONAL,	-- Need ON
+		gapRequestsAllowedDedicated-r13		BOOLEAN			OPTIONAL,	-- Need ON
+		discRxGapConfig-r13					CHOICE {
+			release								NULL,
+			setup								SL-GapConfig-r13
+		}															OPTIONAL,	-- Need ON
+		discTxGapConfig-r13					CHOICE {
+			release								NULL,
+			setup								SL-GapConfig-r13
+		}															OPTIONAL,	-- Need ON
+		discSysInfoToReportConfig-r13		CHOICE {
+			release								NULL,
+			setup								SL-DiscSysInfoToReportFreqList-r13
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+SL-DiscSysInfoToReportFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9
+
+SL-DiscTxInfoInterFreqListAdd-r13 ::=	SEQUENCE {
+	discTxFreqToAddModList-r13				SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceInfoPerFreq-r13	OPTIONAL,	-- Need ON
+	discTxFreqToReleaseList-r13				SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9	OPTIONAL,	-- Need ON
+	...
+}
+
+SL-DiscTxResourceInfoPerFreq-r13 ::=	SEQUENCE	{
+	discTxCarrierFreq-r13					ARFCN-ValueEUTRA-r9,
+	discTxResources-r13						SL-DiscTxResource-r13	OPTIONAL,	-- Need OR
+	discTxResourcesPS-r13					SL-DiscTxResource-r13	OPTIONAL,	-- Need OR
+	discTxRefCarrierDedicated-r13			SL-DiscTxRefCarrierDedicated-r13	OPTIONAL,	-- Need OR
+	discCellSelectionInfo-r13					CellSelectionInfoNFreq-r13			OPTIONAL,	-- Need OR
+	...
+}
+
+SL-DiscTxResource-r13 ::=				CHOICE {
+	release								NULL,
+	setup								CHOICE {
+		scheduled-r13					SL-DiscTxConfigScheduled-r13,
+		ue-Selected-r13					SL-DiscTxPoolDedicated-r13
+	}
+}
+
+SL-DiscTxPoolToAddModList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::=		SEQUENCE	{
+	poolIdentity-r12					SL-TxPoolIdentity-r12,
+	pool-r12							SL-DiscResourcePool-r12
+}
+
+SL-DiscTxConfigScheduled-r13 ::=			SEQUENCE {
+	discTxConfig-r13					SL-DiscResourcePool-r12	OPTIONAL, -- Need ON
+	discTF-IndexList-r13				SL-TF-IndexPairList-r12b	OPTIONAL, -- Need ON
+	discHoppingConfig-r13				SL-HoppingConfigDisc-r12	OPTIONAL,-- Need ON
+	...
+}
+
+SL-DiscTxPoolDedicated-r13 ::=			SEQUENCE {
+	poolToReleaseList-r13			SL-TxPoolToReleaseList-r12 OPTIONAL,	-- Need ON
+	poolToAddModList-r13			SL-DiscTxPoolToAddModList-r12 OPTIONAL	-- Need ON
+}
+
+SL-TF-IndexPairList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::=		SEQUENCE	{
+	discSF-Index-r12					INTEGER (1.. 200)		OPTIONAL,	-- Need ON
+	discPRB-Index-r12					INTEGER (1.. 50)		OPTIONAL	-- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::=		SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::=		SEQUENCE	{
+	discSF-Index-r12b					INTEGER (0..209)		OPTIONAL,	-- Need ON
+	discPRB-Index-r12b					INTEGER (0..49)			OPTIONAL	-- Need ON
+}
+
+SL-DiscTxRefCarrierDedicated-r13 ::=	CHOICE {
+	pCell								NULL,
+	sCell								SCellIndex-r10
+}
+
+
+SL-DiscTxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::=		SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::=		SEQUENCE	{
+	cp-Len-r12						SL-CP-Len-r12,
+	discPeriod-r12				ENUMERATED {rf32, rf64, rf128,
+											rf256, rf512, rf1024, rf16-v1310, spare},
+	numRetx-r12					INTEGER (0..3),
+	numRepetition-r12				INTEGER (1..50),
+	tf-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	txParameters-r12				SEQUENCE {
+		txParametersGeneral-r12		SL-TxParameters-r12,
+		ue-SelectedResourceConfig-r12	SEQUENCE {
+			poolSelection-r12				CHOICE {
+				rsrpBased-r12					SL-PoolSelectionConfig-r12,
+				random-r12						NULL
+			},
+			txProbability-r12			ENUMERATED {p25, p50, p75, p100}
+		}															OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Cond Tx
+	rxParameters-r12				SEQUENCE {
+		tdd-Config-r12					TDD-Config					OPTIONAL,	-- Need OR
+		syncConfigIndex-r12			INTEGER (0..15)
+	}																OPTIONAL,	-- Need OR
+	...,
+	[[	discPeriod-v1310				CHOICE {
+			release								NULL,
+			setup								ENUMERATED {rf4, rf6, rf7, rf8,
+													rf12, rf14, rf24, rf28}
+			}														OPTIONAL,	-- Need ON
+		rxParamsAddNeighFreq-r13		CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				physCellId-r13					PhysCellIdList-r13
+			}
+		}															OPTIONAL,	-- Need ON
+		txParamsAddNeighFreq-r13		CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				physCellId-r13					PhysCellIdList-r13,
+				p-Max							P-Max					OPTIONAL,	-- Need OP
+				tdd-Config-r13					TDD-Config				OPTIONAL,	-- Cond TDD-OR
+				tdd-Config-v1130				TDD-Config-v1130		OPTIONAL,	-- Cond TDD-OR
+				freqInfo							SEQUENCE {
+					ul-CarrierFreq						ARFCN-ValueEUTRA	OPTIONAL,	-- Need OP
+					ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+				additionalSpectrumEmission			AdditionalSpectrumEmission
+				},
+				referenceSignalPower				INTEGER (-60..50),
+				syncConfigIndex-r13				INTEGER (0..15)			OPTIONAL	-- Need OR
+			}
+		}															OPTIONAL	-- Need ON
+	]],
+	[[	txParamsAddNeighFreq-v1370		CHOICE {
+			release							NULL,
+			setup							SEQUENCE {
+				freqInfo-v1370					SEQUENCE {
+					additionalSpectrumEmission-v1370		AdditionalSpectrumEmission-v10l0
+				}
+			}
+		}															OPTIONAL	-- Need ON
+	]]
+}
+
+PhysCellIdList-r13	::=		SEQUENCE (SIZE (1.. maxSL-DiscCells-r13)) OF PhysCellId
+
+SL-PoolSelectionConfig-r12 ::=		SEQUENCE {
+	threshLow-r12							RSRP-RangeSL2-r12,
+	threshHigh-r12							RSRP-RangeSL2-r12
+}
+
+
+SL-DiscSysInfoReport-r13 ::=	SEQUENCE {
+	plmn-IdentityList-r13			PLMN-IdentityList			OPTIONAL,
+	cellIdentity-13					CellIdentity				OPTIONAL,
+	carrierFreqInfo-13				ARFCN-ValueEUTRA-r9			OPTIONAL,
+	discRxResources-r13				SL-DiscRxPoolList-r12		OPTIONAL,
+	discTxPoolCommon-r13			SL-DiscTxPoolList-r12		OPTIONAL,
+	discTxPowerInfo-r13				SL-DiscTxPowerInfoList-r12	OPTIONAL,
+	discSyncConfig-r13				SL-SyncConfigNFreq-r13		OPTIONAL,
+	discCellSelectionInfo-r13		SEQUENCE {
+		q-RxLevMin-r13					Q-RxLevMin,
+		q-RxLevMinOffset-r13			INTEGER (1..8)			OPTIONAL
+	}															OPTIONAL,
+	cellReselectionInfo-r13			SEQUENCE {
+		q-Hyst-r13						ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		q-RxLevMin-r13					Q-RxLevMin,
+		t-ReselectionEUTRA-r13			T-Reselection
+	}															OPTIONAL,
+	tdd-Config-r13					TDD-Config					OPTIONAL,
+	freqInfo-r13					SEQUENCE {
+		ul-CarrierFreq-r13				ARFCN-ValueEUTRA				OPTIONAL,
+		ul-Bandwidth-r13				ENUMERATED {n6, n15, n25, n50, n75, n100}
+																		OPTIONAL,
+		additionalSpectrumEmission-r13	AdditionalSpectrumEmission		OPTIONAL
+	}																OPTIONAL,
+	p-Max-r13						P-Max	OPTIONAL,
+	referenceSignalPower-r13		INTEGER (-60..50)	OPTIONAL,
+	...,
+	[[
+	freqInfo-v1370					SEQUENCE {
+		additionalSpectrumEmission-v1370	AdditionalSpectrumEmission-v10l0
+	}																OPTIONAL
+	]]
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::=	SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::=				SEQUENCE	{
+	discMaxTxPower-r12							P-Max,
+	...
+}
+
+
+SL-GapConfig-r13 ::=				SEQUENCE {
+	gapPatternList-r13				SL-GapPatternList-r13
+}
+
+SL-GapPatternList-r13 ::=	SEQUENCE (SIZE (1..maxSL-GP-r13)) OF SL-GapPattern-r13
+
+SL-GapPattern-r13 ::=				SEQUENCE {
+	gapPeriod-r13						ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140, sf160,
+											sf240, sf280, sf320, sf640, sf1280, sf2560, sf5120,
+											sf10240},
+	gapOffset-r12						SL-OffsetIndicator-r12,
+	gapSubframeBitmap-r13				BIT STRING (SIZE (1..10240)),
+	...
+}
+
+
+SL-GapRequest-r13 ::=				SEQUENCE (SIZE (1..maxFreq)) OF SL-GapFreqInfo-r13
+
+SL-GapFreqInfo-r13 ::=				SEQUENCE {
+	carrierFreq-r13					ARFCN-ValueEUTRA-r9					OPTIONAL,
+	gapPatternList-r13				SL-GapPatternList-r13
+}
+
+
+SL-HoppingConfigComm-r12 ::=		SEQUENCE	{
+	hoppingParameter-r12				INTEGER (0..504),
+	numSubbands-r12						ENUMERATED {ns1, ns2, ns4},
+	rb-Offset-r12						INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::=	SEQUENCE	{
+	a-r12									INTEGER (1..200),
+	b-r12									INTEGER (1..10),
+	c-r12									ENUMERATED {n1, n5}
+}
+
+
+SL-InterFreqInfoListV2X-r14 ::=	SEQUENCE (SIZE (0..maxFreqV2X-1-r14)) OF SL-InterFreqInfoV2X-r14
+
+SL-InterFreqInfoV2X-r14 ::=		SEQUENCE {
+	plmn-IdentityList-r14				PLMN-IdentityList			OPTIONAL,		-- Need OP
+	v2x-CommCarrierFreq-r14			ARFCN-ValueEUTRA-r9,
+	sl-MaxTxPower-r14					P-Max				OPTIONAL,		-- Need OR
+	sl-Bandwidth-r14					ENUMERATED {n6, n15, n25, n50, n75, n100}	OPTIONAL,	-- Need OR
+	v2x-SchedulingPool-r14				SL-CommResourcePoolV2X-r14				OPTIONAL,	-- Need OR
+	v2x-UE-ConfigList-r14		SL-V2X-UE-ConfigList-r14	OPTIONAL,	-- Need OR
+	...,
+	[[	additionalSpectrumEmissionV2X-r14		CHOICE {
+			additionalSpectrumEmission-r14			AdditionalSpectrumEmission,
+			additionalSpectrumEmission-v1440		AdditionalSpectrumEmission-v10l0
+		}				OPTIONAL		-- Need ON
+	]]
+}
+
+
+SL-V2X-UE-ConfigList-r14 ::=	SEQUENCE (SIZE (1.. maxCellIntra)) OF SL-V2X-InterFreqUE-Config-r14
+
+SL-V2X-InterFreqUE-Config-r14 ::=		SEQUENCE {
+	physCellIdList-r14					PhysCellIdList-r13					OPTIONAL,	-- Need OR
+	typeTxSync-r14						SL-TypeTxSync-r14					OPTIONAL,	-- Need OR
+	v2x-SyncConfig-r14					SL-SyncConfigListNFreqV2X-r14		OPTIONAL,	-- Need OR
+	v2x-CommRxPool-r14					SL-CommRxPoolListV2X-r14				OPTIONAL,	-- Need OR
+	v2x-CommTxPoolNormal-r14				SL-CommTxPoolListV2X-r14				OPTIONAL,	-- Need OR
+	p2x-CommTxPoolNormal-r14				SL-CommTxPoolListV2X-r14				OPTIONAL,	-- Need OR
+	v2x-CommTxPoolExceptional-r14		SL-CommResourcePoolV2X-r14			OPTIONAL,	-- Need OR
+	v2x-ResourceSelectionConfig-r14		SL-CommTxPoolSensingConfig-r14		OPTIONAL,	-- Need OR
+	zoneConfig-r14						SL-ZoneConfig-r14					OPTIONAL,	-- Need OR
+	offsetDFN-r14						INTEGER (0..1000)					OPTIONAL,	-- Need OR
+	...
+}
+
+
+SL-OffsetIndicator-r12 ::=			CHOICE {
+	small-r12								INTEGER (0..319),
+	large-r12								INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::=			INTEGER (0..39)
+
+SL-OffsetIndicatorSync-v1430 ::=		INTEGER (40..159)
+
+SL-OffsetIndicatorSync-r14 ::=			INTEGER (0..159)
+
+
+SL-P2X-ResourceSelectionConfig-r14 ::=			SEQUENCE {
+	partialSensing-r14				ENUMERATED {true}				OPTIONAL,	-- Need OR
+	randomSelection-r14				ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+
+SL-PeriodComm-r12 ::=					ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+												sf160, sf240, sf280, sf320, spare6, spare5,
+												spare4, spare3, spare2, spare}
+
+
+SL-PriorityList-r13 ::=		SEQUENCE (SIZE (1..maxSL-Prio-r13)) OF SL-Priority-r13
+
+SL-Priority-r13 ::=			INTEGER (1..8)
+
+
+SL-PSSCH-TxConfigList-r14 ::=	SEQUENCE (SIZE (1..maxPSSCH-TxConfig-r14)) OF SL-PSSCH-TxConfig-r14
+
+SL-PSSCH-TxConfig-r14 ::=		SEQUENCE {
+	typeTxSync-r14				SL-TypeTxSync-r14		OPTIONAL,	-- Need OR
+	thresUE-Speed-r14			ENUMERATED {kmph60, kmph80, kmph100, kmph120,
+								kmph140, kmph160, kmph180, kmph200},
+	parametersAboveThres-r14	SL-PSSCH-TxParameters-r14,
+	parametersBelowThres-r14	SL-PSSCH-TxParameters-r14,
+	...
+}
+
+SL-PSSCH-TxParameters-r14 ::=		SEQUENCE {
+	minMCS-PSSCH-r14			INTEGER (0..31),
+	maxMCS-PSSCH-r14			INTEGER (0..31),
+	minSubChannel-NumberPSSCH-r14		INTEGER (1..20),
+	maxSubchannel-NumberPSSCH-r14		INTEGER (1..20),
+	allowedRetxNumberPSSCH-r14	ENUMERATED {n0, n1, both, spare1},
+	maxTxPower-r14				SL-TxPower-r14				OPTIONAL			-- Cond CBR
+}
+
+
+SL-RestrictResourceReservationPeriodList-r14 ::=	SEQUENCE (SIZE (1..maxReservationPeriod-r14)) OF SL-RestrictResourceReservationPeriod-r14
+
+SL-RestrictResourceReservationPeriod-r14 ::=		ENUMERATED {v0dot2, v0dot5, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, spare4,spare3, spare2, spare1}
+
+
+SLSSID-r12 ::=					INTEGER (0..167)
+
+
+SL-SyncAllowed-r14 ::=		SEQUENCE {
+	gnss-Sync-r14						ENUMERATED {true}				OPTIONAL,	-- Need OR
+	enb-Sync-r14						ENUMERATED {true}				OPTIONAL,	-- Need OR
+	ue-Sync-r14							ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+
+SL-SyncConfigList-r12 ::=		SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfigListV2X-r14 ::=	SEQUENCE (SIZE (1.. maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::=					SEQUENCE {
+	syncCP-Len-r12							SL-CP-Len-r12,
+	syncOffsetIndicator-r12				SL-OffsetIndicatorSync-r12,
+	slssid-r12								SLSSID-r12,
+	txParameters-r12							SEQUENCE {
+		syncTxParameters-r12					SL-TxParameters-r12,
+		syncTxThreshIC-r12						RSRP-RangeSL-r12,
+		syncInfoReserved-r12						BIT STRING (SIZE (19))	OPTIONAL	-- Need OR
+	}																	OPTIONAL,	-- Need OR
+	rxParamsNCell-r12						SEQUENCE {
+		physCellId-r12							PhysCellId,
+		discSyncWindow-r12				ENUMERATED {w1, w2}
+	}																	OPTIONAL,	-- Need OR
+	...,
+	[[	syncTxPeriodic-r13					ENUMERATED {true}			OPTIONAL	-- Need OR
+	]],
+	[[	syncOffsetIndicator-v1430		SL-OffsetIndicatorSync-v1430	OPTIONAL,	-- Need OR
+		gnss-Sync-r14					ENUMERATED {true}				OPTIONAL	-- Need OR
+	]]
+}
+
+SL-SyncConfigListNFreq-r13 ::=		SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigListNFreqV2X-r14 ::=		SEQUENCE (SIZE (1..maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigNFreq-r13 ::=			SEQUENCE {
+	asyncParameters-r13					SEQUENCE {
+		syncCP-Len-r13						SL-CP-Len-r12,
+		syncOffsetIndicator-r13				SL-OffsetIndicatorSync-r12,
+		slssid-r13							SLSSID-r12
+	}																OPTIONAL,	-- Need OR
+	txParameters-r13					SEQUENCE {
+		syncTxParameters-r13				SL-TxParameters-r12,
+		syncTxThreshIC-r13					RSRP-RangeSL-r12,
+		syncInfoReserved-r13					BIT STRING (SIZE (19))	OPTIONAL,	-- Need OR
+		syncTxPeriodic-r13					ENUMERATED {true}		OPTIONAL	-- Need OR
+	}																OPTIONAL,	-- Need OR
+	rxParameters-r13					SEQUENCE {
+		discSyncWindow-r13					ENUMERATED {w1, w2}
+	}																	OPTIONAL,	-- Need OR
+	...,
+	[[	syncOffsetIndicator-v1430		SL-OffsetIndicatorSync-v1430	OPTIONAL,	-- Need OR
+		gnss-Sync-r14					ENUMERATED {true}				OPTIONAL	-- Need OR
+	]]
+}
+
+
+SL-TF-ResourceConfig-r12 ::=		SEQUENCE	{
+	prb-Num-r12							INTEGER (1..100),
+	prb-Start-r12						INTEGER (0..99),
+	prb-End-r12							INTEGER (0..99),
+	offsetIndicator-r12					SL-OffsetIndicator-r12,
+	subframeBitmap-r12					SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::=		CHOICE {
+	bs4-r12									BIT STRING (SIZE (4)),
+	bs8-r12									BIT STRING (SIZE (8)),
+	bs12-r12								BIT STRING (SIZE (12)),
+	bs16-r12								BIT STRING (SIZE (16)),
+	bs30-r12								BIT STRING (SIZE (30)),
+	bs40-r12								BIT STRING (SIZE (40)),
+	bs42-r12								BIT STRING (SIZE (42))
+}
+
+SubframeBitmapSL-r14 ::=		CHOICE {
+	bs10-r14								BIT STRING (SIZE (10)),
+	bs16-r14								BIT STRING (SIZE (16)),
+	bs20-r14								BIT STRING (SIZE (20)),
+	bs30-r14								BIT STRING (SIZE (30)),
+	bs40-r14								BIT STRING (SIZE (40)),
+	bs50-r14								BIT STRING (SIZE (50)),
+	bs60-r14								BIT STRING (SIZE (60)),
+	bs100-r14								BIT STRING (SIZE (100))
+}
+
+
+SL-TxPower-r14 ::=		CHOICE {
+	minusinfinity-r14				NULL,
+	txPower-r14						INTEGER (-41..31)
+}
+
+
+SL-TypeTxSync-r14 ::=		ENUMERATED {gnss, enb, ue}
+
+
+SL-ThresPSSCH-RSRP-List-r14 ::=	SEQUENCE (SIZE (64)) OF SL-ThresPSSCH-RSRP-r14
+
+SL-ThresPSSCH-RSRP-r14 ::=		INTEGER (0..66)
+
+
+SL-TxParameters-r12 ::=				SEQUENCE	{
+	alpha-r12								Alpha-r12,
+	p0-r12									P0-SL-r12
+}
+
+P0-SL-r12 ::=							INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::=			INTEGER (1.. maxSL-TxPool-r12)
+
+SL-TxPoolIdentity-v1310 ::=		INTEGER (maxSL-TxPool-r12Plus1-r13.. maxSL-TxPool-r13)
+
+SL-V2X-TxPoolIdentity-r14 ::=		INTEGER (1.. maxSL-V2X-TxPool-r14)
+
+
+SL-TxPoolToReleaseList-r12 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+SL-TxPoolToReleaseListExt-r13 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-TxPoolIdentity-v1310
+
+
+SL-V2X-ConfigDedicated-r14 ::=				SEQUENCE	{
+	commTxResources-r14					CHOICE {
+		release								NULL,
+		setup								CHOICE {
+			scheduled-r14					SEQUENCE {
+				sl-V-RNTI-r14			C-RNTI,
+				mac-MainConfig-r14				MAC-MainConfigSL-r12,
+				v2x-SchedulingPool-r14			SL-CommResourcePoolV2X-r14	OPTIONAL,	-- Need ON
+				mcs-r14							INTEGER (0..31)				OPTIONAL,	-- Need OR
+				logicalChGroupInfoList-r14		LogicalChGroupInfoList-r13
+			},
+			ue-Selected-r14					SEQUENCE {
+				-- Pool for normal usage
+				v2x-CommTxPoolNormalDedicated-r14	SEQUENCE {
+					poolToReleaseList-r14	SL-TxPoolToReleaseListV2X-r14	OPTIONAL,	-- Need ON
+					poolToAddModList-r14		SL-TxPoolToAddModListV2X-r14		OPTIONAL,	-- Need ON
+					v2x-CommTxPoolSensingConfig-r14		SL-CommTxPoolSensingConfig-r14
+																			OPTIONAL	-- Need ON
+				}
+			}
+		}
+	}																		OPTIONAL,	-- Need ON
+	v2x-InterFreqInfoList-r14			SL-InterFreqInfoListV2X-r14			OPTIONAL,	-- Need ON
+	thresSL-TxPrioritization-r14			SL-Priority-r13						OPTIONAL,	-- Need OR
+	typeTxSync-r14						SL-TypeTxSync-r14					OPTIONAL,	-- Need OR
+	cbr-DedicatedTxConfigList-r14		SL-CBR-CommonTxConfigList-r14	OPTIONAL,	-- Need OR
+	...
+}
+
+SL-TxPoolToAddModListV2X-r14 ::=		SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-TxPoolToAddMod-r14
+
+SL-TxPoolToAddMod-r14 ::=   SEQUENCE	{
+	poolIdentity-r14					SL-V2X-TxPoolIdentity-r14,
+	pool-r14							SL-CommResourcePoolV2X-r14
+}
+
+SL-TxPoolToReleaseListV2X-r14 ::=	SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-V2X-TxPoolIdentity-r14
+
+
+SL-ZoneConfig-r14 ::=		SEQUENCE {
+	zoneLength-r14	ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+	zoneWidth-r14	ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+	zoneIdLongiMod-r14	INTEGER (1..4),
+	zoneIdLatiMod-r14	INTEGER (1..4)
+}
+
+
+maxACDC-Cat-r13				INTEGER ::=	16	-- Maximum number of ACDC categories (per PLMN)
+maxARFCN-NR-r15				INTEGER ::= 3279167
+maxAvailNarrowBands-r13		INTEGER ::=	16	-- Maximum number of narrowbands
+maxBandComb-r10				INTEGER ::=	128	-- Maximum number of band combinations.
+maxBandComb-r11				INTEGER ::=	256	-- Maximum number of additional band combinations.
+maxBandComb-r13				INTEGER ::=	384 -- Maximum number of band combinations in Rel-13
+maxBands					INTEGER ::= 64	-- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10		INTEGER ::=	16	-- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10		INTEGER ::=	32	-- Maximum number of bandwidth combination sets per
+											-- supported band combination
+maxBPC-r15					INTEGER ::= 64	-- Maximum number of baseband processing combinations
+											-- listed in EUTRA UE caps. FFS Actual value
+maxCBR-Level-r14			INTEGER ::= 16	-- Maximum number of CBR levels
+maxCBR-Level-1-r14			INTEGER ::= 15
+maxCBR-Report-r14			INTEGER ::= 72	-- Maximum number of CBR results in a report
+maxCDMA-BandClass			INTEGER ::= 32	-- Maximum value of the CDMA band classes
+maxCE-Level-r13				INTEGER ::=	4	-- Maximum number of CE levels
+maxCellBlack				INTEGER ::= 16	-- Maximum number of blacklisted physical cell identity
+											-- ranges listed in SIB type 4 and 5
+maxCellHistory-r12			INTEGER ::= 16	-- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9		INTEGER ::=	32	-- Maximum number of GERAN cells for which system in-
+											-- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9			INTEGER ::=	16	-- Maximum number of UTRA cells for which system
+											-- information can be provided as redirection
+											-- assistance
+maxCombIDC-r11				INTEGER ::= 128	-- Maximum number of reported UL CA combinations
+maxCSI-IM-r11				INTEGER ::= 3	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+maxCSI-IM-r12				INTEGER ::= 4	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+minCSI-IM-r13				INTEGER ::= 5	-- Minimum number of CSI IM configurations from which
+											-- REL-13 extension is used
+maxCSI-IM-r13				INTEGER ::= 24	-- Maximum number of CSI-IM configurations
+											-- (per carrier frequency)
+maxCSI-IM-v1310				INTEGER ::= 20	-- Maximum number of additional CSI-IM configurations
+											--  (per carrier frequency)
+maxCSI-Proc-r11				INTEGER ::= 4	-- Maximum number of CSI processes (per carrier
+											--  frequency)
+maxCSI-RS-NZP-r11			INTEGER ::= 3	-- Maximum number of CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+minCSI-RS-NZP-r13			INTEGER ::= 4	-- Minimum number of CSI RS resource from which
+											-- REL-13 extension is used
+maxCSI-RS-NZP-r13			INTEGER ::= 24	-- Maximum number of CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+maxCSI-RS-NZP-v1310			INTEGER ::= 21	-- Maximum number of additional CSI RS resource
+											--  configurations using non-zero Tx power
+											--  (per carrier frequency)
+maxCSI-RS-ZP-r11			INTEGER ::= 4	-- Maximum number of CSI RS resource
+											--  configurations using zero Tx power(per carrier
+											--  frequency)
+maxCQI-ProcExt-r11			INTEGER ::= 3	-- Maximum number of additional periodic CQI
+											-- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10			INTEGER ::=	6	-- Maximum number of UTRA TDD carrier frequencies for
+											-- which system information can be provided as
+											-- redirection assistance
+maxCellInter				INTEGER ::= 16	-- Maximum number of neighbouring inter-frequency
+											-- cells listed in SIB type 5
+maxCellIntra				INTEGER ::= 16	-- Maximum number of neighbouring intra-frequency
+											-- cells listed in SIB type 4
+maxCellListGERAN			INTEGER ::= 3	-- Maximum number of lists of GERAN cells
+maxCellMeas					INTEGER ::= 32	-- Maximum number of entries in each of the
+											-- cell lists in a measurement object
+maxCellReport				INTEGER ::= 8	-- Maximum number of reported cells/CSI-RS resources
+maxCellSFTD				INTEGER ::= 3	-- Maximum number of cells for SFTD reporting
+maxConfigSPS-r14			INTEGER ::= 8	-- Maximum number of simultaneous SPS configurations
+maxCSI-RS-Meas-r12			INTEGER ::= 96	-- Maximum number of entries in the CSI-RS list
+											-- in a measurement object
+maxDRB						INTEGER ::= 11	-- Maximum number of Data Radio Bearers
+maxDS-Duration-r12			INTEGER ::= 5	-- Maximum number of subframes in a discovery signals
+											-- occasion
+maxDS-ZTP-CSI-RS-r12		INTEGER ::= 5	-- Maximum number of zero transmission power CSI-RS for
+											-- a serving cell concerning discovery signals
+maxEARFCN					INTEGER ::= 65535	-- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1				INTEGER ::= 65536	-- Lowest value extended EARFCN range
+maxEARFCN2					INTEGER ::= 262143	-- Highest value extended EARFCN range
+maxEPDCCH-Set-r11			INTEGER ::= 2	-- Maximum number of EPDCCH sets
+maxFBI						INTEGER ::= 64	-- Maximum value of fequency band indicator
+maxFBI-NR-r15				INTEGER ::= 256	-- Highest value FBI range for NR. FFS actual value
+maxFBI-Plus1					INTEGER ::= 65	-- Lowest value extended FBI range
+maxFBI2						INTEGER ::= 256	-- Highest value extended FBI range
+maxFreq						INTEGER ::= 8	-- Maximum number of carrier frequencies
+maxFreqIDC-r11				INTEGER ::= 32	-- Maximum number of carrier frequencies that are
+											-- affected by the IDC problems
+maxFreqMBMS-r11				INTEGER ::= 5	-- Maximum number of carrier frequencies for which an
+											-- MBMS capable UE may indicate an interest
+maxFreqNR-r15				INTEGER ::= 5	-- Maximum number of NR carrier frequencies for
+											--  which a UE may provide measurement results upon
+											--  SCG failure
+maxFreqV2X-r14				INTEGER ::= 8	-- Maximum number of carrier frequencies for which V2X
+											-- sidelink communication can be configured
+maxFreqV2X-1-r14				INTEGER ::= 7	-- Highest index of frequencies
+maxGERAN-SI					INTEGER ::= 10	-- Maximum number of GERAN SI blocks that can be
+											-- provided as part of NACC information
+maxGNFG						INTEGER ::= 16	-- Maximum number of GERAN neighbour freq groups
+maxLCG-r13					INTEGER ::= 4	-- Maximum number of logical channel groups
+maxLogMeasReport-r10		INTEGER ::= 520	-- Maximum number of logged measurement entries
+											--  that can be reported by the UE in one message
+maxMBSFN-Allocations		INTEGER ::= 8	-- Maximum number of MBSFN frame allocations with
+											-- different offset
+maxMBSFN-Area				INTEGER ::= 8
+maxMBSFN-Area-1				INTEGER ::= 7
+maxMBMS-ServiceListPerUE-r13	INTEGER ::= 15	-- Maximum number of services which the UE can
+										-- include in the MBMS interest indication
+maxMeasId					INTEGER ::= 32
+maxMeasId-Plus1			INTEGER ::= 33
+maxMeasId-r12				INTEGER ::= 64
+maxMultiBands				INTEGER ::= 8	-- Maximum number of additional frequency bands
+											-- that a cell belongs to
+maxNS-Pmax-r10				INTEGER ::= 8	-- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12			INTEGER ::= 8	-- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12				INTEGER ::= 8	-- Maximum number of neighbouring cells in NAICS
+											-- configuration (per carrier frequency)
+maxNeighCell-SCPTM-r13		INTEGER ::=	8	-- Maximum number of SCPTM neighbour cells
+maxObjectId					INTEGER ::= 32
+maxObjectId-Plus1-r13		INTEGER ::= 33
+maxObjectId-r13				INTEGER ::= 64
+maxP-a-PerNeighCell-r12		INTEGER ::= 3	-- Maximum number of power offsets for a neighbour cell
+											-- in NAICS configuration
+maxPageRec					INTEGER ::= 16	--
+maxPhysCellIdRange-r9		INTEGER ::= 4	-- Maximum number of physical cell identity ranges
+maxPLMN-r11					INTEGER ::=	6	-- Maximum number of PLMNs
+maxPLMN-1-r14				INTEGER ::=	5	-- Maximum number of PLMNs minus one
+maxPNOffset					INTEGER ::=	511	-- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN			INTEGER ::= 15
+maxPSSCH-TxConfig-r14		INTEGER ::= 16	-- Maximum number of PSSCH TX configurations
+maxQuantSetsNR-r15			INTEGER ::= 2	-- Maximum number of NR quantity configuration sets
+maxQCI-r13					INTEGER ::= 6	-- Maximum number of QCIs
+maxRAT-Capabilities			INTEGER ::= 8	-- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11			INTEGER ::= 4	-- Maximum number of PDSCH RE Mapping configurations
+											--  (per carrier frequency)
+maxReportConfigId			INTEGER ::= 32
+maxReservationPeriod-r14	INTEGER ::= 16	-- Maximum number of resource reservation periodicities
+											--  for sidelink V2X communication
+maxRS-Index-r15				INTEGER ::= 8	-- Maximum number of RS indices for RRM. FFS actual value
+maxRS-IndexReport-r15		INTEGER ::= 7	-- Maximum number of RS indices for RRM. FFS actual value
+maxRSTD-Freq-r10			INTEGER ::= 3	-- Maximum number of frequency layers for RSTD
+											-- measurement
+maxSAI-MBMS-r11				INTEGER ::= 64	-- Maximum number of MBMS service area identities
+											-- broadcast per carrier frequency
+maxSCell-r10				INTEGER ::= 4	-- Maximum number of SCells
+maxSCell-r13				INTEGER ::= 31	-- Highest value of extended number range of SCells
+maxSC-MTCH-r13				INTEGER ::= 1023	-- Maximum number of SC-MTCHs in one cell
+maxSC-MTCH-BR-r14			INTEGER ::= 128	-- Maximum number of SC-MTCHs in one cell for feMTC
+maxSL-CommRxPoolNFreq-r13	INTEGER ::= 32	-- Maximum number of individual sidelink communication
+											-- Rx resource pools on neighbouring freq
+maxSL-CommRxPoolPreconf-v1310	INTEGER ::= 12	-- Maximum number of additional preconfigured
+												-- sidelink communication Rx resource pool entries
+maxSL-TxPool-r12Plus1-r13	INTEGER ::= 5	-- First additional individual sidelink
+												-- Tx resource pool
+maxSL-TxPool-v1310			INTEGER ::= 4	-- Maximum number of additional sidelink
+												-- Tx resource pool entries
+maxSL-TxPool-r13			INTEGER ::= 8	-- Maximum number of individual sidelink
+												-- Tx resource pools
+maxSL-CommTxPoolPreconf-v1310	INTEGER ::= 7	-- Maximum number of additional preconfigured
+												-- sidelink Tx resource pool entries
+maxSL-Dest-r12			INTEGER ::= 16			-- Maximum number of sidelink destinations
+maxSL-DiscCells-r13		INTEGER ::= 16			-- Maximum number of cells with similar sidelink
+												-- configurations
+maxSL-DiscPowerClass-r12	INTEGER ::= 3		-- Maximum number of sidelink power classes
+maxSL-DiscRxPoolPreconf-r13		INTEGER ::= 16	-- Maximum number of preconfigured sidelink
+												-- discovery Rx resource pool entries
+maxSL-DiscSysInfoReportFreq-r13	INTEGER ::= 8	-- Maximum number of frequencies to include in a
+												-- SidelinkUEInformation for SI reporting
+maxSL-DiscTxPoolPreconf-r13		INTEGER ::= 4	-- Maximum number of preconfigured sidelink
+												-- discovery Tx resource pool entries
+maxSL-GP-r13			INTEGER ::= 8	-- Maximum number of gap patterns that can be requested
+										-- for a frequency or assigned
+maxSL-PoolToMeasure-r14	INTEGER ::= 72	-- Maximum number of TX resource pools for CBR
+												-- measurement and report
+maxSL-Prio-r13			INTEGER ::= 8	-- Maximum number of entries in sidelink priority list
+maxSL-RxPool-r12			INTEGER ::= 16	-- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12		INTEGER ::= 16	-- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12	INTEGER ::= 64	-- Maximum number of sidelink Time Freq resource index
+											--  pairs
+maxSL-TxPool-r12			INTEGER ::= 4	-- Maximum number of individual sidelink Tx resource pools
+maxSL-V2X-RxPool-r14		INTEGER ::= 16	-- Maximum number of RX resource pools for
+												-- V2X sidelink communication
+maxSL-V2X-RxPoolPreconf-r14	INTEGER ::= 16		-- Maximum number of RX resource pools for
+												-- V2X sidelink communication
+maxSL-V2X-TxPool-r14		INTEGER ::= 8	-- Maximum number of TX resource pools for
+												-- V2X sidelink communication
+maxSL-V2X-TxPoolPreconf-r14	INTEGER ::= 8		-- Maximum number of TX resource pools for
+												-- V2X sidelink communication
+maxSL-V2X-SyncConfig-r14	INTEGER ::= 16	-- Maximum number of sidelink Sync configurations
+												-- for V2X sidelink communication
+maxSL-V2X-CBRConfig-r14		INTEGER ::= 4	-- Maximum number of CBR range configurations
+												-- for V2X sidelink communication congestion
+												-- control
+maxSL-V2X-CBRConfig-1-r14	INTEGER ::= 3
+maxSL-V2X-TxConfig-r14		INTEGER ::= 64	-- Maximum number of TX parameter configurations
+												-- for V2X sidelink communication congestion
+												-- control
+maxSL-V2X-TxConfig-1-r14	INTEGER ::= 63
+maxSL-V2X-CBRConfig2-r14		INTEGER ::= 8	-- Maximum number of CBR range configurations in
+												-- pre-configuration for V2X sidelink
+												-- communication congestion control
+maxSL-V2X-CBRConfig2-1-r14	INTEGER ::= 7
+maxSL-V2X-TxConfig2-r14		INTEGER ::= 128	-- Maximum number of TX parameter
+												-- configurations in pre-configuration for V2X
+												-- sidelink communication congestion control
+maxSL-V2X-TxConfig2-1-r14	INTEGER ::= 127
+maxSTAG-r11					INTEGER ::= 3	-- Maximum number of STAGs
+maxServCell-r10				INTEGER ::= 5	-- Maximum number of Serving cells
+maxServCell-r13				INTEGER ::= 32	-- Highest value of extended number range of Serving cells
+maxServiceCount			INTEGER ::= 16	-- Maximum number of MBMS services that can be included
+											--  in an MBMS counting request and response
+maxServiceCount-1			INTEGER ::= 15
+maxSessionPerPMCH			INTEGER ::= 29
+maxSessionPerPMCH-1			INTEGER ::= 28
+maxSIB						INTEGER ::= 32	-- Maximum number of SIBs
+maxSIB-1					INTEGER ::= 31
+maxSI-Message				INTEGER ::= 32	-- Maximum number of SI messages
+maxSimultaneousBands-r10	INTEGER ::= 64	-- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11	INTEGER ::= 8	-- Maximum number of subframe reservation patterns
+											-- that the UE can simultaneously recommend to the
+											-- E-UTRAN for use.
+maxTrafficPattern-r14		INTEGER ::= 8	-- Maximum number of periodical traffic patterns
+											-- that the UE can simultaneously report to the
+											-- E-UTRAN.
+maxUTRA-FDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12				INTEGER ::=	16	-- Maximum number of WLAN identifiers
+maxWLAN-Bands-r13			INTEGER ::= 8	-- Maximum number of WLAN bands
+maxWLAN-Id-r13				INTEGER ::= 32	-- Maximum number of WLAN identifiers
+maxWLAN-Channels-r13		INTEGER ::= 16	-- maximum number of WLAN channels used in
+											-- WLAN-CarrierInfo
+maxWLAN-CarrierInfo-r13	INTEGER ::= 8	-- Maximum number of WLAN Carrier Information
+maxWLAN-Id-Report-r14		INTEGER ::= 32	-- Maximum number of WLAN IDs to report
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+	message					SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::=						MasterInformationBlock-SL
+
+
+SBCCH-SL-BCH-Message-V2X-r14 ::= SEQUENCE {
+	message					SBCCH-SL-BCH-MessageType-V2X-r14
+}
+
+SBCCH-SL-BCH-MessageType-V2X-r14 ::=				MasterInformationBlock-SL-V2X-r14
+
+
+MasterInformationBlock-SL ::=		SEQUENCE {
+	sl-Bandwidth-r12					ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r12					TDD-ConfigSL-r12,
+	directFrameNumber-r12				BIT STRING (SIZE (10)),
+	directSubframeNumber-r12			INTEGER (0..9),
+	inCoverage-r12						BOOLEAN,
+	reserved-r12						BIT STRING (SIZE (19))
+}
+
+
+
+MasterInformationBlock-SL-V2X-r14 ::=		SEQUENCE {
+	sl-Bandwidth-r14					ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r14					TDD-ConfigSL-r12,
+	directFrameNumber-r14				BIT STRING (SIZE (10)),
+	directSubframeNumber-r14			INTEGER (0..9),
+	inCoverage-r14						BOOLEAN,
+	reserved-r14						BIT STRING (SIZE (27))
+}
+
+
+
+END
+
+
+NBIOT-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	RRCConnectionReestablishmentReject,
+	SecurityModeCommand,
+	SecurityModeComplete,
+	SecurityModeFailure,
+	AdditionalSpectrumEmission,
+	ARFCN-ValueEUTRA-r9,
+	CellIdentity,
+	DedicatedInfoNAS,
+	DRB-Identity,
+	InitialUE-Identity,
+	IntraFreqBlackCellList,
+	IntraFreqNeighCellList,
+	maxBands,
+	maxCellBlack,
+	maxCellInter,
+	maxFBI2,
+	maxFreq,
+	maxMultiBands,
+	maxPageRec,
+	maxPLMN-r11,
+	maxSAI-MBMS-r11,
+	maxSIB,
+	maxSIB-1,
+	MBMS-SAI-r11,
+	MBMS-SAI-List-r11,
+	MBMSSessionInfo-r13,
+	NextHopChainingCount,
+	PagingUE-Identity,
+	PLMN-Identity,
+	P-Max,
+	PowerRampingParameters,
+	PreambleTransMax,
+	PhysCellId,
+	Q-OffsetRange,
+	Q-QualMin-r9,
+	Q-RxLevMin,
+	ReestabUE-Identity,
+	RegisteredMME,
+	ReselectionThreshold,
+	ResumeIdentity-r13,
+	RRC-TransactionIdentifier,
+	RSRP-Range,
+	ShortMAC-I,
+	S-TMSI,
+	SystemInformationBlockType16-r11,
+	SystemInfoValueTagSI-r13,
+	T-Reordering,
+	TimeAlignmentTimer,
+	TMGI-r9,
+	TrackingAreaCode,
+	DataInactivityTimer-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+BCCH-BCH-Message-NB ::= SEQUENCE {
+	message					BCCH-BCH-MessageType-NB
+}
+
+
+BCCH-BCH-MessageType-NB::=	MasterInformationBlock-NB
+
+
+
+BCCH-DL-SCH-Message-NB ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType-NB
+}
+
+BCCH-DL-SCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		systemInformation-r13				SystemInformation-NB,
+		systemInformationBlockType1-r13		SystemInformationBlockType1-NB
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+PCCH-Message-NB ::= SEQUENCE {
+	message					PCCH-MessageType-NB
+}
+
+PCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		paging-r13							Paging-NB
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message-NB ::= SEQUENCE {
+	message					DL-CCCH-MessageType-NB
+}
+
+DL-CCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment-r13		RRCConnectionReestablishment-NB,
+		rrcConnectionReestablishmentReject-r13	RRCConnectionReestablishmentReject,
+		rrcConnectionReject-r13					RRCConnectionReject-NB,
+		rrcConnectionSetup-r13					RRCConnectionSetup-NB,
+		spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message-NB ::= SEQUENCE {
+	message					DL-DCCH-MessageType-NB
+}
+
+DL-DCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		dlInformationTransfer-r13				DLInformationTransfer-NB,
+		rrcConnectionReconfiguration-r13		RRCConnectionReconfiguration-NB,
+		rrcConnectionRelease-r13				RRCConnectionRelease-NB,
+		securityModeCommand-r13					SecurityModeCommand,
+		ueCapabilityEnquiry-r13					UECapabilityEnquiry-NB,
+		rrcConnectionResume-r13					RRCConnectionResume-NB,
+		spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+
+UL-CCCH-Message-NB ::= SEQUENCE {
+	message					UL-CCCH-MessageType-NB
+}
+
+UL-CCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest-r13	RRCConnectionReestablishmentRequest-NB,
+		rrcConnectionRequest-r13				RRCConnectionRequest-NB,
+		rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-NB,
+		spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+SC-MCCH-Message-NB ::= SEQUENCE {
+	message					SC-MCCH-MessageType-NB
+}
+
+
+SC-MCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		scptmConfiguration-r14						SCPTMConfiguration-NB-r14
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-DCCH-Message-NB ::= SEQUENCE {
+	message					UL-DCCH-MessageType-NB
+}
+
+UL-DCCH-MessageType-NB ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReconfigurationComplete-r13	RRCConnectionReconfigurationComplete-NB,
+		rrcConnectionReestablishmentComplete-r13	RRCConnectionReestablishmentComplete-NB,
+		rrcConnectionSetupComplete-r13				RRCConnectionSetupComplete-NB,
+		securityModeComplete-r13					SecurityModeComplete,
+		securityModeFailure-r13						SecurityModeFailure,
+		ueCapabilityInformation-r13					UECapabilityInformation-NB,
+		ulInformationTransfer-r13					ULInformationTransfer-NB,
+		rrcConnectionResumeComplete-r13				RRCConnectionResumeComplete-NB,
+		spare8 NULL, spare7 NULL,
+		spare6 NULL, spare5 NULL, spare4 NULL,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DLInformationTransfer-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r13		DLInformationTransfer-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-NB-r13-IEs ::=	SEQUENCE {
+	dedicatedInfoNAS-r13					DedicatedInfoNAS,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+MasterInformationBlock-NB ::=	SEQUENCE {
+	systemFrameNumber-MSB-r13		BIT STRING (SIZE (4)),
+	hyperSFN-LSB-r13				BIT STRING (SIZE (2)),
+	schedulingInfoSIB1-r13			INTEGER (0..15),
+	systemInfoValueTag-r13			INTEGER (0..31),
+	ab-Enabled-r13					BOOLEAN,
+	operationModeInfo-r13			CHOICE {
+		inband-SamePCI-r13				Inband-SamePCI-NB-r13,
+		inband-DifferentPCI-r13			Inband-DifferentPCI-NB-r13,
+		guardband-r13					Guardband-NB-r13,
+		standalone-r13					Standalone-NB-r13
+	},
+	spare							BIT STRING (SIZE (11))
+}
+
+ChannelRasterOffset-NB-r13 ::= ENUMERATED {khz-7dot5, khz-2dot5, khz2dot5, khz7dot5}
+
+Guardband-NB-r13 ::=			SEQUENCE {
+	rasterOffset-r13				ChannelRasterOffset-NB-r13,
+	spare							BIT STRING (SIZE (3))
+}
+
+Inband-SamePCI-NB-r13 ::=		SEQUENCE {
+	eutra-CRS-SequenceInfo-r13		INTEGER (0..31)
+}
+
+Inband-DifferentPCI-NB-r13 ::=	SEQUENCE {
+	eutra-NumCRS-Ports-r13			ENUMERATED {same, four},
+	rasterOffset-r13				ChannelRasterOffset-NB-r13,
+	spare							BIT STRING (SIZE (2))
+}
+
+Standalone-NB-r13 ::=			SEQUENCE {
+	spare							BIT STRING (SIZE (5))
+}
+
+
+Paging-NB ::=						SEQUENCE {
+	pagingRecordList-r13				PagingRecordList-NB-r13		OPTIONAL,	-- Need ON
+	systemInfoModification-r13			ENUMERATED {true}				OPTIONAL,	-- Need ON
+	systemInfoModification-eDRX-r13		ENUMERATED {true}				OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+PagingRecordList-NB-r13 ::=			SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord-NB-r13
+
+PagingRecord-NB-r13 ::=				SEQUENCE {
+	ue-Identity-r13						PagingUE-Identity,
+	...
+}
+
+
+RRCConnectionReconfiguration-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			rrcConnectionReconfiguration-r13		RRCConnectionReconfiguration-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-NB-r13-IEs ::= SEQUENCE {
+	dedicatedInfoNASList-r13			SEQUENCE (SIZE(1..maxDRB-NB-r13)) OF
+													DedicatedInfoNAS		OPTIONAL,	-- Need ON
+	radioResourceConfigDedicated-r13	RadioResourceConfigDedicated-NB-r13	OPTIONAL,	-- Need ON
+	fullConfig-r13						ENUMERATED {true}					OPTIONAL,	-- Cond Reestab
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}	OPTIONAL
+}
+
+
+RRCConnectionReconfigurationComplete-NB ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		rrcConnectionReconfigurationComplete-r13	RRCConnectionReconfigurationComplete-NB-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-NB-r13-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+
+RRCConnectionReestablishment-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r13	RRCConnectionReestablishment-NB-r13-IEs,
+			spare1	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-NB-r13-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated-r13			RadioResourceConfigDedicated-NB-r13,
+	nextHopChainingCount-r13					NextHopChainingCount,
+	lateNonCriticalExtension					OCTET STRING						OPTIONAL,
+	nonCriticalExtension						RRCConnectionReestablishment-NB-v1430-IEs	OPTIONAL
+}
+
+RRCConnectionReestablishment-NB-v1430-IEs ::=	SEQUENCE {
+	dl-NAS-MAC							BIT STRING (SIZE (16))	OPTIONAL,	-- Cond Reestablish-CP
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete-NB ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		rrcConnectionReestablishmentComplete-r13	RRCConnectionReestablishmentComplete-NB-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-NB-r13-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest-NB ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r13
+											RRCConnectionReestablishmentRequest-NB-r13-IEs,
+		later								CHOICE {
+			rrcConnectionReestablishmentRequest-r14
+											RRCConnectionReestablishmentRequest-NB-r14-IEs,
+			criticalExtensionsFuture		SEQUENCE {}
+		}
+	}
+}
+
+RRCConnectionReestablishmentRequest-NB-r13-IEs ::= SEQUENCE {
+	ue-Identity-r13						ReestabUE-Identity,
+	reestablishmentCause-r13			ReestablishmentCause-NB-r13,
+	spare								BIT STRING (SIZE (25))
+}
+
+RRCConnectionReestablishmentRequest-NB-r14-IEs ::= SEQUENCE {
+	ue-Identity-r14						ReestabUE-Identity-CP-NB-r14,
+	reestablishmentCause-r14			ReestablishmentCause-NB-r13,
+	spare								BIT STRING (SIZE (4))
+}
+
+ReestablishmentCause-NB-r13 ::=			ENUMERATED {
+											reconfigurationFailure, otherFailure,
+											spare2, spare1}
+
+ReestabUE-Identity-CP-NB-r14 ::=		SEQUENCE {
+	s-TMSI-r14								S-TMSI,
+	ul-NAS-MAC-r14							BIT STRING (SIZE (16)),
+	ul-NAS-Count-r14						BIT STRING (SIZE (5))
+}
+
+
+RRCConnectionReject-NB ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r13				RRCConnectionReject-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-NB-r13-IEs ::=		SEQUENCE {
+	extendedWaitTime-r13					INTEGER (1..1800),
+	rrc-SuspendIndication-r13				ENUMERATED {true}			OPTIONAL,	-- Need ON
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}					OPTIONAL
+}
+
+
+RRCConnectionRelease-NB ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r13			RRCConnectionRelease-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-NB-r13-IEs ::=	SEQUENCE {
+	releaseCause-r13					ReleaseCause-NB-r13,
+	resumeIdentity-r13					ResumeIdentity-r13				OPTIONAL,	-- Need OR
+	extendedWaitTime-r13				INTEGER (1..1800)				OPTIONAL,	-- Need ON
+	redirectedCarrierInfo-r13			RedirectedCarrierInfo-NB-r13	OPTIONAL,	-- Need ON
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				RRCConnectionRelease-NB-v1430-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-NB-v1430-IEs ::=	SEQUENCE {
+	redirectedCarrierInfo-v1430			RedirectedCarrierInfo-NB-v1430	OPTIONAL,	-- Cond Redirection
+	extendedWaitTime-CPdata-r14		INTEGER (1..1800)	OPTIONAL,	-- Cond NoExtendedWaitTime
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+ReleaseCause-NB-r13 ::=					ENUMERATED {loadBalancingTAUrequired, other,
+													rrc-Suspend, spare1}
+RedirectedCarrierInfo-NB-r13::=			CarrierFreq-NB-r13
+
+RedirectedCarrierInfo-NB-v1430	::=		SEQUENCE {
+	redirectedCarrierOffsetDedicated-r14	ENUMERATED{
+												dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24, dB26},
+	t322-r14								ENUMERATED{
+												min5, min10, min20, min30, min60, min120, min180,
+												spare1}
+}
+
+
+RRCConnectionRequest-NB ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r13			RRCConnectionRequest-NB-r13-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-NB-r13-IEs ::=		SEQUENCE {
+	ue-Identity-r13							InitialUE-Identity,
+	establishmentCause-r13					EstablishmentCause-NB-r13,
+	multiToneSupport-r13					ENUMERATED {true}				OPTIONAL,
+	multiCarrierSupport-r13					ENUMERATED {true}				OPTIONAL,
+	spare									BIT STRING (SIZE (22))
+}
+
+
+RRCConnectionResume-NB ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionResume-r13				RRCConnectionResume-NB-r13-IEs,
+			spare1								NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionResume-NB-r13-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated-r13		RadioResourceConfigDedicated-NB-r13	OPTIONAL,		-- Need ON
+	nextHopChainingCount-r13				NextHopChainingCount,
+	drb-ContinueROHC-r13					ENUMERATED {true}				OPTIONAL,	-- Need OP
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-NB ::= SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions							CHOICE {
+		rrcConnectionResumeComplete-r13				RRCConnectionResumeComplete-NB-r13-IEs,
+		criticalExtensionsFuture					SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeComplete-NB-r13-IEs ::= SEQUENCE {
+	selectedPLMN-Identity-r13					INTEGER (1..maxPLMN-r11)	OPTIONAL,
+	dedicatedInfoNAS-r13						DedicatedInfoNAS	OPTIONAL,
+	lateNonCriticalExtension					OCTET STRING					OPTIONAL,
+	nonCriticalExtension						SEQUENCE {}						OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-NB ::=	SEQUENCE {
+	criticalExtensions						CHOICE {
+		rrcConnectionResumeRequest-r13			RRCConnectionResumeRequest-NB-r13-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+RRCConnectionResumeRequest-NB-r13-IEs ::=	SEQUENCE {
+	resumeID-r13								ResumeIdentity-r13,
+	shortResumeMAC-I-r13							ShortMAC-I,
+	resumeCause-r13								EstablishmentCause-NB-r13,
+	spare										BIT STRING (SIZE (9))
+}
+
+
+RRCConnectionSetup-NB ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r13				RRCConnectionSetup-NB-r13-IEs,
+			spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-NB-r13-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated-r13		RadioResourceConfigDedicated-NB-r13,
+	lateNonCriticalExtension				OCTET STRING						OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionSetupComplete-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier				RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE{
+			rrcConnectionSetupComplete-r13		RRCConnectionSetupComplete-NB-r13-IEs,
+			criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-NB-r13-IEs ::= SEQUENCE {
+	selectedPLMN-Identity-r13				INTEGER (1..maxPLMN-r11),
+	s-TMSI-r13								S-TMSI							OPTIONAL,
+	registeredMME-r13						RegisteredMME					OPTIONAL,
+	dedicatedInfoNAS-r13					DedicatedInfoNAS,
+	attachWithoutPDN-Connectivity-r13		ENUMERATED {true}				OPTIONAL,
+	up-CIoT-EPS-Optimisation-r13			ENUMERATED {true}				OPTIONAL,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					RRCConnectionSetupComplete-NB-v1430-IEs	OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1430-IEs ::= SEQUENCE {
+	gummei-Type-r14								ENUMERATED { mapped}	OPTIONAL,
+	dcn-ID-r14									INTEGER (0..65535)			OPTIONAL,
+	nonCriticalExtension						SEQUENCE {}					OPTIONAL
+}
+
+
+SCPTMConfiguration-NB-r14 ::=	SEQUENCE {
+	sc-mtch-InfoList-r14			SC-MTCH-InfoList-NB-r14,
+	scptm-NeighbourCellList-r14		SCPTM-NeighbourCellList-NB-r14		OPTIONAL,	-- Need OP
+	lateNonCriticalExtension		OCTET STRING						OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformation-NB ::=		SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r13				SystemInformation-NB-r13-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-NB-r13-IEs ::=	SEQUENCE {
+	sib-TypeAndInfo-r13					SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2-r13							SystemInformationBlockType2-NB-r13,
+		sib3-r13							SystemInformationBlockType3-NB-r13,
+		sib4-r13							SystemInformationBlockType4-NB-r13,
+		sib5-r13							SystemInformationBlockType5-NB-r13,
+		sib14-r13							SystemInformationBlockType14-NB-r13,
+		sib16-r13							SystemInformationBlockType16-NB-r13,
+		...,
+		sib15-v1430							SystemInformationBlockType15-NB-r14,
+		sib20-v1430							SystemInformationBlockType20-NB-r14,
+		sib22-v1430							SystemInformationBlockType22-NB-r14
+	},
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType1-NB ::=	SEQUENCE {
+	hyperSFN-MSB-r13					BIT STRING (SIZE (8)),
+	cellAccessRelatedInfo-r13			SEQUENCE {
+		plmn-IdentityList-r13				PLMN-IdentityList-NB-r13,
+		trackingAreaCode-r13				TrackingAreaCode,
+		cellIdentity-r13					CellIdentity,
+		cellBarred-r13						ENUMERATED {barred, notBarred},
+		intraFreqReselection-r13			ENUMERATED {allowed, notAllowed}
+	},
+	cellSelectionInfo-r13				SEQUENCE {
+		q-RxLevMin-r13						Q-RxLevMin,
+		q-QualMin-r13						Q-QualMin-r9
+	},
+	p-Max-r13							P-Max					OPTIONAL,	-- Need OP
+	freqBandIndicator-r13				FreqBandIndicator-NB-r13,
+	freqBandInfo-r13					NS-PmaxList-NB-r13				OPTIONAL,	-- Need OR
+	multiBandInfoList-r13				MultiBandInfoList-NB-r13		OPTIONAL,	-- Need OR
+	downlinkBitmap-r13					DL-Bitmap-NB-r13				OPTIONAL,	-- Need OP,
+	eutraControlRegionSize-r13			ENUMERATED {n1, n2, n3}			OPTIONAL,	-- Cond inband
+	nrs-CRS-PowerOffset-r13				ENUMERATED {dB-6,      dB-4dot77, dB-3,
+													dB-1dot77, dB0,       dB1,
+													dB1dot23,  dB2,       dB3,
+													dB4,       dB4dot23,  dB5,
+													dB6,       dB7,       dB8,
+													dB9}		OPTIONAL,	-- Cond inband-SamePCI
+	schedulingInfoList-r13				SchedulingInfoList-NB-r13,
+	si-WindowLength-r13					ENUMERATED {ms160,  ms320,  ms480,	ms640,
+													ms960,	ms1280, ms1600, spare1},
+	si-RadioFrameOffset-r13				INTEGER (1..15)		OPTIONAL,	-- Need OP
+	systemInfoValueTagList-r13			SystemInfoValueTagList-NB-r13	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				SystemInformationBlockType1-NB-v1350	OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1350 ::=	SEQUENCE {
+	cellSelectionInfo-v1350				CellSelectionInfo-NB-v1350	OPTIONAL,	-- Cond Qrxlevmin
+	nonCriticalExtension				SystemInformationBlockType1-NB-v1430	OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1430 ::=	SEQUENCE {
+	cellSelectionInfo-v1430				CellSelectionInfo-NB-v1430		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-NB-v1450					OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1450 ::= SEQUENCE {
+	nrs-CRS-PowerOffset-v1450				ENUMERATED {dB-6,  dB-4dot77, dB-3,
+													dB-1dot77, dB0,       dB1,
+													dB1dot23,  dB2,       dB3,
+													dB4,       dB4dot23,  dB5,
+													dB6,       dB7,       dB8,
+													dB9}		OPTIONAL,	-- Cond inband-SamePCI-ExceptAnchor
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+PLMN-IdentityList-NB-r13 ::=		SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo-NB-r13
+
+PLMN-IdentityInfo-NB-r13 ::=		SEQUENCE {
+	plmn-Identity-r13						PLMN-Identity,
+	cellReservedForOperatorUse-r13			ENUMERATED {reserved, notReserved},
+	attachWithoutPDN-Connectivity-r13		ENUMERATED {true}	OPTIONAL	-- Need OP
+}
+
+SchedulingInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxSI-Message-NB-r13)) OF SchedulingInfo-NB-r13
+
+SchedulingInfo-NB-r13::=		SEQUENCE {
+	si-Periodicity-r13				ENUMERATED {rf64, rf128, rf256, rf512,
+												rf1024, rf2048, rf4096, spare},
+	si-RepetitionPattern-r13		ENUMERATED {every2ndRF, every4thRF, every8thRF, every16thRF},
+	sib-MappingInfo-r13				SIB-MappingInfo-NB-r13,
+	si-TB-r13						ENUMERATED {b56, b120, b208, b256, b328, b440, b552, b680}
+}
+
+SystemInfoValueTagList-NB-r13 ::=	SEQUENCE (SIZE (1.. maxSI-Message-NB-r13)) OF
+										SystemInfoValueTagSI-r13
+
+SIB-MappingInfo-NB-r13 ::=			SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-NB-r13
+
+SIB-Type-NB-r13 ::=					ENUMERATED {
+										sibType3-NB-r13, sibType4-NB-r13, sibType5-NB-r13,
+										sibType14-NB-r13, sibType16-NB-r13, sibType15-NB-r14,
+										sibType20-NB-r14, sibType22-NB-r14}
+
+CellSelectionInfo-NB-v1350 ::=		SEQUENCE {
+	delta-RxLevMin-v1350				INTEGER (-8..-1)
+}
+
+CellSelectionInfo-NB-v1430 ::=		SEQUENCE {
+	powerClass14dBm-Offset-r14			ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}	OPTIONAL,	--	Need OP
+	ce-authorisationOffset-r14			ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35}	OPTIONAL	--	Need OP
+}
+
+
+UECapabilityEnquiry-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r13				UECapabilityEnquiry-NB-r13-IEs,
+			spare1								NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-NB-r13-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UECapabilityInformation-NB ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE{
+			ueCapabilityInformation-r13		UECapabilityInformation-NB-r13-IEs,
+			criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-NB-r13-IEs ::=	SEQUENCE {
+	ue-Capability-r13						UE-Capability-NB-r13,
+	ue-RadioPagingInfo-r13					UE-RadioPagingInfo-NB-r13,
+	lateNonCriticalExtension				OCTET STRING						OPTIONAL,
+	nonCriticalExtension					UECapabilityInformation-NB-Ext-r14-IEs							OPTIONAL
+}
+
+UECapabilityInformation-NB-Ext-r14-IEs ::=	SEQUENCE {
+	ue-Capability-ContainerExt-r14			OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs),
+	nonCriticalExtension					SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer-NB ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+			ulInformationTransfer-r13		ULInformationTransfer-NB-r13-IEs,
+			criticalExtensionsFuture		SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-NB-r13-IEs ::=	SEQUENCE {
+	dedicatedInfoNAS-r13					DedicatedInfoNAS,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+SystemInformationBlockType2-NB-r13 ::=	SEQUENCE {
+	radioResourceConfigCommon-r13			RadioResourceConfigCommonSIB-NB-r13,
+	ue-TimersAndConstants-r13				UE-TimersAndConstants-NB-r13,
+	freqInfo-r13							SEQUENCE {
+		ul-CarrierFreq-r13						CarrierFreq-NB-r13			OPTIONAL,	-- Need OP
+		additionalSpectrumEmission-r13			AdditionalSpectrumEmission
+	},
+	timeAlignmentTimerCommon-r13			TimeAlignmentTimer,
+	multiBandInfoList-r13	SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission		OPTIONAL,	-- Need OR
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...,
+	[[	cp-Reestablishment-r14				ENUMERATED {true}				OPTIONAL		-- Need OP
+	]]
+}
+
+
+SystemInformationBlockType3-NB-r13 ::=	SEQUENCE {
+	cellReselectionInfoCommon-r13			SEQUENCE {
+		q-Hyst-r13								ENUMERATED {
+													dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+													dB12, dB14, dB16, dB18, dB20, dB22, dB24
+													}
+	},
+	cellReselectionServingFreqInfo-r13		SEQUENCE {
+		s-NonIntraSearch-r13					ReselectionThreshold
+	},
+	intraFreqCellReselectionInfo-r13		SEQUENCE {
+		q-RxLevMin-r13							Q-RxLevMin,
+		q-QualMin-r13							Q-QualMin-r9			OPTIONAL,	-- Need OP
+		p-Max-r13								P-Max					OPTIONAL,	-- Need OP
+		s-IntraSearchP-r13						ReselectionThreshold,
+		t-Reselection-r13						T-Reselection-NB-r13
+	},
+	freqBandInfo-r13						NS-PmaxList-NB-r13				OPTIONAL,	-- Need OR
+	multiBandInfoList-r13					SEQUENCE (SIZE (1..maxMultiBands)) OF
+												NS-PmaxList-NB-r13			OPTIONAL,	-- Need OR
+	lateNonCriticalExtension					OCTET STRING				OPTIONAL,
+	...,
+	[[	intraFreqCellReselectionInfo-v1350	IntraFreqCellReselectionInfo-NB-v1350 OPTIONAL	-- Cond Qrxlevmin
+	]],
+	[[	intraFreqCellReselectionInfo-v1360	IntraFreqCellReselectionInfo-NB-v1360 OPTIONAL	-- Need OR
+	]],
+	[[	intraFreqCellReselectionInfo-v1430	IntraFreqCellReselectionInfo-NB-v1430 OPTIONAL	-- Need OR
+	]],
+	[[	cellReselectionInfoCommon-v1450		CellReselectionInfoCommon-NB-v1450	OPTIONAL	-- Need OR
+	]]
+}
+
+IntraFreqCellReselectionInfo-NB-v1350 ::=	SEQUENCE {
+	delta-RxLevMin-v1350						INTEGER (-8..-1)
+}
+
+IntraFreqCellReselectionInfo-NB-v1360 ::=	SEQUENCE {
+	s-IntraSearchP-v1360							ReselectionThreshold-NB-v1360
+}
+
+IntraFreqCellReselectionInfo-NB-v1430 ::=	SEQUENCE {
+	powerClass14dBm-Offset-r14		ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}	OPTIONAL,	-- Need OP
+	ce-AuthorisationOffset-r14		ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35}	OPTIONAL	-- Need OP
+}
+
+CellReselectionInfoCommon-NB-v1450 ::=	SEQUENCE {
+	s-SearchDeltaP-r14					ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4-NB-r13 ::=		SEQUENCE {
+	intraFreqNeighCellList-r13			IntraFreqNeighCellList	OPTIONAL,	-- Need OR
+	intraFreqBlackCellList-r13			IntraFreqBlackCellList	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension			OCTET STRING			OPTIONAL,
+	...
+}
+
+
+
+SystemInformationBlockType5-NB-r13 ::=	SEQUENCE {
+	interFreqCarrierFreqList-r13			InterFreqCarrierFreqList-NB-r13,
+	t-Reselection-r13						T-Reselection-NB-r13,
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...,
+	[[	scptm-FreqOffset-r14				INTEGER (1..8)					OPTIONAL	-- Need OP
+	]]
+}
+
+
+InterFreqCarrierFreqList-NB-r13 ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-NB-r13
+
+
+InterFreqCarrierFreqInfo-NB-r13 ::=	SEQUENCE {
+	dl-CarrierFreq-r13					CarrierFreq-NB-r13,
+	q-RxLevMin-r13						Q-RxLevMin,
+	q-QualMin-r13						Q-QualMin-r9					OPTIONAL,		-- Need OP
+	p-Max-r13							P-Max							OPTIONAL,		-- Need OP
+	q-OffsetFreq-r13					Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList-r13			InterFreqNeighCellList-NB-r13	OPTIONAL,		-- Need OR
+	interFreqBlackCellList-r13			InterFreqBlackCellList-NB-r13	OPTIONAL,		-- Need OR
+	multiBandInfoList-r13				MultiBandInfoList-NB-r13		OPTIONAL,		-- Need OR
+	...,
+	[[	delta-RxLevMin-v1350			INTEGER (-8..-1)		OPTIONAL	-- Cond Qrxlevmin
+	]],
+	[[	powerClass14dBm-Offset-r14		ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}
+OPTIONAL,	--	Need OP
+		ce-AuthorisationOffset-r14		ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35}	OPTIONAL	-- Need OP
+	]]
+}
+
+InterFreqNeighCellList-NB-r13 ::=		SEQUENCE (SIZE (1..maxCellInter)) OF PhysCellId
+
+
+InterFreqBlackCellList-NB-r13 ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellId
+
+
+
+SystemInformationBlockType14-NB-r13 ::=	SEQUENCE {
+	ab-Param-r13					CHOICE {
+		ab-Common-r13					AB-Config-NB-r13,
+		ab-PerPLMN-List-r13				SEQUENCE (SIZE (1..maxPLMN-r11)) OF AB-ConfigPLMN-NB-r13
+	}															OPTIONAL, -- Need OR
+	lateNonCriticalExtension		OCTET STRING				OPTIONAL,
+	...
+}
+
+AB-ConfigPLMN-NB-r13 ::=	SEQUENCE {
+	ab-Config-r13					AB-Config-NB-r13			OPTIONAL -- Need OR
+}
+
+AB-Config-NB-r13 ::=		SEQUENCE {
+	ab-Category-r13					ENUMERATED {a, b, c},
+	ab-BarringBitmap-r13			BIT STRING (SIZE(10)),
+	ab-BarringForExceptionData-r13	ENUMERATED {true}			OPTIONAL,	-- Need OP
+	ab-BarringForSpecialAC-r13		BIT STRING (SIZE(5))
+}
+
+
+SystemInformationBlockType15-NB-r14 ::=	SEQUENCE {
+	mbms-SAI-IntraFreq-r14					MBMS-SAI-List-r11				OPTIONAL,	-- Need OR
+	mbms-SAI-InterFreqList-r14				MBMS-SAI-InterFreqList-NB-r14	OPTIONAL,	-- Need OR
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	...
+}
+
+MBMS-SAI-InterFreqList-NB-r14 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-NB-r14
+
+MBMS-SAI-InterFreq-NB-r14 ::=			SEQUENCE {
+	dl-CarrierFreq-r14						CarrierFreq-NB-r13,
+	mbms-SAI-List-r14						MBMS-SAI-List-r11,
+	multiBandInfoList-r14					AdditionalBandInfoList-NB-r14	OPTIONAL	-- Need OR
+}
+
+
+SystemInformationBlockType16-NB-r13 ::= SystemInformationBlockType16-r11
+
+
+SystemInformationBlockType20-NB-r14 ::=	SEQUENCE {
+	npdcch-SC-MCCH-Config-r14				NPDCCH-SC-MCCH-Config-NB-r14,
+	sc-mcch-CarrierConfig-r14				CHOICE {
+		dl-CarrierConfig-r14					DL-CarrierConfigCommon-NB-r14,
+		dl-CarrierIndex-r14						INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+	},
+	sc-mcch-RepetitionPeriod-r14			ENUMERATED {rf32, rf128, rf512, rf1024,
+														rf2048, rf4096, rf8192, rf16384},
+	sc-mcch-Offset-r14						INTEGER (0..10),
+	sc-mcch-ModificationPeriod-r14			ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+													rf2048, rf4096, rf8192, rf16384, rf32768,
+													rf65536, rf131072, rf262144, rf524288,
+													rf1048576, spare1},
+	sc-mcch-SchedulingInfo-r14				SC-MCCH-SchedulingInfo-NB-r14		OPTIONAL,	-- Need OP
+	lateNonCriticalExtension				OCTET STRING						OPTIONAL,
+	...
+}
+
+NPDCCH-SC-MCCH-Config-NB-r14 ::=	SEQUENCE {
+	npdcch-NumRepetitions-SC-MCCH-r14		ENUMERATED {r1, r2, r4, r8, r16,
+														r32, r64, r128, r256,
+														r512, r1024, r2048},
+	npdcch-StartSF-SC-MCCH-r14				ENUMERATED {v1dot5, v2, v4, v8,
+														v16, v32, v48, v64},
+	npdcch-Offset-SC-MCCH-r14				ENUMERATED {zero, oneEighth, oneQuarter,
+														threeEighth, oneHalf, fiveEighth,
+														threeQuarter, sevenEighth}
+}
+
+SC-MCCH-SchedulingInfo-NB-r14::=	SEQUENCE	{
+	onDurationTimerSCPTM-r14					ENUMERATED {
+													pp1, pp2, pp3, pp4,
+													pp8, pp16, pp32, spare},
+	drx-InactivityTimerSCPTM-r14				ENUMERATED {
+													pp0, pp1, pp2, pp3,
+													pp4, pp8, pp16, pp32},
+	schedulingPeriodStartOffsetSCPTM-r14		CHOICE {
+		sf10										INTEGER(0..9),
+		sf20										INTEGER(0..19),
+		sf32										INTEGER(0..31),
+		sf40										INTEGER(0..39),
+		sf64										INTEGER(0..63),
+		sf80										INTEGER(0..79),
+		sf128										INTEGER(0..127),
+		sf160										INTEGER(0..159),
+		sf256										INTEGER(0..255),
+		sf320										INTEGER(0..319),
+		sf512										INTEGER(0..511),
+		sf640										INTEGER(0..639),
+		sf1024										INTEGER(0..1023),
+		sf2048										INTEGER(0..2047),
+		sf4096										INTEGER(0..4095),
+		sf8192										INTEGER(0..8191)
+	},
+	...
+}
+
+
+SystemInformationBlockType22-NB-r14 ::=	SEQUENCE {
+	dl-ConfigList-r14 					DL-ConfigCommonList-NB-r14	OPTIONAL,	-- Need OR
+	ul-ConfigList-r14 					UL-ConfigCommonList-NB-r14	OPTIONAL,	-- Need OR
+	pagingWeightAnchor-r14				PagingWeight-NB-r14			OPTIONAL,	-- Cond pcch-config
+	nprach-ProbabilityAnchorList-r14	NPRACH-ProbabilityAnchorList-NB-r14	OPTIONAL,	-- Cond nprach-config
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	...
+}
+
+DL-ConfigCommonList-NB-r14 ::=		SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+											DL-ConfigCommon-NB-r14
+
+UL-ConfigCommonList-NB-r14 ::=		SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+											UL-ConfigCommon-NB-r14
+
+
+DL-ConfigCommon-NB-r14 ::=			SEQUENCE {
+	dl-CarrierConfig-r14				DL-CarrierConfigCommon-NB-r14,
+	pcch-Config-r14 					PCCH-Config-NB-r14			OPTIONAL, -- Need OR
+	...
+}
+
+PCCH-Config-NB-r14 ::=				SEQUENCE {
+	npdcch-NumRepetitionPaging-r14		ENUMERATED {
+											r1, r2, r4, r8, r16, r32, r64, r128,
+											r256, r512, r1024, r2048,
+											spare4, spare3, spare2, spare1} OPTIONAL, -- Need OP
+	pagingWeight-r14						PagingWeight-NB-r14	DEFAULT w1,
+	...
+}
+
+PagingWeight-NB-r14	::=			ENUMERATED {w1, w2, w3, w4, w5, w6, w7, w8,
+												w9, w10, w11, w12, w13, w14, w15, w16}
+
+UL-ConfigCommon-NB-r14 ::=			SEQUENCE {
+	ul-CarrierFreq-r14					CarrierFreq-NB-r13,
+	nprach-ParametersList-r14 			NPRACH-ParametersList-NB-r14	OPTIONAL, -- Need OR
+	...
+}
+
+NPRACH-ParametersList-NB-r14 ::=		SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+											NPRACH-Parameters-NB-r14
+
+
+NPRACH-Parameters-NB-r14 ::=			SEQUENCE {
+	nprach-Parameters-r14					SEQUENCE {
+		nprach-Periodicity-r14					ENUMERATED {ms40, ms80, ms160, ms240,
+															ms320, ms640, ms1280, ms2560}
+													OPTIONAL,	-- NEED OP
+		nprach-StartTime-r14					ENUMERATED {ms8, ms16, ms32, ms64,
+															ms128, ms256, ms512, ms1024}
+													OPTIONAL,	-- NEED OP
+		nprach-SubcarrierOffset-r14				ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1}
+													OPTIONAL,	-- NEED OP
+		nprach-NumSubcarriers-r14				ENUMERATED {n12, n24, n36, n48}
+													OPTIONAL,	-- NEED OP
+		nprach-SubcarrierMSG3-RangeStart-r14	ENUMERATED {zero, oneThird, twoThird, one}
+													OPTIONAL,	-- NEED OP
+		npdcch-NumRepetitions-RA-r14			ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+															r256, r512, r1024, r2048,
+															spare4, spare3, spare2, spare1}
+													OPTIONAL,	-- NEED OP
+		npdcch-StartSF-CSS-RA-r14				ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64}
+														OPTIONAL,	-- NEED OP
+		npdcch-Offset-RA-r14					ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+													OPTIONAL,	-- NEED OP
+		nprach-NumCBRA-StartSubcarriers-r14		ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+															n32, n34, n35, n36, n40, n44, n46, n48}
+													OPTIONAL,	-- NEED OP
+		npdcch-CarrierIndex-r14					INTEGER (1..maxNonAnchorCarriers-NB-r14)
+													OPTIONAL,	-- Need OP
+		...
+	}	OPTIONAL	-- Need OR
+}
+
+NPRACH-ProbabilityAnchorList-NB-r14 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+												NPRACH-ProbabilityAnchor-NB-r14
+
+NPRACH-ProbabilityAnchor-NB-r14 ::=		SEQUENCE {
+	nprach-ProbabilityAnchor-r14			ENUMERATED {
+												zero, oneSixteenth, oneFifteenth, oneFourteenth,
+												oneThirteenth, oneTwelfth, oneEleventh, oneTenth,
+												oneNinth, oneEighth, oneSeventh, oneSixth,
+												oneFifth, oneFourth, oneThird, oneHalf}
+														OPTIONAL	-- Need OP
+}
+
+
+CarrierConfigDedicated-NB-r13 ::=		SEQUENCE {
+	dl-CarrierConfig-r13		DL-CarrierConfigDedicated-NB-r13,
+	ul-CarrierConfig-r13		UL-CarrierConfigDedicated-NB-r13
+}
+
+DL-CarrierConfigDedicated-NB-r13 ::=	SEQUENCE {
+	dl-CarrierFreq-r13						CarrierFreq-NB-r13,
+	downlinkBitmapNonAnchor-r13				CHOICE {
+		useNoBitmap-r13							NULL,
+		useAnchorBitmap-r13						NULL,
+		explicitBitmapConfiguration-r13			DL-Bitmap-NB-r13,
+		spare									NULL
+	}		OPTIONAL,	-- Need ON
+	dl-GapNonAnchor-r13						CHOICE {
+		useNoGap-r13							NULL,
+		useAnchorGapConfig-r13					NULL,
+		explicitGapConfiguration-r13			DL-GapConfig-NB-r13,
+		spare									NULL
+	}		OPTIONAL,	-- Need ON
+	inbandCarrierInfo-r13					SEQUENCE {
+		samePCI-Indicator-r13					CHOICE	{
+			samePCI-r13								SEQUENCE {
+				indexToMidPRB-r13						INTEGER (-55..54)
+			},
+			differentPCI-r13						SEQUENCE {
+				eutra-NumCRS-Ports-r13					ENUMERATED {same, four}
+			}
+		}							OPTIONAL,		-- Cond anchor-guardband
+		eutraControlRegionSize-r13				ENUMERATED {n1, n2, n3}
+	}								OPTIONAL,		-- Cond non-anchor-inband
+	...,
+	[[	nrs-PowerOffsetNonAnchor-v1330		ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+														dB-4, dB-2, dB0, dB3}
+									OPTIONAL	-- Need ON
+	]]
+}
+
+UL-CarrierConfigDedicated-NB-r13 ::=	SEQUENCE {
+	ul-CarrierFreq-r13			CarrierFreq-NB-r13		OPTIONAL,	-- Need OP
+	...
+}
+
+
+CarrierFreq-NB-r13 ::=		SEQUENCE {
+	carrierFreq-r13				ARFCN-ValueEUTRA-r9,
+	carrierFreqOffset-r13		ENUMERATED {
+									v-10, v-9, v-8,	v-7, v-6, v-5, v-4, v-3, v-2, v-1, v-0dot5,
+									 v0,  v1,	v2,	v3,  v4,  v5,	v6,  v7,  v8,  v9
+									}	OPTIONAL	-- Need ON
+}
+
+
+DL-Bitmap-NB-r13 ::=			CHOICE {
+	subframePattern10-r13			BIT STRING (SIZE (10)),
+	subframePattern40-r13			BIT STRING (SIZE (40))
+}
+
+
+DL-CarrierConfigCommon-NB-r14 ::=	SEQUENCE {
+	dl-CarrierFreq-r14					CarrierFreq-NB-r13,
+	downlinkBitmapNonAnchor-r14			CHOICE {
+		useNoBitmap-r14						NULL,
+		useAnchorBitmap-r14					NULL,
+		explicitBitmapConfiguration-r14		DL-Bitmap-NB-r13
+	},
+	dl-GapNonAnchor-r14					CHOICE {
+		useNoGap-r14						NULL,
+		useAnchorGapConfig-r14				NULL,
+		explicitGapConfiguration-r14		DL-GapConfig-NB-r13
+	},
+	inbandCarrierInfo-r14				SEQUENCE {
+		samePCI-Indicator-r14				CHOICE	{
+			samePCI-r14							SEQUENCE {
+				indexToMidPRB-r14					INTEGER (-55..54)
+			},
+			differentPCI-r14					SEQUENCE {
+				eutra-NumCRS-Ports-r14				ENUMERATED {same, four}
+			}
+		}	OPTIONAL,		-- Cond anchor-guardband
+		eutraControlRegionSize-r14			ENUMERATED {n1, n2, n3}
+	}	OPTIONAL,		-- Cond non-anchor-inband
+	nrs-PowerOffsetNonAnchor-r14		ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+													dB-4, dB-2, dB0, dB3}	DEFAULT dB0,
+	...
+}
+
+
+
+DL-GapConfig-NB-r13	::=		SEQUENCE {
+	dl-GapThreshold-r13			ENUMERATED {n32, n64, n128, n256},
+	dl-GapPeriodicity-r13		ENUMERATED {sf64, sf128, sf256, sf512},
+	dl-GapDurationCoeff-r13		ENUMERATED {oneEighth, oneFourth, threeEighth, oneHalf}
+}
+
+
+LogicalChannelConfig-NB-r13 ::=		SEQUENCE {
+	priority-r13						INTEGER (1..16)			OPTIONAL,		-- Cond UL
+	logicalChannelSR-Prohibit-r13		BOOLEAN					OPTIONAL,		-- Need ON
+	...
+}
+
+
+MAC-MainConfig-NB-r13 ::=			SEQUENCE {
+	ul-SCH-Config-r13					SEQUENCE {
+		periodicBSR-Timer-r13				PeriodicBSR-Timer-NB-r13		OPTIONAL,	-- Need ON
+		retxBSR-Timer-r13					RetxBSR-Timer-NB-r13
+	}																	OPTIONAL,	-- Need ON
+	drx-Config-r13						DRX-Config-NB-r13				OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated-r13		TimeAlignmentTimer,
+	logicalChannelSR-Config-r13			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			logicalChannelSR-ProhibitTimer-r13	ENUMERATED {
+													pp2, pp8, pp32, pp128, pp512,
+													pp1024, pp2048, spare}
+		}
+	}																	OPTIONAL,	-- Need ON
+	...,
+	[[	rai-Activation-r14						ENUMERATED {true}			OPTIONAL,	-- Need OR
+		dataInactivityTimerConfig-r14	CHOICE {
+			release								NULL,
+			setup								SEQUENCE {
+				dataInactivityTimer-r14				DataInactivityTimer-r14
+			}
+		}																OPTIONAL	-- Need ON
+	]],
+	[[	drx-Cycle-v1430					ENUMERATED {
+									sf1280, sf2560, sf5120, sf10240}	OPTIONAL	-- Need ON
+	]],
+	[[	ra-CFRA-Config-r14		ENUMERATED {true}			OPTIONAL		-- Need ON
+	]]
+}
+
+PeriodicBSR-Timer-NB-r13 ::=		ENUMERATED {
+										pp2, pp4, pp8, pp16, pp64, pp128, infinity, spare}
+
+RetxBSR-Timer-NB-r13 ::=			ENUMERATED {
+										pp4, pp16, pp64, pp128, pp256, pp512, infinity, spare}
+
+DRX-Config-NB-r13 ::=				CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer-r13					ENUMERATED {
+												pp1, pp2, pp3, pp4, pp8, pp16, pp32, spare},
+		drx-InactivityTimer-r13				ENUMERATED {
+												pp0, pp1, pp2, pp3, pp4, pp8, pp16, pp32},
+		drx-RetransmissionTimer-r13			ENUMERATED {
+												pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+												pp33, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+		drx-Cycle-r13						ENUMERATED {
+												sf256, sf512, sf1024, sf1536, sf2048, sf3072,
+												sf4096, sf4608, sf6144, sf7680, sf8192, sf9216,
+												spare4, spare3, spare2, spare1},
+		drx-StartOffset-r13					INTEGER (0..255),
+		drx-ULRetransmissionTimer-r13		ENUMERATED {
+												pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+												pp33, pp40, pp64, pp80, pp96,
+												pp112, pp128, pp160, pp320}
+	}
+}
+
+
+
+NPDCCH-ConfigDedicated-NB-r13 ::=	SEQUENCE {
+	npdcch-NumRepetitions-r13			ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+													r256, r512, r1024, r2048,
+													spare4, spare3, spare2, spare1},
+	npdcch-StartSF-USS-r13				ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+	npdcch-Offset-USS-r13				ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+
+
+NPDSCH-ConfigCommon-NB-r13 ::=	SEQUENCE {
+	nrs-Power-r13					INTEGER (-60..50)
+}
+
+
+NPRACH-ConfigSIB-NB-r13 ::=			SEQUENCE {
+	nprach-CP-Length-r13				ENUMERATED {us66dot7, us266dot7},
+	rsrp-ThresholdsPrachInfoList-r13	RSRP-ThresholdsNPRACH-InfoList-NB-r13	OPTIONAL,	-- need OR
+	nprach-ParametersList-r13		NPRACH-ParametersList-NB-r13
+}
+
+NPRACH-ConfigSIB-NB-v1330 ::=		SEQUENCE {
+	nprach-ParametersList-v1330			NPRACH-ParametersList-NB-v1330
+}
+
+NPRACH-ConfigSIB-NB-v1450 ::=		SEQUENCE {
+	maxNumPreambleAttemptCE-r14			ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1}
+}
+
+NPRACH-ParametersList-NB-r13 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-r13
+
+NPRACH-ParametersList-NB-v1330 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-v1330
+
+NPRACH-Parameters-NB-r13::=			SEQUENCE {
+	nprach-Periodicity-r13					ENUMERATED {ms40, ms80, ms160, ms240,
+														ms320, ms640, ms1280, ms2560},
+	nprach-StartTime-r13					ENUMERATED {ms8, ms16, ms32, ms64,
+														ms128, ms256, ms512, ms1024},
+	nprach-SubcarrierOffset-r13				ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1},
+	nprach-NumSubcarriers-r13				ENUMERATED {n12, n24, n36, n48},
+	nprach-SubcarrierMSG3-RangeStart-r13	ENUMERATED {zero, oneThird, twoThird, one},
+	maxNumPreambleAttemptCE-r13				ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1},
+	numRepetitionsPerPreambleAttempt-r13	ENUMERATED {n1, n2, n4, n8, n16, n32, n64, n128},
+	npdcch-NumRepetitions-RA-r13			ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+														r256, r512, r1024, r2048,
+														spare4, spare3, spare2, spare1},
+	npdcch-StartSF-CSS-RA-r13				ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+	npdcch-Offset-RA-r13					ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+NPRACH-Parameters-NB-v1330 ::=		SEQUENCE {
+	nprach-NumCBRA-StartSubcarriers-r13		ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+														n32, n34, n35, n36, n40, n44, n46, n48}
+}
+
+RSRP-ThresholdsNPRACH-InfoList-NB-r13 ::= SEQUENCE (SIZE(1..2)) OF RSRP-Range
+
+
+NPUSCH-ConfigCommon-NB-r13 ::=		SEQUENCE {
+	ack-NACK-NumRepetitions-Msg4-r13	SEQUENCE (SIZE(1.. maxNPRACH-Resources-NB-r13)) OF
+														ACK-NACK-NumRepetitions-NB-r13,
+	srs-SubframeConfig-r13				ENUMERATED {
+											sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+											sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15
+											}							OPTIONAL,	-- Need OR
+	dmrs-Config-r13						SEQUENCE {
+		threeTone-BaseSequence-r13			INTEGER (0..12)			OPTIONAL,	-- Need OP
+		threeTone-CyclicShift-r13			INTEGER (0..2),
+		sixTone-BaseSequence-r13			INTEGER (0..14)			OPTIONAL,	-- Need OP
+		sixTone-CyclicShift-r13				INTEGER (0..3),
+		twelveTone-BaseSequence-r13			INTEGER (0..30)			OPTIONAL	-- Need OP
+	}		OPTIONAL,	-- Need OR
+	ul-ReferenceSignalsNPUSCH-r13		UL-ReferenceSignalsNPUSCH-NB-r13
+}
+
+UL-ReferenceSignalsNPUSCH-NB-r13 ::=	SEQUENCE {
+	groupHoppingEnabled-r13					BOOLEAN,
+	groupAssignmentNPUSCH-r13				INTEGER (0..29)
+}
+
+NPUSCH-ConfigDedicated-NB-r13 ::=	SEQUENCE {
+	ack-NACK-NumRepetitions-r13			ACK-NACK-NumRepetitions-NB-r13	OPTIONAL,	-- Need ON
+	npusch-AllSymbols-r13				BOOLEAN							OPTIONAL,	-- Cond SRS
+	groupHoppingDisabled-r13			ENUMERATED {true}				OPTIONAL	-- Need OR
+}
+
+ACK-NACK-NumRepetitions-NB-r13	::=	ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128}
+
+
+
+PDCP-Config-NB-r13 ::=		SEQUENCE {
+	discardTimer-r13			ENUMERATED {
+									ms5120, ms10240, ms20480, ms40960,
+									ms81920, infinity, spare2, spare1
+									}	OPTIONAL,			-- Cond Setup
+	headerCompression-r13		CHOICE {
+		notUsed						NULL,
+		rohc						SEQUENCE {
+			maxCID-r13					INTEGER (1..16383)				DEFAULT 15,
+			profiles-r13				SEQUENCE {
+				profile0x0002				BOOLEAN,
+				profile0x0003				BOOLEAN,
+				profile0x0004				BOOLEAN,
+				profile0x0006				BOOLEAN,
+				profile0x0102				BOOLEAN,
+				profile0x0103				BOOLEAN,
+				profile0x0104				BOOLEAN
+			},
+			...
+		}
+	},
+	...
+}
+
+
+PhysicalConfigDedicated-NB-r13 ::=	SEQUENCE {
+	carrierConfigDedicated-r13			CarrierConfigDedicated-NB-r13		OPTIONAL,	-- Need ON
+	npdcch-ConfigDedicated-r13			NPDCCH-ConfigDedicated-NB-r13		OPTIONAL,	-- Need ON
+	npusch-ConfigDedicated-r13			NPUSCH-ConfigDedicated-NB-r13		OPTIONAL,	-- Need ON
+	uplinkPowerControlDedicated-r13		UplinkPowerControlDedicated-NB-r13	OPTIONAL,	-- Need ON
+	...,
+	[[	twoHARQ-ProcessesConfig-r14		ENUMERATED {true}	OPTIONAL	-- Need OR
+	]],
+	[[	interferenceRandomisationConfig-r14	ENUMERATED {true}	OPTIONAL	-- Need OR
+	]]
+}
+
+
+RACH-ConfigCommon-NB-r13 ::=		SEQUENCE {
+	preambleTransMax-CE-r13				PreambleTransMax,
+	powerRampingParameters-r13			PowerRampingParameters,
+	rach-InfoList-r13					RACH-InfoList-NB-r13,
+	connEstFailOffset-r13				INTEGER (0..15)					OPTIONAL,	-- Need OP
+	...,
+	[[	powerRampingParameters-v1450	PowerRampingParameters-NB-v1450	OPTIONAL	-- Need OR
+	]]
+}
+
+RACH-InfoList-NB-r13 ::=	SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF RACH-Info-NB-r13
+
+RACH-Info-NB-r13	::=		SEQUENCE {
+	ra-ResponseWindowSize-r13			ENUMERATED {
+											pp2, pp3, pp4, pp5, pp6, pp7, pp8, pp10},
+	mac-ContentionResolutionTimer-r13	ENUMERATED {
+											pp1, pp2, pp3, pp4, pp8, pp16, pp32, pp64}
+}
+
+PowerRampingParameters-NB-v1450  ::=		SEQUENCE {
+	preambleInitialReceivedTargetPower-v1450		ENUMERATED {
+													dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+													dBm-88, dBm-86, dBm-84,dBm-82, dBm-80}
+													OPTIONAL,	-- Need OR
+	powerRampingParametersCE1-r14				SEQUENCE {
+		powerRampingStepCE1-r14						ENUMERATED {dB0, dB2, dB4, dB6},
+		preambleInitialReceivedTargetPowerCE1-r14	ENUMERATED {
+													dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+													dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+													dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+													dBm-100, dBm-98, dBm-96, dBm-94, dBm-92,
+													dBm-90, dBm-88, dBm-86, dBm-84,	dBm-82, dBm-80}
+	} OPTIONAL	-- Need OR
+}
+
+
+RadioResourceConfigCommonSIB-NB-r13 ::=	SEQUENCE {
+	rach-ConfigCommon-r13					RACH-ConfigCommon-NB-r13,
+	bcch-Config-r13						BCCH-Config-NB-r13,
+	pcch-Config-r13						PCCH-Config-NB-r13,
+	nprach-Config-r13						NPRACH-ConfigSIB-NB-r13,
+	npdsch-ConfigCommon-r13					NPDSCH-ConfigCommon-NB-r13,
+	npusch-ConfigCommon-r13					NPUSCH-ConfigCommon-NB-r13,
+	dl-Gap-r13								DL-GapConfig-NB-r13			OPTIONAL,		-- Need OP
+	uplinkPowerControlCommon-r13			UplinkPowerControlCommon-NB-r13,
+	...,
+	[[	nprach-Config-v1330					NPRACH-ConfigSIB-NB-v1330	OPTIONAL		-- Need OR
+	]],
+	[[	nprach-Config-v1450					NPRACH-ConfigSIB-NB-v1450	OPTIONAL		-- Cond EnhPowerControl
+	]]
+}
+
+BCCH-Config-NB-r13 ::=					SEQUENCE {
+	modificationPeriodCoeff-r13				ENUMERATED {n16, n32, n64, n128}
+}
+
+
+PCCH-Config-NB-r13 ::=					SEQUENCE {
+	defaultPagingCycle-r13					ENUMERATED {rf128, rf256, rf512, rf1024},
+	nB-r13									ENUMERATED {
+												fourT, twoT, oneT, halfT, quarterT, one8thT,
+												one16thT, one32ndT, one64thT,
+												one128thT, one256thT, one512thT, one1024thT,
+												spare3, spare2, spare1},
+	npdcch-NumRepetitionPaging-r13			ENUMERATED {
+												r1, r2, r4, r8, r16, r32, r64, r128,
+												r256, r512, r1024, r2048,
+												spare4, spare3, spare2, spare1}
+}
+
+
+RadioResourceConfigDedicated-NB-r13 ::=	SEQUENCE {
+	srb-ToAddModList-r13					SRB-ToAddModList-NB-r13			OPTIONAL,	-- Need ON
+	drb-ToAddModList-r13					DRB-ToAddModList-NB-r13			OPTIONAL,	-- Need ON
+	drb-ToReleaseList-r13					DRB-ToReleaseList-NB-r13		OPTIONAL,	-- Need ON
+	mac-MainConfig-r13						CHOICE {
+		explicitValue-r13						MAC-MainConfig-NB-r13,
+		defaultValue-r13						NULL
+	}																		OPTIONAL,	-- Need ON
+	physicalConfigDedicated-r13				PhysicalConfigDedicated-NB-r13	OPTIONAL,	-- Need ON
+	rlf-TimersAndConstants-r13				RLF-TimersAndConstants-NB-r13	OPTIONAL,	-- Need ON
+	...
+}
+
+SRB-ToAddModList-NB-r13 ::=			SEQUENCE (SIZE (1)) OF SRB-ToAddMod-NB-r13
+
+SRB-ToAddMod-NB-r13 ::=				SEQUENCE {
+	rlc-Config-r13						CHOICE {
+		explicitValue						RLC-Config-NB-r13,
+		defaultValue						NULL
+	}		OPTIONAL,															-- Cond Setup
+	logicalChannelConfig-r13			CHOICE {
+		explicitValue						LogicalChannelConfig-NB-r13,
+		defaultValue						NULL
+	}		OPTIONAL,															-- Cond Setup
+	...,
+	[[	rlc-Config-v1430				RLC-Config-NB-v1430			OPTIONAL	-- Need ON
+	]]
+}
+
+DRB-ToAddModList-NB-r13 ::=			SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-ToAddMod-NB-r13
+
+DRB-ToAddMod-NB-r13 ::=				SEQUENCE {
+	eps-BearerIdentity-r13				INTEGER (0..15)				OPTIONAL,	-- Cond DRB-Setup
+	drb-Identity-r13					DRB-Identity,
+	pdcp-Config-r13						PDCP-Config-NB-r13			OPTIONAL,	-- Cond Setup
+	rlc-Config-r13						RLC-Config-NB-r13			OPTIONAL,	-- Cond Setup
+	logicalChannelIdentity-r13			INTEGER (3..10)				OPTIONAL,	-- Cond DRB-Setup
+	logicalChannelConfig-r13			LogicalChannelConfig-NB-r13	OPTIONAL,	-- Cond Setup
+	...,
+	[[	rlc-Config-v1430				RLC-Config-NB-v1430			OPTIONAL	-- Need ON
+	]]
+}
+
+DRB-ToReleaseList-NB-r13 ::=		SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-Identity
+
+
+RLC-Config-NB-r13 ::=	CHOICE	{
+	am						SEQUENCE {
+		ul-AM-RLC-r13				UL-AM-RLC-NB-r13,
+		dl-AM-RLC-r13				DL-AM-RLC-NB-r13
+	},
+	...
+}
+
+RLC-Config-NB-v1430 ::=	SEQUENCE {
+	t-Reordering-r14			T-Reordering		OPTIONAL		-- Cond twoHARQ
+}
+
+UL-AM-RLC-NB-r13 ::=		SEQUENCE {
+	t-PollRetransmit-r13		T-PollRetransmit-NB-r13,
+	maxRetxThreshold-r13		ENUMERATED {t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC-NB-r13 ::=		SEQUENCE {
+	enableStatusReportSN-Gap-r13	ENUMERATED {true}	OPTIONAL
+}
+
+T-PollRetransmit-NB-r13 ::=	ENUMERATED {
+									ms250,	ms500,	ms1000,	ms2000,	ms3000,	ms4000,
+									ms6000, ms10000, ms15000, ms25000, ms40000, ms60000,
+									ms90000, ms120000, ms180000, spare1}
+
+
+
+
+RLF-TimersAndConstants-NB-r13 ::=	CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		t301-r13							ENUMERATED {
+												ms2500, ms4000, ms6000, ms10000,
+												ms15000, ms25000, ms40000, ms60000},
+		t310-r13							ENUMERATED {
+												ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+		n310-r13							ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		t311-r13							ENUMERATED {
+												ms1000, ms3000, ms5000, ms10000, ms15000,
+												ms20000, ms30000},
+		n311-r13							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...,
+		[[ t311-v1350						ENUMERATED {
+												ms40000, ms60000, ms90000, ms120000}
+														OPTIONAL	-- Need OR
+		]]
+	}
+}
+
+
+
+UplinkPowerControlCommon-NB-r13 ::=	SEQUENCE {
+	p0-NominalNPUSCH-r13				INTEGER (-126..24),
+	alpha-r13							ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+	deltaPreambleMsg3-r13				INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated-NB-r13 ::=	SEQUENCE {
+	p0-UE-NPUSCH-r13						INTEGER (-8..7)
+}
+
+
+AdditionalBandInfoList-NB-r14 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-NB-r13
+
+
+FreqBandIndicator-NB-r13 ::=			INTEGER (1.. maxFBI2)
+
+
+MultiBandInfoList-NB-r13 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-NB-r13
+
+MultiBandInfo-NB-r13 ::=		SEQUENCE {
+	freqBandIndicator-r13			FreqBandIndicator-NB-r13		OPTIONAL,	-- Need OR
+	freqBandInfo-r13				NS-PmaxList-NB-r13				OPTIONAL	-- Need OR
+}
+
+
+NS-PmaxList-NB-r13 ::=			SEQUENCE (SIZE (1..maxNS-Pmax-NB-r13)) OF NS-PmaxValue-NB-r13
+
+NS-PmaxValue-NB-r13 ::=			SEQUENCE {
+	additionalPmax-r13				P-Max						OPTIONAL,	-- Need OR
+	additionalSpectrumEmission-r13	AdditionalSpectrumEmission
+}
+
+
+ReselectionThreshold-NB-v1360 ::=			INTEGER (32..63)
+
+
+T-Reselection-NB-r13 ::=		ENUMERATED {s0, s3, s6, s9, s12, s15, s18, s21}
+
+
+EstablishmentCause-NB-r13 ::=			ENUMERATED {
+											mt-Access, mo-Signalling, mo-Data, mo-ExceptionData,
+											delayTolerantAccess-v1330, spare3, spare2, spare1}
+
+
+UE-Capability-NB-r13 ::=		SEQUENCE {
+	accessStratumRelease-r13		AccessStratumRelease-NB-r13,
+	ue-Category-NB-r13				ENUMERATED {nb1}					OPTIONAL,
+	multipleDRB-r13					ENUMERATED {supported}				OPTIONAL,
+	pdcp-Parameters-r13				PDCP-Parameters-NB-r13				OPTIONAL,
+	phyLayerParameters-r13			PhyLayerParameters-NB-r13,
+	rf-Parameters-r13				RF-Parameters-NB-r13,
+	dummy							SEQUENCE {}							OPTIONAL
+}
+
+UE-Capability-NB-Ext-r14-IEs ::=		SEQUENCE {
+	ue-Category-NB-r14					ENUMERATED {nb2}				OPTIONAL,
+	mac-Parameters-r14					MAC-Parameters-NB-r14			OPTIONAL,
+	phyLayerParameters-v1430			PhyLayerParameters-NB-v1430		OPTIONAL,
+	rf-Parameters-v1430					RF-Parameters-NB-v1430,
+	nonCriticalExtension				UE-Capability-NB-v1440-IEs		OPTIONAL
+}
+
+UE-Capability-NB-v1440-IEs ::=		SEQUENCE {
+	phyLayerParameters-v1440			PhyLayerParameters-NB-v1440		OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+AccessStratumRelease-NB-r13 ::=		ENUMERATED {rel13, rel14, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+PDCP-Parameters-NB-r13		::= SEQUENCE {
+	supportedROHC-Profiles-r13			SEQUENCE {
+		profile0x0002						BOOLEAN,
+		profile0x0003						BOOLEAN,
+		profile0x0004						BOOLEAN,
+		profile0x0006						BOOLEAN,
+		profile0x0102						BOOLEAN,
+		profile0x0103						BOOLEAN,
+		profile0x0104						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions-r13	ENUMERATED {cs2, cs4, cs8, cs12}	DEFAULT cs2,
+	...
+}
+
+MAC-Parameters-NB-r14		::=		SEQUENCE {
+	dataInactMon-r14					ENUMERATED {supported}					OPTIONAL,
+	rai-Support-r14						ENUMERATED {supported}				OPTIONAL
+}
+
+PhyLayerParameters-NB-r13	::=		SEQUENCE {
+	multiTone-r13						ENUMERATED {supported}			OPTIONAL,
+	multiCarrier-r13						ENUMERATED {supported}			OPTIONAL
+	}
+
+PhyLayerParameters-NB-v1430	::=		SEQUENCE {
+	multiCarrier-NPRACH-r14				ENUMERATED {supported}			OPTIONAL,
+	twoHARQ-Processes-r14				ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-NB-v1440	::=		SEQUENCE {
+	interferenceRandomisation-r14		ENUMERATED {supported}			OPTIONAL
+}
+
+RF-Parameters-NB-r13	::=			SEQUENCE {
+	supportedBandList-r13				SupportedBandList-NB-r13,
+	multiNS-Pmax-r13					ENUMERATED {supported}		OPTIONAL
+}
+
+RF-Parameters-NB-v1430 ::=			SEQUENCE {
+	powerClassNB-14dBm-r14				ENUMERATED {supported}		OPTIONAL
+}
+
+SupportedBandList-NB-r13 ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBand-NB-r13
+
+SupportedBand-NB-r13	::=			SEQUENCE {
+	band-r13							FreqBandIndicator-NB-r13,
+	powerClassNB-20dBm-r13				ENUMERATED {supported}		OPTIONAL
+}
+
+
+UE-RadioPagingInfo-NB-r13 ::=		SEQUENCE {
+	ue-Category-NB-r13				ENUMERATED {nb1}			OPTIONAL,
+	...,
+	[[ multiCarrierPaging-r14		ENUMERATED {true}			OPTIONAL
+	]]
+}
+
+
+UE-TimersAndConstants-NB-r13 ::=	SEQUENCE {
+	t300-r13							ENUMERATED {
+											ms2500, ms4000, ms6000, ms10000,
+											ms15000, ms25000, ms40000, ms60000},
+	t301-r13							ENUMERATED {
+											ms2500, ms4000, ms6000, ms10000,
+											ms15000, ms25000, ms40000, ms60000},
+	t310-r13							ENUMERATED {
+											ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+	n310-r13							ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311-r13							ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311-r13							ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...,
+	[[ t311-v1350						ENUMERATED {
+											ms40000, ms60000, ms90000, ms120000}
+														OPTIONAL	-- Need OR
+	]]
+}
+
+
+SC-MTCH-InfoList-NB-r14 ::=			SEQUENCE (SIZE (0.. maxSC-MTCH-NB-r14)) OF SC-MTCH-Info-NB-r14
+
+SC-MTCH-Info-NB-r14 ::=				SEQUENCE	{
+	sc-mtch-CarrierConfig-r14			CHOICE {
+		dl-CarrierConfig-r14					DL-CarrierConfigCommon-NB-r14,
+		dl-CarrierIndex-r14					INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+	},
+	mbmsSessionInfo-r14					MBMSSessionInfo-r13,
+	g-RNTI-r14							BIT STRING(SIZE(16)),
+	sc-mtch-SchedulingInfo-r14			SC-MTCH-SchedulingInfo-NB-r14		OPTIONAL,	-- Need OP
+	sc-mtch-NeighbourCell-r14			BIT STRING (SIZE(maxNeighCell-SCPTM-NB-r14))	OPTIONAL,	-- Need OP
+	npdcch-NPDSCH-MaxTBS-SC-MTCH-r14		ENUMERATED {n680, n2536},
+	npdcch-NumRepetitions-SC-MTCH-r14	ENUMERATED {r1, r2, r4, r8, r16,
+													r32, r64, r128, r256,
+													r512, r1024, r2048, spare4,
+													spare3, spare2, spare1},
+	npdcch-StartSF-SC-MTCH-r14			ENUMERATED {v1dot5, v2, v4, v8,
+													v16, v32, v48, v64},
+	npdcch-Offset-SC-MTCH-r14			ENUMERATED {zero, oneEighth, oneQuarter,
+													threeEighth, oneHalf, fiveEighth,
+													threeQuarter, sevenEighth},
+	...
+}
+
+SC-MTCH-SchedulingInfo-NB-r14 ::=		SEQUENCE	{
+	onDurationTimerSCPTM-r14				ENUMERATED {
+												pp1, pp2, pp3, pp4,
+												pp8, pp16, pp32, spare},
+	drx-InactivityTimerSCPTM-r14			ENUMERATED {
+												pp0, pp1, pp2, pp3,
+												pp4, pp8, pp16, pp32},
+	schedulingPeriodStartOffsetSCPTM-r14	CHOICE {
+		sf10									INTEGER(0..9),
+		sf20									INTEGER(0..19),
+		sf32									INTEGER(0..31),
+		sf40									INTEGER(0..39),
+		sf64									INTEGER(0..63),
+		sf80									INTEGER(0..79),
+		sf128									INTEGER(0..127),
+		sf160									INTEGER(0..159),
+		sf256									INTEGER(0..255),
+		sf320									INTEGER(0..319),
+		sf512									INTEGER(0..511),
+		sf640									INTEGER(0..639),
+		sf1024									INTEGER(0..1023),
+		sf2048									INTEGER(0..2047),
+		sf4096									INTEGER(0..4095),
+		sf8192									INTEGER(0..8191)
+	},
+	...
+}
+
+
+SCPTM-NeighbourCellList-NB-r14 ::=	SEQUENCE (SIZE (1..maxNeighCell-SCPTM-NB-r14)) OF PCI-ARFCN-NB-r14
+
+PCI-ARFCN-NB-r14 ::=				SEQUENCE {
+	physCellId-r14						PhysCellId,
+	carrierFreq-r14						CarrierFreq-NB-r13		OPTIONAL	-- Need OP
+}
+
+
+maxNPRACH-Resources-NB-r13	INTEGER ::=	3	-- Maximum number of NPRACH resources for NB-IoT
+maxNonAnchorCarriers-NB-r14	INTEGER ::= 15	-- Maximum number of non-anchor carriers for NB-IoT
+maxDRB-NB-r13				INTEGER ::= 2	-- Maximum number of Data Radio Bearers for NB-IoT
+maxNeighCell-SCPTM-NB-r14	INTEGER ::= 8	-- Maximum number of SCPTM neighbour cells
+maxNS-Pmax-NB-r13			INTEGER ::= 4	-- Maximum number of NS and P-Max values per band
+maxSC-MTCH-NB-r14			INTEGER ::= 64	-- Maximum number of SC-MTCHs in one cell for NB-IoT
+maxSI-Message-NB-r13		INTEGER ::= 8	-- Maximum number of SI messages for NB-IoT
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AbsoluteTimeInfo-r10,
+	AreaConfiguration-r10,
+	AreaConfiguration-v1130,
+	ARFCN-ValueNR-r15,
+	CarrierFreqGERAN,
+	CellIdentity,
+	ConnEstFailReport-r11,
+	SpeedStateScaleFactors,
+	C-RNTI,
+	LoggingDuration-r10,
+	LoggingInterval-r10,
+	LogMeasInfo-r10,
+	MeasCSI-RS-Id-r12,
+	MeasId,
+	MeasId-v1250,
+	MeasIdToAddModList,
+	MeasIdToAddModListExt-r12,
+	MeasIdToAddModList-v1310,
+	MeasIdToAddModListExt-v1310,
+	MeasObjectToAddModList,
+	MeasObjectToAddModList-v9e0,
+	MeasObjectToAddModListExt-r13,
+	MeasScaleFactor-r12,
+	MobilityStateParameters,
+	NeighCellConfig,
+	PhysCellId,
+	PhysCellIdCDMA2000,
+	PhysCellIdGERAN,
+	PhysCellIdUTRA-FDD,
+	PhysCellIdUTRA-TDD,
+	PLMN-Identity,
+	PLMN-IdentityList3-r11,
+	QuantityConfig,
+	ReportConfigToAddModList,
+	RLF-Report-r9,
+	TargetMBSFN-AreaList-r12,
+	TraceReference-r10,
+	Tx-ResourcePoolMeasList-r14,
+	VisitedCellInfoList-r12,
+	maxCellMeas,
+	maxCSI-RS-Meas-r12,
+	maxMeasId,
+	maxMeasId-r12,
+	maxRS-Index-r15,
+	PhysCellIdNR-r15,
+	RS-IndexNR-r15,
+	UL-DelayConfig-r13,
+	WLAN-CarrierInfo-r13,
+	WLAN-Identifiers-r12,
+	WLAN-Id-List-r13,
+	WLAN-Status-r13,
+	WLAN-Status-v1430,
+	WLAN-SuspendConfig-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::=		SEQUENCE {
+	connEstFailReport-r11				ConnEstFailReport-r11,
+	plmn-Identity-r11					PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::=				SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::=		SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::=		SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	areaConfiguration-v1130			AreaConfiguration-v1130		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10,
+	targetMBSFN-AreaList-r12		TargetMBSFN-AreaList-r12	OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::=				SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10			OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-Identity-r10					PLMN-Identity,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::=			SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10		OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-IdentityList-r11				PLMN-IdentityList3-r11,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::=				SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::=					SEQUENCE {
+	-- Measurement identities
+	measIdList							MeasIdToAddModList					OPTIONAL,
+	measIdListExt-r12					MeasIdToAddModListExt-r12			OPTIONAL,
+	measIdList-v1310						MeasIdToAddModList-v1310				OPTIONAL,
+	measIdListExt-v1310					MeasIdToAddModListExt-v1310			OPTIONAL,
+	-- Measurement objects
+	measObjectList						MeasObjectToAddModList				OPTIONAL,
+	measObjectListExt-r13				MeasObjectToAddModListExt-r13		OPTIONAL,
+	measObjectList-v9i0					MeasObjectToAddModList-v9e0			OPTIONAL,
+	-- Reporting configurations
+	reportConfigList					ReportConfigToAddModList			OPTIONAL,
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,
+	measScaleFactor-r12					MeasScaleFactor-r12					OPTIONAL,
+	s-Measure							INTEGER (-140..-44)					OPTIONAL,
+	speedStatePars						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,
+	allowInterruptions-r11			BOOLEAN								OPTIONAL
+}
+
+
+VarMeasReportList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::=			SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::=					SEQUENCE {
+	-- List of measurement that have been triggered
+	measId								MeasId,
+	measId-v1250						MeasId-v1250					OPTIONAL,
+	cellsTriggeredList					CellsTriggeredList				OPTIONAL,
+	csi-RS-TriggeredList-r12			CSI-RS-TriggeredList-r12		OPTIONAL,
+	poolsTriggeredList-r14				Tx-ResourcePoolMeasList-r14	OPTIONAL,
+	numberOfReportsSent					INTEGER
+}
+
+CellsTriggeredList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+	physCellIdEUTRA							PhysCellId,
+	physCellIdUTRA							CHOICE {
+		fdd										PhysCellIdUTRA-FDD,
+		tdd										PhysCellIdUTRA-TDD
+	},
+	physCellIdGERAN							SEQUENCE {
+		carrierFreq								CarrierFreqGERAN,
+		physCellId								PhysCellIdGERAN
+	},
+	physCellIdCDMA2000						PhysCellIdCDMA2000,
+	wlan-Identifiers-r13					WLAN-Identifiers-r12,
+	physCellIdNR-r15						SEQUENCE {
+		carrierFreq								ARFCN-ValueNR-r15,
+		physCellId								PhysCellIdNR-r15,
+		rs-IndexList-r15						SSB-IndexList-r15				OPTIONAL
+	}
+}
+
+CSI-RS-TriggeredList-r12 ::=		SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+SSB-IndexList-r15::=			SEQUENCE (SIZE (1..maxRS-Index-r15)) OF RS-IndexNR-r15
+
+VarMobilityHistoryReport-r12 ::=	VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::=				SEQUENCE {
+	rlf-Report-r10							RLF-Report-r9,
+	plmn-Identity-r10						PLMN-Identity
+}
+
+VarRLF-Report-r11 ::=				SEQUENCE {
+	rlf-Report-r10						RLF-Report-r9,
+	plmn-IdentityList-r11				PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::=					SEQUENCE {
+	cellIdentity							CellIdentity,
+	physCellId								PhysCellId,
+	c-RNTI									C-RNTI
+}
+
+
+VarShortResumeMAC-Input-r13 ::=		SEQUENCE {
+	cellIdentity-r13						CellIdentity,
+	physCellId-r13							PhysCellId,
+	c-RNTI-r13								C-RNTI,
+	resumeDiscriminator-r13					BIT STRING(SIZE(1))
+}
+
+
+VarWLAN-MobilityConfig ::=					SEQUENCE {
+	wlan-MobilitySet-r13					WLAN-Id-List-r13			OPTIONAL,
+	successReportRequested					ENUMERATED {true}			OPTIONAL,
+	wlan-SuspendConfig-r14					WLAN-SuspendConfig-r14		OPTIONAL
+}
+
+
+VarWLAN-Status-r13 ::=				SEQUENCE {
+	status-r13								WLAN-Status-r13,
+	status-r14								WLAN-Status-v1430	OPTIONAL
+}
+
+
+maxLogMeas-r10				INTEGER ::= 4060-- Maximum number of logged measurement entries
+											--  that can be stored by the UE
+
+
+END
+
+
+NBIOT-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	VarShortMAC-Input,
+	VarShortResumeMAC-Input-r13
+
+FROM EUTRA-UE-Variables;
+
+VarShortMAC-Input-NB-r13		::=	VarShortMAC-Input
+
+VarShortResumeMAC-Input-NB-r13	::=	VarShortResumeMAC-Input-r13
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AdditionalSpectrumEmission,
+	AdditionalSpectrumEmission-v10l0,
+	ARFCN-ValueEUTRA-r9,
+	FilterCoefficient,
+	maxCBR-Level-r14,
+	maxCBR-Level-1-r14,
+	maxFreq,
+	maxFreqV2X-r14,
+	maxSL-TxPool-r12,
+	maxSL-CommRxPoolPreconf-v1310,
+	maxSL-CommTxPoolPreconf-v1310,
+	maxSL-DiscRxPoolPreconf-r13,
+	maxSL-DiscTxPoolPreconf-r13,
+	maxSL-V2X-CBRConfig2-r14,
+	maxSL-V2X-CBRConfig2-1-r14,
+	maxSL-V2X-RxPoolPreconf-r14,
+	maxSL-V2X-TxConfig2-r14,
+	maxSL-V2X-TxConfig2-1-r14,
+	maxSL-V2X-TxPoolPreconf-r14,
+	P-Max,
+	ReselectionInfoRelay-r13,
+	SL-AnchorCarrierFreqList-V2X-r14,
+	SL-CBR-Levels-Config-r14,
+	SL-CBR-PSSCH-TxConfig-r14,
+	SL-CommTxPoolSensingConfig-r14,
+	SL-CP-Len-r12,
+	SL-HoppingConfigComm-r12,
+	SL-OffsetIndicator-r12,
+	SL-OffsetIndicatorSync-r12,
+	SL-OffsetIndicatorSync-v1430,
+	SL-PeriodComm-r12,
+	RSRP-RangeSL3-r12,
+	SL-PriorityList-r13,
+	SL-TF-ResourceConfig-r12,
+	SL-TRPT-Subset-r12,
+	SL-TxParameters-r12,
+	SL-ZoneConfig-r14,
+	P0-SL-r12,
+	TDD-ConfigSL-r12,
+	SubframeBitmapSL-r14,
+	SL-P2X-ResourceSelectionConfig-r14,
+	SL-RestrictResourceReservationPeriodList-r14,
+	SL-SyncAllowed-r14,
+	SL-OffsetIndicatorSync-r14,
+	SL-Priority-r13
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::=		SEQUENCE {
+	preconfigGeneral-r12				SL-PreconfigGeneral-r12,
+	preconfigSync-r12					SL-PreconfigSync-r12,
+	preconfigComm-r12					SL-PreconfigCommPoolList4-r12,
+	...,
+	[[	preconfigComm-v1310				SEQUENCE {
+			commRxPoolList-r13			SL-PreconfigCommRxPoolList-r13,
+			commTxPoolList-r13			SL-PreconfigCommTxPoolList-r13		OPTIONAL
+		}																		OPTIONAL,
+		preconfigDisc-r13				SEQUENCE {
+			discRxPoolList-r13				SL-PreconfigDiscRxPoolList-r13,
+			discTxPoolList-r13				SL-PreconfigDiscTxPoolList-r13		OPTIONAL
+		}																		OPTIONAL,
+		preconfigRelay-r13				SL-PreconfigRelay-r13				OPTIONAL
+	]]
+
+}
+
+SL-PreconfigGeneral-r12 ::=		SEQUENCE {
+	-- PDCP configuration
+	rohc-Profiles-r12					SEQUENCE {
+		profile0x0001-r12						BOOLEAN,
+		profile0x0002-r12						BOOLEAN,
+		profile0x0004-r12						BOOLEAN,
+		profile0x0006-r12						BOOLEAN,
+		profile0x0101-r12						BOOLEAN,
+		profile0x0102-r12						BOOLEAN,
+		profile0x0104-r12						BOOLEAN
+	},
+	-- Physical configuration
+	carrierFreq-r12						ARFCN-ValueEUTRA-r9,
+	maxTxPower-r12						P-Max,
+	additionalSpectrumEmission-r12		AdditionalSpectrumEmission,
+	sl-bandwidth-r12					ENUMERATED {n6, n15, n25, n50, n75, n100},
+	tdd-ConfigSL-r12					TDD-ConfigSL-r12,
+	reserved-r12						BIT STRING (SIZE (19)),
+	...,
+	[[	additionalSpectrumEmission-v1440		AdditionalSpectrumEmission-v10l0		OPTIONAL
+	]]
+}
+
+SL-PreconfigSync-r12 ::=	SEQUENCE {
+	syncCP-Len-r12						SL-CP-Len-r12,
+	syncOffsetIndicator1-r12			SL-OffsetIndicatorSync-r12,
+	syncOffsetIndicator2-r12			SL-OffsetIndicatorSync-r12,
+	syncTxParameters-r12				P0-SL-r12,
+	syncTxThreshOoC-r12					RSRP-RangeSL3-r12,
+	filterCoefficient-r12				FilterCoefficient,
+	syncRefMinHyst-r12					ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+	syncRefDiffHyst-r12					ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+	...,
+	[[	syncTxPeriodic-r13					ENUMERATED {true}			OPTIONAL
+	]]
+}
+
+SL-PreconfigCommPoolList4-r12 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommRxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommTxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::=		SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+	sc-CP-Len-r12						SL-CP-Len-r12,
+	sc-Period-r12						SL-PeriodComm-r12,
+	sc-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	sc-TxParameters-r12					P0-SL-r12,
+	data-CP-Len-r12						SL-CP-Len-r12,
+	data-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
+	dataHoppingConfig-r12				SL-HoppingConfigComm-r12,
+	dataTxParameters-r12				P0-SL-r12,
+	trpt-Subset-r12						SL-TRPT-Subset-r12,
+	...,
+	[[	priorityList-r13				SL-PriorityList-r13			OPTIONAL	-- For Tx
+	]]
+}
+
+SL-PreconfigDiscRxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscTxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscPool-r13 ::=		SEQUENCE {
+-- This IE is same as SL-DiscResourcePool with rxParameters absent
+	cp-Len-r13						SL-CP-Len-r12,
+	discPeriod-r13				ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
+										rf32, rf64, rf128, rf256, rf512, rf1024, spare},
+	numRetx-r13					INTEGER (0..3),
+	numRepetition-r13				INTEGER (1..50),
+	tf-ResourceConfig-r13			SL-TF-ResourceConfig-r12,
+	txParameters-r13				SEQUENCE {
+		txParametersGeneral-r13		P0-SL-r12,
+		txProbability-r13			ENUMERATED {p25, p50, p75, p100}
+	}																OPTIONAL,
+	...
+}
+
+SL-PreconfigRelay-r13 ::=	SEQUENCE {
+	reselectionInfoOoC-r13			ReselectionInfoRelay-r13
+}
+
+
+SL-V2X-Preconfiguration-r14 ::=	SEQUENCE {
+	v2x-PreconfigFreqList-r14		SL-V2X-PreconfigFreqList-r14,
+	anchorCarrierFreqList-r14		SL-AnchorCarrierFreqList-V2X-r14				OPTIONAL,
+	cbr-PreconfigList-r14			SL-CBR-PreconfigTxConfigList-r14				OPTIONAL,
+	...
+}
+
+SL-CBR-PreconfigTxConfigList-r14 ::=	SEQUENCE {
+	cbr-RangeCommonConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig2-r14)) OF SL-CBR-Levels-Config-r14,
+	sl-CBR-PSSCH-TxConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-TxConfig2-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-V2X-PreconfigFreqList-r14 ::=	SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-PreconfigFreqInfo-r14
+
+SL-V2X-PreconfigFreqInfo-r14 ::=		SEQUENCE {
+	v2x-CommPreconfigGeneral-r14		SL-PreconfigGeneral-r12,
+	v2x-CommPreconfigSync-r14			SL-PreconfigV2X-Sync-r14				OPTIONAL,
+	v2x-CommRxPoolList-r14				SL-PreconfigV2X-RxPoolList-r14,
+	v2x-CommTxPoolList-r14				SL-PreconfigV2X-TxPoolList-r14,
+	p2x-CommTxPoolList-r14				SL-PreconfigV2X-TxPoolList-r14,
+	v2x-ResourceSelectionConfig-r14			SL-CommTxPoolSensingConfig-r14			OPTIONAL,
+	zoneConfig-r14						SL-ZoneConfig-r14						OPTIONAL,
+	syncPriority-r14					ENUMERATED {gnss, enb},
+	thresSL-TxPrioritization-r14		SL-Priority-r13						OPTIONAL,
+	offsetDFN-r14						INTEGER (0..1000)					OPTIONAL,
+	...
+}
+
+SL-PreconfigV2X-RxPoolList-r14 ::=	SEQUENCE (SIZE (1..maxSL-V2X-RxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-PreconfigV2X-TxPoolList-r14 ::=	SEQUENCE (SIZE (1..maxSL-V2X-TxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-V2X-PreconfigCommPool-r14 ::=		SEQUENCE {
+-- This IE is same as SL-CommResourcePoolV2X with rxParametersNCell absent
+	sl-OffsetIndicator-r14				SL-OffsetIndicator-r12		OPTIONAL,
+	sl-Subframe-r14						SubframeBitmapSL-r14,
+	adjacencyPSCCH-PSSCH-r14			BOOLEAN,
+	sizeSubchannel-r14					ENUMERATED {
+										n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+										n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+										spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+										spare3, spare2, spare1},
+	numSubchannel-r14					ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+	startRB-Subchannel-r14				INTEGER (0..99),
+	startRB-PSCCH-Pool-r14				INTEGER (0..99)				OPTIONAL,
+	dataTxParameters-r14				P0-SL-r12,
+	zoneID-r14							INTEGER (0..7)				OPTIONAL,
+	threshS-RSSI-CBR-r14					INTEGER (0..45)				OPTIONAL,
+	cbr-pssch-TxConfigList-r14			SL-CBR-PPPP-TxPreconfigList-r14	OPTIONAL,
+	resourceSelectionConfigP2X-r14		SL-P2X-ResourceSelectionConfig-r14	OPTIONAL,
+	syncAllowed-r14						SL-SyncAllowed-r14				OPTIONAL,
+	restrictResourceReservationPeriod-r14	SL-RestrictResourceReservationPeriodList-r14	OPTIONAL,	-- Need OR
+	...
+}
+
+SL-PreconfigV2X-Sync-r14 ::=	SEQUENCE {
+	syncOffsetIndicators-r14			SL-V2X-SyncOffsetIndicators-r14,
+	syncTxParameters-r14				P0-SL-r12,
+	syncTxThreshOoC-r14					RSRP-RangeSL3-r12,
+	filterCoefficient-r14				FilterCoefficient,
+	syncRefMinHyst-r14					ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+	syncRefDiffHyst-r14					ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+	...
+}
+
+SL-V2X-SyncOffsetIndicators-r14 ::=	SEQUENCE {
+	syncOffsetIndicator1-r14			SL-OffsetIndicatorSync-r14,
+	syncOffsetIndicator2-r14			SL-OffsetIndicatorSync-r14,
+	syncOffsetIndicator3-r14			SL-OffsetIndicatorSync-r14			OPTIONAL
+}
+
+SL-CBR-PPPP-TxPreconfigList-r14 ::=	SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-r14
+
+SL-PPPP-TxPreconfigIndex-r14 ::=	SEQUENCE {
+	priorityThreshold-r14			SL-Priority-r13,
+	defaultTxConfigIndex-r14		INTEGER(0..maxCBR-Level-1-r14),
+	cbr-ConfigIndex-r14				INTEGER(0..maxSL-V2X-CBRConfig2-1-r14),
+	tx-ConfigIndexList-r14			SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-PreconfigIndex-r14
+}
+
+Tx-PreconfigIndex-r14 ::=			INTEGER(0..maxSL-V2X-TxConfig2-1-r14)
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AntennaInfoCommon,
+	AntennaInfoDedicated-v10i0,
+	ARFCN-ValueEUTRA,
+	ARFCN-ValueEUTRA-v9e0,
+	ARFCN-ValueEUTRA-r9,
+	CellIdentity,
+	C-RNTI,
+	DL-DCCH-Message,
+	DRB-Identity,
+	DRB-ToReleaseList,
+	FreqBandIndicator-r11,
+	InDeviceCoexIndication-r11,
+	LWA-Config-r13,
+	MasterInformationBlock,
+	maxBands,
+	maxFreq,
+	maxDRB,
+	maxSCell-r10,
+	maxSCell-r13,
+	maxServCell-r10,
+	maxServCell-r13,
+	MBMSInterestIndication-r11,
+	MeasConfig,
+	MeasGapConfig,
+	MeasGapConfigPerCC-List-r14,
+	MeasResultForRSSI-r13,
+	MeasResultListWLAN-r13,
+	OtherConfig-r9,
+	PhysCellId,
+	P-Max,
+	PowerCoordinationInfo-r12,
+	SidelinkUEInformation-r12,
+	SL-CommConfig-r12,
+	SL-DiscConfig-r12,
+	RadioResourceConfigDedicated,
+	RCLWI-Configuration-r13,
+	RSRP-Range,
+	RSRQ-Range,
+	RSRQ-Range-v1250,
+	RS-SINR-Range-r13,
+	SCellToAddModList-r10,
+	SCellToAddModListExt-r13,
+	SCG-ConfigPartSCG-r12,
+	SecurityAlgorithmConfig,
+	SCellIndex-r10,
+	SCellIndex-r13,
+	SCellToReleaseList-r10,
+	SCellToReleaseListExt-r13,
+	ServCellIndex-r10,
+	ServCellIndex-r13,
+	ShortMAC-I,
+	MeasResultServFreqListNR-r15,
+	MeasResultSSTD-r13,
+	SL-V2X-ConfigDedicated-r14,
+	SystemInformationBlockType1,
+	SystemInformationBlockType1-v890-IEs,
+	SystemInformationBlockType2,
+	UEAssistanceInformation-r11,
+	UECapabilityInformation,
+	UE-CapabilityRAT-ContainerList,
+	UE-RadioPagingInfo-r12,
+	WLANConnectionStatusReport-r13,
+	WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverCommand-r8					HandoverCommand-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverCommand-r8-IEs ::=			SEQUENCE {
+	handoverCommandMessage				OCTET STRING (CONTAINING DL-DCCH-Message),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverPreparationInformation ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverPreparationInformation-r8	HandoverPreparationInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		UE-CapabilityRAT-ContainerList,
+	as-Config							AS-Config					OPTIONAL,		-- Cond HO
+	rrm-Config							RRM-Config					OPTIONAL,
+	as-Context							AS-Context				OPTIONAL,		-- Cond HO
+	nonCriticalExtension				HandoverPreparationInformation-v920-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs	::= SEQUENCE {
+	ue-ConfigRelease-r9					ENUMERATED {
+										rel9, rel10, rel11, rel12, v10j0, v11e0,
+										v1280, rel13, ..., rel14, rel15}		OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v9d0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs	::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs)	OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v9e0-IEs			OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+	-- Following field is only for pre REL-10 late non-critical extensions
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v10j0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+	as-Config-v10j0						AS-Config-v10j0			OPTIONAL,
+	-- Following field is only for late non-critical extensions from REL-10
+	nonCriticalExtension				SEQUENCE {}				OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs	::= SEQUENCE {
+	as-Config-v9e0						AS-Config-v9e0					OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1130-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs	::= SEQUENCE {
+	as-Context-v1130					AS-Context-v1130				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1250-IEs						OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+	ue-SupportedEARFCN-r12				ARFCN-ValueEUTRA-r9				OPTIONAL,	-- Cond HO3
+	as-Config-v1250					AS-Config-v1250				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1320-IEs						OPTIONAL
+}
+
+HandoverPreparationInformation-v1320-IEs ::= SEQUENCE {
+	as-Config-v1320						AS-Config-v1320					OPTIONAL,	-- Cond HO2
+	as-Context-v1320					AS-Context-v1320				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v1430-IEs						OPTIONAL
+}
+
+HandoverPreparationInformation-v1430-IEs ::= SEQUENCE {
+	as-Config-v1430					AS-Config-v1430						OPTIONAL,	-- Cond HO2
+	makeBeforeBreakReq-r14			ENUMERATED {true}				OPTIONAL,	-- Cond HO2
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+
+SCG-Config-r12 ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			scg-Config-r12					SCG-Config-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCG-Config-r12-IEs ::=				SEQUENCE {
+	scg-RadioConfig-r12					SCG-ConfigPartSCG-r12				OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			scg-ConfigInfo-r12					SCG-ConfigInfo-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SCG-ConfigInfo-r12-IEs ::=			SEQUENCE {
+	radioResourceConfigDedMCG-r12	RadioResourceConfigDedicated		OPTIONAL,
+	sCellToAddModListMCG-r12		SCellToAddModList-r10				OPTIONAL,
+	measGapConfig-r12				MeasGapConfig						OPTIONAL,
+	powerCoordinationInfo-r12		PowerCoordinationInfo-r12			OPTIONAL,
+	scg-RadioConfig-r12				SCG-ConfigPartSCG-r12				OPTIONAL,
+	eutra-CapabilityInfo-r12		OCTET STRING (CONTAINING UECapabilityInformation)	OPTIONAL,
+	scg-ConfigRestrictInfo-r12		SCG-ConfigRestrictInfo-r12			OPTIONAL,
+	mbmsInterestIndication-r12		OCTET STRING (CONTAINING
+										MBMSInterestIndication-r11)		OPTIONAL,
+	measResultServCellListSCG-r12	MeasResultServCellListSCG-r12		OPTIONAL,
+	drb-ToAddModListSCG-r12			DRB-InfoListSCG-r12					OPTIONAL,
+	drb-ToReleaseListSCG-r12		DRB-ToReleaseList					OPTIONAL,
+	sCellToAddModListSCG-r12		SCellToAddModListSCG-r12			OPTIONAL,
+	sCellToReleaseListSCG-r12		SCellToReleaseList-r10				OPTIONAL,
+	p-Max-r12							P-Max								OPTIONAL,
+	nonCriticalExtension			SCG-ConfigInfo-v1310-IEs			OPTIONAL
+}
+
+SCG-ConfigInfo-v1310-IEs ::=		SEQUENCE {
+	measResultSSTD-r13				MeasResultSSTD-r13					OPTIONAL,	sCellToAddModListMCG-Ext-r13		SCellToAddModListExt-r13			OPTIONAL,
+	measResultServCellListSCG-Ext-r13	MeasResultServCellListSCG-Ext-r13	OPTIONAL,
+	sCellToAddModListSCG-Ext-r13		SCellToAddModListSCG-Ext-r13			OPTIONAL,
+	sCellToReleaseListSCG-Ext-r13	SCellToReleaseListExt-r13			OPTIONAL,
+	nonCriticalExtension			SCG-ConfigInfo-v1330-IEs			OPTIONAL
+}
+
+SCG-ConfigInfo-v1330-IEs ::=		SEQUENCE {
+	measResultListRSSI-SCG-r13		MeasResultListRSSI-SCG-r13			OPTIONAL,
+	nonCriticalExtension			SCG-ConfigInfo-v1430-IEs							OPTIONAL
+}
+
+SCG-ConfigInfo-v1430-IEs ::=		SEQUENCE {
+	makeBeforeBreakSCG-Req-r14		ENUMERATED {true}					OPTIONAL,
+	measGapConfigPerCC-List		MeasGapConfigPerCC-List-r14			OPTIONAL,
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::=				SEQUENCE {
+	eps-BearerIdentity-r12			INTEGER (0..15)				OPTIONAL,	-- Cond DRB-Setup
+	drb-Identity-r12				DRB-Identity,
+	drb-Type-r12					ENUMERATED {split, scg}		OPTIONAL,	-- Cond DRB-Setup
+	...
+}
+
+SCellToAddModListSCG-r12 ::=	SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+SCellToAddModListSCG-Ext-r13 ::=	SEQUENCE (SIZE (1..maxSCell-r13)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::=				SEQUENCE {
+	sCellIndex-r12						SCellIndex-r10,
+	cellIdentification-r12				SEQUENCE {
+		physCellId-r12						PhysCellId,
+		dl-CarrierFreq-r12					ARFCN-ValueEUTRA-r9
+	}																OPTIONAL,	-- Cond SCellAdd
+	measResultCellToAdd-r12				SEQUENCE {
+		rsrpResult-r12						RSRP-Range,
+		rsrqResult-r12						RSRQ-Range
+	}																OPTIONAL,	-- Cond SCellAdd2
+	...,
+	[[		sCellIndex-r13					SCellIndex-r13				OPTIONAL,
+		measResultCellToAdd-v1310			SEQUENCE {
+			rs-sinr-Result-r13					RS-SINR-Range-r13
+		}															OPTIONAL	-- Cond SCellAdd2
+	]]
+}
+
+MeasResultServCellListSCG-r12 ::=	SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellListSCG-Ext-r13 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::=			SEQUENCE {
+	servCellId-r12						ServCellIndex-r10,
+	measResultSCell-r12					SEQUENCE {
+		rsrpResultSCell-r12					RSRP-Range,
+		rsrqResultSCell-r12					RSRQ-Range
+	},
+	...,
+	[[		servCellId-r13						ServCellIndex-r13		OPTIONAL,
+		measResultSCell-v1310				SEQUENCE {
+			rs-sinr-ResultSCell-r13				RS-SINR-Range-r13
+		}															OPTIONAL
+	]]
+}
+
+MeasResultListRSSI-SCG-r13 ::=	SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultRSSI-SCG-r13
+
+MeasResultRSSI-SCG-r13 ::=			SEQUENCE {
+	servCellId-r13						ServCellIndex-r13,
+	measResultForRSSI-r13				MeasResultForRSSI-r13
+}
+
+SCG-ConfigRestrictInfo-r12 ::=		SEQUENCE {
+	maxSCH-TB-BitsDL-r12				INTEGER (1..100),
+	maxSCH-TB-BitsUL-r12				INTEGER (1..100)
+}
+
+
+UEPagingCoverageInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			uePagingCoverageInformation-r13			UEPagingCoverageInformation-r13-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEPagingCoverageInformation-r13-IEs ::= SEQUENCE {
+	mpdcch-NumRepetition-r13				INTEGER (1..256)	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}		OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioAccessCapabilityInformation-r8
+												UERadioAccessCapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		OCTET STRING (CONTAINING UECapabilityInformation),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioPagingInformation-r12			UERadioPagingInformation-r12-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r12				OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+	nonCriticalExtension				UERadioPagingInformation-v1310-IEs			OPTIONAL
+}
+
+UERadioPagingInformation-v1310-IEs ::= SEQUENCE {
+	supportedBandListEUTRAForPaging-r13		SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}								OPTIONAL
+
+}
+
+
+AS-Config ::=				SEQUENCE {
+	sourceMeasConfig					MeasConfig,
+	sourceRadioResourceConfig			RadioResourceConfigDedicated,
+	sourceSecurityAlgorithmConfig		SecurityAlgorithmConfig,
+	sourceUE-Identity					C-RNTI,
+	sourceMasterInformationBlock		MasterInformationBlock,
+	sourceSystemInformationBlockType1	SystemInformationBlockType1(WITH COMPONENTS
+											{..., nonCriticalExtension ABSENT}),
+	sourceSystemInformationBlockType2	SystemInformationBlockType2,
+	antennaInfoCommon					AntennaInfoCommon,
+	sourceDl-CarrierFreq				ARFCN-ValueEUTRA,
+	...,
+	[[	sourceSystemInformationBlockType1Ext	OCTET STRING (CONTAINING
+												SystemInformationBlockType1-v890-IEs)	OPTIONAL,
+		sourceOtherConfig-r9				OtherConfig-r9
+	-- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+	-- syntax should support receiving an AS-Config not including this extension addition group
+	-- e.g. from a legacy source eNB
+	]],
+	[[	sourceSCellConfigList-r10			SCellToAddModList-r10			OPTIONAL
+	]],
+	[[	sourceConfigSCG-r12					SCG-Config-r12		OPTIONAL
+	]],
+	[[	as-ConfigNR-r15						AS-ConfigNR-r15					OPTIONAL
+	]]
+}
+
+AS-Config-v9e0 ::=				SEQUENCE {
+	sourceDl-CarrierFreq-v9e0		ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::=				SEQUENCE {
+	antennaInfoDedicatedPCell-v10i0		AntennaInfoDedicated-v10i0			OPTIONAL
+}
+
+AS-Config-v1250 ::=				SEQUENCE {
+	sourceWlan-OffloadConfig-r12		WLAN-OffloadConfig-r12				OPTIONAL,
+	sourceSL-CommConfig-r12				SL-CommConfig-r12					OPTIONAL,
+	sourceSL-DiscConfig-r12				SL-DiscConfig-r12					OPTIONAL
+}
+
+AS-Config-v1320 ::=				SEQUENCE {
+	sourceSCellConfigList-r13			SCellToAddModListExt-r13			OPTIONAL,
+	sourceRCLWI-Configuration-r13		RCLWI-Configuration-r13				OPTIONAL
+}
+
+AS-Config-v1430 ::=				SEQUENCE {
+	sourceSL-V2X-CommConfig-r14			SL-V2X-ConfigDedicated-r14					OPTIONAL,
+	sourceLWA-Config-r14				LWA-Config-r13						OPTIONAL,
+	sourceWLAN-MeasResult-r14			MeasResultListWLAN-r13				OPTIONAL
+}
+
+AS-ConfigNR-r15 ::=				SEQUENCE {
+	sourceRB-ConfigNR-r15				OCTET STRING			OPTIONAL,
+	sourceRB-ConfigSN-NR-r15				OCTET STRING			OPTIONAL,
+	sourceOtherConfigSN-NR-r15			OCTET STRING			OPTIONAL
+}
+
+
+AS-Context ::=							SEQUENCE {
+	reestablishmentInfo						ReestablishmentInfo			OPTIONAL	-- Cond HO
+}
+
+AS-Context-v1130 ::=					SEQUENCE {
+	idc-Indication-r11						OCTET STRING (CONTAINING
+											InDeviceCoexIndication-r11)	OPTIONAL,	-- Cond HO2
+	mbmsInterestIndication-r11				OCTET STRING (CONTAINING
+											MBMSInterestIndication-r11)	OPTIONAL,	-- Cond HO2
+	powerPrefIndication-r11					OCTET STRING (CONTAINING
+											UEAssistanceInformation-r11)	OPTIONAL,	-- Cond HO2
+	...,
+	[[	sidelinkUEInformation-r12				OCTET STRING (CONTAINING
+												SidelinkUEInformation-r12)	OPTIONAL	-- Cond HO2
+	]],
+	[[	sourceContextENDC-r15				OCTET STRING					OPTIONAL	-- Cond HO2
+	]]
+}
+
+AS-Context-v1320 ::=					SEQUENCE {
+	wlanConnectionStatusReport-r13			OCTET STRING (CONTAINING
+											WLANConnectionStatusReport-r13)	OPTIONAL	-- Cond HO2
+}
+
+
+ReestablishmentInfo ::=				SEQUENCE {
+	sourcePhysCellId					PhysCellId,
+	targetCellShortMAC-I				ShortMAC-I,
+	additionalReestabInfoList			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+AdditionalReestabInfoList ::=		SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::=	SEQUENCE{
+	cellIdentity						CellIdentity,
+	key-eNodeB-Star					Key-eNodeB-Star,
+	shortMAC-I							ShortMAC-I
+}
+
+Key-eNodeB-Star ::=					BIT STRING (SIZE (256))
+
+
+RRM-Config ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20c, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...,
+	[[	candidateCellInfoList-r10	CandidateCellInfoList-r10		OPTIONAL
+	]],
+	[[	candidateCellInfoListNR-r15	MeasResultServFreqListNR-r15		OPTIONAL
+	]]
+}
+
+CandidateCellInfoList-r10 ::=	SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::=		SEQUENCE {
+	-- cellIdentification
+	physCellId-r10					PhysCellId,
+	dl-CarrierFreq-r10				ARFCN-ValueEUTRA,
+	-- available measurement results
+	rsrpResult-r10					RSRP-Range			OPTIONAL,
+	rsrqResult-r10					RSRQ-Range			OPTIONAL,
+	...,
+	[[	dl-CarrierFreq-v1090			ARFCN-ValueEUTRA-v9e0		OPTIONAL
+	]],
+	[[	rsrqResult-v1250				RSRQ-Range-v1250			OPTIONAL
+	]],
+	[[	rs-sinr-Result-r13				RS-SINR-Range-r13			OPTIONAL
+	]]
+}
+
+
+maxReestabInfo				INTEGER ::= 32	-- Maximum number of KeNB* and shortMAC-I forwarded
+											-- at handover for re-establishment preparation
+
+
+END
+
+
+NBIOT-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	C-RNTI,
+	PhysCellId,
+	SecurityAlgorithmConfig,
+	ShortMAC-I
+FROM EUTRA-RRC-Definitions
+
+	AdditionalReestabInfoList
+FROM EUTRA-InterNodeDefinitions
+
+	CarrierFreq-NB-r13,
+	RadioResourceConfigDedicated-NB-r13,
+	UECapabilityInformation-NB,
+	UE-Capability-NB-r13,
+	UE-Capability-NB-Ext-r14-IEs,
+	UE-RadioPagingInfo-NB-r13
+FROM NBIOT-RRC-Definitions;
+
+
+HandoverPreparationInformation-NB ::=	SEQUENCE {
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			handoverPreparationInformation-r13		HandoverPreparationInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-NB-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo-r13		UE-Capability-NB-r13,
+	as-Config-r13							AS-Config-NB,
+	rrm-Config-r13							RRM-Config-NB					OPTIONAL,
+	as-Context-r13							AS-Context-NB					OPTIONAL,
+	nonCriticalExtension					HandoverPreparationInformation-NB-v1380-IEs					OPTIONAL
+}
+
+HandoverPreparationInformation-NB-v1380-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-NB-Ext-r14-IEs	OPTIONAL
+}
+
+HandoverPreparationInformation-NB-Ext-r14-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfoExt-r14		OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs)	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+UEPagingCoverageInformation-NB ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			uePagingCoverageInformation-r13			UEPagingCoverageInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEPagingCoverageInformation-NB-IEs ::= SEQUENCE {
+--	the possible value(s) can differ from those sent on Uu
+	npdcch-NumRepetitionPaging-r13			INTEGER (1..2048)	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}		OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation-NB ::= SEQUENCE {
+	criticalExtensions						CHOICE {
+		c1										CHOICE{
+			ueRadioAccessCapabilityInformation-r13
+													UERadioAccessCapabilityInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-NB-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo-r13			OCTET STRING (CONTAINING UE-Capability-NB-r13),
+	nonCriticalExtension						UERadioAccessCapabilityInformation-NB-v1380-IEs	OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-v1380-IEs ::= SEQUENCE {
+	lateNonCriticalExtension				OCTET STRING					OPTIONAL,
+	nonCriticalExtension					UERadioAccessCapabilityInformation-NB-r14-IEs				OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-r14-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo-r14		OCTET STRING (CONTAINING UECapabilityInformation-NB)	OPTIONAL,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL
+}
+
+
+UERadioPagingInformation-NB ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioPagingInformation-r13			UERadioPagingInformation-NB-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioPagingInformation-NB-IEs ::= SEQUENCE {
+	ue-RadioPagingInfo-r13				OCTET STRING (CONTAINING UE-RadioPagingInfo-NB-r13),
+	nonCriticalExtension				SEQUENCE {}									OPTIONAL
+}
+
+
+AS-Config-NB ::=					SEQUENCE {
+	sourceRadioResourceConfig-r13			RadioResourceConfigDedicated-NB-r13,
+	sourceSecurityAlgorithmConfig-r13		SecurityAlgorithmConfig,
+	sourceUE-Identity-r13					C-RNTI,
+	sourceDl-CarrierFreq-r13				CarrierFreq-NB-r13,
+	...
+}
+
+
+AS-Context-NB ::=						SEQUENCE {
+	reestablishmentInfo-r13					ReestablishmentInfo-NB			OPTIONAL,
+	...
+}
+
+
+ReestablishmentInfo-NB ::=			SEQUENCE {
+	sourcePhysCellId-r13					PhysCellId,
+	targetCellShortMAC-I-r13				ShortMAC-I,
+	additionalReestabInfoList-r13			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+
+
+
+RRM-Config-NB ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...
+}
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-8.21.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-8.21.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..55d59f3e8f552e2a866b2b12f5b6059a5f623f85
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-8.21.0.asn1
@@ -0,0 +1,2905 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+	message					BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::=						MasterInformationBlock
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		systemInformation						SystemInformation,
+		systemInformationBlockType1				SystemInformationBlockType1
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+PCCH-Message ::= SEQUENCE {
+	message					PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		paging									Paging
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+	message					DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment			RRCConnectionReestablishment,
+		rrcConnectionReestablishmentReject		RRCConnectionReestablishmentReject,
+		rrcConnectionReject						RRCConnectionReject,
+		rrcConnectionSetup						RRCConnectionSetup
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+	message					DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersResponseCDMA2000			CSFBParametersResponseCDMA2000,
+		dlInformationTransfer					DLInformationTransfer,
+		handoverFromEUTRAPreparationRequest		HandoverFromEUTRAPreparationRequest,
+		mobilityFromEUTRACommand				MobilityFromEUTRACommand,
+		rrcConnectionReconfiguration			RRCConnectionReconfiguration,
+		rrcConnectionRelease					RRCConnectionRelease,
+		securityModeCommand						SecurityModeCommand,
+		ueCapabilityEnquiry						UECapabilityEnquiry,
+		counterCheck							CounterCheck,
+		spare7 NULL,
+		spare6 NULL, spare5 NULL, spare4 NULL,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+	message					UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest		RRCConnectionReestablishmentRequest,
+		rrcConnectionRequest					RRCConnectionRequest
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+	message					UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersRequestCDMA2000			CSFBParametersRequestCDMA2000,
+		measurementReport						MeasurementReport,
+		rrcConnectionReconfigurationComplete	RRCConnectionReconfigurationComplete,
+		rrcConnectionReestablishmentComplete	RRCConnectionReestablishmentComplete,
+		rrcConnectionSetupComplete				RRCConnectionSetupComplete,
+		securityModeComplete					SecurityModeComplete,
+		securityModeFailure						SecurityModeFailure,
+		ueCapabilityInformation					UECapabilityInformation,
+		ulHandoverPreparationTransfer				ULHandoverPreparationTransfer,
+		ulInformationTransfer					ULInformationTransfer,
+		counterCheckResponse					CounterCheckResponse,
+		spare5 NULL, spare4 NULL,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+CounterCheck ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			counterCheck-r8						CounterCheck-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheck-r8-IEs ::=	SEQUENCE {
+	drb-CountMSB-InfoList				DRB-CountMSB-InfoList,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	--Need OP
+}
+
+DRB-CountMSB-InfoList::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	countMSB-Uplink					INTEGER(0..33554431),
+	countMSB-Downlink				INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		counterCheckResponse-r8				CounterCheckResponse-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheckResponse-r8-IEs ::=	SEQUENCE {
+	drb-CountInfoList					DRB-CountInfoList,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountInfoList ::=			SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	count-Uplink					INTEGER(0..4294967295),
+	count-Downlink					INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		csfbParametersRequestCDMA2000-r8	CSFBParametersRequestCDMA2000-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		csfbParametersResponseCDMA2000-r8		CSFBParametersResponseCDMA2000-r8-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+	rand									RAND-CDMA2000,
+	mobilityParameters						MobilityParametersCDMA2000,
+	nonCriticalExtension					SEQUENCE {}						OPTIONAL	--Need OP
+}
+
+
+DLInformationTransfer ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r8			DLInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType					CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL	--Need OP
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			handoverFromEUTRAPreparationRequest-r8
+												HandoverFromEUTRAPreparationRequest-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	rand								RAND-CDMA2000				OPTIONAL,  -- Cond cdma2000-Type
+	mobilityParameters					MobilityParametersCDMA2000	OPTIONAL,  -- Cond cdma2000-Type
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL	-- Need OP
+}
+
+
+MasterInformationBlock ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	phich-Config						PHICH-Config,
+	systemFrameNumber					BIT STRING (SIZE (8)),
+	spare								BIT STRING (SIZE (10))
+}
+
+
+
+MeasurementReport ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			measurementReport-r8				MeasurementReport-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MeasurementReport-r8-IEs ::=		SEQUENCE {
+	measResults							MeasResults,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			mobilityFromEUTRACommand-r8			MobilityFromEUTRACommand-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MobilityFromEUTRACommand-r8-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v8a0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				MobilityFromEUTRACommand-v8d0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL	-- Need OP
+}
+
+Handover ::=						SEQUENCE {
+	targetRAT-Type						ENUMERATED {
+											utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+											spare4,	spare3, spare2, spare1, ...},
+	targetRAT-MessageContainer			OCTET STRING,
+	nas-SecurityParamFromEUTRA			OCTET STRING (SIZE (1)) 	OPTIONAL,  	-- Cond UTRAGERAN
+	systemInformation					SI-OrPSI-GERAN				OPTIONAL	-- Cond PSHO
+}
+
+CellChangeOrder ::=					SEQUENCE {
+	t304								ENUMERATED {
+											ms100, ms200, ms500, ms1000,
+											ms2000, ms4000, ms8000, spare1},
+	targetRAT-Type						CHOICE {
+			geran							SEQUENCE {
+				physCellId						PhysCellIdGERAN,
+				carrierFreq						CarrierFreqGERAN,
+				networkControlOrder				BIT STRING (SIZE (2)) 		OPTIONAL,	-- Need OP
+				systemInformation				SI-OrPSI-GERAN				OPTIONAL	-- Need OP
+			},
+			...
+	}
+}
+
+SI-OrPSI-GERAN ::=					CHOICE {
+	si									SystemInfoListGERAN,
+	psi									SystemInfoListGERAN
+}
+
+SystemInfoListGERAN ::=				SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+										OCTET STRING (SIZE (1..23))
+
+
+Paging ::=					SEQUENCE {
+	pagingRecordList					PagingRecordList 					OPTIONAL,	-- Need ON
+	systemInfoModification				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	etws-Indication						ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+PagingRecordList ::=				SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::=					SEQUENCE {
+	ue-Identity							PagingUE-Identity,
+	cn-Domain							ENUMERATED	{ps, cs},
+	...
+}
+
+PagingUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	imsi								IMSI,
+	...
+}
+
+IMSI ::=							SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit::=						INTEGER (0..9)
+
+
+RRCConnectionReconfiguration ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReconfiguration-r8		RRCConnectionReconfiguration-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+	measConfig							MeasConfig						OPTIONAL,	-- Need ON
+	mobilityControlInfo					MobilityControlInfo				OPTIONAL,	-- Cond HO
+	dedicatedInfoNASList				SEQUENCE (SIZE(1..maxDRB)) OF
+											DedicatedInfoNAS			OPTIONAL,	-- Cond nonHO
+	radioResourceConfigDedicated		RadioResourceConfigDedicated	OPTIONAL, -- Cond HO-toEUTRA
+	securityConfigHO					SecurityConfigHO				OPTIONAL,	-- Cond HO
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL	-- Need OP
+}
+
+SecurityConfigHO ::=				SEQUENCE {
+	handoverType						CHOICE {
+		intraLTE							SEQUENCE {
+			securityAlgorithmConfig				SecurityAlgorithmConfig		OPTIONAL,	-- Need OP
+			keyChangeIndicator					BOOLEAN,
+			nextHopChainingCount				NextHopChainingCount
+		},
+		interRAT							SEQUENCE {
+			securityAlgorithmConfig				SecurityAlgorithmConfig,
+			nas-SecurityParamToEUTRA			OCTET STRING (SIZE(6))
+		}
+	},
+	...
+}
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReconfigurationComplete-r8
+											RRCConnectionReconfigurationComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r8		RRCConnectionReestablishment-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 	NULL,
+			spare3 NULL, spare2 NULL, spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nextHopChainingCount				NextHopChainingCount,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentComplete-r8
+											RRCConnectionReestablishmentComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentReject-r8
+											RRCConnectionReestablishmentReject-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r8
+											RRCConnectionReestablishmentRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+	ue-Identity							ReestabUE-Identity,
+	reestablishmentCause				ReestablishmentCause,
+	spare								BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::=				SEQUENCE {
+	c-RNTI								C-RNTI,
+	physCellId							PhysCellId,
+	shortMAC-I							ShortMAC-I
+}
+
+ReestablishmentCause ::=			ENUMERATED {
+										reconfigurationFailure, handoverFailure,
+										otherFailure, spare1}
+
+
+RRCConnectionReject ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r8				RRCConnectionReject-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-r8-IEs ::=		SEQUENCE {
+	waitTime							INTEGER (1..16),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+RRCConnectionRelease ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r8				RRCConnectionRelease-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-r8-IEs ::=		SEQUENCE {
+	releaseCause						ReleaseCause,
+	redirectedCarrierInfo				RedirectedCarrierInfo				OPTIONAL,	-- Need ON
+	idleModeMobilityControlInfo			IdleModeMobilityControlInfo			OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+ReleaseCause ::=				ENUMERATED {loadBalancingTAUrequired,
+											other,spare2, spare1 }
+
+RedirectedCarrierInfo ::=			CHOICE {
+	eutra								ARFCN-ValueEUTRA,
+	geran								CarrierFreqsGERAN,
+	utra-FDD							ARFCN-ValueUTRA,
+	utra-TDD							ARFCN-ValueUTRA,
+	cdma2000-HRPD						CarrierFreqCDMA2000,
+	cdma2000-1xRTT						CarrierFreqCDMA2000,
+	...
+}
+
+IdleModeMobilityControlInfo ::=		SEQUENCE {
+	freqPriorityListEUTRA				FreqPriorityListEUTRA			OPTIONAL,		-- Need ON
+	freqPriorityListGERAN				FreqsPriorityListGERAN			OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-FDD			FreqPriorityListUTRA-FDD		OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-TDD			FreqPriorityListUTRA-TDD		OPTIONAL,		-- Need ON
+	bandClassPriorityListHRPD			BandClassPriorityListHRPD		OPTIONAL,		-- Need ON
+	bandClassPriorityList1XRTT			BandClassPriorityList1XRTT		OPTIONAL,		-- Need ON
+	t320								ENUMERATED {
+											min5, min10, min20, min30, min60, min120, min180,
+											spare1}						OPTIONAL,		-- Need OR
+	...
+}
+
+FreqPriorityListEUTRA ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityEUTRA ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqsPriorityListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::=				SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::=		SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::=	SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::=		SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+RRCConnectionRequest ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r8				RRCConnectionRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-r8-IEs ::=		SEQUENCE {
+	ue-Identity							InitialUE-Identity,
+	establishmentCause					EstablishmentCause,
+	spare								BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	randomValue							BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, spare3, spare2, spare1}
+
+
+RRCConnectionSetup ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r8				RRCConnectionSetup-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-r8-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+RRCConnectionSetupComplete ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionSetupComplete-r8		RRCConnectionSetupComplete-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+	selectedPLMN-Identity				INTEGER (1..6),
+	registeredMME						RegisteredMME						OPTIONAL,
+	dedicatedInfoNAS					DedicatedInfoNAS,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+RegisteredMME ::=					SEQUENCE {
+	plmn-Identity						PLMN-Identity						OPTIONAL,
+	mmegi								BIT STRING (SIZE (16)),
+	mmec								MMEC
+}
+
+
+SecurityModeCommand ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			securityModeCommand-r8				SecurityModeCommand-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeCommand-r8-IEs ::=		SEQUENCE {
+	securityConfigSMC					SecurityConfigSMC,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+SecurityConfigSMC ::=					SEQUENCE {
+	securityAlgorithmConfig					SecurityAlgorithmConfig,
+	...
+}
+
+
+SecurityModeComplete ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeComplete-r8				SecurityModeComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeComplete-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SecurityModeFailure ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeFailure-r8				SecurityModeFailure-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeFailure-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformation ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r8				SystemInformation-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-r8-IEs ::=		SEQUENCE {
+	sib-TypeAndInfo						SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2								SystemInformationBlockType2,
+		sib3								SystemInformationBlockType3,
+		sib4								SystemInformationBlockType4,
+		sib5								SystemInformationBlockType5,
+		sib6								SystemInformationBlockType6,
+		sib7								SystemInformationBlockType7,
+		sib8								SystemInformationBlockType8,
+		sib9								SystemInformationBlockType9,
+		sib10								SystemInformationBlockType10,
+		sib11								SystemInformationBlockType11,
+		...
+	},
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+SystemInformationBlockType1 ::=		SEQUENCE {
+	cellAccessRelatedInfo				SEQUENCE {
+		plmn-IdentityList					PLMN-IdentityList,
+		trackingAreaCode					TrackingAreaCode,
+		cellIdentity						CellIdentity,
+		cellBarred							ENUMERATED {barred, notBarred},
+		intraFreqReselection				ENUMERATED {allowed, notAllowed},
+		csg-Indication						BOOLEAN,
+		csg-Identity						BIT STRING (SIZE (27))	OPTIONAL	-- Need OR
+	},
+	cellSelectionInfo					SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL	-- Need OP
+	},
+	p-Max								P-Max						OPTIONAL,			-- Need OP
+	freqBandIndicator					FreqBandIndicator,
+	schedulingInfoList					SchedulingInfoList,
+	tdd-Config							TDD-Config					OPTIONAL,	-- Cond TDD
+	si-WindowLength						ENUMERATED {
+											ms1, ms2, ms5, ms10, ms15, ms20,
+											ms40},
+	systemInfoValueTag					INTEGER (0..31),
+	nonCriticalExtension				SystemInformationBlockType1-v890-IEs					OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType1-v890-IEs::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs)			OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}			OPTIONAL
+}
+
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+	multiBandInfoList					MultiBandInfoList			OPTIONAL,	-- Need OR
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL	-- Need OP
+}
+
+PLMN-IdentityList ::=					SEQUENCE (SIZE (1..6)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellReservedForOperatorUse				ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::=	SEQUENCE {
+	si-Periodicity						ENUMERATED {
+											rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+	sib-MappingInfo						SIB-MappingInfo
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::=						ENUMERATED {
+										sibType3, sibType4, sibType5, sibType6,
+										sibType7, sibType8, sibType9, sibType10,
+										sibType11, spare7, spare6, spare5,
+										spare4, spare3, spare2, spare1, ...}
+
+
+UECapabilityEnquiry ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r8				UECapabilityEnquiry-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-r8-IEs ::=		SEQUENCE {
+	ue-CapabilityRequest				UE-CapabilityRequest,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+UE-CapabilityRequest ::=		SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueCapabilityInformation-r8			UECapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-r8-IEs ::=	SEQUENCE {
+	ue-CapabilityRAT-ContainerList		UE-CapabilityRAT-ContainerList,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+ULHandoverPreparationTransfer ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulHandoverPreparationTransfer-r8		ULHandoverPreparationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	meid								BIT STRING (SIZE (56))	OPTIONAL,
+	dedicatedInfo						DedicatedInfoCDMA2000,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulInformationTransfer-r8			ULInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType			CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::=		SEQUENCE {
+	ac-BarringInfo						SEQUENCE {
+		ac-BarringForEmergency				BOOLEAN,
+		ac-BarringForMO-Signalling			AC-BarringConfig				OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data				AC-BarringConfig				OPTIONAL	-- Need OP
+	}																		OPTIONAL,	-- Need OP
+	radioResourceConfigCommon			RadioResourceConfigCommonSIB,
+	ue-TimersAndConstants				UE-TimersAndConstants,
+	freqInfo							SEQUENCE {
+		ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL,	-- Need OP
+		ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+		additionalSpectrumEmission			AdditionalSpectrumEmission
+	},
+	mbsfn-SubframeConfigList			MBSFN-SubframeConfigList			OPTIONAL, 	-- Need OR
+	timeAlignmentTimerCommon			TimeAlignmentTimer,
+	...,
+	lateNonCriticalExtension		OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs)						OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType2-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList				SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission	OPTIONAL,	-- Need OR
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+AC-BarringConfig ::=				SEQUENCE {
+	ac-BarringFactor					ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+	ac-BarringTime						ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+	ac-BarringForSpecialAC				BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= 		SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+MBSFN-SubframeConfig ::=			SEQUENCE {
+	radioframeAllocationPeriod			ENUMERATED {n1, n2, n4, n8, n16, n32},
+	radioframeAllocationOffset			INTEGER (0..7),
+	subframeAllocation					CHOICE {
+		oneFrame							BIT STRING (SIZE(6)),
+		fourFrames							BIT STRING (SIZE(24))
+	}
+}
+
+SystemInformationBlockType3 ::=		SEQUENCE {
+	cellReselectionInfoCommon			SEQUENCE {
+		q-Hyst								ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		speedStateReselectionPars			SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			q-HystSF						SEQUENCE {
+				sf-Medium						ENUMERATED {
+														dB-6, dB-4, dB-2, dB0},
+				sf-High							ENUMERATED {
+														dB-6, dB-4, dB-2, dB0}
+			}
+		}																OPTIONAL		-- Need OP
+	},
+	cellReselectionServingFreqInfo		SEQUENCE {
+		s-NonIntraSearch					ReselectionThreshold		OPTIONAL,		-- Need OP
+		threshServingLow					ReselectionThreshold,
+		cellReselectionPriority				CellReselectionPriority
+	},
+	intraFreqCellReselectionInfo		SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		p-Max								P-Max						OPTIONAL,		-- Need OP
+		s-IntraSearch						ReselectionThreshold		OPTIONAL,		-- Need OP
+		allowedMeasBandwidth				AllowedMeasBandwidth		OPTIONAL,		-- Need OP
+		presenceAntennaPort1				PresenceAntennaPort1,
+		neighCellConfig						NeighCellConfig,
+		t-ReselectionEUTRA					T-Reselection,
+		t-ReselectionEUTRA-SF				SpeedStateScaleFactors		OPTIONAL		-- Need OP
+	},
+	...
+}
+
+
+SystemInformationBlockType4 ::=		SEQUENCE {
+	intraFreqNeighCellList				IntraFreqNeighCellList		OPTIONAL,	-- Need OR
+	intraFreqBlackCellList				IntraFreqBlackCellList				OPTIONAL,	-- Need OR
+	csg-PhysCellIdRange					PhysCellIdRange				OPTIONAL,	-- Cond CSG
+	...
+}
+
+IntraFreqNeighCellList ::=		SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::=		SEQUENCE {
+	physCellId								PhysCellId,
+	q-OffsetCell							Q-OffsetRange,
+	...
+}
+
+IntraFreqBlackCellList ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::=		SEQUENCE {
+	interFreqCarrierFreqList			InterFreqCarrierFreqList,
+	...,
+	lateNonCriticalExtension		OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs)						OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType5-v8h0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0				 OPTIONAL,	-- Need OP
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+InterFreqCarrierFreqList ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqInfo ::=	SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	q-RxLevMin							Q-RxLevMin,
+	p-Max								P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA					T-Reselection,
+	t-ReselectionEUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig						NeighCellConfig,
+	q-OffsetFreq						Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList				InterFreqNeighCellList			OPTIONAL, 		-- Need OR
+	interFreqBlackCellList				InterFreqBlackCellList			OPTIONAL, 		-- Need OR
+	...
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::=		SEQUENCE {
+	multiBandInfoList					MultiBandInfoList				OPTIONAL	-- Need OR
+}
+
+InterFreqNeighCellList ::=			SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::=			SEQUENCE {
+	physCellId							PhysCellId,
+	q-OffsetCell						Q-OffsetRange
+}
+
+InterFreqBlackCellList ::=			SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType6 ::=		SEQUENCE {
+	carrierFreqListUTRA-FDD				CarrierFreqListUTRA-FDD			OPTIONAL, 		-- Need OR
+	carrierFreqListUTRA-TDD				CarrierFreqListUTRA-TDD			OPTIONAL, 		-- Need OR
+	t-ReselectionUTRA					T-Reselection,
+	t-ReselectionUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension		OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs)						OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType6-v8h0-IEs ::=	SEQUENCE {
+	carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL,    -- Need OR
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::=		SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	q-QualMin							INTEGER (-24..0),
+	...
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::=			SEQUENCE {
+	multiBandInfoList				SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL	-- Need OR
+}
+
+CarrierFreqListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::=		SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	...
+}
+
+FreqBandIndicator-UTRA-FDD ::=				INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::=		SEQUENCE {
+	t-ReselectionGERAN					T-Reselection,
+	t-ReselectionGERAN-SF				SpeedStateScaleFactors				OPTIONAL,	-- Need OR
+	carrierFreqsInfoList				CarrierFreqsInfoListGERAN			OPTIONAL,	-- Need OR
+	...
+}
+
+CarrierFreqsInfoListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::=			SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	commonInfo							SEQUENCE {
+		cellReselectionPriority				CellReselectionPriority			OPTIONAL,	-- Need OP
+		ncc-Permitted						BIT STRING (SIZE (8)),
+		q-RxLevMin							INTEGER (0..45),
+		p-MaxGERAN							INTEGER (0..39)					OPTIONAL,	-- Need OP
+		threshX-High						ReselectionThreshold,
+		threshX-Low							ReselectionThreshold
+	},
+	...
+}
+
+
+SystemInformationBlockType8 ::=		SEQUENCE {
+	systemTimeInfo						SystemTimeInfoCDMA2000				OPTIONAL,	-- Need OR
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need OR
+	parametersHRPD						SEQUENCE {
+		preRegistrationInfoHRPD				PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	parameters1XRTT						SEQUENCE {
+		csfb-RegistrationParam1XRTT			CSFB-RegistrationParam1XRTT		OPTIONAL,	-- Need OP
+		longCodeState1XRTT					BIT STRING (SIZE (42))			OPTIONAL,	-- Need OR
+		cellReselectionParameters1XRTT		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	...
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList						NeighCellListCDMA2000,
+	t-ReselectionCDMA2000      			T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+NeighCellListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighCellsPerFreqList						NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::=	SEQUENCE {
+	arfcn							ARFCN-ValueCDMA2000,
+	physCellIdList						PhysCellIdListCDMA2000
+}
+
+PhysCellIdListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority				OPTIONAL,	-- Need OP
+	threshX-High						INTEGER (0..63),
+	threshX-Low							INTEGER (0..63),
+	...
+}
+
+
+SystemInformationBlockType9 ::=		SEQUENCE {
+	hnb-Name							OCTET STRING (SIZE(1..48))		OPTIONAL,	-- Need OR
+	...
+}
+
+
+SystemInformationBlockType10 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningType							OCTET STRING (SIZE (2)),
+	dummy										OCTET STRING (SIZE (50))		OPTIONAL,		-- Need OP
+	...
+}
+
+
+SystemInformationBlockType11 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningMessageSegmentType			ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber			INTEGER (0..63),
+	warningMessageSegment				OCTET STRING,
+	dataCodingScheme					OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Cond Segment1
+	...
+}
+
+
+AntennaInfoCommon ::=				SEQUENCE {
+	antennaPortsCount					ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::=			SEQUENCE {
+	transmissionMode					ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6,
+											tm7, spare1},
+	codebookSubsetRestriction			CHOICE {
+		n2TxAntenna-tm3						BIT STRING (SIZE (2)),
+		n4TxAntenna-tm3						BIT STRING (SIZE (4)),
+		n2TxAntenna-tm4						BIT STRING (SIZE (6)),
+		n4TxAntenna-tm4						BIT STRING (SIZE (64)),
+		n2TxAntenna-tm5						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm5						BIT STRING (SIZE (16)),
+		n2TxAntenna-tm6						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm6						BIT STRING (SIZE (16))
+	}		OPTIONAL, 															-- Cond TM
+	ue-TransmitAntennaSelection			CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+
+CQI-ReportConfig ::=				SEQUENCE {
+	cqi-ReportModeAperiodic			ENUMERATED {
+											rm12, rm20, rm22, rm30, rm31,
+											spare3, spare2, spare1} OPTIONAL, 			-- Need OR
+	nomPDSCH-RS-EPRE-Offset				INTEGER (-1..6),
+	cqi-ReportPeriodic				CQI-ReportPeriodic	OPTIONAL 				-- Need ON
+}
+
+CQI-ReportPeriodic ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		cqi-PUCCH-ResourceIndex				INTEGER (0.. 1185),
+		cqi-pmi-ConfigIndex					INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic			CHOICE {
+			widebandCQI							NULL,
+			subbandCQI							SEQUENCE {
+				k									INTEGER (1..4)
+			}
+		},
+		ri-ConfigIndex						INTEGER (0..1023) 	OPTIONAL, 				-- Need OR
+		simultaneousAckNackAndCQI			BOOLEAN
+	}
+}
+
+
+DRB-Identity ::=					INTEGER (1..32)
+
+
+LogicalChannelConfig ::=			SEQUENCE {
+	ul-SpecificParameters				SEQUENCE {
+		priority							INTEGER (1..16),
+		prioritisedBitRate					ENUMERATED {
+												kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+												kBps256, infinity, spare8, spare7, spare6,
+												spare5, spare4, spare3, spare2, spare1},
+		bucketSizeDuration					ENUMERATED {
+												ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+												spare1},
+		logicalChannelGroup					INTEGER (0..3)			OPTIONAL			-- Need OR
+	}		OPTIONAL,																	-- Cond UL
+	...
+}
+
+
+MAC-MainConfig ::=					SEQUENCE {
+	ul-SCH-Config						SEQUENCE {
+		maxHARQ-Tx							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n7, n8,
+												n10, n12, n16, n20, n24, n28,
+												spare2, spare1}		OPTIONAL,	-- Need ON
+		periodicBSR-Timer					ENUMERATED {
+												sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, sf1280, sf2560,
+												infinity, spare1}	OPTIONAL,	-- Need ON
+		retxBSR-Timer						ENUMERATED {
+												sf320, sf640, sf1280, sf2560, sf5120,
+												sf10240, spare2, spare1},
+		ttiBundling							BOOLEAN
+	}																OPTIONAL, 	-- Need ON
+	drx-Config							DRX-Config					OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated			TimeAlignmentTimer,
+	phr-Config							CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			periodicPHR-Timer					ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+															sf500, sf1000, infinity},
+			prohibitPHR-Timer					ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+																sf200, sf500, sf1000},
+			dl-PathlossChange					ENUMERATED {dB1, dB3, dB6, infinity}
+		}
+	}																OPTIONAL,	-- Need ON
+	...
+}
+
+DRX-Config ::=						CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer						ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+		drx-InactivityTimer					ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200, psf300, psf500, psf750,
+												psf1280, psf1920, psf2560, spare10,
+												spare9, spare8, spare7, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		drx-RetransmissionTimer				ENUMERATED {
+												psf1, psf2, psf4, psf6, psf8, psf16,
+												psf24, psf33},
+		longDRX-CycleStartOffset		CHOICE {
+			sf10							INTEGER(0..9),
+			sf20							INTEGER(0..19),
+			sf32							INTEGER(0..31),
+			sf40							INTEGER(0..39),
+			sf64							INTEGER(0..63),
+			sf80							INTEGER(0..79),
+			sf128							INTEGER(0..127),
+			sf160							INTEGER(0..159),
+			sf256							INTEGER(0..255),
+			sf320							INTEGER(0..319),
+			sf512							INTEGER(0..511),
+			sf640							INTEGER(0..639),
+			sf1024							INTEGER(0..1023),
+			sf1280							INTEGER(0..1279),
+			sf2048							INTEGER(0..2047),
+			sf2560							INTEGER(0..2559)
+		},
+		shortDRX							SEQUENCE {
+			shortDRX-Cycle						ENUMERATED	{
+													sf2, sf5, sf8, sf10, sf16, sf20,
+													sf32, sf40, sf64, sf80, sf128, sf160,
+													sf256, sf320, sf512, sf640},
+			drxShortCycleTimer					INTEGER (1..16)
+		}		OPTIONAL													-- Need OR
+	}
+}
+
+
+PDCP-Config ::=						SEQUENCE {
+	discardTimer						ENUMERATED {
+											ms50, ms100, ms150, ms300, ms500,
+											ms750, ms1500, infinity
+	}															OPTIONAL,			-- Cond Setup
+	rlc-AM								SEQUENCE {
+		statusReportRequired				BOOLEAN
+	}															OPTIONAL,			-- Cond Rlc-AM
+	rlc-UM								SEQUENCE {
+		pdcp-SN-Size						ENUMERATED {len7bits, len12bits}
+	}															OPTIONAL,			-- Cond Rlc-UM
+	headerCompression					CHOICE {
+		notUsed								NULL,
+		rohc								SEQUENCE {
+			maxCID								INTEGER (1..16383)				DEFAULT 15,
+			profiles							SEQUENCE {
+				profile0x0001						BOOLEAN,
+				profile0x0002						BOOLEAN,
+				profile0x0003						BOOLEAN,
+				profile0x0004						BOOLEAN,
+				profile0x0006						BOOLEAN,
+				profile0x0101						BOOLEAN,
+				profile0x0102						BOOLEAN,
+				profile0x0103						BOOLEAN,
+				profile0x0104						BOOLEAN
+			},
+			...
+		}
+	},
+	...
+}
+
+
+PDSCH-ConfigCommon::=		SEQUENCE {
+	referenceSignalPower				INTEGER (-60..50),
+	p-b									INTEGER (0..3)
+}
+
+PDSCH-ConfigDedicated::=		SEQUENCE {
+	p-a									ENUMERATED {
+											dB-6, dB-4dot77, dB-3, dB-1dot77,
+											dB0, dB1, dB2, dB3 }
+}
+
+
+PHICH-Config ::=					SEQUENCE {
+	phich-Duration						ENUMERATED {normal, extended},
+	phich-Resource						ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::=			SEQUENCE {
+	pdsch-ConfigDedicated				PDSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pucch-ConfigDedicated				PUCCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pusch-ConfigDedicated				PUSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	uplinkPowerControlDedicated			UplinkPowerControlDedicated		OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUCCH				TPC-PDCCH-Config 				OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUSCH				TPC-PDCCH-Config 				OPTIONAL,		-- Need ON
+	cqi-ReportConfig					CQI-ReportConfig				OPTIONAL,		-- Need ON
+	soundingRS-UL-ConfigDedicated		SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+	antennaInfo							CHOICE {
+		explicitValue						AntennaInfoDedicated,
+		defaultValue						NULL
+	}		OPTIONAL,																	-- Need ON
+	schedulingRequestConfig				SchedulingRequestConfig 		OPTIONAL, 		-- Need ON
+	...
+}
+
+
+P-Max ::=				INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::=			SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo
+}
+
+PRACH-Config ::=				SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo					OPTIONAL	-- Need ON
+}
+
+PRACH-ConfigInfo ::=				SEQUENCE {
+	prach-ConfigIndex					INTEGER (0..63),
+	highSpeedFlag						BOOLEAN,
+	zeroCorrelationZoneConfig			INTEGER (0..15),
+	prach-FreqOffset					INTEGER (0..94)
+}
+
+
+PresenceAntennaPort1 ::=				BOOLEAN
+
+
+PUCCH-ConfigCommon ::=				SEQUENCE {
+	deltaPUCCH-Shift					ENUMERATED {ds1, ds2, ds3},
+	nRB-CQI								INTEGER (0..98),
+	nCS-AN								INTEGER (0..7),
+	n1PUCCH-AN							INTEGER (0..2047)
+}
+
+PUCCH-ConfigDedicated ::=			SEQUENCE {
+	ackNackRepetition					CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor					ENUMERATED { n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep						INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode				ENUMERATED {bundling, multiplexing}	OPTIONAL	-- Cond TDD
+}
+
+
+PUSCH-ConfigCommon ::=				SEQUENCE {
+	pusch-ConfigBasic					SEQUENCE {
+		n-SB								INTEGER (1..4),
+		hoppingMode							ENUMERATED {interSubFrame, intraAndInterSubFrame},
+		pusch-HoppingOffset					INTEGER (0..98),
+		enable64QAM							BOOLEAN
+	},
+	ul-ReferenceSignalsPUSCH			UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigDedicated ::=			SEQUENCE {
+	betaOffset-ACK-Index					INTEGER (0..15),
+	betaOffset-RI-Index					INTEGER (0..15),
+	betaOffset-CQI-Index					INTEGER (0..15)
+}
+
+UL-ReferenceSignalsPUSCH ::=		SEQUENCE {
+	groupHoppingEnabled					BOOLEAN,
+	groupAssignmentPUSCH				INTEGER (0..29),
+	sequenceHoppingEnabled				BOOLEAN,
+	cyclicShift							INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::=		SEQUENCE {
+	preambleInfo						SEQUENCE {
+		numberOfRA-Preambles				ENUMERATED {
+												n4, n8, n12, n16 ,n20, n24, n28,
+												n32, n36, n40, n44, n48, n52, n56,
+												n60, n64},
+		preamblesGroupAConfig				SEQUENCE {
+			sizeOfRA-PreamblesGroupA			ENUMERATED {
+													n4, n8, n12, n16 ,n20, n24, n28,
+													n32, n36, n40, n44, n48, n52, n56,
+													n60},
+			messageSizeGroupA					ENUMERATED {b56, b144, b208, b256},
+			messagePowerOffsetGroupB			ENUMERATED {
+													minusinfinity, dB0, dB5, dB8, dB10, dB12,
+													dB15, dB18},
+			...
+		}			OPTIONAL													-- Need OP
+	},
+	powerRampingParameters				SEQUENCE {
+		powerRampingStep					ENUMERATED {dB0, dB2,dB4, dB6},
+		preambleInitialReceivedTargetPower	ENUMERATED {
+												dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+												dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+												dBm-100, dBm-98, dBm-96, dBm-94,
+												dBm-92, dBm-90}
+	},
+	ra-SupervisionInfo					SEQUENCE {
+		preambleTransMax					ENUMERATED {
+												n3, n4, n5, n6, n7,	n8, n10, n20, n50,
+												n100, n200},
+		ra-ResponseWindowSize				ENUMERATED {
+												sf2, sf3, sf4, sf5, sf6, sf7,
+												sf8, sf10},
+		mac-ContentionResolutionTimer		ENUMERATED {
+												sf8, sf16, sf24, sf32, sf40, sf48,
+												sf56, sf64}
+	},
+	maxHARQ-Msg3Tx						INTEGER (1..8),
+	...
+}
+
+
+RACH-ConfigDedicated ::=		SEQUENCE {
+	ra-PreambleIndex					INTEGER (0..63),
+	ra-PRACH-MaskIndex					INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::=	SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon,
+	bcch-Config 						BCCH-Config,
+	pcch-Config 						PCCH-Config,
+	prach-Config						PRACH-ConfigSIB,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon,
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	pucch-ConfigCommon					PUCCH-ConfigCommon,
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon,
+	uplinkPowerControlCommon			UplinkPowerControlCommon,
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...
+}
+
+RadioResourceConfigCommon ::=		SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon					OPTIONAL,	-- Need ON
+	prach-Config						PRACH-Config,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon					OPTIONAL,	-- Need ON
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	phich-Config						PHICH-Config						OPTIONAL,	-- Need ON
+	pucch-ConfigCommon					PUCCH-ConfigCommon					OPTIONAL,	-- Need ON
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon			OPTIONAL,	-- Need ON
+	uplinkPowerControlCommon			UplinkPowerControlCommon			OPTIONAL,	-- Need ON
+	antennaInfoCommon					AntennaInfoCommon			OPTIONAL,	-- Need ON
+	p-Max								P-Max								OPTIONAL,	-- Need OP
+	tdd-Config							TDD-Config							OPTIONAL,	-- Cond TDD
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...
+}
+
+BCCH-Config ::=						SEQUENCE {
+	modificationPeriodCoeff				ENUMERATED {n2, n4, n8, n16}
+}
+
+PCCH-Config ::=						SEQUENCE {
+	defaultPagingCycle					ENUMERATED {
+											rf32, rf64, rf128, rf256},
+	nB									ENUMERATED {
+											fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+											oneSixteenthT, oneThirtySecondT}
+}
+
+UL-CyclicPrefixLength ::=			ENUMERATED {len1, len2}
+
+
+RadioResourceConfigDedicated ::=		SEQUENCE {
+	srb-ToAddModList					SRB-ToAddModList			OPTIONAL, 		-- Cond HO-Conn
+	drb-ToAddModList					DRB-ToAddModList			OPTIONAL, 		-- Cond HO-toEUTRA
+	drb-ToReleaseList					DRB-ToReleaseList			OPTIONAL, 		-- Need ON
+	mac-MainConfig						CHOICE {
+			explicitValue					MAC-MainConfig,
+			defaultValue					NULL
+	}		OPTIONAL,																-- Cond HO-toEUTRA2
+	sps-Config							SPS-Config 					OPTIONAL,		-- Need ON
+	physicalConfigDedicated				PhysicalConfigDedicated		OPTIONAL,		-- Need ON
+	...
+}
+
+SRB-ToAddModList ::=				SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::=	SEQUENCE {
+	srb-Identity						INTEGER (1..2),
+	rlc-Config							CHOICE {
+		explicitValue						RLC-Config,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	logicalChannelConfig				CHOICE {
+		explicitValue						LogicalChannelConfig,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	...
+}
+
+DRB-ToAddModList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddMod ::=	SEQUENCE {
+	eps-BearerIdentity					INTEGER (0..15)			OPTIONAL,		-- Cond DRB-Setup
+	drb-Identity						DRB-Identity,
+	pdcp-Config							PDCP-Config				OPTIONAL,		-- Cond PDCP
+	rlc-Config							RLC-Config				OPTIONAL,		-- Cond Setup
+	logicalChannelIdentity				INTEGER (3..10)			OPTIONAL,		-- Cond DRB-Setup
+	logicalChannelConfig				LogicalChannelConfig	OPTIONAL,		-- Cond Setup
+	...
+}
+
+DRB-ToReleaseList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+
+RLC-Config ::=				CHOICE {
+	am									SEQUENCE {
+		ul-AM-RLC							UL-AM-RLC,
+		dl-AM-RLC							DL-AM-RLC
+	},
+	um-Bi-Directional					SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC,
+		dl-UM-RLC							DL-UM-RLC
+	},
+	um-Uni-Directional-UL				SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC
+	},
+	um-Uni-Directional-DL				SEQUENCE {
+		dl-UM-RLC							DL-UM-RLC
+	},
+	...
+}
+
+UL-AM-RLC ::=						SEQUENCE {
+	t-PollRetransmit					T-PollRetransmit,
+	pollPDU								PollPDU,
+	pollByte							PollByte,
+	maxRetxThreshold					ENUMERATED {
+											t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::=						SEQUENCE {
+	t-Reordering						T-Reordering,
+	t-StatusProhibit					T-StatusProhibit
+}
+
+UL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength
+}
+
+DL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength,
+	t-Reordering						T-Reordering
+}
+
+SN-FieldLength ::=					ENUMERATED {size5, size10}
+
+T-PollRetransmit ::=				ENUMERATED {
+										ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, spare9, spare8,
+										spare7, spare6, spare5, spare4, spare3,
+										spare2, spare1}
+
+PollPDU ::=							ENUMERATED {
+										p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollByte ::=						ENUMERATED {
+										kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+										kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+										kB3000, kBinfinity, spare1}
+
+T-Reordering ::=					ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+										ms120, ms130, ms140, ms150, ms160, ms170,
+										ms180, ms190, ms200, spare1}
+
+T-StatusProhibit ::=				ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, spare8, spare7,
+										spare6, spare5, spare4, spare3, spare2,
+										spare1}
+
+
+SchedulingRequestConfig ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex				INTEGER (0..2047),
+		sr-ConfigIndex						INTEGER (0..155),
+		dsr-TransMax						ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+}
+
+
+SoundingRS-UL-ConfigCommon ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		srs-BandwidthConfig					ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+		srs-SubframeConfig					ENUMERATED {
+												sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+												sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+		ackNackSRS-SimultaneousTransmission	BOOLEAN,
+		srs-MaxUpPts						ENUMERATED {true}			OPTIONAL	-- Cond TDD
+	}
+}
+
+SoundingRS-UL-ConfigDedicated ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-Bandwidth						ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth				ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition					INTEGER (0..23),
+		duration							BOOLEAN,
+		srs-ConfigIndex						INTEGER (0..1023),
+		transmissionComb					INTEGER (0..1),
+		cyclicShift							ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+	}
+}
+
+
+
+SPS-Config ::=	SEQUENCE {
+	semiPersistSchedC-RNTI			C-RNTI					OPTIONAL,			-- Need OR
+	sps-ConfigDL					SPS-ConfigDL			OPTIONAL,			-- Need ON
+	sps-ConfigUL					SPS-ConfigUL			OPTIONAL			-- Need ON
+}
+
+SPS-ConfigDL ::=	CHOICE{
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalDL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		numberOfConfSPS-Processes			INTEGER (1..8),
+		n1-PUCCH-AN-PersistentList			N1-PUCCH-AN-PersistentList,
+		...
+	}
+}
+
+SPS-ConfigUL ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalUL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		implicitReleaseAfter				ENUMERATED {e2, e3, e4, e8},
+		p0-Persistent						SEQUENCE {
+			p0-NominalPUSCH-Persistent			INTEGER (-126..24),
+			p0-UE-PUSCH-Persistent				INTEGER (-8..7)
+		}		OPTIONAL,												-- Need OP
+		twoIntervalsConfig					ENUMERATED {true}			OPTIONAL,	-- Cond TDD
+		...
+	}
+}
+
+N1-PUCCH-AN-PersistentList ::=		SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+TDD-Config ::=						SEQUENCE {
+	subframeAssignment					ENUMERATED {
+											sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+	specialSubframePatterns				ENUMERATED {
+											ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+											ssp8}
+}
+
+
+TimeAlignmentTimer ::=					ENUMERATED {
+												sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+												sf10240, infinity}
+
+TPC-PDCCH-Config::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-RNTI							BIT STRING (SIZE (16)),
+		tpc-Index							TPC-Index
+	}
+}
+
+TPC-Index ::=							CHOICE {
+	indexOfFormat3							INTEGER (1..15),
+	indexOfFormat3A							INTEGER (1..31)
+}
+
+
+UplinkPowerControlCommon ::=		SEQUENCE {
+	p0-NominalPUSCH						INTEGER (-126..24),
+	alpha								ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+	p0-NominalPUCCH						INTEGER (-127..-96),
+	deltaFList-PUCCH					DeltaFList-PUCCH,
+	deltaPreambleMsg3					INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated ::=		SEQUENCE {
+	p0-UE-PUSCH							INTEGER (-8..7),
+	deltaMCS-Enabled					ENUMERATED {en0, en1},
+	accumulationEnabled					BOOLEAN,
+	p0-UE-PUCCH							INTEGER (-8..7),
+	pSRS-Offset							INTEGER (0..15),
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+DeltaFList-PUCCH ::=				SEQUENCE {
+	deltaF-PUCCH-Format1				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format1b				ENUMERATED {deltaF1, deltaF3, deltaF5},
+	deltaF-PUCCH-Format2				ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+	deltaF-PUCCH-Format2a				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format2b				ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+
+NextHopChainingCount ::=					INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::=			SEQUENCE {
+	cipheringAlgorithm					ENUMERATED {
+											eea0, eea1, eea2, spare5, spare4, spare3,
+											spare2, spare1, ...},
+	integrityProtAlgorithm				ENUMERATED {
+											reserved, eia1, eia2, spare5, spare4, spare3,
+											spare2, spare1, ...}
+}
+
+
+ShortMAC-I ::=						BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::=		INTEGER (1..32)
+
+
+ARFCN-ValueCDMA2000 ::=			INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::=				INTEGER (0..maxEARFCN)
+
+
+ARFCN-ValueGERAN ::=			INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::=					INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::=					ENUMERATED {
+											bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+											bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+											bc17, spare14, spare13, spare12, spare11, spare10,
+											spare9, spare8, spare7, spare6, spare5, spare4,
+											spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::=			ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	arfcn							ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::=			SEQUENCE {
+	arfcn							ARFCN-ValueGERAN,
+	bandIndicator					BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::=			SEQUENCE {
+	startingARFCN						ARFCN-ValueGERAN,
+	bandIndicator						BandIndicatorGERAN,
+	followingARFCNs						CHOICE {
+		explicitListOfARFCNs				ExplicitListOfARFCNs,
+		equallySpacedARFCNs					SEQUENCE {
+			arfcn-Spacing						INTEGER (1..8),
+			numberOfFollowingARFCNs				INTEGER (0..31)
+		},
+		variableBitMapOfARFCNs				OCTET STRING (SIZE (1..16))
+	}
+}
+
+ExplicitListOfARFCNs ::=			SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CDMA2000-Type ::=					ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::=					BIT STRING (SIZE (28))
+
+
+CellIndexList ::=						SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::=							INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::=				INTEGER (0..7)
+
+
+CSFB-RegistrationParam1XRTT ::=		SEQUENCE {
+	sid									BIT STRING (SIZE (15)),
+	nid									BIT STRING (SIZE (16)),
+	multipleSID							BOOLEAN,
+	multipleNID							BOOLEAN,
+	homeReg								BOOLEAN,
+	foreignSIDReg						BOOLEAN,
+	foreignNIDReg						BOOLEAN,
+	parameterReg						BOOLEAN,
+	powerUpReg							BOOLEAN,
+	registrationPeriod					BIT STRING (SIZE (7)),
+	registrationZone					BIT STRING (SIZE (12)),
+	totalZone							BIT STRING (SIZE (3)),
+	zoneTimer							BIT STRING (SIZE (3))
+}
+
+
+CellGlobalIdEUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							CellIdentity
+}
+
+
+CellGlobalIdUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	locationAreaCode						BIT STRING (SIZE (16)),
+	cellIdentity						BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::=				CHOICE {
+	cellGlobalId1XRTT						BIT STRING (SIZE (47)),
+	cellGlobalIdHRPD						BIT STRING (SIZE (128))
+}
+
+
+FreqBandIndicator ::=					INTEGER (1..64)
+
+
+MobilityControlInfo ::=		SEQUENCE {
+	targetPhysCellId					PhysCellId,
+	carrierFreq							CarrierFreqEUTRA					OPTIONAL,	-- Cond HO-toEUTRA
+	carrierBandwidth					CarrierBandwidthEUTRA				OPTIONAL,	-- Cond HO-toEUTRA
+	additionalSpectrumEmission			AdditionalSpectrumEmission			OPTIONAL,	-- Cond HO-toEUTRA
+	t304								ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, spare1},
+	newUE-Identity						C-RNTI,
+	radioResourceConfigCommon			RadioResourceConfigCommon,
+	rach-ConfigDedicated				RACH-ConfigDedicated				OPTIONAL,	-- Need OP
+	...
+}
+
+CarrierBandwidthEUTRA ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+	ul-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1}	OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::=				SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL	-- Cond FDD
+}
+
+
+MobilityParametersCDMA2000 ::=			OCTET STRING
+
+
+MobilityStateParameters ::=			SEQUENCE {
+	t-Evaluation						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	t-HystNormal						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	n-CellChangeMedium					INTEGER (1..16),
+	n-CellChangeHigh					INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+
+PhysCellId ::=						INTEGER (0..503)
+
+
+PhysCellIdRange ::=				SEQUENCE {
+	start							PhysCellId,
+	range							ENUMERATED {
+										n4, n8, n12, n16, n24, n32, n48, n64, n84,
+										n96, n128, n168, n252, n504, spare2,
+										spare1} 					OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::=			INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::=				SEQUENCE {
+	networkColourCode					BIT STRING (SIZE (3)),
+	baseStationColourCode				BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::=				INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::=				INTEGER (0..127)
+
+
+PLMN-Identity ::=					SEQUENCE {
+	mcc									MCC					OPTIONAL,					-- Cond MCC
+	mnc									MNC
+}
+
+MCC ::=								SEQUENCE (SIZE (3)) OF
+											MCC-MNC-Digit
+
+MNC ::=								SEQUENCE (SIZE (2..3)) OF
+											MCC-MNC-Digit
+
+MCC-MNC-Digit ::=					INTEGER (0..9)
+
+
+
+PreRegistrationInfoHRPD ::=			SEQUENCE {
+	preRegistrationAllowed				BOOLEAN,
+	preRegistrationZoneId				PreRegistrationZoneIdHRPD	OPTIONAL, -- cond PreRegAllowed
+	secondaryPreRegistrationZoneIdList	SecondaryPreRegistrationZoneIdListHRPD	OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::=	SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::=			INTEGER (0..255)
+
+
+Q-RxLevMin ::=						INTEGER (-70..-22)
+
+
+Q-OffsetRange ::=						ENUMERATED {
+												dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+												dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+												dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+												dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+												dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::=					INTEGER (-15..15)
+
+
+ReselectionThreshold ::=				INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::=			SEQUENCE {
+	sf-Medium							ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+	sf-High								ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemTimeInfoCDMA2000 ::=			SEQUENCE {
+	cdma-EUTRA-Synchronisation			BOOLEAN,
+	cdma-SystemTime						CHOICE {
+		synchronousSystemTime				BIT STRING (SIZE (39)),
+		asynchronousSystemTime				BIT STRING (SIZE (49))
+	}
+}
+
+
+TrackingAreaCode ::=				BIT STRING (SIZE (16))
+
+
+T-Reselection ::=					INTEGER (0..7)
+
+
+AllowedMeasBandwidth ::=				ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+Hysteresis ::=							INTEGER (0..30)
+
+
+MeasConfig ::=						SEQUENCE {
+	-- Measurement objects
+	measObjectToRemoveList				MeasObjectToRemoveList				OPTIONAL,	-- Need ON
+	measObjectToAddModList				MeasObjectToAddModList				OPTIONAL,	-- Need ON
+	-- Reporting configurations
+	reportConfigToRemoveList			ReportConfigToRemoveList			OPTIONAL,	-- Need ON
+	reportConfigToAddModList			ReportConfigToAddModList			OPTIONAL,	-- Need ON
+	-- Measurement identities
+	measIdToRemoveList					MeasIdToRemoveList					OPTIONAL,	-- Need ON
+	measIdToAddModList					MeasIdToAddModList					OPTIONAL,	-- Need ON
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,	-- Need ON
+	measGapConfig						MeasGapConfig						OPTIONAL,	-- Need ON
+	s-Measure							RSRP-Range							OPTIONAL,	-- Need ON
+	preRegistrationInfoHRPD				PreRegistrationInfoHRPD				OPTIONAL, 	-- Need OP
+	speedStatePars			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,	-- Need ON
+	...
+}
+
+MeasIdToRemoveList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasObjectToRemoveList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+ReportConfigToRemoveList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasGapConfig ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		gapOffset							CHOICE {
+				gp0									INTEGER (0..39),
+				gp1									INTEGER (0..79),
+				...
+		}
+	}
+}
+
+
+MeasId ::=							INTEGER (1..maxMeasId)
+
+
+MeasIdToAddModList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddMod ::=	SEQUENCE {
+	measId								MeasId,
+	measObjectId						MeasObjectId,
+	reportConfigId						ReportConfigId
+}
+
+
+MeasObjectCDMA2000 ::=				SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	carrierFreq							CarrierFreqCDMA2000,
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need ON
+	offsetFreq							Q-OffsetRangeInterRAT				DEFAULT 0,
+	cellsToRemoveList					CellIndexList						OPTIONAL,	-- Need ON
+	cellsToAddModList					CellsToAddModListCDMA2000			OPTIONAL,	-- Need ON
+	cellForWhichToReportCGI				PhysCellIdCDMA2000					OPTIONAL,	-- Need ON
+	...
+}
+
+CellsToAddModListCDMA2000 ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	neighCellConfig						NeighCellConfig,
+	offsetFreq							Q-OffsetRange				DEFAULT dB0,
+	-- Neighbour cell list
+	cellsToRemoveList					CellIndexList				OPTIONAL,		-- Need ON
+	cellsToAddModList					CellsToAddModList			OPTIONAL,		-- Need ON
+	-- Black list
+	blackCellsToRemoveList				CellIndexList				OPTIONAL,		-- Need ON
+	blackCellsToAddModList				BlackCellsToAddModList		OPTIONAL,		-- Need ON
+	cellForWhichToReportCGI				PhysCellId					OPTIONAL, 		-- Need ON
+	...
+}
+
+CellsToAddModList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellId,
+	cellIndividualOffset				Q-OffsetRange
+}
+
+BlackCellsToAddModList ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellIdRange						PhysCellIdRange
+}
+
+
+MeasObjectGERAN ::=					SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	ncc-Permitted						BIT STRING(SIZE (8))		DEFAULT '11111111'B,
+	cellForWhichToReportCGI				PhysCellIdGERAN				OPTIONAL, 	-- Need ON
+	...
+}
+
+
+MeasObjectId ::=					INTEGER (1..maxObjectId)
+
+
+MeasObjectToAddModList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddMod ::=	SEQUENCE {
+	measObjectId						MeasObjectId,
+	measObject							CHOICE {
+		measObjectEUTRA						MeasObjectEUTRA,
+		measObjectUTRA						MeasObjectUTRA,
+		measObjectGERAN						MeasObjectGERAN,
+		measObjectCDMA2000					MeasObjectCDMA2000,
+		...
+	}
+}
+
+
+MeasObjectUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	cellsToRemoveList					CellIndexList				OPTIONAL,			-- Need ON
+	cellsToAddModList					CHOICE {
+		cellsToAddModListUTRA-FDD			CellsToAddModListUTRA-FDD,
+		cellsToAddModListUTRA-TDD			CellsToAddModListUTRA-TDD
+	}																OPTIONAL,			-- Need ON
+	cellForWhichToReportCGI				CHOICE {
+		utra-FDD							PhysCellIdUTRA-FDD,
+		utra-TDD							PhysCellIdUTRA-TDD
+	}																OPTIONAL, 	-- Need ON
+	...
+}
+
+CellsToAddModListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-TDD
+}
+
+
+MeasResults ::=						SEQUENCE {
+	measId								MeasId,
+	measResultServCell					SEQUENCE {
+		rsrpResult							RSRP-Range,
+		rsrqResult							RSRQ-Range
+	},
+	measResultNeighCells				CHOICE {
+		measResultListEUTRA					MeasResultListEUTRA,
+		measResultListUTRA					MeasResultListUTRA,
+		measResultListGERAN					MeasResultListGERAN,
+		measResultsCDMA2000					MeasResultsCDMA2000,
+		...
+	}																		OPTIONAL,
+	...
+}
+
+MeasResultListEUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::=	SEQUENCE {
+	physCellId							PhysCellId,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdEUTRA,
+		trackingAreaCode					TrackingAreaCode,
+		plmn-IdentityList					PLMN-IdentityList2 				OPTIONAL
+	}			 												OPTIONAL,
+	measResult							SEQUENCE {
+		rsrpResult							RSRP-Range						OPTIONAL,
+		rsrqResult							RSRQ-Range						OPTIONAL,
+		...
+	}
+}
+
+MeasResultListUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::=	SEQUENCE {
+	physCellId							CHOICE {
+		fdd									PhysCellIdUTRA-FDD,
+		tdd									PhysCellIdUTRA-TDD
+	},
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdUTRA,
+		locationAreaCode					BIT STRING (SIZE (16))			OPTIONAL,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL,
+		plmn-IdentityList					PLMN-IdentityList2 				OPTIONAL
+	}			 												OPTIONAL,
+	measResult							SEQUENCE {
+		utra-RSCP							INTEGER (-5..91)				OPTIONAL,
+		utra-EcN0							INTEGER (0..49)					OPTIONAL,
+		...
+	}
+}
+
+MeasResultListGERAN ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::=	SEQUENCE {
+	carrierFreq							CarrierFreqGERAN,
+	physCellId							PhysCellIdGERAN,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdGERAN,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL
+	}			 															OPTIONAL,
+	measResult							SEQUENCE {
+		rssi								INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultsCDMA2000 ::=				SEQUENCE {
+	preRegistrationStatusHRPD			BOOLEAN,
+	measResultListCDMA2000				MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::=	SEQUENCE {
+	physCellId							PhysCellIdCDMA2000,
+	cgi-Info							CellGlobalIdCDMA2000		 		OPTIONAL,
+	measResult							SEQUENCE {
+		pilotPnPhase						INTEGER	(0..32767)				OPTIONAL,
+		pilotStrength						INTEGER (0..63),
+		...
+	}
+}
+
+PLMN-IdentityList2 ::=				SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+
+QuantityConfig ::=					SEQUENCE {
+	quantityConfigEUTRA					QuantityConfigEUTRA					OPTIONAL,	-- Need ON
+	quantityConfigUTRA					QuantityConfigUTRA					OPTIONAL,	-- Need ON
+	quantityConfigGERAN					QuantityConfigGERAN					OPTIONAL,	-- Need ON
+	quantityConfigCDMA2000				QuantityConfigCDMA2000				OPTIONAL,	-- Need ON
+	...
+}
+
+QuantityConfigEUTRA ::=				SEQUENCE {
+	filterCoefficientRSRP				FilterCoefficient					DEFAULT fc4,
+	filterCoefficientRSRQ				FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA ::=				SEQUENCE {
+	measQuantityUTRA-FDD				ENUMERATED {cpich-RSCP, cpich-EcN0},
+	measQuantityUTRA-TDD				ENUMERATED {pccpch-RSCP},
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigGERAN ::=				SEQUENCE {
+	measQuantityGERAN					ENUMERATED {rssi},
+	filterCoefficient					FilterCoefficient					DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::=			SEQUENCE {
+	measQuantityCDMA2000				ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+
+ReportConfigEUTRA ::=				SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventA1								SEQUENCE {
+					a1-Threshold						ThresholdEUTRA
+				},
+				eventA2								SEQUENCE {
+					a2-Threshold						ThresholdEUTRA
+				},
+				eventA3								SEQUENCE {
+					a3-Offset							INTEGER (-30..30),
+					reportOnLeave						BOOLEAN
+				},
+				eventA4								SEQUENCE {
+					a4-Threshold						ThresholdEUTRA
+				},
+				eventA5								SEQUENCE {
+					a5-Threshold1						ThresholdEUTRA,
+					a5-Threshold2						ThresholdEUTRA
+				},
+				...
+			},
+			hysteresis							Hysteresis,
+			timeToTrigger						TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells, reportCGI}
+		}
+	},
+	triggerQuantity						ENUMERATED {rsrp, rsrq},
+	reportQuantity						ENUMERATED {sameAsTriggerQuantity, both},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...
+}
+
+ThresholdEUTRA ::=					CHOICE{
+	threshold-RSRP						RSRP-Range,
+	threshold-RSRQ						RSRQ-Range
+}
+
+
+ReportConfigId ::=					INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::=			SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventB1								SEQUENCE {
+					b1-Threshold						CHOICE {
+						b1-ThresholdUTRA					ThresholdUTRA,
+						b1-ThresholdGERAN					ThresholdGERAN,
+						b1-ThresholdCDMA2000				ThresholdCDMA2000
+					}
+				},
+				eventB2								SEQUENCE {
+					b2-Threshold1						ThresholdEUTRA,
+					b2-Threshold2						CHOICE {
+						b2-Threshold2UTRA					ThresholdUTRA,
+						b2-Threshold2GERAN					ThresholdGERAN,
+						b2-Threshold2CDMA2000				ThresholdCDMA2000
+					}
+				},
+				...
+			},
+			hysteresis						Hysteresis,
+			timeToTrigger					TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells,
+														reportStrongestCellsForSON,
+														reportCGI}
+		}
+	},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...
+}
+
+ThresholdUTRA ::=					CHOICE{
+	utra-RSCP							INTEGER (-5..91),
+	utra-EcN0							INTEGER (0..49)
+}
+
+ThresholdGERAN ::= 				INTEGER (0..63)
+
+ThresholdCDMA2000 ::= 			INTEGER (0..63)
+
+
+ReportConfigToAddModList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::=	SEQUENCE {
+	reportConfigId						ReportConfigId,
+	reportConfig						CHOICE {
+		reportConfigEUTRA					ReportConfigEUTRA,
+		reportConfigInterRAT				ReportConfigInterRAT
+	}
+}
+
+
+
+ReportInterval ::=					ENUMERATED {
+										ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+										min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::=						INTEGER(0..97)
+
+
+RSRQ-Range ::=						INTEGER(0..34)
+
+
+TimeToTrigger ::=					ENUMERATED {
+										ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+										ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+										ms5120}
+
+
+C-RNTI ::=							BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::=				OCTET STRING
+
+
+DedicatedInfoNAS ::=		OCTET STRING
+
+
+FilterCoefficient ::=					ENUMERATED {
+											fc0, fc1, fc2, fc3, fc4, fc5,
+											fc6, fc7, fc8, fc9, fc11, fc13,
+											fc15, fc17, fc19, spare1, ...}
+
+
+MMEC ::=							BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::=			BIT STRING (SIZE (2))
+
+
+RAND-CDMA2000 ::=						BIT STRING (SIZE (32))
+
+
+RAT-Type ::=						ENUMERATED {
+										eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+										spare3, spare2, spare1, ...}
+
+
+RRC-TransactionIdentifier ::=		INTEGER (0..3)
+
+
+S-TMSI ::=							SEQUENCE {
+	mmec								MMEC,
+	m-TMSI								BIT STRING (SIZE (32))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+	rat-Type							RAT-Type,
+	ueCapabilityRAT-Container			OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::=				SEQUENCE {
+	accessStratumRelease				AccessStratumRelease,
+	ue-Category							INTEGER (1..5),
+	pdcp-Parameters						PDCP-Parameters,
+	phyLayerParameters					PhyLayerParameters,
+	rf-Parameters						RF-Parameters,
+	measParameters						MeasParameters,
+	featureGroupIndicators				BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-Parameters					SEQUENCE {
+		utraFDD								IRAT-ParametersUTRA-FDD				OPTIONAL,
+		utraTDD128							IRAT-ParametersUTRA-TDD128				OPTIONAL,
+		utraTDD384							IRAT-ParametersUTRA-TDD384				OPTIONAL,
+		utraTDD768							IRAT-ParametersUTRA-TDD768				OPTIONAL,
+		geran								IRAT-ParametersGERAN					OPTIONAL,
+		cdma2000-HRPD						IRAT-ParametersCDMA2000-HRPD			OPTIONAL,
+		cdma2000-1xRTT						IRAT-ParametersCDMA2000-1XRTT			OPTIONAL
+	},
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+AccessStratumRelease ::=			ENUMERATED {
+										rel8, spare7, spare6, spare5, spare4, spare3,
+										spare2, spare1, ...}
+
+PDCP-Parameters ::=					SEQUENCE {
+	supportedROHC-Profiles				SEQUENCE {
+		profile0x0001						BOOLEAN,
+		profile0x0002						BOOLEAN,
+		profile0x0003						BOOLEAN,
+		profile0x0004						BOOLEAN,
+		profile0x0006						BOOLEAN,
+		profile0x0101						BOOLEAN,
+		profile0x0102						BOOLEAN,
+		profile0x0103						BOOLEAN,
+		profile0x0104						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions		ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}				DEFAULT cs16,
+	...
+}
+
+PhyLayerParameters ::=				SEQUENCE {
+	ue-TxAntennaSelectionSupported		BOOLEAN,
+	ue-SpecificRefSigsSupported			BOOLEAN
+}
+
+RF-Parameters ::=					SEQUENCE {
+	supportedBandListEUTRA				SupportedBandListEUTRA
+}
+
+SupportedBandListEUTRA ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandEUTRA ::=				SEQUENCE {
+	bandEUTRA							INTEGER (1..64),
+	halfDuplex							BOOLEAN
+}
+
+MeasParameters ::=					SEQUENCE {
+	bandListEUTRA						BandListEUTRA
+}
+
+BandListEUTRA ::=					SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::=					SEQUENCE {
+	interFreqBandList					InterFreqBandList,
+	interRAT-BandList					InterRAT-BandList		OPTIONAL
+}
+
+InterFreqBandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::=				SEQUENCE {
+	interFreqNeedForGaps				BOOLEAN
+}
+
+InterRAT-BandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::=				SEQUENCE {
+	interRAT-NeedForGaps				BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::=			SEQUENCE {
+	supportedBandListUTRA-FDD			SupportedBandListUTRA-FDD
+}
+
+SupportedBandListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::=			ENUMERATED {
+										bandI, bandII, bandIII, bandIV, bandV, bandVI,
+										bandVII, bandVIII, bandIX, bandX, bandXI,
+										bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+										bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+										bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+										bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+										bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD128		SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD384		SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::=		ENUMERATED {
+											a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+											o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD768		SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersGERAN ::=			SEQUENCE {
+	supportedBandListGERAN				SupportedBandListGERAN,
+	interRAT-PS-HO-ToGERAN				BOOLEAN
+}
+
+SupportedBandListGERAN ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::=				ENUMERATED {
+										gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+										gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+										spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::=	SEQUENCE {
+	supportedBandListHRPD				SupportedBandListHRPD,
+	tx-ConfigHRPD						ENUMERATED {single, dual},
+	rx-ConfigHRPD						ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::=	SEQUENCE {
+	supportedBandList1XRTT				SupportedBandList1XRTT,
+	tx-Config1XRTT						ENUMERATED {single, dual},
+	rx-Config1XRTT						ENUMERATED {single, dual}
+}
+
+SupportedBandList1XRTT ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+
+UE-TimersAndConstants ::=			SEQUENCE {
+	t300								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t301								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t310								ENUMERATED {
+											ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+	n310								ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311								ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311								ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...
+}
+
+
+maxBands					INTEGER ::= 64	-- Maximum number of bands listed in EUTRA UE caps
+maxCDMA-BandClass			INTEGER ::= 32	-- Maximum value of the CDMA band classes
+maxCellBlack				INTEGER ::= 16	-- Maximum number of blacklisted cells
+											--	listed in SIB type 4 and 5
+maxCellInter				INTEGER ::= 16	-- Maximum number of neighbouring inter-frequency
+											-- cells listed in SIB type 5
+maxCellIntra				INTEGER ::= 16	-- Maximum number of neighbouring intra-frequency
+											-- cells listed in SIB type 4
+maxCellMeas					INTEGER ::= 32	-- Maximum number of entries in each of the neighbour
+											-- cell lists in a measurement object
+maxCellReport				INTEGER ::= 8	-- Maximum number of reported cells
+maxDRB						INTEGER ::= 11	-- Maximum number of Data Radio Bearers
+maxEARFCN					INTEGER ::= 65535	-- Maximum value of EUTRA carrier fequency
+maxFreq						INTEGER ::= 8	-- Maximum number of EUTRA carrier frequencies
+maxGERAN-SI					INTEGER ::= 10	-- Maximum number of GERAN SI blocks that can be
+											-- provided as part of NACC information
+maxGNFG						INTEGER ::= 16	-- Maximum number of GERAN neighbour freq groups
+maxMBSFN-Allocations		INTEGER ::= 8	-- Maximum number of MBSFN frame allocations with
+											-- different offset
+maxMCS-1					INTEGER ::= 16	-- Maximum number of PUCCH formats (MCS)
+maxMeasId					INTEGER ::= 32
+maxMultiBands				INTEGER ::= 8	-- Maximum number of additional frequency bands
+											-- that a cell belongs to
+maxObjectId					INTEGER ::= 32
+maxPageRec					INTEGER ::= 16	--
+maxPNOffset					INTEGER ::=	511	-- Maximum number of CDMA2000 PNOffsets
+maxRAT-Capabilities			INTEGER ::= 8	-- Maximum number of interworking RATs (incl EUTRA)
+maxReportConfigId			INTEGER ::= 32
+maxSIB						INTEGER ::= 32	-- Maximum number of SIBs
+maxSIB-1					INTEGER ::= 31
+maxSI-Message				INTEGER ::= 32	-- Maximum number of SI messages
+maxUTRA-FDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA TDD carrier frequencies
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	CellIdentity,
+	SpeedStateScaleFactors,
+	C-RNTI,
+	MeasId,
+	MeasIdToAddModList,
+	MeasObjectToAddModList,
+	MobilityStateParameters,
+	NeighCellConfig,
+	PhysCellId,
+	QuantityConfig,
+	ReportConfigToAddModList,
+	RSRP-Range,
+	maxCellMeas,
+	maxMeasId
+FROM EUTRA-RRC-Definitions;
+
+
+VarMeasConfig ::=					SEQUENCE {
+	-- Measurement identities
+	measIdList							MeasIdToAddModList					OPTIONAL,
+	-- Measurement objects
+	measObjectList						MeasObjectToAddModList				OPTIONAL,
+	-- Reporting configurations
+	reportConfigList					ReportConfigToAddModList			OPTIONAL,
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,
+	s-Measure							RSRP-Range							OPTIONAL,
+	speedStatePars						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL
+}
+
+
+VarMeasReportList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+
+VarMeasReport ::=					SEQUENCE {
+	-- List of measurement that have been triggered
+	measId								MeasId,
+	cellsTriggeredList					CellsTriggeredList				OPTIONAL,
+	numberOfReportsSent					INTEGER
+}
+
+CellsTriggeredList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellId
+
+
+VarShortMAC-Input ::=					SEQUENCE {
+	cellIdentity							CellIdentity,
+	physCellId								PhysCellId,
+	c-RNTI									C-RNTI
+}
+
+
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AntennaInfoCommon,
+	CellIdentity,
+	C-RNTI,
+	DL-DCCH-Message,
+	ARFCN-ValueEUTRA,
+	MasterInformationBlock,
+	MeasConfig,
+	PhysCellId,
+	RadioResourceConfigDedicated,
+	SecurityAlgorithmConfig,
+	ShortMAC-I,
+	SystemInformationBlockType1,
+	SystemInformationBlockType2,
+	UECapabilityInformation,
+	UE-CapabilityRAT-ContainerList
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverCommand-r8					HandoverCommand-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverCommand-r8-IEs ::=			SEQUENCE {
+	handoverCommandMessage				OCTET STRING (CONTAINING DL-DCCH-Message),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverPreparationInformation ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverPreparationInformation-r8	HandoverPreparationInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		UE-CapabilityRAT-ContainerList,
+	as-Config							AS-Config					OPTIONAL, 		-- Cond HO
+	rrm-Config							RRM-Config					OPTIONAL,
+	as-Context							AS-Context				OPTIONAL, 		-- Cond HO
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioAccessCapabilityInformation-r8
+												UERadioAccessCapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		OCTET STRING (CONTAINING UECapabilityInformation),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+AS-Config ::=				SEQUENCE {
+	sourceMeasConfig					MeasConfig,
+	sourceRadioResourceConfig			RadioResourceConfigDedicated,
+	sourceSecurityAlgorithmConfig		SecurityAlgorithmConfig,
+	sourceUE-Identity					C-RNTI,
+	sourceMasterInformationBlock		MasterInformationBlock,
+	sourceSystemInformationBlockType1	SystemInformationBlockType1,
+	sourceSystemInformationBlockType2	SystemInformationBlockType2,
+	antennaInfoCommon					AntennaInfoCommon,
+	sourceDl-CarrierFreq                ARFCN-ValueEUTRA,
+	...
+}
+
+
+AS-Context ::=							SEQUENCE {
+	reestablishmentInfo						ReestablishmentInfo			OPTIONAL	-- Cond HO
+}
+
+
+ReestablishmentInfo ::=				SEQUENCE {
+	sourcePhysCellId					PhysCellId,
+	targetCellShortMAC-I				ShortMAC-I,
+	additionalReestabInfoList			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+AdditionalReestabInfoList ::=		SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::=	SEQUENCE{
+	cellIdentity						CellIdentity,
+	key-eNodeB-Star					Key-eNodeB-Star,
+	shortMAC-I							ShortMAC-I
+}
+
+Key-eNodeB-Star ::=					BIT STRING (SIZE (256))
+
+
+RRM-Config ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20c, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...
+}
+
+
+maxReestabInfo				INTEGER ::= 32	-- Maximum number of KeNB* and shortMAC-I forwarded
+											-- at handover for re-establishment preparation
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-9.18.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-9.18.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..c24681eaba6452839912dc312f982e7d062031c3
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-9.18.0.asn1
@@ -0,0 +1,3787 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+	message					BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::=						MasterInformationBlock
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+	message					BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		systemInformation						SystemInformation,
+		systemInformationBlockType1				SystemInformationBlockType1
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+MCCH-Message ::= 		SEQUENCE {
+	message					MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+	c1							CHOICE {
+		mbsfnAreaConfiguration-r9		MBSFNAreaConfiguration-r9
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+PCCH-Message ::= SEQUENCE {
+	message					PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		paging									Paging
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+	message					DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishment			RRCConnectionReestablishment,
+		rrcConnectionReestablishmentReject		RRCConnectionReestablishmentReject,
+		rrcConnectionReject						RRCConnectionReject,
+		rrcConnectionSetup						RRCConnectionSetup
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+	message					DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersResponseCDMA2000			CSFBParametersResponseCDMA2000,
+		dlInformationTransfer					DLInformationTransfer,
+		handoverFromEUTRAPreparationRequest		HandoverFromEUTRAPreparationRequest,
+		mobilityFromEUTRACommand				MobilityFromEUTRACommand,
+		rrcConnectionReconfiguration			RRCConnectionReconfiguration,
+		rrcConnectionRelease					RRCConnectionRelease,
+		securityModeCommand						SecurityModeCommand,
+		ueCapabilityEnquiry						UECapabilityEnquiry,
+		counterCheck							CounterCheck,
+		ueInformationRequest-r9					UEInformationRequest-r9,
+		spare6 NULL, spare5 NULL, spare4 NULL,
+		spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+	message					UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		rrcConnectionReestablishmentRequest		RRCConnectionReestablishmentRequest,
+		rrcConnectionRequest					RRCConnectionRequest
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+	message					UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+	c1						CHOICE {
+		csfbParametersRequestCDMA2000			CSFBParametersRequestCDMA2000,
+		measurementReport						MeasurementReport,
+		rrcConnectionReconfigurationComplete	RRCConnectionReconfigurationComplete,
+		rrcConnectionReestablishmentComplete	RRCConnectionReestablishmentComplete,
+		rrcConnectionSetupComplete				RRCConnectionSetupComplete,
+		securityModeComplete					SecurityModeComplete,
+		securityModeFailure						SecurityModeFailure,
+		ueCapabilityInformation					UECapabilityInformation,
+ulHandoverPreparationTransfer			ULHandoverPreparationTransfer,
+		ulInformationTransfer					ULInformationTransfer,
+		counterCheckResponse					CounterCheckResponse,
+		ueInformationResponse-r9				UEInformationResponse-r9,
+		proximityIndication-r9					ProximityIndication-r9,
+				spare3 NULL, spare2 NULL, spare1 NULL
+	},
+	messageClassExtension	SEQUENCE {}
+}
+
+
+CounterCheck ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			counterCheck-r8						CounterCheck-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheck-r8-IEs ::=	SEQUENCE {
+	drb-CountMSB-InfoList				DRB-CountMSB-InfoList,
+	nonCriticalExtension				CounterCheck-v8a0-IEs							OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+DRB-CountMSB-InfoList ::=		SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	countMSB-Uplink					INTEGER(0..33554431),
+	countMSB-Downlink				INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		counterCheckResponse-r8				CounterCheckResponse-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CounterCheckResponse-r8-IEs ::=	SEQUENCE {
+	drb-CountInfoList					DRB-CountInfoList,
+	nonCriticalExtension				CounterCheckResponse-v8a0-IEs							OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+DRB-CountInfoList ::=			SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::=	SEQUENCE {
+	drb-Identity					DRB-Identity,
+	count-Uplink					INTEGER(0..4294967295),
+	count-Downlink					INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		csfbParametersRequestCDMA2000-r8	CSFBParametersRequestCDMA2000-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				CSFBParametersRequestCDMA2000-v8a0-IEs						OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions						CHOICE {
+		csfbParametersResponseCDMA2000-r8		CSFBParametersResponseCDMA2000-r8-IEs,
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+	rand									RAND-CDMA2000,
+	mobilityParameters						MobilityParametersCDMA2000,
+	nonCriticalExtension					CSFBParametersResponseCDMA2000-v8a0-IEs						OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+DLInformationTransfer ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			dlInformationTransfer-r8			DLInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+DLInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType					CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				DLInformationTransfer-v8a0-IEs						OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			handoverFromEUTRAPreparationRequest-r8
+												HandoverFromEUTRAPreparationRequest-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+	cdma2000-Type					CDMA2000-Type,
+	rand							RAND-CDMA2000				OPTIONAL,  -- Cond cdma2000-Type
+	mobilityParameters				MobilityParametersCDMA2000	OPTIONAL,  -- Cond cdma2000-Type
+	nonCriticalExtension				HandoverFromEUTRAPreparationRequest-v890-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING				OPTIONAL,	-- Need OP
+	nonCriticalExtension				HandoverFromEUTRAPreparationRequest-v920-IEs	OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+	concurrPrepCDMA2000-HRPD-r9		BOOLEAN						OPTIONAL,	-- Cond cdma2000-Type
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL	-- Need OP
+}
+
+
+MasterInformationBlock ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+											n6, n15, n25, n50, n75, n100},
+	phich-Config						PHICH-Config,
+	systemFrameNumber					BIT STRING (SIZE (8)),
+	spare								BIT STRING (SIZE (10))
+}
+
+
+
+MBSFNAreaConfiguration-r9 ::=		SEQUENCE {
+	commonSF-Alloc-r9					CommonSF-AllocPatternList-r9,
+	commonSF-AllocPeriod-r9				ENUMERATED {
+												rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+	pmch-InfoList-r9					PMCH-InfoList-r9,
+	nonCriticalExtension				MBSFNAreaConfiguration-v930-IEs			OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+CommonSF-AllocPatternList-r9 ::=	SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+MeasurementReport ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			measurementReport-r8				MeasurementReport-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MeasurementReport-r8-IEs ::=		SEQUENCE {
+	measResults							MeasResults,
+	nonCriticalExtension				MeasurementReport-v8a0-IEs							OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			mobilityFromEUTRACommand-r8		MobilityFromEUTRACommand-r8-IEs,
+			mobilityFromEUTRACommand-r9 		MobilityFromEUTRACommand-r9-IEs,
+			spare2 NULL, spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+MobilityFromEUTRACommand-r8-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v8a0-IEs							OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				MobilityFromEUTRACommand-v8d0-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL	-- Need OP
+}
+
+MobilityFromEUTRACommand-r9-IEs ::=	SEQUENCE {
+	cs-FallbackIndicator				BOOLEAN,
+	purpose								CHOICE{
+		handover							Handover,
+		cellChangeOrder						CellChangeOrder,
+		e-CSFB-r9							E-CSFB-r9,
+		...
+	},
+	nonCriticalExtension				MobilityFromEUTRACommand-v930-IEs							OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				MobilityFromEUTRACommand-v960-IEs	OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+	bandIndicator						BandIndicatorGERAN			OPTIONAL,	-- Cond GERAN
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL	-- Need OP
+}
+
+Handover ::=						SEQUENCE {
+	targetRAT-Type						ENUMERATED {
+											utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+											spare4,	spare3, spare2, spare1, ...},
+	targetRAT-MessageContainer			OCTET STRING,
+	nas-SecurityParamFromEUTRA			OCTET STRING (SIZE (1)) 	OPTIONAL,  	-- Cond UTRAGERAN
+	systemInformation					SI-OrPSI-GERAN				OPTIONAL	-- Cond PSHO
+}
+
+CellChangeOrder ::=				SEQUENCE {
+	t304								ENUMERATED {
+											ms100, ms200, ms500, ms1000,
+											ms2000, ms4000, ms8000, spare1},
+	targetRAT-Type						CHOICE {
+			geran							SEQUENCE {
+				physCellId						PhysCellIdGERAN,
+				carrierFreq						CarrierFreqGERAN,
+				networkControlOrder				BIT STRING (SIZE (2)) 		OPTIONAL,	-- Need OP
+				systemInformation				SI-OrPSI-GERAN				OPTIONAL	-- Need OP
+			},
+			...
+	}
+}
+
+SI-OrPSI-GERAN ::=					CHOICE {
+	si									SystemInfoListGERAN,
+	psi									SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::=						SEQUENCE {
+	messageContCDMA2000-1XRTT-r9		OCTET STRING		OPTIONAL, 	-- Need ON
+	mobilityCDMA2000-HRPD-r9			ENUMERATED {
+											handover, redirection
+										}					OPTIONAL,	-- Need OP
+	messageContCDMA2000-HRPD-r9		OCTET STRING		OPTIONAL, 	-- Cond concHO
+	redirectCarrierCDMA2000-HRPD-r9	CarrierFreqCDMA2000	OPTIONAL	-- Cond concRedir
+}
+
+
+Paging ::=					SEQUENCE {
+	pagingRecordList				PagingRecordList 					OPTIONAL,	-- Need ON
+	systemInfoModification			ENUMERATED {true}					OPTIONAL,	-- Need ON
+	etws-Indication					ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				Paging-v890-IEs						OPTIONAL
+}
+
+Paging-v890-IEs ::=			SEQUENCE {
+	lateNonCriticalExtension		OCTET STRING							OPTIONAL,	-- Need OP
+	nonCriticalExtension			Paging-v920-IEs							OPTIONAL
+}
+
+Paging-v920-IEs ::=			SEQUENCE {
+	cmas-Indication-r9				ENUMERATED {true}					OPTIONAL,	-- Need ON
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+PagingRecordList ::=				SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::=					SEQUENCE {
+	ue-Identity							PagingUE-Identity,
+	cn-Domain							ENUMERATED	{ps, cs},
+	...
+}
+
+PagingUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	imsi								IMSI,
+	...
+}
+
+IMSI ::=							SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::=						INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			proximityIndication-r9				ProximityIndication-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+			},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+	type-r9								ENUMERATED {entering, leaving},
+	carrierFreq-r9						CHOICE {
+		eutra-r9							ARFCN-ValueEUTRA,
+		utra-r9								ARFCN-ValueUTRA,
+		...,
+		eutra2-v9e0							ARFCN-ValueEUTRA-v9e0
+	},
+	nonCriticalExtension				ProximityIndication-v930-IEs							OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReconfiguration-r8		RRCConnectionReconfiguration-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+	measConfig							MeasConfig						OPTIONAL,	-- Need ON
+	mobilityControlInfo					MobilityControlInfo				OPTIONAL,	-- Cond HO
+	dedicatedInfoNASList				SEQUENCE (SIZE(1..maxDRB)) OF
+											DedicatedInfoNAS			OPTIONAL,	-- Cond nonHO
+	radioResourceConfigDedicated		RadioResourceConfigDedicated	OPTIONAL, -- Cond HO-toEUTRA
+	securityConfigHO					SecurityConfigHO				OPTIONAL,	-- Cond HO
+	nonCriticalExtension				RRCConnectionReconfiguration-v890-IEs	OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,	-- Need OP
+	nonCriticalExtension			RRCConnectionReconfiguration-v920-IEs		OPTIONAL
+}
+
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+	otherConfig-r9						OtherConfig-r9					OPTIONAL,	-- Need ON
+	fullConfig-r9						ENUMERATED {true}				OPTIONAL, 	-- Cond HO-Reestab
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL	-- Need OP
+}
+
+SecurityConfigHO ::=				SEQUENCE {
+	handoverType						CHOICE {
+		intraLTE							SEQUENCE {
+			securityAlgorithmConfig				SecurityAlgorithmConfig		OPTIONAL,	-- Cond fullConfig
+			keyChangeIndicator					BOOLEAN,
+			nextHopChainingCount				NextHopChainingCount
+		},
+		interRAT							SEQUENCE {
+			securityAlgorithmConfig				SecurityAlgorithmConfig,
+			nas-SecurityParamToEUTRA			OCTET STRING (SIZE(6))
+		}
+	},
+	...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReconfigurationComplete-r8
+											RRCConnectionReconfigurationComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReconfigurationComplete-v8a0-IEs							OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::=	SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionReestablishment-r8		RRCConnectionReestablishment-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 	NULL,
+			spare3 NULL, spare2 NULL, spare1 	NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nextHopChainingCount				NextHopChainingCount,
+	nonCriticalExtension				RRCConnectionReestablishment-v8a0-IEs							OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentComplete-r8
+											RRCConnectionReestablishmentComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v920-IEs						OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+	rlf-InfoAvailable-r9				ENUMERATED {true}				OPTIONAL,
+	nonCriticalExtension				RRCConnectionReestablishmentComplete-v8a0-IEs						OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentReject-r8
+											RRCConnectionReestablishmentReject-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+	nonCriticalExtension				RRCConnectionReestablishmentReject-v8a0-IEs							OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionReestablishmentRequest-r8
+											RRCConnectionReestablishmentRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+	ue-Identity							ReestabUE-Identity,
+	reestablishmentCause				ReestablishmentCause,
+	spare								BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::=				SEQUENCE {
+	c-RNTI								C-RNTI,
+	physCellId							PhysCellId,
+	shortMAC-I							ShortMAC-I
+}
+
+ReestablishmentCause ::=			ENUMERATED {
+										reconfigurationFailure, handoverFailure,
+										otherFailure, spare1}
+
+
+RRCConnectionReject ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionReject-r8				RRCConnectionReject-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionReject-r8-IEs ::=		SEQUENCE {
+	waitTime							INTEGER (1..16),
+	nonCriticalExtension				RRCConnectionReject-v8a0-IEs							OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+RRCConnectionRelease ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionRelease-r8				RRCConnectionRelease-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRelease-r8-IEs ::=		SEQUENCE {
+	releaseCause						ReleaseCause,
+	redirectedCarrierInfo				RedirectedCarrierInfo				OPTIONAL,	-- Need ON
+	idleModeMobilityControlInfo			IdleModeMobilityControlInfo			OPTIONAL,	-- Need OP
+	nonCriticalExtension				RRCConnectionRelease-v890-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs)	OPTIONAL,	-- Need OP
+	nonCriticalExtension				RRCConnectionRelease-v920-IEs		OPTIONAL
+}
+
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+	redirectedCarrierInfo-v9e0			RedirectedCarrierInfo-v9e0			OPTIONAL,	-- Cond NoRedirect-r8
+	idleModeMobilityControlInfo-v9e0	IdleModeMobilityControlInfo-v9e0	OPTIONAL,	-- Cond IdleInfoEUTRA
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+RRCConnectionRelease-v920-IEs ::=	SEQUENCE {
+	cellInfoList-r9					CHOICE {
+		geran-r9						CellInfoListGERAN-r9,
+		utra-FDD-r9						CellInfoListUTRA-FDD-r9,
+		utra-TDD-r9						CellInfoListUTRA-TDD-r9,
+		...
+	}															OPTIONAL,	-- Cond Redirection
+	nonCriticalExtension			SEQUENCE {}				OPTIONAL	-- Need OP
+}
+
+ReleaseCause ::=				ENUMERATED {loadBalancingTAUrequired,
+											other,spare2,spare1}
+
+RedirectedCarrierInfo ::=			CHOICE {
+	eutra								ARFCN-ValueEUTRA,
+	geran								CarrierFreqsGERAN,
+	utra-FDD							ARFCN-ValueUTRA,
+	utra-TDD							ARFCN-ValueUTRA,
+	cdma2000-HRPD						CarrierFreqCDMA2000,
+	cdma2000-1xRTT						CarrierFreqCDMA2000,
+	...
+}
+
+RedirectedCarrierInfo-v9e0 ::=			SEQUENCE {
+	eutra-v9e0								ARFCN-ValueEUTRA-v9e0
+}
+
+IdleModeMobilityControlInfo ::=		SEQUENCE {
+	freqPriorityListEUTRA				FreqPriorityListEUTRA			OPTIONAL,		-- Need ON
+	freqPriorityListGERAN				FreqsPriorityListGERAN			OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-FDD			FreqPriorityListUTRA-FDD		OPTIONAL,		-- Need ON
+	freqPriorityListUTRA-TDD			FreqPriorityListUTRA-TDD		OPTIONAL,		-- Need ON
+	bandClassPriorityListHRPD			BandClassPriorityListHRPD		OPTIONAL,		-- Need ON
+	bandClassPriorityList1XRTT			BandClassPriorityList1XRTT		OPTIONAL,		-- Need ON
+	t320								ENUMERATED {
+											min5, min10, min20, min30, min60, min120, min180,
+											spare1}						OPTIONAL,		-- Need OR
+	...
+}
+
+IdleModeMobilityControlInfo-v9e0 ::=	SEQUENCE {
+	freqPriorityListEUTRA-v9e0			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::=			SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityEUTRA ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL	-- Cond EARFCN-max
+}
+
+FreqsPriorityListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::=				SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::=			SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::=		SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::=	SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::=		SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdGERAN,
+	carrierFreq-r9						CarrierFreqGERAN,
+	systemInformation-r9				SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-FDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::=			SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::=				SEQUENCE {
+	physCellId-r9						PhysCellIdUTRA-TDD,
+	utra-BCCH-Container-r9				OCTET STRING
+}
+
+
+RRCConnectionRequest ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		rrcConnectionRequest-r8				RRCConnectionRequest-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionRequest-r8-IEs ::=		SEQUENCE {
+	ue-Identity							InitialUE-Identity,
+	establishmentCause					EstablishmentCause,
+	spare								BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::=				CHOICE {
+	s-TMSI								S-TMSI,
+	randomValue							BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::=				ENUMERATED {
+										emergency, highPriorityAccess, mt-Access, mo-Signalling,
+										mo-Data, spare3, spare2, spare1}
+
+
+RRCConnectionSetup ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			rrcConnectionSetup-r8				RRCConnectionSetup-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetup-r8-IEs ::=		SEQUENCE {
+	radioResourceConfigDedicated		RadioResourceConfigDedicated,
+	nonCriticalExtension				RRCConnectionSetup-v8a0-IEs							OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+RRCConnectionSetupComplete ::=		SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			rrcConnectionSetupComplete-r8		RRCConnectionSetupComplete-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+	selectedPLMN-Identity				INTEGER (1..6),
+	registeredMME						RegisteredMME						OPTIONAL,
+	dedicatedInfoNAS					DedicatedInfoNAS,
+	nonCriticalExtension				RRCConnectionSetupComplete-v8a0-IEs							OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+RegisteredMME ::=					SEQUENCE {
+	plmn-Identity						PLMN-Identity						OPTIONAL,
+	mmegi								BIT STRING (SIZE (16)),
+	mmec								MMEC
+}
+
+
+SecurityModeCommand ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			securityModeCommand-r8				SecurityModeCommand-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeCommand-r8-IEs ::=		SEQUENCE {
+	securityConfigSMC					SecurityConfigSMC,
+	nonCriticalExtension				SecurityModeCommand-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+SecurityConfigSMC ::=					SEQUENCE {
+	securityAlgorithmConfig					SecurityAlgorithmConfig,
+	...
+}
+
+
+SecurityModeComplete ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeComplete-r8				SecurityModeComplete-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeComplete-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeComplete-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SecurityModeFailure ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		securityModeFailure-r8				SecurityModeFailure-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+SecurityModeFailure-r8-IEs ::=		SEQUENCE {
+	nonCriticalExtension				SecurityModeFailure-v8a0-IEs							OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformation ::=				SEQUENCE {
+	criticalExtensions					CHOICE {
+		systemInformation-r8				SystemInformation-r8-IEs,
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+SystemInformation-r8-IEs ::=		SEQUENCE {
+	sib-TypeAndInfo						SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2								SystemInformationBlockType2,
+		sib3								SystemInformationBlockType3,
+		sib4								SystemInformationBlockType4,
+		sib5								SystemInformationBlockType5,
+		sib6								SystemInformationBlockType6,
+		sib7								SystemInformationBlockType7,
+		sib8								SystemInformationBlockType8,
+		sib9								SystemInformationBlockType9,
+		sib10								SystemInformationBlockType10,
+		sib11								SystemInformationBlockType11,
+		...,
+		sib12-v920							SystemInformationBlockType12-r9,
+		sib13-v920							SystemInformationBlockType13-r9
+	},
+	nonCriticalExtension				SystemInformation-v8a0-IEs							OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+SystemInformationBlockType1 ::=		SEQUENCE {
+	cellAccessRelatedInfo				SEQUENCE {
+		plmn-IdentityList					PLMN-IdentityList,
+		trackingAreaCode					TrackingAreaCode,
+		cellIdentity						CellIdentity,
+		cellBarred							ENUMERATED {barred, notBarred},
+		intraFreqReselection				ENUMERATED {allowed, notAllowed},
+		csg-Indication						BOOLEAN,
+		csg-Identity						CSG-Identity			OPTIONAL	-- Need OR
+	},
+	cellSelectionInfo					SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		q-RxLevMinOffset					INTEGER (1..8)			OPTIONAL	-- Need OP
+	},
+	p-Max								P-Max						OPTIONAL,			-- Need OP
+	freqBandIndicator					FreqBandIndicator,
+	schedulingInfoList					SchedulingInfoList,
+	tdd-Config							TDD-Config					OPTIONAL,	-- Cond TDD
+	si-WindowLength						ENUMERATED {
+											ms1, ms2, ms5, ms10, ms15, ms20,
+											ms40},
+	systemInfoValueTag					INTEGER (0..31),
+	nonCriticalExtension				SystemInformationBlockType1-v890-IEs					OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::=	SEQUENCE {
+	lateNonCriticalExtension				OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs)			OPTIONAL,	-- Need OP
+	nonCriticalExtension					SystemInformationBlockType1-v920-IEs	OPTIONAL
+}
+
+SystemInformationBlockType1-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList					MultiBandInfoList		OPTIONAL,	-- Need OR
+	nonCriticalExtension				SystemInformationBlockType1-v9e0-IEs	OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL,	-- Cond FBI-max
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0		OPTIONAL,	-- Cond mFBI-max
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType1-v920-IEs ::=	SEQUENCE {
+	ims-EmergencySupport-r9			ENUMERATED {true}				OPTIONAL,	-- Need OR
+	cellSelectionInfo-v920				CellSelectionInfo-v920				OPTIONAL,	-- Cond RSRQ
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+PLMN-IdentityList ::=					SEQUENCE (SIZE (1..6)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellReservedForOperatorUse				ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::=	SEQUENCE {
+	si-Periodicity						ENUMERATED {
+											rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+	sib-MappingInfo						SIB-MappingInfo
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::=						ENUMERATED {
+										sibType3, sibType4, sibType5, sibType6,
+										sibType7, sibType8, sibType9, sibType10,
+										sibType11, sibType12-v920, sibType13-v920, spare5,
+										spare4, spare3, spare2, spare1, ...}
+
+CellSelectionInfo-v920 ::=			SEQUENCE {
+	q-QualMin-r9						Q-QualMin-r9,
+	q-QualMinOffset-r9					INTEGER (1..8)						OPTIONAL	-- Need OP
+}
+
+
+UECapabilityEnquiry ::=				SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ueCapabilityEnquiry-r8				UECapabilityEnquiry-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityEnquiry-r8-IEs ::=		SEQUENCE {
+	ue-CapabilityRequest				UE-CapabilityRequest,
+	nonCriticalExtension				UECapabilityEnquiry-v8a0-IEs							OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+UE-CapabilityRequest ::=		SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueCapabilityInformation-r8			UECapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UECapabilityInformation-r8-IEs ::=	SEQUENCE {
+	ue-CapabilityRAT-ContainerList		UE-CapabilityRAT-ContainerList,
+	nonCriticalExtension				UECapabilityInformation-v8a0-IEs							OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+UEInformationRequest-r9		::=				SEQUENCE {
+	rrc-TransactionIdentifier		RRC-TransactionIdentifier,
+	criticalExtensions				CHOICE {
+		c1								CHOICE {
+			ueInformationRequest-r9				UEInformationRequest-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UEInformationRequest-r9-IEs ::=		SEQUENCE {
+	rach-ReportReq-r9							BOOLEAN,
+	rlf-ReportReq-r9							BOOLEAN,
+	nonCriticalExtension					UEInformationRequest-v930-IEs					OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+
+UEInformationResponse-r9	::=			SEQUENCE {
+	rrc-TransactionIdentifier			RRC-TransactionIdentifier,
+	criticalExtensions					CHOICE {
+		c1								CHOICE {
+			ueInformationResponse-r9				UEInformationResponse-r9-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+UEInformationResponse-r9-IEs ::=		SEQUENCE {
+	rach-Report-r9							SEQUENCE {
+		numberOfPreamblesSent-r9				INTEGER (1..200),
+		contentionDetected-r9					BOOLEAN
+	}																OPTIONAL,
+	rlfReport-r9							RLF-Report-r9			OPTIONAL,
+	nonCriticalExtension					UEInformationResponse-v930-IEs				OPTIONAL
+}
+
+UEInformationResponse-v930-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs)		OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+	rlf-Report-v9e0						RLF-Report-v9e0					OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+RLF-Report-r9 ::= 					SEQUENCE {
+	measResultLastServCell-r9				SEQUENCE {
+		rsrpResult-r9							RSRP-Range,
+		rsrqResult-r9							RSRQ-Range			OPTIONAL
+	},
+	measResultNeighCells-r9				SEQUENCE {
+		measResultListEUTRA-r9					MeasResultList2EUTRA-r9		OPTIONAL,
+		measResultListUTRA-r9					MeasResultList2UTRA-r9		OPTIONAL,
+		measResultListGERAN-r9					MeasResultListGERAN			OPTIONAL,
+		measResultsCDMA2000-r9					MeasResultList2CDMA2000-r9	OPTIONAL
+	}																OPTIONAL,
+	...
+}
+
+RLF-Report-v9e0 ::= 				SEQUENCE {
+	measResultListEUTRA-v9e0			MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::=				SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResult2EUTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueEUTRA,
+	measResultList-r9					MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::=				SEQUENCE {
+	carrierFreq-v9e0						ARFCN-ValueEUTRA-v9e0		OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::=			SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::=				SEQUENCE {
+	carrierFreq-r9						ARFCN-ValueUTRA,
+	measResultList-r9					MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::=		SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= 			SEQUENCE {
+	carrierFreq-r9							CarrierFreqCDMA2000,
+	measResultList-r9						MeasResultsCDMA2000
+}
+
+
+ULHandoverPreparationTransfer ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulHandoverPreparationTransfer-r8		ULHandoverPreparationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture				SEQUENCE {}
+	}
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	meid								BIT STRING (SIZE (56))	OPTIONAL,
+	dedicatedInfo						DedicatedInfoCDMA2000,
+	nonCriticalExtension				ULHandoverPreparationTransfer-v8a0-IEs							OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+ULInformationTransfer ::=			SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE {
+			ulInformationTransfer-r8			ULInformationTransfer-r8-IEs,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+ULInformationTransfer-r8-IEs ::=	SEQUENCE {
+	dedicatedInfoType			CHOICE {
+		dedicatedInfoNAS					DedicatedInfoNAS,
+		dedicatedInfoCDMA2000-1XRTT			DedicatedInfoCDMA2000,
+		dedicatedInfoCDMA2000-HRPD			DedicatedInfoCDMA2000
+	},
+	nonCriticalExtension				ULInformationTransfer-v8a0-IEs							OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::=		SEQUENCE {
+	ac-BarringInfo						SEQUENCE {
+		ac-BarringForEmergency				BOOLEAN,
+		ac-BarringForMO-Signalling			AC-BarringConfig				OPTIONAL,	-- Need OP
+		ac-BarringForMO-Data				AC-BarringConfig				OPTIONAL	-- Need OP
+	}																		OPTIONAL,	-- Need OP
+	radioResourceConfigCommon			RadioResourceConfigCommonSIB,
+	ue-TimersAndConstants				UE-TimersAndConstants,
+	freqInfo							SEQUENCE {
+		ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL,	-- Need OP
+		ul-Bandwidth						ENUMERATED {n6, n15, n25, n50, n75, n100}
+																			OPTIONAL,	-- Need OP
+		additionalSpectrumEmission			AdditionalSpectrumEmission
+	},
+	mbsfn-SubframeConfigList			MBSFN-SubframeConfigList			OPTIONAL, 	-- Need OR
+	timeAlignmentTimerCommon			TimeAlignmentTimer,
+	...,
+	lateNonCriticalExtension		OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs)						OPTIONAL,	-- Need OP
+	[[	ssac-BarringForMMTEL-Voice-r9		AC-BarringConfig				OPTIONAL,	-- Need OP
+		ssac-BarringForMMTEL-Video-r9		AC-BarringConfig				OPTIONAL	-- Need OP
+	]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::=	SEQUENCE {
+	multiBandInfoList				SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission	OPTIONAL,	-- Need OR
+	nonCriticalExtension			SystemInformationBlockType2-v9e0-IEs	OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0		OPTIONAL,	-- Cond ul-FreqMax
+	nonCriticalExtension				SEQUENCE {}					OPTIONAL	-- Need OP
+}
+
+AC-BarringConfig ::=				SEQUENCE {
+	ac-BarringFactor					ENUMERATED {
+											p00, p05, p10, p15, p20, p25, p30, p40,
+											p50, p60, p70, p75, p80, p85, p90, p95},
+	ac-BarringTime						ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+	ac-BarringForSpecialAC				BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= 		SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+SystemInformationBlockType3 ::=		SEQUENCE {
+	cellReselectionInfoCommon			SEQUENCE {
+		q-Hyst								ENUMERATED {
+												dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+												dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+		speedStateReselectionPars			SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			q-HystSF						SEQUENCE {
+				sf-Medium						ENUMERATED {
+														dB-6, dB-4, dB-2, dB0},
+				sf-High							ENUMERATED {
+														dB-6, dB-4, dB-2, dB0}
+			}
+		}																OPTIONAL		-- Need OP
+	},
+	cellReselectionServingFreqInfo		SEQUENCE {
+		s-NonIntraSearch					ReselectionThreshold		OPTIONAL,		-- Need OP
+		threshServingLow					ReselectionThreshold,
+		cellReselectionPriority				CellReselectionPriority
+	},
+	intraFreqCellReselectionInfo		SEQUENCE {
+		q-RxLevMin							Q-RxLevMin,
+		p-Max								P-Max						OPTIONAL,		-- Need OP
+		s-IntraSearch						ReselectionThreshold		OPTIONAL,		-- Need OP
+		allowedMeasBandwidth				AllowedMeasBandwidth		OPTIONAL,		-- Need OP
+		presenceAntennaPort1				PresenceAntennaPort1,
+		neighCellConfig						NeighCellConfig,
+		t-ReselectionEUTRA					T-Reselection,
+		t-ReselectionEUTRA-SF				SpeedStateScaleFactors		OPTIONAL		-- Need OP
+	},
+	...,
+	lateNonCriticalExtension				OCTET STRING			OPTIONAL,	-- Need OP
+	[[	s-IntraSearch-v920					SEQUENCE {
+			s-IntraSearchP-r9					ReselectionThreshold,
+			s-IntraSearchQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		s-NonIntraSearch-v920				SEQUENCE {
+			s-NonIntraSearchP-r9				ReselectionThreshold,
+			s-NonIntraSearchQ-r9				ReselectionThresholdQ-r9
+		}																OPTIONAL,		-- Need OP
+		q-QualMin-r9						Q-QualMin-r9				OPTIONAL,		-- Need OP
+		threshServingLowQ-r9				ReselectionThresholdQ-r9	OPTIONAL		-- Need OP
+	]]
+}
+
+
+SystemInformationBlockType4 ::=		SEQUENCE {
+	intraFreqNeighCellList				IntraFreqNeighCellList		OPTIONAL,	-- Need OR
+	intraFreqBlackCellList				IntraFreqBlackCellList				OPTIONAL,	-- Need OR
+	csg-PhysCellIdRange					PhysCellIdRange				OPTIONAL,	-- Cond CSG
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL		-- Need OP
+}
+
+IntraFreqNeighCellList ::=		SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::=		SEQUENCE {
+	physCellId								PhysCellId,
+	q-OffsetCell							Q-OffsetRange,
+	...
+}
+
+IntraFreqBlackCellList ::=		SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::=		SEQUENCE {
+	interFreqCarrierFreqList			InterFreqCarrierFreqList,
+	...,
+	lateNonCriticalExtension				OCTET STRING	(CONTAINING SystemInformationBlockType5-v8h0-IEs)				OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType5-v8h0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0				 OPTIONAL,	-- Need OP
+	nonCriticalExtension			SystemInformationBlockType5-v9e0-IEs	OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType5-v9e0-IEs ::=	SEQUENCE {
+	interFreqCarrierFreqList-v9e0	SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0				OPTIONAL,	-- Need OR
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+InterFreqCarrierFreqList ::=		SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqInfo ::=	SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	q-RxLevMin							Q-RxLevMin,
+	p-Max								P-Max							OPTIONAL,		-- Need OP
+	t-ReselectionEUTRA					T-Reselection,
+	t-ReselectionEUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL,		-- Need OP
+	neighCellConfig						NeighCellConfig,
+	q-OffsetFreq						Q-OffsetRange					DEFAULT dB0,
+	interFreqNeighCellList				InterFreqNeighCellList			OPTIONAL, 		-- Need OR
+	interFreqBlackCellList				InterFreqBlackCellList			OPTIONAL, 		-- Need OR
+	...,
+	[[	q-QualMin-r9					Q-QualMin-r9					OPTIONAL,		-- Need OP
+		threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::=		SEQUENCE {
+	multiBandInfoList					MultiBandInfoList				OPTIONAL	-- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::=	SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0	OPTIONAL,	-- Cond dl-FreqMax
+	multiBandInfoList-v9e0				MultiBandInfoList-v9e0	OPTIONAL	-- Need OR
+}
+
+InterFreqNeighCellList ::=			SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::=			SEQUENCE {
+	physCellId							PhysCellId,
+	q-OffsetCell						Q-OffsetRange
+}
+
+InterFreqBlackCellList ::=			SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType6 ::=		SEQUENCE {
+	carrierFreqListUTRA-FDD				CarrierFreqListUTRA-FDD			OPTIONAL, 		-- Need OR
+	carrierFreqListUTRA-TDD				CarrierFreqListUTRA-TDD			OPTIONAL, 		-- Need OR
+	t-ReselectionUTRA					T-Reselection,
+	t-ReselectionUTRA-SF				SpeedStateScaleFactors			OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension			OCTET STRING	(CONTAINING SystemInformationBlockType6-v8h0-IEs)					OPTIONAL	-- Need OP
+}
+
+SystemInformationBlockType6-v8h0-IEs ::=	SEQUENCE {
+	carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL,	-- Need OR
+	nonCriticalExtension			SEQUENCE {}							OPTIONAL	-- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	q-QualMin							INTEGER (-24..0),
+	...,
+	[[	threshX-Q-r9					SEQUENCE {
+			threshX-HighQ-r9				ReselectionThresholdQ-r9,
+			threshX-LowQ-r9					ReselectionThresholdQ-r9
+		}																OPTIONAL		-- Cond RSRQ
+	]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::=			SEQUENCE {
+	multiBandInfoList					SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD				OPTIONAL	-- Need OR
+}
+
+
+CarrierFreqListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::=				SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	cellReselectionPriority				CellReselectionPriority			OPTIONAL, 		-- Need OP
+	threshX-High						ReselectionThreshold,
+	threshX-Low							ReselectionThreshold,
+	q-RxLevMin							INTEGER (-60..-13),
+	p-MaxUTRA							INTEGER (-50..33),
+	...
+}
+
+FreqBandIndicator-UTRA-FDD ::=				INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::=		SEQUENCE {
+	t-ReselectionGERAN					T-Reselection,
+	t-ReselectionGERAN-SF				SpeedStateScaleFactors				OPTIONAL,	-- Need OR
+	carrierFreqsInfoList				CarrierFreqsInfoListGERAN			OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL		-- Need OP
+}
+
+CarrierFreqsInfoListGERAN ::=			SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::=			SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	commonInfo							SEQUENCE {
+		cellReselectionPriority				CellReselectionPriority			OPTIONAL,	-- Need OP
+		ncc-Permitted						BIT STRING (SIZE (8)),
+		q-RxLevMin							INTEGER (0..45),
+		p-MaxGERAN							INTEGER (0..39)					OPTIONAL,	-- Need OP
+		threshX-High						ReselectionThreshold,
+		threshX-Low							ReselectionThreshold
+	},
+	...
+}
+
+
+SystemInformationBlockType8 ::=		SEQUENCE {
+	systemTimeInfo						SystemTimeInfoCDMA2000				OPTIONAL,	-- Need OR
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need OR
+	parametersHRPD						SEQUENCE {
+		preRegistrationInfoHRPD				PreRegistrationInfoHRPD,
+		cellReselectionParametersHRPD		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	parameters1XRTT						SEQUENCE {
+		csfb-RegistrationParam1XRTT			CSFB-RegistrationParam1XRTT		OPTIONAL,	-- Need OP
+		longCodeState1XRTT					BIT STRING (SIZE (42))			OPTIONAL,	-- Need OR
+		cellReselectionParameters1XRTT		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
+	}																		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
+	[[	csfb-SupportForDualRxUEs-r9			BOOLEAN							OPTIONAL,	-- Need OR
+		cellReselectionParametersHRPD-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-HRPD
+		cellReselectionParameters1XRTT-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-1XRTT
+		csfb-RegistrationParam1XRTT-v920	CSFB-RegistrationParam1XRTT-v920 		OPTIONAL,	-- Cond REG-1XRTT
+		ac-BarringConfig1XRTT-r9			AC-BarringConfig1XRTT-r9		OPTIONAL 	-- Cond REG-1XRTT
+	]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+	bandClassList						BandClassListCDMA2000,
+	neighCellList						NeighCellListCDMA2000,
+	t-ReselectionCDMA2000      			T-Reselection,
+	t-ReselectionCDMA2000-SF			SpeedStateScaleFactors				OPTIONAL	-- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+	neighCellList-v920						NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	neighCellsPerFreqList				NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::=	SEQUENCE {
+	arfcn								ARFCN-ValueCDMA2000,
+	physCellIdList						PhysCellIdListCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::=		SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::=			SEQUENCE {
+	neighCellsPerFreqList-v920			NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::=	SEQUENCE {
+	physCellIdList-v920					PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::=			SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::=		SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::=	SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	cellReselectionPriority				CellReselectionPriority				OPTIONAL,	-- Need OP
+	threshX-High						INTEGER (0..63),
+	threshX-Low							INTEGER (0..63),
+	...
+}
+
+AC-BarringConfig1XRTT-r9 ::=		SEQUENCE {
+	ac-Barring0to9-r9					INTEGER (0..63),
+	ac-Barring10-r9						INTEGER (0..7),
+	ac-Barring11-r9						INTEGER (0..7),
+	ac-Barring12-r9						INTEGER (0..7),
+	ac-Barring13-r9						INTEGER (0..7),
+	ac-Barring14-r9						INTEGER (0..7),
+	ac-Barring15-r9						INTEGER (0..7),
+	ac-BarringMsg-r9					INTEGER (0..7),
+	ac-BarringReg-r9					INTEGER (0..7),
+	ac-BarringEmg-r9					INTEGER (0..7)
+}
+
+
+SystemInformationBlockType9 ::=		SEQUENCE {
+	hnb-Name							OCTET STRING (SIZE(1..48))		OPTIONAL,	-- Need OR
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL		-- Need OP
+}
+
+
+SystemInformationBlockType10 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningType							OCTET STRING (SIZE (2)),
+	dummy								OCTET STRING (SIZE (50))		OPTIONAL,		-- Need OP
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL		-- Need OP
+}
+
+
+SystemInformationBlockType11 ::=	SEQUENCE {
+	messageIdentifier					BIT STRING (SIZE (16)),
+	serialNumber						BIT STRING (SIZE (16)),
+	warningMessageSegmentType			ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber			INTEGER (0..63),
+	warningMessageSegment				OCTET STRING,
+	dataCodingScheme					OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Cond Segment1
+	...,
+	lateNonCriticalExtension				OCTET STRING				OPTIONAL		-- Need OP
+}
+
+
+SystemInformationBlockType12-r9 ::=	SEQUENCE {
+	messageIdentifier-r9				BIT STRING (SIZE (16)),
+	serialNumber-r9						BIT STRING (SIZE (16)),
+	warningMessageSegmentType-r9		ENUMERATED {notLastSegment, lastSegment},
+	warningMessageSegmentNumber-r9		INTEGER (0..63),
+	warningMessageSegment-r9			OCTET STRING,
+	dataCodingScheme-r9					OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Cond Segment1
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,	-- Need OP
+	...
+}
+
+
+SystemInformationBlockType13-r9 ::=	SEQUENCE {
+	mbsfn-AreaInfoList-r9				MBSFN-AreaInfoList-r9,
+	notificationConfig-r9				MBMS-NotificationConfig-r9,
+	lateNonCriticalExtension			OCTET STRING					OPTIONAL,	-- Need OP
+	...
+}
+
+
+AntennaInfoCommon ::=				SEQUENCE {
+	antennaPortsCount					ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::=			SEQUENCE {
+	transmissionMode					ENUMERATED {
+											tm1, tm2, tm3, tm4, tm5, tm6,
+											tm7, tm8-v920},
+	codebookSubsetRestriction			CHOICE {
+		n2TxAntenna-tm3						BIT STRING (SIZE (2)),
+		n4TxAntenna-tm3						BIT STRING (SIZE (4)),
+		n2TxAntenna-tm4						BIT STRING (SIZE (6)),
+		n4TxAntenna-tm4						BIT STRING (SIZE (64)),
+		n2TxAntenna-tm5						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm5						BIT STRING (SIZE (16)),
+		n2TxAntenna-tm6						BIT STRING (SIZE (4)),
+		n4TxAntenna-tm6						BIT STRING (SIZE (16))
+	}		OPTIONAL, 															-- Cond TM
+	ue-TransmitAntennaSelection			CHOICE{
+		release							NULL,
+		setup							ENUMERATED {closedLoop, openLoop}
+	}
+}
+
+AntennaInfoDedicated-v920 ::=		SEQUENCE {
+	codebookSubsetRestriction-v920		CHOICE {
+		n2TxAntenna-tm8-r9					BIT STRING (SIZE (6)),
+		n4TxAntenna-tm8-r9					BIT STRING (SIZE (32))
+	}		OPTIONAL 															-- Cond TM8
+}
+
+
+CQI-ReportConfig ::=				SEQUENCE {
+	cqi-ReportModeAperiodic			ENUMERATED {
+											rm12, rm20, rm22, rm30, rm31,
+											spare3, spare2, spare1} OPTIONAL, 			-- Need OR
+	nomPDSCH-RS-EPRE-Offset				INTEGER (-1..6),
+	cqi-ReportPeriodic				CQI-ReportPeriodic	OPTIONAL 				-- Need ON
+}
+
+CQI-ReportConfig-v920 ::=		SEQUENCE {
+	cqi-Mask-r9						ENUMERATED {setup}		OPTIONAL,		-- Cond cqi-Setup
+	pmi-RI-Report-r9				ENUMERATED {setup}		OPTIONAL		-- Cond PMIRI
+}
+
+CQI-ReportPeriodic ::=		CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		cqi-PUCCH-ResourceIndex				INTEGER (0.. 1185),
+		cqi-pmi-ConfigIndex					INTEGER (0..1023),
+		cqi-FormatIndicatorPeriodic			CHOICE {
+			widebandCQI							NULL,
+			subbandCQI							SEQUENCE {
+				k									INTEGER (1..4)
+			}
+		},
+		ri-ConfigIndex						INTEGER (0..1023) 	OPTIONAL, 				-- Need OR
+		simultaneousAckNackAndCQI			BOOLEAN
+	}
+}
+
+
+DRB-Identity ::=					INTEGER (1..32)
+
+
+LogicalChannelConfig ::=			SEQUENCE {
+	ul-SpecificParameters				SEQUENCE {
+		priority							INTEGER (1..16),
+		prioritisedBitRate					ENUMERATED {
+												kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+												kBps256, infinity, spare8, spare7, spare6,
+												spare5, spare4, spare3, spare2, spare1},
+		bucketSizeDuration					ENUMERATED {
+												ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+												spare1},
+		logicalChannelGroup					INTEGER (0..3)			OPTIONAL			-- Need OR
+	}		OPTIONAL,																	-- Cond UL
+	...,
+	[[	logicalChannelSR-Mask-r9			ENUMERATED {setup}		OPTIONAL		-- Cond SRmask
+	]]
+}
+
+
+MAC-MainConfig ::=					SEQUENCE {
+	ul-SCH-Config						SEQUENCE {
+		maxHARQ-Tx							ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n7, n8,
+												n10, n12, n16, n20, n24, n28,
+												spare2, spare1}		OPTIONAL,	-- Need ON
+		periodicBSR-Timer					ENUMERATED {
+												sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, sf1280, sf2560,
+												infinity, spare1}	OPTIONAL,	-- Need ON
+		retxBSR-Timer						ENUMERATED {
+												sf320, sf640, sf1280, sf2560, sf5120,
+												sf10240, spare2, spare1},
+		ttiBundling							BOOLEAN
+	}																OPTIONAL, 	-- Need ON
+	drx-Config							DRX-Config					OPTIONAL,	-- Need ON
+	timeAlignmentTimerDedicated			TimeAlignmentTimer,
+	phr-Config							CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			periodicPHR-Timer					ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+															sf500, sf1000, infinity},
+			prohibitPHR-Timer					ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+																sf200, sf500, sf1000},
+			dl-PathlossChange					ENUMERATED {dB1, dB3, dB6, infinity}
+		}
+	}																OPTIONAL,	-- Need ON
+	...,
+	[[	sr-ProhibitTimer-r9					INTEGER (0..7)			OPTIONAL	-- Need ON
+	]]
+}
+
+DRX-Config ::=						CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		onDurationTimer						ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200},
+		drx-InactivityTimer					ENUMERATED {
+												psf1, psf2, psf3, psf4, psf5, psf6,
+												psf8, psf10, psf20, psf30, psf40,
+												psf50, psf60, psf80, psf100,
+												psf200, psf300, psf500, psf750,
+												psf1280, psf1920, psf2560, spare10,
+												spare9, spare8, spare7, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		drx-RetransmissionTimer				ENUMERATED {
+												psf1, psf2, psf4, psf6, psf8, psf16,
+												psf24, psf33},
+		longDRX-CycleStartOffset		CHOICE {
+			sf10							INTEGER(0..9),
+			sf20							INTEGER(0..19),
+			sf32							INTEGER(0..31),
+			sf40							INTEGER(0..39),
+			sf64							INTEGER(0..63),
+			sf80							INTEGER(0..79),
+			sf128							INTEGER(0..127),
+			sf160							INTEGER(0..159),
+			sf256							INTEGER(0..255),
+			sf320							INTEGER(0..319),
+			sf512							INTEGER(0..511),
+			sf640							INTEGER(0..639),
+			sf1024							INTEGER(0..1023),
+			sf1280							INTEGER(0..1279),
+			sf2048							INTEGER(0..2047),
+			sf2560							INTEGER(0..2559)
+		},
+		shortDRX							SEQUENCE {
+			shortDRX-Cycle						ENUMERATED	{
+													sf2, sf5, sf8, sf10, sf16, sf20,
+													sf32, sf40, sf64, sf80, sf128, sf160,
+													sf256, sf320, sf512, sf640},
+			drxShortCycleTimer					INTEGER (1..16)
+		}		OPTIONAL													-- Need OR
+	}
+}
+
+
+PDCP-Config ::=						SEQUENCE {
+	discardTimer						ENUMERATED {
+											ms50, ms100, ms150, ms300, ms500,
+											ms750, ms1500, infinity
+	}															OPTIONAL,			-- Cond Setup
+	rlc-AM								SEQUENCE {
+		statusReportRequired				BOOLEAN
+	}															OPTIONAL,			-- Cond Rlc-AM
+	rlc-UM								SEQUENCE {
+		pdcp-SN-Size						ENUMERATED {len7bits, len12bits}
+	}															OPTIONAL,			-- Cond Rlc-UM
+	headerCompression					CHOICE {
+		notUsed								NULL,
+		rohc								SEQUENCE {
+			maxCID								INTEGER (1..16383)				DEFAULT 15,
+			profiles							SEQUENCE {
+				profile0x0001						BOOLEAN,
+				profile0x0002						BOOLEAN,
+				profile0x0003						BOOLEAN,
+				profile0x0004						BOOLEAN,
+				profile0x0006						BOOLEAN,
+				profile0x0101						BOOLEAN,
+				profile0x0102						BOOLEAN,
+				profile0x0103						BOOLEAN,
+				profile0x0104						BOOLEAN
+			},
+			...
+		}
+	},
+	...
+}
+
+
+PDSCH-ConfigCommon ::=		SEQUENCE {
+	referenceSignalPower				INTEGER (-60..50),
+	p-b									INTEGER (0..3)
+}
+
+PDSCH-ConfigDedicated::=		SEQUENCE {
+	p-a									ENUMERATED {
+											dB-6, dB-4dot77, dB-3, dB-1dot77,
+											dB0, dB1, dB2, dB3}
+}
+
+
+PHICH-Config ::=					SEQUENCE {
+	phich-Duration						ENUMERATED {normal, extended},
+	phich-Resource						ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::=		SEQUENCE {
+	pdsch-ConfigDedicated				PDSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pucch-ConfigDedicated				PUCCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	pusch-ConfigDedicated				PUSCH-ConfigDedicated			OPTIONAL,		-- Need ON
+	uplinkPowerControlDedicated		UplinkPowerControlDedicated		OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUCCH				TPC-PDCCH-Config 				OPTIONAL,		-- Need ON
+	tpc-PDCCH-ConfigPUSCH				TPC-PDCCH-Config 				OPTIONAL,		-- Need ON
+	cqi-ReportConfig					CQI-ReportConfig				OPTIONAL,		-- Need ON
+	soundingRS-UL-ConfigDedicated		SoundingRS-UL-ConfigDedicated	OPTIONAL,		-- Need ON
+	antennaInfo							CHOICE {
+		explicitValue						AntennaInfoDedicated,
+		defaultValue						NULL
+	}		OPTIONAL,																	-- Need ON
+	schedulingRequestConfig			SchedulingRequestConfig		OPTIONAL, 			-- Need ON
+	...,
+	[[	cqi-ReportConfig-v920				CQI-ReportConfig-v920		OPTIONAL,		-- Need ON
+		antennaInfo-v920					AntennaInfoDedicated-v920	OPTIONAL		-- Need ON
+	]]
+}
+
+
+P-Max ::=				INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::=				SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo
+}
+
+PRACH-Config ::=					SEQUENCE {
+	rootSequenceIndex					INTEGER (0..837),
+	prach-ConfigInfo					PRACH-ConfigInfo					OPTIONAL	-- Need ON
+}
+
+PRACH-ConfigInfo ::=				SEQUENCE {
+	prach-ConfigIndex					INTEGER (0..63),
+	highSpeedFlag						BOOLEAN,
+	zeroCorrelationZoneConfig			INTEGER (0..15),
+	prach-FreqOffset					INTEGER (0..94)
+}
+
+
+PresenceAntennaPort1 ::=				BOOLEAN
+
+
+PUCCH-ConfigCommon ::=				SEQUENCE {
+	deltaPUCCH-Shift					ENUMERATED {ds1, ds2, ds3},
+	nRB-CQI								INTEGER (0..98),
+	nCS-AN								INTEGER (0..7),
+	n1PUCCH-AN							INTEGER (0..2047)
+}
+
+PUCCH-ConfigDedicated ::=			SEQUENCE {
+	ackNackRepetition					CHOICE{
+		release								NULL,
+		setup								SEQUENCE {
+			repetitionFactor					ENUMERATED {n2, n4, n6, spare1},
+			n1PUCCH-AN-Rep						INTEGER (0..2047)
+		}
+	},
+	tdd-AckNackFeedbackMode				ENUMERATED {bundling, multiplexing}	OPTIONAL	-- Cond TDD
+}
+
+
+PUSCH-ConfigCommon ::=				SEQUENCE {
+	pusch-ConfigBasic					SEQUENCE {
+		n-SB								INTEGER (1..4),
+		hoppingMode							ENUMERATED {interSubFrame, intraAndInterSubFrame},
+		pusch-HoppingOffset					INTEGER (0..98),
+		enable64QAM							BOOLEAN
+	},
+	ul-ReferenceSignalsPUSCH			UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigDedicated ::=			SEQUENCE {
+	betaOffset-ACK-Index					INTEGER (0..15),
+	betaOffset-RI-Index					INTEGER (0..15),
+	betaOffset-CQI-Index					INTEGER (0..15)
+}
+
+UL-ReferenceSignalsPUSCH ::=		SEQUENCE {
+	groupHoppingEnabled					BOOLEAN,
+	groupAssignmentPUSCH				INTEGER (0..29),
+	sequenceHoppingEnabled				BOOLEAN,
+	cyclicShift							INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::=		SEQUENCE {
+	preambleInfo						SEQUENCE {
+		numberOfRA-Preambles				ENUMERATED {
+												n4, n8, n12, n16 ,n20, n24, n28,
+												n32, n36, n40, n44, n48, n52, n56,
+												n60, n64},
+		preamblesGroupAConfig				SEQUENCE {
+			sizeOfRA-PreamblesGroupA			ENUMERATED {
+													n4, n8, n12, n16 ,n20, n24, n28,
+													n32, n36, n40, n44, n48, n52, n56,
+													n60},
+			messageSizeGroupA					ENUMERATED {b56, b144, b208, b256},
+			messagePowerOffsetGroupB			ENUMERATED {
+													minusinfinity, dB0, dB5, dB8, dB10, dB12,
+													dB15, dB18},
+			...
+		}			OPTIONAL													-- Need OP
+	},
+	powerRampingParameters				SEQUENCE {
+		powerRampingStep					ENUMERATED {dB0, dB2,dB4, dB6},
+		preambleInitialReceivedTargetPower	ENUMERATED {
+												dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+												dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+												dBm-100, dBm-98, dBm-96, dBm-94,
+												dBm-92, dBm-90}
+	},
+	ra-SupervisionInfo					SEQUENCE {
+		preambleTransMax					ENUMERATED {
+												n3, n4, n5, n6, n7,	n8, n10, n20, n50,
+												n100, n200},
+		ra-ResponseWindowSize				ENUMERATED {
+												sf2, sf3, sf4, sf5, sf6, sf7,
+												sf8, sf10},
+		mac-ContentionResolutionTimer		ENUMERATED {
+												sf8, sf16, sf24, sf32, sf40, sf48,
+												sf56, sf64}
+	},
+	maxHARQ-Msg3Tx						INTEGER (1..8),
+	...
+}
+
+
+RACH-ConfigDedicated ::=		SEQUENCE {
+	ra-PreambleIndex					INTEGER (0..63),
+	ra-PRACH-MaskIndex					INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::=	SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon,
+	bcch-Config 						BCCH-Config,
+	pcch-Config 						PCCH-Config,
+	prach-Config						PRACH-ConfigSIB,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon,
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	pucch-ConfigCommon					PUCCH-ConfigCommon,
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon,
+	uplinkPowerControlCommon			UplinkPowerControlCommon,
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...
+}
+
+RadioResourceConfigCommon ::=		SEQUENCE {
+	rach-ConfigCommon					RACH-ConfigCommon					OPTIONAL,	-- Need ON
+	prach-Config						PRACH-Config,
+	pdsch-ConfigCommon					PDSCH-ConfigCommon					OPTIONAL,	-- Need ON
+	pusch-ConfigCommon					PUSCH-ConfigCommon,
+	phich-Config						PHICH-Config						OPTIONAL,	-- Need ON
+	pucch-ConfigCommon					PUCCH-ConfigCommon					OPTIONAL,	-- Need ON
+	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon			OPTIONAL,	-- Need ON
+	uplinkPowerControlCommon			UplinkPowerControlCommon			OPTIONAL,	-- Need ON
+	antennaInfoCommon					AntennaInfoCommon			OPTIONAL,	-- Need ON
+	p-Max								P-Max								OPTIONAL,	-- Need OP
+	tdd-Config							TDD-Config							OPTIONAL,	-- Cond TDD
+	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
+	...
+}
+
+BCCH-Config ::=						SEQUENCE {
+	modificationPeriodCoeff				ENUMERATED {n2, n4, n8, n16}
+}
+
+PCCH-Config ::=						SEQUENCE {
+	defaultPagingCycle					ENUMERATED {
+											rf32, rf64, rf128, rf256},
+	nB									ENUMERATED {
+											fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+											oneSixteenthT, oneThirtySecondT}
+}
+
+UL-CyclicPrefixLength ::=			ENUMERATED {len1, len2}
+
+
+RadioResourceConfigDedicated ::=		SEQUENCE {
+	srb-ToAddModList					SRB-ToAddModList			OPTIONAL, 		-- Cond HO-Conn
+	drb-ToAddModList					DRB-ToAddModList			OPTIONAL, 		-- Cond HO-toEUTRA
+	drb-ToReleaseList					DRB-ToReleaseList			OPTIONAL, 		-- Need ON
+	mac-MainConfig						CHOICE {
+			explicitValue					MAC-MainConfig,
+			defaultValue					NULL
+	}		OPTIONAL,																-- Cond HO-toEUTRA2
+	sps-Config							SPS-Config 					OPTIONAL,		-- Need ON
+	physicalConfigDedicated				PhysicalConfigDedicated		OPTIONAL,		-- Need ON
+	...,
+	[[	rlf-TimersAndConstants-r9			RLF-TimersAndConstants-r9		OPTIONAL	-- Need ON
+	]]
+}
+
+SRB-ToAddModList ::=				SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::=	SEQUENCE {
+	srb-Identity						INTEGER (1..2),
+	rlc-Config							CHOICE {
+		explicitValue						RLC-Config,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	logicalChannelConfig				CHOICE {
+		explicitValue						LogicalChannelConfig,
+		defaultValue						NULL
+	}		OPTIONAL,																-- Cond Setup
+	...
+}
+
+DRB-ToAddModList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddMod ::=	SEQUENCE {
+	eps-BearerIdentity					INTEGER (0..15)			OPTIONAL,		-- Cond DRB-Setup
+	drb-Identity						DRB-Identity,
+	pdcp-Config							PDCP-Config				OPTIONAL,		-- Cond PDCP
+	rlc-Config							RLC-Config				OPTIONAL,		-- Cond Setup
+	logicalChannelIdentity				INTEGER (3..10)			OPTIONAL,		-- Cond DRB-Setup
+	logicalChannelConfig				LogicalChannelConfig	OPTIONAL,		-- Cond Setup
+	...
+}
+
+DRB-ToReleaseList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+
+RLC-Config ::=				CHOICE {
+	am									SEQUENCE {
+		ul-AM-RLC							UL-AM-RLC,
+		dl-AM-RLC							DL-AM-RLC
+	},
+	um-Bi-Directional					SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC,
+		dl-UM-RLC							DL-UM-RLC
+	},
+	um-Uni-Directional-UL				SEQUENCE {
+		ul-UM-RLC							UL-UM-RLC
+	},
+	um-Uni-Directional-DL				SEQUENCE {
+		dl-UM-RLC							DL-UM-RLC
+	},
+	...
+}
+
+UL-AM-RLC ::=						SEQUENCE {
+	t-PollRetransmit					T-PollRetransmit,
+	pollPDU								PollPDU,
+	pollByte							PollByte,
+	maxRetxThreshold					ENUMERATED {
+											t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::=						SEQUENCE {
+	t-Reordering						T-Reordering,
+	t-StatusProhibit					T-StatusProhibit
+}
+
+UL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength
+}
+
+DL-UM-RLC ::=						SEQUENCE {
+	sn-FieldLength						SN-FieldLength,
+	t-Reordering						T-Reordering
+}
+
+SN-FieldLength ::=					ENUMERATED {size5, size10}
+
+T-PollRetransmit ::=				ENUMERATED {
+										ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, spare9, spare8,
+										spare7, spare6, spare5, spare4, spare3,
+										spare2, spare1}
+
+PollPDU ::=							ENUMERATED {
+										p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollByte ::=						ENUMERATED {
+										kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+										kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+										kB3000, kBinfinity, spare1}
+
+T-Reordering ::=					ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+										ms120, ms130, ms140, ms150, ms160, ms170,
+										ms180, ms190, ms200, spare1}
+
+T-StatusProhibit ::=				ENUMERATED {
+										ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+										ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+										ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+										ms110, ms115, ms120, ms125, ms130, ms135,
+										ms140, ms145, ms150, ms155, ms160, ms165,
+										ms170, ms175, ms180, ms185, ms190, ms195,
+										ms200, ms205, ms210, ms215, ms220, ms225,
+										ms230, ms235, ms240, ms245, ms250, ms300,
+										ms350, ms400, ms450, ms500, spare8, spare7,
+										spare6, spare5, spare4, spare3, spare2,
+										spare1}
+
+
+RLF-TimersAndConstants-r9 ::=			CHOICE {
+	release									NULL,
+	setup									SEQUENCE {
+		t301-r9								ENUMERATED {
+												ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+												ms2000},
+		t310-r9								ENUMERATED {
+												ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+		n310-r9								ENUMERATED {
+												n1, n2, n3, n4, n6, n8, n10, n20},
+		t311-r9								ENUMERATED {
+												ms1000, ms3000, ms5000, ms10000, ms15000,
+												ms20000, ms30000},
+		n311-r9								ENUMERATED {
+												n1, n2, n3, n4, n5, n6, n8, n10},
+		...
+	}
+}
+
+
+SchedulingRequestConfig ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		sr-PUCCH-ResourceIndex				INTEGER (0..2047),
+		sr-ConfigIndex						INTEGER (0..157),
+		dsr-TransMax						ENUMERATED {
+												n4, n8, n16, n32, n64, spare3, spare2, spare1}
+	}
+}
+
+
+SoundingRS-UL-ConfigCommon ::=		CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		srs-BandwidthConfig					ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+		srs-SubframeConfig					ENUMERATED {
+												sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+												sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+		ackNackSRS-SimultaneousTransmission	BOOLEAN,
+		srs-MaxUpPts						ENUMERATED {true}			OPTIONAL	-- Cond TDD
+	}
+}
+
+SoundingRS-UL-ConfigDedicated ::=	CHOICE{
+	release								NULL,
+	setup								SEQUENCE {
+		srs-Bandwidth						ENUMERATED {bw0, bw1, bw2, bw3},
+		srs-HoppingBandwidth				ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+		freqDomainPosition					INTEGER (0..23),
+		duration							BOOLEAN,
+		srs-ConfigIndex						INTEGER (0..1023),
+		transmissionComb					INTEGER (0..1),
+		cyclicShift							ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+	}
+}
+
+
+
+SPS-Config ::=	SEQUENCE {
+	semiPersistSchedC-RNTI			C-RNTI					OPTIONAL,			-- Need OR
+	sps-ConfigDL					SPS-ConfigDL			OPTIONAL,			-- Need ON
+	sps-ConfigUL					SPS-ConfigUL			OPTIONAL			-- Need ON
+}
+
+SPS-ConfigDL ::=	CHOICE{
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalDL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		numberOfConfSPS-Processes			INTEGER (1..8),
+		n1-PUCCH-AN-PersistentList			N1-PUCCH-AN-PersistentList,
+		...
+	}
+}
+
+SPS-ConfigUL ::=	CHOICE {
+	release							NULL,
+	setup							SEQUENCE {
+		semiPersistSchedIntervalUL			ENUMERATED {
+												sf10, sf20, sf32, sf40, sf64, sf80,
+												sf128, sf160, sf320, sf640, spare6,
+												spare5, spare4, spare3, spare2,
+												spare1},
+		implicitReleaseAfter				ENUMERATED {e2, e3, e4, e8},
+		p0-Persistent						SEQUENCE {
+			p0-NominalPUSCH-Persistent			INTEGER (-126..24),
+			p0-UE-PUSCH-Persistent				INTEGER (-8..7)
+		}		OPTIONAL,												-- Need OP
+		twoIntervalsConfig					ENUMERATED {true}			OPTIONAL,	-- Cond TDD
+		...
+	}
+}
+
+N1-PUCCH-AN-PersistentList ::=		SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+TDD-Config ::=						SEQUENCE {
+	subframeAssignment					ENUMERATED {
+											sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+	specialSubframePatterns				ENUMERATED {
+											ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+											ssp8}
+}
+
+
+TimeAlignmentTimer ::=					ENUMERATED {
+												sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+												sf10240, infinity}
+
+TPC-PDCCH-Config ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		tpc-RNTI							BIT STRING (SIZE (16)),
+		tpc-Index							TPC-Index
+	}
+}
+
+TPC-Index ::=							CHOICE {
+	indexOfFormat3							INTEGER (1..15),
+	indexOfFormat3A							INTEGER (1..31)
+}
+
+
+UplinkPowerControlCommon ::=		SEQUENCE {
+	p0-NominalPUSCH						INTEGER (-126..24),
+	alpha								ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+	p0-NominalPUCCH						INTEGER (-127..-96),
+	deltaFList-PUCCH					DeltaFList-PUCCH,
+	deltaPreambleMsg3					INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated ::=		SEQUENCE {
+	p0-UE-PUSCH							INTEGER (-8..7),
+	deltaMCS-Enabled					ENUMERATED {en0, en1},
+	accumulationEnabled					BOOLEAN,
+	p0-UE-PUCCH							INTEGER (-8..7),
+	pSRS-Offset							INTEGER (0..15),
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+DeltaFList-PUCCH ::=				SEQUENCE {
+	deltaF-PUCCH-Format1				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format1b				ENUMERATED {deltaF1, deltaF3, deltaF5},
+	deltaF-PUCCH-Format2				ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+	deltaF-PUCCH-Format2a				ENUMERATED {deltaF-2, deltaF0, deltaF2},
+	deltaF-PUCCH-Format2b				ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+
+NextHopChainingCount ::=					INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::=			SEQUENCE {
+	cipheringAlgorithm					ENUMERATED {
+											eea0, eea1, eea2, spare5, spare4, spare3,
+											spare2, spare1, ...},
+	integrityProtAlgorithm				ENUMERATED {
+											eia0-v920, eia1, eia2, spare5, spare4, spare3,
+											spare2, spare1, ...}
+}
+
+
+ShortMAC-I ::=						BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::=		INTEGER (1..32)
+
+
+ARFCN-ValueCDMA2000 ::=			INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::=				INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::=			INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::=			INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::=			INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::=					INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::=					ENUMERATED {
+											bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+											bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+											bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+											spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+											spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::=			ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::=			SEQUENCE {
+	bandClass							BandclassCDMA2000,
+	arfcn							ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::=			SEQUENCE {
+	arfcn							ARFCN-ValueGERAN,
+	bandIndicator					BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::=			SEQUENCE {
+	startingARFCN						ARFCN-ValueGERAN,
+	bandIndicator						BandIndicatorGERAN,
+	followingARFCNs						CHOICE {
+		explicitListOfARFCNs				ExplicitListOfARFCNs,
+		equallySpacedARFCNs					SEQUENCE {
+			arfcn-Spacing						INTEGER (1..8),
+			numberOfFollowingARFCNs				INTEGER (0..31)
+		},
+		variableBitMapOfARFCNs				OCTET STRING (SIZE (1..16))
+	}
+}
+
+ExplicitListOfARFCNs ::=			SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CDMA2000-Type ::=					ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::=					BIT STRING (SIZE (28))
+
+
+CellIndexList ::=						SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::=							INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::=				INTEGER (0..7)
+
+
+CSFB-RegistrationParam1XRTT ::=		SEQUENCE {
+	sid									BIT STRING (SIZE (15)),
+	nid									BIT STRING (SIZE (16)),
+	multipleSID							BOOLEAN,
+	multipleNID							BOOLEAN,
+	homeReg								BOOLEAN,
+	foreignSIDReg						BOOLEAN,
+	foreignNIDReg						BOOLEAN,
+	parameterReg						BOOLEAN,
+	powerUpReg							BOOLEAN,
+	registrationPeriod					BIT STRING (SIZE (7)),
+	registrationZone					BIT STRING (SIZE (12)),
+	totalZone							BIT STRING (SIZE (3)),
+	zoneTimer							BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::=	SEQUENCE {
+	powerDownReg-r9						ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							CellIdentity
+}
+
+
+CellGlobalIdUTRA ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	cellIdentity							BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::=					SEQUENCE {
+	plmn-Identity							PLMN-Identity,
+	locationAreaCode						BIT STRING (SIZE (16)),
+	cellIdentity						BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::=				CHOICE {
+	cellGlobalId1XRTT						BIT STRING (SIZE (47)),
+	cellGlobalIdHRPD						BIT STRING (SIZE (128))
+}
+
+
+CSG-Identity ::=					BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::=					INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::=				INTEGER (maxFBI-Plus1..maxFBI2)
+
+
+MobilityControlInfo ::=		SEQUENCE {
+	targetPhysCellId					PhysCellId,
+	carrierFreq							CarrierFreqEUTRA					OPTIONAL,	-- Cond HO-toEUTRA2
+	carrierBandwidth					CarrierBandwidthEUTRA				OPTIONAL,	-- Cond HO-toEUTRA
+	additionalSpectrumEmission			AdditionalSpectrumEmission			OPTIONAL,	-- Cond HO-toEUTRA
+	t304								ENUMERATED {
+											ms50, ms100, ms150, ms200, ms500, ms1000,
+											ms2000, spare1},
+	newUE-Identity						C-RNTI,
+	radioResourceConfigCommon			RadioResourceConfigCommon,
+	rach-ConfigDedicated				RACH-ConfigDedicated				OPTIONAL,	-- Need OP
+	...,
+	[[	carrierFreq-v9e0				CarrierFreqEUTRA-v9e0				OPTIONAL	-- Need ON
+	]]
+}
+
+CarrierBandwidthEUTRA ::=			SEQUENCE {
+	dl-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1},
+	ul-Bandwidth						ENUMERATED {
+												n6, n15, n25, n50, n75, n100, spare10,
+												spare9, spare8, spare7, spare6, spare5,
+												spare4, spare3, spare2, spare1}	OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::=				SEQUENCE {
+	dl-CarrierFreq						ARFCN-ValueEUTRA,
+	ul-CarrierFreq						ARFCN-ValueEUTRA				OPTIONAL	-- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::=			SEQUENCE {
+	dl-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9,
+	ul-CarrierFreq-v9e0					ARFCN-ValueEUTRA-r9			OPTIONAL	-- Cond FDD
+}
+
+
+MobilityParametersCDMA2000 ::=			OCTET STRING
+
+
+MobilityStateParameters ::=			SEQUENCE {
+	t-Evaluation						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	t-HystNormal						ENUMERATED {
+											s30, s60, s120, s180, s240, spare3, spare2, spare1},
+	n-CellChangeMedium					INTEGER (1..16),
+	n-CellChangeHigh					INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::=	SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfo-v9e0 ::=		SEQUENCE {
+	freqBandIndicator-v9e0				FreqBandIndicator-v9e0		OPTIONAL	-- Need OP
+}
+
+
+PhysCellId ::=						INTEGER (0..503)
+
+
+PhysCellIdRange ::=				SEQUENCE {
+	start							PhysCellId,
+	range							ENUMERATED {
+										n4, n8, n12, n16, n24, n32, n48, n64, n84,
+										n96, n128, n168, n252, n504, spare2,
+										spare1} 					OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::=		SEQUENCE (SIZE (1.. maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::=			SEQUENCE {
+		start-r9							PhysCellIdUTRA-FDD,
+		range-r9							INTEGER (2..512)				OPTIONAL	-- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::=			INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::=				SEQUENCE {
+	networkColourCode					BIT STRING (SIZE (3)),
+	baseStationColourCode				BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::=				INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::=				INTEGER (0..127)
+
+
+PLMN-Identity ::=					SEQUENCE {
+	mcc									MCC					OPTIONAL,					-- Cond MCC
+	mnc									MNC
+}
+
+MCC ::=								SEQUENCE (SIZE (3)) OF
+											MCC-MNC-Digit
+
+MNC ::=								SEQUENCE (SIZE (2..3)) OF
+											MCC-MNC-Digit
+
+MCC-MNC-Digit ::=					INTEGER (0..9)
+
+
+
+PreRegistrationInfoHRPD ::=			SEQUENCE {
+	preRegistrationAllowed				BOOLEAN,
+	preRegistrationZoneId				PreRegistrationZoneIdHRPD	OPTIONAL, -- cond PreRegAllowed
+	secondaryPreRegistrationZoneIdList	SecondaryPreRegistrationZoneIdListHRPD	OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::=	SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::=			INTEGER (0..255)
+
+
+Q-QualMin-r9 ::=					INTEGER (-34..-3)
+
+
+Q-RxLevMin ::=						INTEGER (-70..-22)
+
+
+Q-OffsetRange ::=						ENUMERATED {
+												dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+												dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+												dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+												dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+												dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::=					INTEGER (-15..15)
+
+
+ReselectionThreshold ::=				INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::=			INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::=			SEQUENCE {
+	sf-Medium							ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+	sf-High								ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::=				SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+										OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::=			SEQUENCE {
+	cdma-EUTRA-Synchronisation			BOOLEAN,
+	cdma-SystemTime						CHOICE {
+		synchronousSystemTime				BIT STRING (SIZE (39)),
+		asynchronousSystemTime				BIT STRING (SIZE (49))
+	}
+}
+
+
+TrackingAreaCode ::=				BIT STRING (SIZE (16))
+
+
+T-Reselection ::=					INTEGER (0..7)
+
+
+AllowedMeasBandwidth ::=				ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+Hysteresis ::=							INTEGER (0..30)
+
+
+MeasConfig ::=						SEQUENCE {
+	-- Measurement objects
+	measObjectToRemoveList				MeasObjectToRemoveList				OPTIONAL,	-- Need ON
+	measObjectToAddModList				MeasObjectToAddModList				OPTIONAL,	-- Need ON
+	-- Reporting configurations
+	reportConfigToRemoveList			ReportConfigToRemoveList			OPTIONAL,	-- Need ON
+	reportConfigToAddModList			ReportConfigToAddModList			OPTIONAL,	-- Need ON
+	-- Measurement identities
+	measIdToRemoveList					MeasIdToRemoveList					OPTIONAL,	-- Need ON
+	measIdToAddModList					MeasIdToAddModList					OPTIONAL,	-- Need ON
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,	-- Need ON
+	measGapConfig						MeasGapConfig						OPTIONAL,	-- Need ON
+	s-Measure							RSRP-Range							OPTIONAL,	-- Need ON
+	preRegistrationInfoHRPD				PreRegistrationInfoHRPD				OPTIONAL, 	-- Need OP
+	speedStatePars			CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL,	-- Need ON
+	...,
+	[[	measObjectToAddModList-v9e0			MeasObjectToAddModList-v9e0		OPTIONAL	-- Need ON
+	]]
+}
+
+MeasIdToRemoveList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasObjectToRemoveList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+ReportConfigToRemoveList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasGapConfig ::=					CHOICE {
+	release								NULL,
+	setup								SEQUENCE {
+		gapOffset							CHOICE {
+				gp0									INTEGER (0..39),
+				gp1									INTEGER (0..79),
+				...
+		}
+	}
+}
+
+
+MeasId ::=							INTEGER (1..maxMeasId)
+
+
+MeasIdToAddModList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddMod ::=	SEQUENCE {
+	measId								MeasId,
+	measObjectId						MeasObjectId,
+	reportConfigId						ReportConfigId
+}
+
+
+MeasObjectCDMA2000 ::=				SEQUENCE {
+	cdma2000-Type						CDMA2000-Type,
+	carrierFreq							CarrierFreqCDMA2000,
+	searchWindowSize					INTEGER (0..15)						OPTIONAL,	-- Need ON
+	offsetFreq							Q-OffsetRangeInterRAT				DEFAULT 0,
+	cellsToRemoveList					CellIndexList						OPTIONAL,	-- Need ON
+	cellsToAddModList					CellsToAddModListCDMA2000			OPTIONAL,	-- Need ON
+	cellForWhichToReportCGI				PhysCellIdCDMA2000					OPTIONAL,	-- Need ON
+	...
+}
+
+CellsToAddModListCDMA2000 ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueEUTRA,
+	allowedMeasBandwidth				AllowedMeasBandwidth,
+	presenceAntennaPort1				PresenceAntennaPort1,
+	neighCellConfig						NeighCellConfig,
+	offsetFreq							Q-OffsetRange				DEFAULT dB0,
+	-- Cell list
+	cellsToRemoveList					CellIndexList				OPTIONAL,		-- Need ON
+	cellsToAddModList					CellsToAddModList			OPTIONAL,		-- Need ON
+	-- Black list
+	blackCellsToRemoveList				CellIndexList				OPTIONAL,		-- Need ON
+	blackCellsToAddModList				BlackCellsToAddModList		OPTIONAL,		-- Need ON
+	cellForWhichToReportCGI				PhysCellId					OPTIONAL, 		-- Need ON
+	...
+}
+
+MeasObjectEUTRA-v9e0 ::=			SEQUENCE {
+	carrierFreq-v9e0					ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellId,
+	cellIndividualOffset				Q-OffsetRange
+}
+
+BlackCellsToAddModList ::=			SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellIdRange						PhysCellIdRange
+}
+
+
+MeasObjectGERAN ::=					SEQUENCE {
+	carrierFreqs						CarrierFreqsGERAN,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	ncc-Permitted						BIT STRING(SIZE (8))		DEFAULT '11111111'B,
+	cellForWhichToReportCGI				PhysCellIdGERAN				OPTIONAL, 	-- Need ON
+	...
+}
+
+
+MeasObjectId ::=					INTEGER (1..maxObjectId)
+
+
+MeasObjectToAddModList ::=			SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModList-v9e0 ::=		SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::=	SEQUENCE {
+	measObjectId						MeasObjectId,
+	measObject							CHOICE {
+		measObjectEUTRA						MeasObjectEUTRA,
+		measObjectUTRA						MeasObjectUTRA,
+		measObjectGERAN						MeasObjectGERAN,
+		measObjectCDMA2000					MeasObjectCDMA2000,
+		...
+	}
+}
+
+MeasObjectToAddMod-v9e0 ::=	SEQUENCE {
+	measObjectEUTRA-v9e0				MeasObjectEUTRA-v9e0		OPTIONAL	-- Cond eutra
+}
+
+
+MeasObjectUTRA ::=					SEQUENCE {
+	carrierFreq							ARFCN-ValueUTRA,
+	offsetFreq							Q-OffsetRangeInterRAT		DEFAULT 0,
+	cellsToRemoveList					CellIndexList				OPTIONAL,			-- Need ON
+	cellsToAddModList					CHOICE {
+		cellsToAddModListUTRA-FDD			CellsToAddModListUTRA-FDD,
+		cellsToAddModListUTRA-TDD			CellsToAddModListUTRA-TDD
+	}																OPTIONAL,			-- Need ON
+	cellForWhichToReportCGI				CHOICE {
+		utra-FDD							PhysCellIdUTRA-FDD,
+		utra-TDD							PhysCellIdUTRA-TDD
+	}																OPTIONAL, 	-- Need ON
+	...,
+	[[	csg-allowedReportingCells-v930			CSG-AllowedReportingCells-r9	OPTIONAL		-- Need ON
+	]]
+}
+
+CellsToAddModListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::=	SEQUENCE {
+	cellIndex							INTEGER (1..maxCellMeas),
+	physCellId							PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::=		SEQUENCE {
+	physCellIdRangeUTRA-FDDList-r9			PhysCellIdRangeUTRA-FDDList-r9	OPTIONAL	-- Need OR
+}
+
+MeasResults ::=						SEQUENCE {
+	measId								MeasId,
+	measResultServCell					SEQUENCE {
+		rsrpResult							RSRP-Range,
+		rsrqResult							RSRQ-Range
+	},
+	measResultNeighCells				CHOICE {
+		measResultListEUTRA					MeasResultListEUTRA,
+		measResultListUTRA					MeasResultListUTRA,
+		measResultListGERAN					MeasResultListGERAN,
+		measResultsCDMA2000					MeasResultsCDMA2000,
+		...
+	}																		OPTIONAL,
+	...,
+	[[	measResultForECID-r9				MeasResultForECID-r9			OPTIONAL
+	]]
+}
+
+MeasResultListEUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::=	SEQUENCE {
+	physCellId							PhysCellId,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdEUTRA,
+		trackingAreaCode					TrackingAreaCode,
+		plmn-IdentityList					PLMN-IdentityList2 				OPTIONAL
+	}			 												OPTIONAL,
+	measResult							SEQUENCE {
+		rsrpResult							RSRP-Range						OPTIONAL,
+		rsrqResult							RSRQ-Range						OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]]
+	}
+}
+
+MeasResultListUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::=	SEQUENCE {
+	physCellId							CHOICE {
+		fdd									PhysCellIdUTRA-FDD,
+		tdd									PhysCellIdUTRA-TDD
+	},
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdUTRA,
+		locationAreaCode					BIT STRING (SIZE (16))			OPTIONAL,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL,
+		plmn-IdentityList					PLMN-IdentityList2 				OPTIONAL
+	}			 												OPTIONAL,
+	measResult							SEQUENCE {
+		utra-RSCP							INTEGER (-5..91)				OPTIONAL,
+		utra-EcN0							INTEGER (0..49)					OPTIONAL,
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]]
+	}
+}
+
+MeasResultListGERAN ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::=	SEQUENCE {
+	carrierFreq							CarrierFreqGERAN,
+	physCellId							PhysCellIdGERAN,
+	cgi-Info							SEQUENCE {
+		cellGlobalId						CellGlobalIdGERAN,
+		routingAreaCode						BIT STRING (SIZE (8))			OPTIONAL
+	}			 															OPTIONAL,
+	measResult							SEQUENCE {
+		rssi								INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultsCDMA2000 ::=				SEQUENCE {
+	preRegistrationStatusHRPD			BOOLEAN,
+	measResultListCDMA2000				MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::=			SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::=	SEQUENCE {
+	physCellId							PhysCellIdCDMA2000,
+	cgi-Info							CellGlobalIdCDMA2000		 		OPTIONAL,
+	measResult							SEQUENCE {
+		pilotPnPhase						INTEGER	(0..32767)				OPTIONAL,
+		pilotStrength						INTEGER (0..63),
+		...
+	}
+}
+
+MeasResultForECID-r9 ::=		SEQUENCE {
+	ue-RxTxTimeDiffResult-r9				INTEGER (0..4095),
+	currentSFN-r9							BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::=				SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::=			SEQUENCE {
+	csg-MemberStatus-r9				ENUMERATED {member}				OPTIONAL,
+	csg-Identity-r9						CSG-Identity						OPTIONAL
+}
+
+
+QuantityConfig ::=					SEQUENCE {
+	quantityConfigEUTRA					QuantityConfigEUTRA					OPTIONAL,	-- Need ON
+	quantityConfigUTRA					QuantityConfigUTRA					OPTIONAL,	-- Need ON
+	quantityConfigGERAN					QuantityConfigGERAN					OPTIONAL,	-- Need ON
+	quantityConfigCDMA2000				QuantityConfigCDMA2000				OPTIONAL,	-- Need ON
+	...
+}
+
+QuantityConfigEUTRA ::=				SEQUENCE {
+	filterCoefficientRSRP				FilterCoefficient					DEFAULT fc4,
+	filterCoefficientRSRQ				FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigUTRA ::=				SEQUENCE {
+	measQuantityUTRA-FDD				ENUMERATED {cpich-RSCP, cpich-EcN0},
+	measQuantityUTRA-TDD				ENUMERATED {pccpch-RSCP},
+	filterCoefficient					FilterCoefficient					DEFAULT fc4
+}
+
+QuantityConfigGERAN ::=				SEQUENCE {
+	measQuantityGERAN					ENUMERATED {rssi},
+	filterCoefficient					FilterCoefficient					DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::=			SEQUENCE {
+	measQuantityCDMA2000				ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+
+ReportConfigEUTRA ::=				SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventA1								SEQUENCE {
+					a1-Threshold						ThresholdEUTRA
+				},
+				eventA2								SEQUENCE {
+					a2-Threshold						ThresholdEUTRA
+				},
+				eventA3								SEQUENCE {
+					a3-Offset							INTEGER (-30..30),
+					reportOnLeave						BOOLEAN
+				},
+				eventA4								SEQUENCE {
+					a4-Threshold						ThresholdEUTRA
+				},
+				eventA5								SEQUENCE {
+					a5-Threshold1						ThresholdEUTRA,
+					a5-Threshold2						ThresholdEUTRA
+				},
+				...
+			},
+			hysteresis							Hysteresis,
+			timeToTrigger						TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells, reportCGI}
+		}
+	},
+	triggerQuantity						ENUMERATED {rsrp, rsrq},
+	reportQuantity						ENUMERATED {sameAsTriggerQuantity, both},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL,	-- Cond reportCGI
+		ue-RxTxTimeDiffPeriodical-r9		ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]]
+}
+
+ThresholdEUTRA ::=					CHOICE{
+	threshold-RSRP						RSRP-Range,
+	threshold-RSRQ						RSRQ-Range
+}
+
+
+ReportConfigId ::=					INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::=			SEQUENCE {
+	triggerType							CHOICE {
+		event								SEQUENCE {
+			eventId								CHOICE {
+				eventB1								SEQUENCE {
+					b1-Threshold						CHOICE {
+						b1-ThresholdUTRA					ThresholdUTRA,
+						b1-ThresholdGERAN					ThresholdGERAN,
+						b1-ThresholdCDMA2000				ThresholdCDMA2000
+					}
+				},
+				eventB2								SEQUENCE {
+					b2-Threshold1						ThresholdEUTRA,
+					b2-Threshold2						CHOICE {
+						b2-Threshold2UTRA					ThresholdUTRA,
+						b2-Threshold2GERAN					ThresholdGERAN,
+						b2-Threshold2CDMA2000				ThresholdCDMA2000
+					}
+				},
+				...
+			},
+			hysteresis						Hysteresis,
+			timeToTrigger					TimeToTrigger
+		},
+		periodical								SEQUENCE {
+			purpose									ENUMERATED {
+														reportStrongestCells,
+														reportStrongestCellsForSON,
+														reportCGI}
+		}
+	},
+	maxReportCells						INTEGER (1..maxCellReport),
+	reportInterval						ReportInterval,
+	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL	-- Cond reportCGI
+	]]
+}
+
+ThresholdUTRA ::=					CHOICE{
+	utra-RSCP							INTEGER (-5..91),
+	utra-EcN0							INTEGER (0..49)
+}
+
+ThresholdGERAN ::= 				INTEGER (0..63)
+
+ThresholdCDMA2000 ::= 			INTEGER (0..63)
+
+
+ReportConfigToAddModList ::=		SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::=	SEQUENCE {
+	reportConfigId						ReportConfigId,
+	reportConfig						CHOICE {
+		reportConfigEUTRA					ReportConfigEUTRA,
+		reportConfigInterRAT				ReportConfigInterRAT
+	}
+}
+
+
+
+ReportInterval ::=					ENUMERATED {
+										ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+										min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::=						INTEGER(0..97)
+
+
+RSRQ-Range ::=						INTEGER(0..34)
+
+
+TimeToTrigger ::=					ENUMERATED {
+										ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+										ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+										ms5120}
+
+
+C-RNTI ::=							BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::=				OCTET STRING
+
+
+DedicatedInfoNAS ::=		OCTET STRING
+
+
+FilterCoefficient ::=					ENUMERATED {
+											fc0, fc1, fc2, fc3, fc4, fc5,
+											fc6, fc7, fc8, fc9, fc11, fc13,
+											fc15, fc17, fc19, spare1, ...}
+
+
+MMEC ::=							BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::=			BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE	{
+	reportProximityConfig-r9			ReportProximityConfig-r9		OPTIONAL,	-- Need ON
+	...
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+	proximityIndicationEUTRA-r9		ENUMERATED {enabled}			OPTIONAL, 		-- Need OR
+	proximityIndicationUTRA-r9		ENUMERATED {enabled}			OPTIONAL		-- Need OR
+}
+
+
+RAND-CDMA2000 ::=						BIT STRING (SIZE (32))
+
+
+RAT-Type ::=						ENUMERATED {
+										eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+										spare3, spare2, spare1, ...}
+
+
+RRC-TransactionIdentifier ::=		INTEGER (0..3)
+
+
+S-TMSI ::=							SEQUENCE {
+	mmec								MMEC,
+	m-TMSI								BIT STRING (SIZE (32))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+	rat-Type							RAT-Type,
+	ueCapabilityRAT-Container			OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::=			SEQUENCE {
+	accessStratumRelease				AccessStratumRelease,
+	ue-Category							INTEGER (1..5),
+	pdcp-Parameters						PDCP-Parameters,
+	phyLayerParameters					PhyLayerParameters,
+	rf-Parameters						RF-Parameters,
+	measParameters						MeasParameters,
+	featureGroupIndicators				BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-Parameters				SEQUENCE {
+		utraFDD								IRAT-ParametersUTRA-FDD				OPTIONAL,
+		utraTDD128							IRAT-ParametersUTRA-TDD128				OPTIONAL,
+		utraTDD384							IRAT-ParametersUTRA-TDD384				OPTIONAL,
+		utraTDD768							IRAT-ParametersUTRA-TDD768				OPTIONAL,
+		geran								IRAT-ParametersGERAN					OPTIONAL,
+		cdma2000-HRPD						IRAT-ParametersCDMA2000-HRPD			OPTIONAL,
+		cdma2000-1xRTT						IRAT-ParametersCDMA2000-1XRTT			OPTIONAL
+	},
+	nonCriticalExtension				UE-EUTRA-Capability-v920-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v920-IEs ::=		SEQUENCE {
+	phyLayerParameters-v920				PhyLayerParameters-v920,
+	interRAT-ParametersGERAN-v920			IRAT-ParametersGERAN-v920,
+	interRAT-ParametersUTRA-v920			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-v920		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	deviceType-r9							ENUMERATED {noBenFromBatConsumpOpt}	OPTIONAL,
+	csg-ProximityIndicationParameters-r9	CSG-ProximityIndicationParameters-r9,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9,
+	son-Parameters-r9						SON-Parameters-r9,
+	nonCriticalExtension					UE-EUTRA-Capability-v940-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::=	SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+																			OPTIONAL,
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+UE-EUTRA-Capability-v9a0-IEs ::=	SEQUENCE {
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	fdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	tdd-Add-UE-EUTRA-Capabilities-r9	UE-EUTRA-CapabilityAddXDD-Mode-r9	OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9c0-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::=		SEQUENCE {
+	interRAT-ParametersUTRA-v9c0		IRAT-ParametersUTRA-v9c0		OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9d0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::=		SEQUENCE {
+	phyLayerParameters-v9d0				PhyLayerParameters-v9d0			OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9e0-IEs	OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::=	SEQUENCE {
+	rf-Parameters-v9e0					RF-Parameters-v9e0					OPTIONAL,
+	nonCriticalExtension				UE-EUTRA-Capability-v9h0-IEs		OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::=	SEQUENCE {
+	interRAT-ParametersUTRA-v9h0		IRAT-ParametersUTRA-v9h0			OPTIONAL,
+	-- Following field is only to be used for late REL-9 extensions
+	lateNonCriticalExtension			OCTET STRING							OPTIONAL,
+	-- Following field is only to be used for late extensions from REL-10
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::=	SEQUENCE {
+	phyLayerParameters-r9				PhyLayerParameters					OPTIONAL,
+	featureGroupIndicators-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	featureGroupIndRel9Add-r9			BIT STRING (SIZE (32))				OPTIONAL,
+	interRAT-ParametersGERAN-r9			IRAT-ParametersGERAN				OPTIONAL,
+	interRAT-ParametersUTRA-r9			IRAT-ParametersUTRA-v920			OPTIONAL,
+	interRAT-ParametersCDMA2000-r9		IRAT-ParametersCDMA2000-1XRTT-v920	OPTIONAL,
+	neighCellSI-AcquisitionParameters-r9	NeighCellSI-AcquisitionParameters-r9	OPTIONAL,
+	...
+}
+
+AccessStratumRelease ::=			ENUMERATED {
+										rel8, rel9, spare6, spare5, spare4, spare3,
+										spare2, spare1, ...}
+
+PDCP-Parameters ::=				SEQUENCE {
+	supportedROHC-Profiles				SEQUENCE {
+		profile0x0001						BOOLEAN,
+		profile0x0002						BOOLEAN,
+		profile0x0003						BOOLEAN,
+		profile0x0004						BOOLEAN,
+		profile0x0006						BOOLEAN,
+		profile0x0101						BOOLEAN,
+		profile0x0102						BOOLEAN,
+		profile0x0103						BOOLEAN,
+		profile0x0104						BOOLEAN
+	},
+	maxNumberROHC-ContextSessions		ENUMERATED {
+											cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+											cs48, cs64, cs128, cs256, cs512, cs1024,
+											cs16384, spare2, spare1}				DEFAULT cs16,
+	...
+}
+
+PhyLayerParameters ::=				SEQUENCE {
+	ue-TxAntennaSelectionSupported		BOOLEAN,
+	ue-SpecificRefSigsSupported		BOOLEAN
+}
+
+PhyLayerParameters-v920 ::=		SEQUENCE {
+	enhancedDualLayerFDD-r9			ENUMERATED {supported}			OPTIONAL,
+	enhancedDualLayerTDD-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::=			SEQUENCE {
+	tm5-FDD-r9						ENUMERATED {supported}			OPTIONAL,
+	tm5-TDD-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+RF-Parameters ::=					SEQUENCE {
+	supportedBandListEUTRA				SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::=					SEQUENCE {
+	supportedBandListEUTRA-v9e0				SupportedBandListEUTRA-v9e0				OPTIONAL
+}
+
+SupportedBandListEUTRA ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandEUTRA ::=				SEQUENCE {
+	bandEUTRA							INTEGER (1..64),
+	halfDuplex							BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::=		SEQUENCE {
+	bandEUTRA-v9e0						FreqBandIndicator-v9e0		OPTIONAL
+}
+
+MeasParameters ::=					SEQUENCE {
+	bandListEUTRA						BandListEUTRA
+}
+
+BandListEUTRA ::=					SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::=					SEQUENCE {
+	interFreqBandList					InterFreqBandList,
+	interRAT-BandList					InterRAT-BandList		OPTIONAL
+}
+
+InterFreqBandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::=				SEQUENCE {
+	interFreqNeedForGaps				BOOLEAN
+}
+
+InterRAT-BandList ::=				SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::=				SEQUENCE {
+	interRAT-NeedForGaps				BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::=		SEQUENCE {
+	supportedBandListUTRA-FDD			SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::=		SEQUENCE {
+	e-RedirectionUTRA-r9				ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::=		SEQUENCE {
+	voiceOverPS-HS-UTRA-FDD-r9						ENUMERATED {supported}		OPTIONAL,
+	voiceOverPS-HS-UTRA-TDD128-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToUTRA-FDD-r9				ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-FDD-ToGERAN-r9					ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9			ENUMERATED {supported}		OPTIONAL,
+	srvcc-FromUTRA-TDD128-ToGERAN-r9				ENUMERATED {supported}		OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::=		SEQUENCE {
+	mfbi-UTRA-r9						ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::=			ENUMERATED {
+										bandI, bandII, bandIII, bandIV, bandV, bandVI,
+										bandVII, bandVIII, bandIX, bandX, bandXI,
+										bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+										bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+										bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+										bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+										bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD128		SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD384		SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::=		ENUMERATED {
+											a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+											o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::=		SEQUENCE {
+	supportedBandListUTRA-TDD768		SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::=	SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::=		ENUMERATED {
+										a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+										o, p, ...}
+
+IRAT-ParametersGERAN ::=			SEQUENCE {
+	supportedBandListGERAN				SupportedBandListGERAN,
+	interRAT-PS-HO-ToGERAN				BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::=		SEQUENCE {
+	dtm-r9								ENUMERATED {supported}			OPTIONAL,
+	e-RedirectionGERAN-r9				ENUMERATED {supported}			OPTIONAL
+}
+
+SupportedBandListGERAN ::=			SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::=				ENUMERATED {
+										gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+										gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+										spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::=	SEQUENCE {
+	supportedBandListHRPD				SupportedBandListHRPD,
+	tx-ConfigHRPD						ENUMERATED {single, dual},
+	rx-ConfigHRPD						ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::=	SEQUENCE {
+	supportedBandList1XRTT				SupportedBandList1XRTT,
+	tx-Config1XRTT						ENUMERATED {single, dual},
+	rx-Config1XRTT						ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::=	SEQUENCE {
+	e-CSFB-1XRTT-r9						ENUMERATED {supported},
+	e-CSFB-ConcPS-Mob1XRTT-r9			ENUMERATED {supported}			OPTIONAL
+}
+
+SupportedBandList1XRTT ::=			SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+CSG-ProximityIndicationParameters-r9 ::=	SEQUENCE {
+	intraFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqProximityIndication-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-ProximityIndication-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::=	SEQUENCE {
+	intraFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	interFreqSI-AcquisitionForHO-r9	ENUMERATED {supported}			OPTIONAL,
+	utran-SI-AcquisitionForHO-r9		ENUMERATED {supported}			OPTIONAL
+}
+
+SON-Parameters-r9 ::=				SEQUENCE {
+	rach-Report-r9						ENUMERATED {supported}			OPTIONAL
+}
+
+
+UE-TimersAndConstants ::=			SEQUENCE {
+	t300								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t301								ENUMERATED {
+											ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+											ms2000},
+	t310								ENUMERATED {
+											ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+	n310								ENUMERATED {
+											n1, n2, n3, n4, n6, n8, n10, n20},
+	t311								ENUMERATED {
+											ms1000, ms3000, ms5000, ms10000, ms15000,
+											ms20000, ms30000},
+	n311								ENUMERATED {
+											n1, n2, n3, n4, n5, n6, n8, n10},
+	...
+}
+
+
+MBMS-NotificationConfig-r9 ::=				SEQUENCE {
+	notificationRepetitionCoeff-r9		ENUMERATED {n2, n4},
+	notificationOffset-r9				INTEGER (0..10),
+	notificationSF-Index-r9				INTEGER (1..6)
+}
+
+
+MBSFN-AreaInfoList-r9 ::=			SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::=				SEQUENCE {
+	mbsfn-AreaId-r9						INTEGER (0..255),
+	non-MBSFNregionLength				ENUMERATED {s1, s2},
+	notificationIndicator-r9				INTEGER (0..7),
+	mcch-Config-r9						SEQUENCE {
+		mcch-RepetitionPeriod-r9			ENUMERATED {rf32, rf64, rf128, rf256},
+		mcch-Offset-r9						INTEGER (0..10),
+		mcch-ModificationPeriod-r9			ENUMERATED {rf512, rf1024},
+		sf-AllocInfo-r9						BIT STRING (SIZE(6)),
+		signallingMCS-r9					ENUMERATED {n2, n7, n13, n19}
+	},
+	...
+}
+
+
+MBSFN-SubframeConfig ::=			SEQUENCE {
+	radioframeAllocationPeriod			ENUMERATED {n1, n2, n4, n8, n16, n32},
+	radioframeAllocationOffset			INTEGER (0..7),
+	subframeAllocation					CHOICE {
+		oneFrame							BIT STRING (SIZE(6)),
+		fourFrames							BIT STRING (SIZE(24))
+	}
+}
+
+PMCH-InfoList-r9 ::=				SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-Info-r9 ::=					SEQUENCE {
+	pmch-Config-r9						PMCH-Config-r9,
+	mbms-SessionInfoList-r9			MBMS-SessionInfoList-r9,
+	...
+}
+
+MBMS-SessionInfoList-r9 ::=		SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::=			SEQUENCE {
+	tmgi-r9								TMGI-r9,
+	sessionId-r9						OCTET STRING (SIZE (1)) 		OPTIONAL, 	-- Need OR
+	logicalChannelIdentity-r9			INTEGER (0..maxSessionPerPMCH-1),
+	...
+}
+
+PMCH-Config-r9 ::=					SEQUENCE {
+	sf-AllocEnd-r9						INTEGER (0..1535),
+	dataMCS-r9							INTEGER (0..28),
+	mch-SchedulingPeriod-r9			ENUMERATED {
+										rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+	...
+}
+
+TMGI-r9 ::=						SEQUENCE {
+	plmn-Id-r9							CHOICE {
+		plmn-Index-r9						INTEGER (1..6),
+		explicitValue-r9					PLMN-Identity
+	},
+	serviceId-r9						OCTET STRING (SIZE (3))
+}
+
+
+maxBands					INTEGER ::= 64	-- Maximum number of bands listed in EUTRA UE caps
+maxCDMA-BandClass			INTEGER ::= 32	-- Maximum value of the CDMA band classes
+maxCellBlack				INTEGER ::= 16	-- Maximum number of blacklisted cells
+											--	listed in SIB type 4 and 5
+maxCellInfoGERAN-r9 		INTEGER ::=	32	-- Maximum number of GERAN cells for which system in-
+											-- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9			INTEGER ::=	16	-- Maximum number of UTRA cells for which system
+											-- information can be provided as redirection
+											-- assistance
+maxCellInter				INTEGER ::= 16	-- Maximum number of neighbouring inter-frequency
+											-- cells listed in SIB type 5
+maxCellIntra				INTEGER ::= 16	-- Maximum number of neighbouring intra-frequency
+											-- cells listed in SIB type 4
+maxCellMeas					INTEGER ::= 32	-- Maximum number of entries in each of the
+											-- cell lists in a measurement object
+maxCellReport				INTEGER ::= 8	-- Maximum number of reported cells
+maxDRB						INTEGER ::= 11	-- Maximum number of Data Radio Bearers
+maxEARFCN					INTEGER ::= 65535	-- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1				INTEGER ::= 65536	-- Lowest value extended EARFCN range
+maxEARFCN2					INTEGER ::= 262143	-- Highest value extended EARFCN range
+maxFBI						INTEGER ::= 64	-- Maximum value of fequency band indicator
+maxFBI-Plus1				INTEGER ::= 65	-- Lowest value extended FBI range
+maxFBI2						INTEGER ::= 256	-- Highest value extended FBI range
+maxFreq						INTEGER ::= 8	-- Maximum number of EUTRA carrier frequencies
+maxGERAN-SI					INTEGER ::= 10	-- Maximum number of GERAN SI blocks that can be
+											-- provided as part of NACC information
+maxGNFG						INTEGER ::= 16	-- Maximum number of GERAN neighbour freq groups
+maxMBSFN-Allocations		INTEGER ::= 8	-- Maximum number of MBSFN frame allocations with
+											-- different offset
+maxMBSFN-Area				INTEGER ::= 8
+maxMeasId					INTEGER ::= 32
+maxMultiBands				INTEGER ::= 8	-- Maximum number of additional frequency bands
+											-- that a cell belongs to
+maxObjectId					INTEGER ::= 32
+maxPageRec					INTEGER ::= 16	--
+maxPhysCellIdRange-r9 		INTEGER ::= 4	-- Maximum number of physical cell identity ranges
+maxPNOffset					INTEGER ::=	511	-- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN			INTEGER ::= 15
+maxRAT-Capabilities			INTEGER ::= 8	-- Maximum number of interworking RATs (incl EUTRA)
+maxReportConfigId			INTEGER ::= 32
+maxSessionPerPMCH			INTEGER ::= 29
+maxSessionPerPMCH-1			INTEGER ::= 28
+maxSIB						INTEGER ::= 32	-- Maximum number of SIBs
+maxSIB-1					INTEGER ::= 31
+maxSI-Message				INTEGER ::= 32	-- Maximum number of SI messages
+maxUTRA-FDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA TDD carrier frequencies
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	CarrierFreqGERAN,
+	CellIdentity,
+	SpeedStateScaleFactors,
+	C-RNTI,
+	MeasId,
+	MeasIdToAddModList,
+	MeasObjectToAddModList,
+	MeasObjectToAddModList-v9e0,
+	MobilityStateParameters,
+	NeighCellConfig,
+	PhysCellId,
+	PhysCellIdCDMA2000,
+	PhysCellIdGERAN,
+	PhysCellIdUTRA-FDD,
+	PhysCellIdUTRA-TDD,
+	QuantityConfig,
+	ReportConfigToAddModList,
+	RSRP-Range,
+	maxCellMeas,
+	maxMeasId
+FROM EUTRA-RRC-Definitions;
+
+
+VarMeasConfig ::=					SEQUENCE {
+	-- Measurement identities
+	measIdList							MeasIdToAddModList					OPTIONAL,
+	-- Measurement objects
+	measObjectList						MeasObjectToAddModList				OPTIONAL,
+	measObjectList-v9i0					MeasObjectToAddModList-v9e0			OPTIONAL,
+	-- Reporting configurations
+	reportConfigList					ReportConfigToAddModList			OPTIONAL,
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,
+	s-Measure							RSRP-Range							OPTIONAL,
+	speedStatePars						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL
+}
+
+
+VarMeasReportList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+
+VarMeasReport ::=					SEQUENCE {
+	-- List of measurement that have been triggered
+	measId								MeasId,
+	cellsTriggeredList					CellsTriggeredList				OPTIONAL,
+	numberOfReportsSent					INTEGER
+}
+
+CellsTriggeredList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+	physCellIdEUTRA							PhysCellId,
+	physCellIdUTRA							CHOICE {
+		fdd										PhysCellIdUTRA-FDD,
+		tdd										PhysCellIdUTRA-TDD
+	},
+	physCellIdGERAN							SEQUENCE {
+		carrierFreq								CarrierFreqGERAN,
+		physCellId								PhysCellIdGERAN
+	},
+	physCellIdCDMA2000						PhysCellIdCDMA2000
+}
+
+VarShortMAC-Input ::=					SEQUENCE {
+	cellIdentity							CellIdentity,
+	physCellId								PhysCellId,
+	c-RNTI									C-RNTI
+}
+
+
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	AntennaInfoCommon,
+	CellIdentity,
+	C-RNTI,
+	DL-DCCH-Message,
+	ARFCN-ValueEUTRA,
+	ARFCN-ValueEUTRA-v9e0,
+	MasterInformationBlock,
+	MeasConfig,
+	OtherConfig-r9,
+	PhysCellId,
+	RadioResourceConfigDedicated,
+	SecurityAlgorithmConfig,
+	ShortMAC-I,
+	SystemInformationBlockType1,
+	SystemInformationBlockType1-v890-IEs,
+	SystemInformationBlockType2,
+	UECapabilityInformation,
+	UE-CapabilityRAT-ContainerList
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverCommand-r8					HandoverCommand-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverCommand-r8-IEs ::=			SEQUENCE {
+	handoverCommandMessage				OCTET STRING (CONTAINING DL-DCCH-Message),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverPreparationInformation ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverPreparationInformation-r8	HandoverPreparationInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		UE-CapabilityRAT-ContainerList,
+	as-Config							AS-Config					OPTIONAL, 		-- Cond HO
+	rrm-Config							RRM-Config					OPTIONAL,
+	as-Context							AS-Context				OPTIONAL, 		-- Cond HO
+	nonCriticalExtension				HandoverPreparationInformation-v920-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs	::= SEQUENCE {
+	ue-ConfigRelease-r9					ENUMERATED {
+										rel9, spare7, spare6, spare5, spare4, spare3,
+										spare2, spare1, ...} 			OPTIONAL, 	-- Cond HO2
+	nonCriticalExtension				HandoverPreparationInformation-v9d0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs	::= SEQUENCE {
+	lateNonCriticalExtension			OCTET STRING								OPTIONAL,
+	nonCriticalExtension				HandoverPreparationInformation-v9e0-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v9e0-IEs	::= SEQUENCE {
+	as-Config-v9e0						AS-Config-v9e0					OPTIONAL,	-- Cond HO2
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioAccessCapabilityInformation-r8
+												UERadioAccessCapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		OCTET STRING (CONTAINING UECapabilityInformation),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+AS-Config ::=				SEQUENCE {
+	sourceMeasConfig					MeasConfig,
+	sourceRadioResourceConfig			RadioResourceConfigDedicated,
+	sourceSecurityAlgorithmConfig		SecurityAlgorithmConfig,
+	sourceUE-Identity					C-RNTI,
+	sourceMasterInformationBlock		MasterInformationBlock,
+	sourceSystemInformationBlockType1	SystemInformationBlockType1(WITH COMPONENTS
+											{..., nonCriticalExtension ABSENT}),
+	sourceSystemInformationBlockType2	SystemInformationBlockType2,
+	antennaInfoCommon					AntennaInfoCommon,
+	sourceDl-CarrierFreq				ARFCN-ValueEUTRA,
+	...,
+	[[	sourceSystemInformationBlockType1Ext	OCTET STRING (CONTAINING
+												SystemInformationBlockType1-v890-IEs)	OPTIONAL,
+		sourceOtherConfig-r9				OtherConfig-r9
+	]]
+}
+
+AS-Config-v9e0 ::=				SEQUENCE {
+	sourceDl-CarrierFreq-v9e0		ARFCN-ValueEUTRA-v9e0
+}
+
+
+AS-Context ::=							SEQUENCE {
+	reestablishmentInfo						ReestablishmentInfo			OPTIONAL	-- Cond HO
+}
+
+
+ReestablishmentInfo ::=				SEQUENCE {
+	sourcePhysCellId					PhysCellId,
+	targetCellShortMAC-I				ShortMAC-I,
+	additionalReestabInfoList			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+AdditionalReestabInfoList ::=		SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::=	SEQUENCE{
+	cellIdentity						CellIdentity,
+	key-eNodeB-Star					Key-eNodeB-Star,
+	shortMAC-I							ShortMAC-I
+}
+
+Key-eNodeB-Star ::=					BIT STRING (SIZE (256))
+
+
+RRM-Config ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20c, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...
+}
+
+
+maxReestabInfo				INTEGER ::= 32	-- Maximum number of KeNB* and shortMAC-I forwarded
+											-- at handover for re-establishment preparation
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/rrc_UE.c b/openair2/RRC/LTE/rrc_UE.c
index 88945cc410e300670f747d8e8ee92ee8ba3a716d..d2d74a2ef9f7fe84f23e475362e870f732844455 100644
--- a/openair2/RRC/LTE/rrc_UE.c
+++ b/openair2/RRC/LTE/rrc_UE.c
@@ -1926,6 +1926,7 @@ rrc_ue_process_securityModeCommand(
 	  ctxt_pP->module_id,ctxt_pP->frame, ctxt_pP->subframe, eNB_index, securityModeCommand->rrc_TransactionIdentifier);
     
     enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message,
+                                     NULL,
 				     (void*)&ul_dcch_msg,
 				     buffer,
 				     100);
@@ -2039,7 +2040,7 @@ rrc_ue_process_ueCapabilityEnquiry(
 		       &ul_dcch_msg.message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list,
 		       &ue_CapabilityRAT_Container);
       
-      enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message, (void*) &ul_dcch_msg, buffer, 100);
+      enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message, NULL, (void*) &ul_dcch_msg, buffer, 100);
       AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n",
 		   enc_rval.failed_type->name, enc_rval.encoded);
       
diff --git a/openair2/RRC/LTE/rrc_eNB.c b/openair2/RRC/LTE/rrc_eNB.c
index c9992ceea5933100cb200fb231123e6ccc057afb..b06a6596f7589de118b9900286e4e9e2e74b526c 100644
--- a/openair2/RRC/LTE/rrc_eNB.c
+++ b/openair2/RRC/LTE/rrc_eNB.c
@@ -7142,8 +7142,8 @@ if (ue_context_p->ue_context.nb_of_modify_e_rabs > 0) {
       LOG_I(RRC, "got UE capabilities for UE %x\n", ctxt_pP->rnti);
       if (ue_context_p->ue_context.UE_Capability) {
         LOG_I(RRC, "freeing old UE capabilities for UE %x\n", ctxt_pP->rnti);
-        asn_DEF_UE_EUTRA_Capability.free_struct(&asn_DEF_UE_EUTRA_Capability,
-              ue_context_p->ue_context.UE_Capability, 0);
+        ASN_STRUCT_FREE(asn_DEF_UE_EUTRA_Capability,
+                        ue_context_p->ue_context.UE_Capability);
         ue_context_p->ue_context.UE_Capability = 0;
       }
       dec_rval = uper_decode(NULL,
@@ -7163,8 +7163,8 @@ if (ue_context_p->ue_context.nb_of_modify_e_rabs > 0) {
         LOG_E(RRC, PROTOCOL_RRC_CTXT_UE_FMT" Failed to decode UE capabilities (%zu bytes)\n",
               PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP),
               dec_rval.consumed);
-        asn_DEF_UE_EUTRA_Capability.free_struct(&asn_DEF_UE_EUTRA_Capability,
-              ue_context_p->ue_context.UE_Capability, 0);
+        ASN_STRUCT_FREE(asn_DEF_UE_EUTRA_Capability,
+                        ue_context_p->ue_context.UE_Capability);
         ue_context_p->ue_context.UE_Capability = 0;
       }
 
diff --git a/openair2/RRC/LTE/rrc_eNB_S1AP.c b/openair2/RRC/LTE/rrc_eNB_S1AP.c
index ab5081d434d8b6cc6084e16690803515b40b6dc9..032687719926dd0849995b4d2bfcd813815e5818 100644
--- a/openair2/RRC/LTE/rrc_eNB_S1AP.c
+++ b/openair2/RRC/LTE/rrc_eNB_S1AP.c
@@ -58,7 +58,7 @@
 #include "RRC/LTE/rrc_eNB_GTPV1U.h"
 
 #include "TLVDecoder.h"
-#include "S1ap-NAS-PDU.h"
+#include "S1AP_NAS-PDU.h"
 #include "flexran_agent_common_internal.h"
 
 extern RAN_CONTEXT_t RC;
@@ -678,7 +678,8 @@ void rrc_eNB_send_S1AP_UE_CAPABILITIES_IND(
     return;
   }
 
-  asn_enc_rval_t ret = uper_encode_to_buffer(&asn_DEF_UECapabilityInformation, ueCapabilityInformation, buf, 4096);
+  asn_enc_rval_t ret = uper_encode_to_buffer(&asn_DEF_UECapabilityInformation, NULL, ueCapabilityInformation, buf, 4096);
+
   if (ret.encoded == -1) abort();
 
   memset(&rac, 0, sizeof(UERadioAccessCapabilityInformation_t));
@@ -692,7 +693,9 @@ void rrc_eNB_send_S1AP_UE_CAPABILITIES_IND(
   /* 8192 is arbitrary, should be big enough */
   buf2 = malloc16(8192);
   if (buf2 == NULL) abort();
-  ret = uper_encode_to_buffer(&asn_DEF_UERadioAccessCapabilityInformation, &rac, buf2, 8192);
+
+  ret = uper_encode_to_buffer(&asn_DEF_UERadioAccessCapabilityInformation, NULL, &rac, buf2, 8192);
+
   if (ret.encoded == -1) abort();
 
   MessageDef *msg_p;
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile
deleted file mode 100755
index 265a3d9e246aaa103c423abacc30548633b25e02..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile
+++ /dev/null
@@ -1,81 +0,0 @@
-include Makefile.inc
-OBJS=$(addprefix MESSAGES/,${ASN_MODULE_SOURCES:.c=.o})
-
-CFLAGS += -DEMIT_ASN_DEBUG=1
-CFLAGS += -Wall
-CFLAGS += -g
-
-
-OBJS += x2ap_decoder.o
-OBJS += x2ap_encoder.o
-OBJS += x2ap_common.o
-
-#X2AP_SERVER_SRC  = sctp_primitives_server.c
-#X2AP_SERVER_SRC += x2ap_server_main.c
-#X2AP_SERVER_OBJS = $(X2AP_SERVER_SRC:.c=.o)
-
-X2AP_CLIENT_SRC  = sctp_primitives_client.c
-X2AP_CLIENT_SRC += x2ap_client_main.c
-X2AP_CLIENT_OBJS = $(X2AP_CLIENT_SRC:.c=.o)
-
-
-libx2ap_messages.a:$(OBJS)
-		$(AR) rcsv libx2ap_messages.a $(OBJS)
-
-asn1fromtool:
-	 asn1c -gen-PER -fnative-types -fskeletons-copy X2AP-CommonDataTypes.asn X2AP-Constants.asn X2AP-IEs.asn \
-	X2AP-PDU.asn
-
-
-asn1fromscript:
-	python ../asn1tostruct.py -f X2AP-PDU-Contents.asn -d
-
-all: server x2ap_client_main
-
-server: server.o libx2ap_messages.a generating_messages.o sctp_primitives_client.o x2ap_pdu_decoder.o
-	$(CC) $(CFLAGS) $(LDFLAGS) $(LIBS) -o $@ $^ -lsctp -lpthread libx2ap_messages.a
-
-
-$(OBJS): %.o : %.c
-	$(CC) $(CFLAGS) -I. -o $@ -c $<
-
-
-$(X2AP_SERVER_OBJS): %.o : %.c
-	$(CC) -c $(CFLAGS) -I. $< -o $@
-
-$(X2AP_CLIENT_OBJS): %.o : %.c
-	$(CC) -c $(CFLAGS) $< -o $@
-
-x2ap_server_main.o: x2ap_server_main.c 
-	$(CC) $(CFLAGS) -I. $^ -o $@ -lsctp \
-	-lpthread
-
-x2ap_client_main: $(X2AP_CLIENT_OBJS)
-	$(CC) $(CFLAGS) $^ -o $@ -lsctp \
-	-lpthread
-
-server.o: server.c
-	$(CC) $(CFLAGS) -I. $^ -o $@ -lsctp \
-	-lpthread
-
-
-
-x2ap_pdu_decoder.o: x2ap_pdu_decoder.c 
-	$(CC) $(CFLAGS) -I. -o $@ -c $<
-
-x2ap_pdu_encoder.o: x2ap_pdu_encoder.c
-	$(CC) $(CFLAGS) -I. -o $@ -c $<
-
-sctp_primitives_server.o: sctp_primitives_server.c
-	$(CC) $(CFLAGS) -o $@ -c $<
-
-
-generating_messages.o: generating_messages.c
-	$(CC) $(CFLAGS) -I. -o $@ -c $<
-
-
-
-clean:
-	rm -f $(OBJS)
-
-
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile.inc b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile.inc
deleted file mode 100644
index 2b7ddb97b99551c6deba43e4f8cae3248867e957..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile.inc
+++ /dev/null
@@ -1,462 +0,0 @@
-ASN_MODULE_SOURCES=    \
-    Criticality.c  \
-    Presence.c \
-    PrivateIE-ID.c \
-    ProcedureCode.c    \
-    ProtocolIE-ID.c    \
-    TriggeringMessage.c    \
-    IE-Extensions.c    \
-    AS-SecurityInformation.c   \
-    AllocationAndRetentionPriority.c   \
-    ActivatedCellList.c    \
-    ActivatedCellList-Item.c   \
-    BitRate.c  \
-    BroadcastPLMNs-Item.c  \
-    CapacityValue.c    \
-    CellCapacityClassValue.c   \
-    CellToReport-List.c    \
-    CellToReport-Item.c    \
-    CellMeasurementResult-List.c   \
-    CellMeasurementResult-Item.c   \
-    ReportingPeriodicity.c \
-    Cause.c    \
-    CauseMisc.c    \
-    CauseProtocol.c    \
-    CauseRadioNetwork.c    \
-    CauseTransport.c   \
-    Cell-Size.c    \
-    CellInformation-List.c \
-    CellInformation-Item.c \
-    CellType.c \
-    CompositeAvailableCapacityGroup.c  \
-    CompositeAvailableCapacity.c   \
-    COUNTvalue.c   \
-    CriticalityDiagnostics.c   \
-    CriticalityDiagnostics-IE-List.c   \
-    CriticalityDiagnostics-IE-Elm.c    \
-    CRNTI.c    \
-    CyclicPrefixDL.c   \
-    CyclicPrefixUL.c   \
-    DeactivationIndication.c   \
-    DL-Forwarding.c    \
-    E-RABs-Admitted-List.c \
-    E-RABs-Admitted-Item.c \
-    E-RABs-ToBeSetup-List.c    \
-    E-RABs-ToBeSetup-Item.c    \
-    E-RABs-SubjectToStatusTransfer-List.c  \
-    E-RABs-SubjectToStatusTransfer-Item.c  \
-    EARFCN.c   \
-    FDD-Info.c \
-    TDD-Info.c \
-    EUTRA-Mode-Info.c  \
-    ECGI.c \
-    ENB-ID.c   \
-    EncryptionAlgorithms.c \
-    EPLMNs.c   \
-    E-RAB-ID.c \
-    E-RAB-Level-QoS-Parameters.c   \
-    E-RAB-List.c   \
-    E-RAB-Item.c   \
-    EUTRANCellIdentifier.c \
-    EUTRANTraceID.c    \
-    EventType.c    \
-    ForbiddenInterRATs.c   \
-    ForbiddenTAs.c \
-    ForbiddenTAs-Item.c    \
-    ForbiddenTACs.c    \
-    ForbiddenLAs.c \
-    ForbiddenLAs-Item.c    \
-    ForbiddenLACs.c    \
-    Fourframes.c   \
-    GBR-QosInformation.c   \
-    GlobalENB-ID.c \
-    GTPtunnelEndpoint.c    \
-    GTP-TEI.c  \
-    GUGroupIDList.c    \
-    GU-Group-ID.c  \
-    GUMMEI.c   \
-    HandoverReportType.c   \
-    HandoverRestrictionList.c  \
-    HFN.c  \
-    HWLoadIndicator.c  \
-    IntegrityProtectionAlgorithms.c    \
-    InterfacesToTrace.c    \
-    Key-eNodeB-Star.c  \
-    LAC.c  \
-    LastVisitedCell-Item.c \
-    LastVisitedEUTRANCellInformation.c \
-    LastVisitedUTRANCellInformation.c  \
-    LastVisitedGERANCellInformation.c  \
-    LoadIndicator.c    \
-    LocationReportingInformation.c \
-    MME-Group-ID.c \
-    MME-Code.c \
-    Measurement-ID.c   \
-    MBSFN-Subframe-Infolist.c  \
-    MBSFN-Subframe-Info.c  \
-    MobilityParametersModificationRange.c  \
-    MobilityParametersInformation.c    \
-    Neighbour-Information.c    \
-    Neighbour-Information-Elm.c    \
-    NextHopChainingCount.c \
-    Number-of-Antennaports.c   \
-    Oneframe.c \
-    PDCP-SN.c  \
-    PCI.c  \
-    PLMN-Identity.c    \
-    PRACH-Configuration.c  \
-    Pre-emptionCapability.c    \
-    Pre-emptionVulnerability.c \
-    PriorityLevel.c    \
-    QCI.c  \
-    ReceiveStatusofULPDCPSDUs.c    \
-    Registration-Request.c \
-    RelativeNarrowbandTxPower.c    \
-    ReportArea.c   \
-    ReportCharacteristics.c    \
-    RNTP-Threshold.c   \
-    RRC-Context.c  \
-    RadioResourceStatus.c  \
-    DL-GBR-PRB-usage.c \
-    UL-GBR-PRB-usage.c \
-    DL-non-GBR-PRB-usage.c \
-    UL-non-GBR-PRB-usage.c \
-    DL-Total-PRB-usage.c   \
-    UL-Total-PRB-usage.c   \
-    RadioframeAllocationPeriod.c   \
-    RadioframeAllocationOffset.c   \
-    S1TNLLoadIndicator.c   \
-    ServedCellsToActivate.c    \
-    ServedCellsToActivate-Item.c   \
-    ServedCellsToModify.c  \
-    ServedCellsToModify-Item.c \
-    Old-ECGIs.c    \
-    ServedCells.c  \
-    ServedCellItem.c   \
-    ServedCell-Information.c   \
-    ShortMAC-I.c   \
-    SRVCCOperationPossible.c   \
-    SubframeAssignment.c   \
-    SpecialSubframe-Info.c \
-    SpecialSubframePatterns.c  \
-    SubscriberProfileIDforRFP.c    \
-    SubframeAllocation.c   \
-    TAC.c  \
-    TargeteNBtoSource-eNBTransparentContainer.c    \
-    TimeToWait.c   \
-    Time-UE-StayedInCell.c \
-    TraceActivation.c  \
-    TraceCollectionEntityIPAddress.c   \
-    TraceDepth.c   \
-    Transmission-Bandwidth.c   \
-    TransportLayerAddress.c    \
-    TypeOfError.c  \
-    UE-HistoryInformation.c    \
-    UE-S1AP-ID.c   \
-    UE-ID.c   \
-    UEAggregateMaximumBitRate.c    \
-    UESecurityCapabilities.c   \
-    UE-ContextInformation.c    \
-    UL-InterferenceOverloadIndication.c    \
-    UL-InterferenceOverloadIndication-Item.c   \
-    UL-HighInterferenceIndicationInfo.c    \
-    UL-HighInterferenceIndicationInfo-Item.c   \
-    UL-HighInterferenceIndication.c    \
-    UE-RLF-Report-Container.c  \
-    IE.c   \
-    PDU.c  \
-    InitiatingMessage.c    \
-    SuccessfulOutcome.c    \
-    UnsuccessfulOutcome.c  \
-    HandoverRequest.c  \
-    HandoverRequestAcknowledge.c   \
-    HandoverPreparationFailure.c   \
-    SNStatusTransfer.c \
-    UEContextRelease.c \
-    HandoverCancel.c   \
-    HandoverReport.c   \
-    ErrorIndication.c  \
-    ResetRequest.c \
-    ResetResponse.c    \
-    X2SetupRequest.c   \
-    X2SetupResponse.c  \
-    X2SetupFailure.c   \
-    LoadInformation.c  \
-    ENBConfigurationUpdate.c   \
-    ENBConfigurationUpdateAcknowledge.c    \
-    ENBConfigurationUpdateFailure.c    \
-    ResourceStatusRequest.c    \
-    ResourceStatusResponse.c   \
-    ResourceStatusFailure.c    \
-    ResourceStatusUpdate.c \
-    RLFIndication.c    \
-    PrivateMessage.c   \
-    MobilityChangeRequest.c    \
-    MobilityChangeAcknowledge.c    \
-    MobilityChangeFailure.c    \
-    CellActivationRequest.c    \
-    CellActivationResponse.c   \
-    CellActivationFailure.c
-
-ASN_MODULE_HEADERS=    \
-    Criticality.h  \
-    Presence.h \
-    PrivateIE-ID.h \
-    ProcedureCode.h    \
-    ProtocolIE-ID.h    \
-    TriggeringMessage.h    \
-    IE-Extensions.h    \
-    AS-SecurityInformation.h   \
-    AllocationAndRetentionPriority.h   \
-    ActivatedCellList.h    \
-    ActivatedCellList-Item.h   \
-    BitRate.h  \
-    BroadcastPLMNs-Item.h  \
-    CapacityValue.h    \
-    CellCapacityClassValue.h   \
-    CellToReport-List.h    \
-    CellToReport-Item.h    \
-    CellMeasurementResult-List.h   \
-    CellMeasurementResult-Item.h   \
-    ReportingPeriodicity.h \
-    Cause.h    \
-    CauseMisc.h    \
-    CauseProtocol.h    \
-    CauseRadioNetwork.h    \
-    CauseTransport.h   \
-    Cell-Size.h    \
-    CellInformation-List.h \
-    CellInformation-Item.h \
-    CellType.h \
-    CompositeAvailableCapacityGroup.h  \
-    CompositeAvailableCapacity.h   \
-    COUNTvalue.h   \
-    CriticalityDiagnostics.h   \
-    CriticalityDiagnostics-IE-List.h   \
-    CriticalityDiagnostics-IE-Elm.h    \
-    CRNTI.h    \
-    CyclicPrefixDL.h   \
-    CyclicPrefixUL.h   \
-    DeactivationIndication.h   \
-    DL-Forwarding.h    \
-    E-RABs-Admitted-List.h \
-    E-RABs-Admitted-Item.h \
-    E-RABs-ToBeSetup-List.h    \
-    E-RABs-ToBeSetup-Item.h    \
-    E-RABs-SubjectToStatusTransfer-List.h  \
-    E-RABs-SubjectToStatusTransfer-Item.h  \
-    EARFCN.h   \
-    FDD-Info.h \
-    TDD-Info.h \
-    EUTRA-Mode-Info.h  \
-    ECGI.h \
-    ENB-ID.h   \
-    EncryptionAlgorithms.h \
-    EPLMNs.h   \
-    E-RAB-ID.h \
-    E-RAB-Level-QoS-Parameters.h   \
-    E-RAB-List.h   \
-    E-RAB-Item.h   \
-    EUTRANCellIdentifier.h \
-    EUTRANTraceID.h    \
-    EventType.h    \
-    ForbiddenInterRATs.h   \
-    ForbiddenTAs.h \
-    ForbiddenTAs-Item.h    \
-    ForbiddenTACs.h    \
-    ForbiddenLAs.h \
-    ForbiddenLAs-Item.h    \
-    ForbiddenLACs.h    \
-    Fourframes.h   \
-    GBR-QosInformation.h   \
-    GlobalENB-ID.h \
-    GTPtunnelEndpoint.h    \
-    GTP-TEI.h  \
-    GUGroupIDList.h    \
-    GU-Group-ID.h  \
-    GUMMEI.h   \
-    HandoverReportType.h   \
-    HandoverRestrictionList.h  \
-    HFN.h  \
-    HWLoadIndicator.h  \
-    IntegrityProtectionAlgorithms.h    \
-    InterfacesToTrace.h    \
-    Key-eNodeB-Star.h  \
-    LAC.h  \
-    LastVisitedCell-Item.h \
-    LastVisitedEUTRANCellInformation.h \
-    LastVisitedUTRANCellInformation.h  \
-    LastVisitedGERANCellInformation.h  \
-    LoadIndicator.h    \
-    LocationReportingInformation.h \
-    MME-Group-ID.h \
-    MME-Code.h \
-    Measurement-ID.h   \
-    MBSFN-Subframe-Infolist.h  \
-    MBSFN-Subframe-Info.h  \
-    MobilityParametersModificationRange.h  \
-    MobilityParametersInformation.h    \
-    Neighbour-Information.h    \
-    Neighbour-Information-Elm.h    \
-    NextHopChainingCount.h \
-    Number-of-Antennaports.h   \
-    Oneframe.h \
-    PDCP-SN.h  \
-    PCI.h  \
-    PLMN-Identity.h    \
-    PRACH-Configuration.h  \
-    Pre-emptionCapability.h    \
-    Pre-emptionVulnerability.h \
-    PriorityLevel.h    \
-    QCI.h  \
-    ReceiveStatusofULPDCPSDUs.h    \
-    Registration-Request.h \
-    RelativeNarrowbandTxPower.h    \
-    ReportArea.h   \
-    ReportCharacteristics.h    \
-    RNTP-Threshold.h   \
-    RRC-Context.h  \
-    RadioResourceStatus.h  \
-    DL-GBR-PRB-usage.h \
-    UL-GBR-PRB-usage.h \
-    DL-non-GBR-PRB-usage.h \
-    UL-non-GBR-PRB-usage.h \
-    DL-Total-PRB-usage.h   \
-    vUL-Total-PRB-usage.h   \
-    RadioframeAllocationPeriod.h   \
-    RadioframeAllocationOffset.h   \
-    S1TNLLoadIndicator.h   \
-    ServedCellsToActivate.h    \
-    ServedCellsToActivate-Item.h   \
-    ServedCellsToModify.h  \
-    ServedCellsToModify-Item.h \
-    Old-ECGIs.h    \
-    ServedCells.h  \
-    ServedCellItem.h   \
-    ServedCell-Information.h   \
-    ShortMAC-I.h   \
-    SRVCCOperationPossible.h   \
-    SubframeAssignment.h   \
-    SpecialSubframe-Info.h \
-    SpecialSubframePatterns.h  \
-    SubscriberProfileIDforRFP.h    \
-    SubframeAllocation.h   \
-    TAC.h  \
-    TargeteNBtoSource-eNBTransparentContainer.h    \
-    TimeToWait.h   \
-    Time-UE-StayedInCell.h \
-    TraceActivation.h  \
-    TraceCollectionEntityIPAddress.h   \
-    TraceDepth.h   \
-    Transmission-Bandwidth.h   \
-    TransportLayerAddress.h    \
-    TypeOfError.h  \
-    UE-HistoryInformation.h    \
-    UE-S1AP-ID.h   \
-    UE-ID.h   \
-    UEAggregateMaximumBitRate.h    \
-    UESecurityCapabilities.h   \
-    UE-ContextInformation.h    \
-    UL-InterferenceOverloadIndication.h    \
-    UL-InterferenceOverloadIndication-Item.h   \
-    UL-HighInterferenceIndicationInfo.h    \
-    UL-HighInterferenceIndicationInfo-Item.h   \
-    UL-HighInterferenceIndication.h    \
-    UE-RLF-Report-Container.h  \
-    IE.h   \
-    PDU.h \
-    InitiatingMessage.h    \
-    SuccessfulOutcome.h    \
-    UnsuccessfulOutcome.h  \
-    HandoverRequest.h  \
-    HandoverRequestAcknowledge.h   \
-    HandoverPreparationFailure.h   \
-    SNStatusTransfer.h \
-    UEContextRelease.h \
-    HandoverCancel.h   \
-    HandoverReport.h   \
-    ErrorIndication.h  \
-    ResetRequest.h \
-    ResetResponse.h    \
-    X2SetupRequest.h   \
-    X2SetupResponse.h  \
-    X2SetupFailure.h   \
-    LoadInformation.h  \
-    ENBConfigurationUpdate.h   \
-    ENBConfigurationUpdateAcknowledge.h    \
-    ENBConfigurationUpdateFailure.h    \
-    ResourceStatusRequest.h    \
-    ResourceStatusResponse.h   \
-    ResourceStatusFailure.h    \
-    ResourceStatusUpdate.h \
-    RLFIndication.h    \
-    PrivateMessage.h   \
-    MobilityChangeRequest.h    \
-    MobilityChangeAcknowledge.h    \
-    MobilityChangeFailure.h    \
-    CellActivationRequest.h    \
-    CellActivationResponse.h   \
-    CellActivationFailure.h
-
-ASN_MODULE_HEADERS+=ANY.h
-ASN_MODULE_SOURCES+=ANY.c
-ASN_MODULE_HEADERS+=BOOLEAN.h
-ASN_MODULE_SOURCES+=BOOLEAN.c
-ASN_MODULE_HEADERS+=INTEGER.h
-ASN_MODULE_HEADERS+=NativeEnumerated.h
-ASN_MODULE_SOURCES+=INTEGER.c
-ASN_MODULE_HEADERS+=NULL.h
-ASN_MODULE_SOURCES+=NULL.c
-ASN_MODULE_SOURCES+=NativeEnumerated.c
-ASN_MODULE_HEADERS+=NativeInteger.h
-ASN_MODULE_SOURCES+=NativeInteger.c
-ASN_MODULE_HEADERS+=OBJECT_IDENTIFIER.h
-ASN_MODULE_SOURCES+=OBJECT_IDENTIFIER.c
-ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
-ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
-ASN_MODULE_HEADERS+=asn_SET_OF.h
-ASN_MODULE_SOURCES+=asn_SET_OF.c
-ASN_MODULE_HEADERS+=constr_CHOICE.h
-ASN_MODULE_SOURCES+=constr_CHOICE.c
-ASN_MODULE_HEADERS+=constr_SEQUENCE.h
-ASN_MODULE_SOURCES+=constr_SEQUENCE.c
-ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
-ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
-ASN_MODULE_HEADERS+=constr_SET_OF.h
-ASN_MODULE_SOURCES+=constr_SET_OF.c
-ASN_MODULE_HEADERS+=asn_application.h
-ASN_MODULE_HEADERS+=asn_system.h
-ASN_MODULE_HEADERS+=asn_codecs.h
-ASN_MODULE_HEADERS+=asn_internal.h
-ASN_MODULE_HEADERS+=OCTET_STRING.h
-ASN_MODULE_SOURCES+=OCTET_STRING.c
-ASN_MODULE_HEADERS+=BIT_STRING.h
-ASN_MODULE_SOURCES+=BIT_STRING.c
-ASN_MODULE_SOURCES+=asn_codecs_prim.c
-ASN_MODULE_HEADERS+=asn_codecs_prim.h
-ASN_MODULE_HEADERS+=ber_tlv_length.h
-ASN_MODULE_SOURCES+=ber_tlv_length.c
-ASN_MODULE_HEADERS+=ber_tlv_tag.h
-ASN_MODULE_SOURCES+=ber_tlv_tag.c
-ASN_MODULE_HEADERS+=ber_decoder.h
-ASN_MODULE_SOURCES+=ber_decoder.c
-ASN_MODULE_HEADERS+=der_encoder.h
-ASN_MODULE_SOURCES+=der_encoder.c
-ASN_MODULE_HEADERS+=constr_TYPE.h
-ASN_MODULE_SOURCES+=constr_TYPE.c
-ASN_MODULE_HEADERS+=constraints.h
-ASN_MODULE_SOURCES+=constraints.c
-ASN_MODULE_HEADERS+=xer_support.h
-ASN_MODULE_SOURCES+=xer_support.c
-ASN_MODULE_HEADERS+=xer_decoder.h
-ASN_MODULE_SOURCES+=xer_decoder.c
-ASN_MODULE_HEADERS+=xer_encoder.h
-ASN_MODULE_SOURCES+=xer_encoder.c
-ASN_MODULE_HEADERS+=per_support.h
-ASN_MODULE_SOURCES+=per_support.c
-ASN_MODULE_HEADERS+=per_decoder.h
-ASN_MODULE_SOURCES+=per_decoder.c
-ASN_MODULE_HEADERS+=per_encoder.h
-ASN_MODULE_SOURCES+=per_encoder.c
-ASN_MODULE_HEADERS+=per_opentype.h
-ASN_MODULE_SOURCES+=per_opentype.c
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-CommonDataTypes.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-CommonDataTypes.asn
deleted file mode 100644
index da628fd3eb0aa8c2d1fecd7cca3a4d937be04698..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-CommonDataTypes.asn
+++ /dev/null
@@ -1,126 +0,0 @@
--- **************************************************************
---
--- Common definitions
---
--- **************************************************************
-
-X2AP-CommonDataTypes {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3)  }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- Extension constants
---
--- **************************************************************
-
-maxPrivateIEs                                   INTEGER ::= 65535
-maxProtocolExtensions                           INTEGER ::= 65535
-maxProtocolIEs                                  INTEGER ::= 65535
-
--- **************************************************************
---
--- Common Data Types
---
--- **************************************************************
-
-Criticality     ::= ENUMERATED { reject, ignore, notify }
-
-Presence        ::= ENUMERATED { optional, conditional, mandatory }
-
-PrivateIE-ID    ::= CHOICE {
-    local               INTEGER (0.. maxPrivateIEs),
-    global              OBJECT IDENTIFIER
-}
-
-ProcedureCode       ::= INTEGER {
-    id-handoverPreparation                                          (0),
-    id-handoverCancel                                               (1),
-    id-loadIndication                                               (2),
-    id-errorIndication                                              (3),
-    id-snStatusTransfer                                             (4),
-    id-uEContextRelease                                             (5),
-    id-x2Setup                                                      (6),
-    id-reset                                                        (7),
-    id-eNBConfigurationUpdate                                       (8),
-    id-resourceStatusReportingInitiation                            (9),
-    id-resourceStatusReporting                                      (10),
-    id-privateMessage                                               (11),
-    id-mobilitySettingsChange                                       (12),
-    id-rLFIndication                                                (13),
-    id-handoverReport                                               (14),
-    id-cellActivation                                               (15)
-} (0..255)
-
-
-ProtocolIE-ID       ::= INTEGER {
-    id-E-RABs-Admitted-Item                                                     (0),
-    id-E-RABs-Admitted-List                                                     (1),
-    id-E-RAB-Item                                                               (2),
-    id-E-RABs-NotAdmitted-List                                                  (3),
-    id-E-RABs-ToBeSetup-Item                                                    (4),
-    id-Cause                                                                    (5),
-    id-CellInformation                                                          (6),
-    id-CellInformation-Item                                                     (7),
-    id-New-eNB-UE-X2AP-ID                                                       (9),
-    id-Old-eNB-UE-X2AP-ID                                                       (10),
-    id-TargetCell-ID                                                            (11),
-    id-TargeteNBtoSource-eNBTransparentContainer                                (12),
-    id-TraceActivation                                                          (13),
-    id-UE-ContextInformation                                                    (14),
-    id-UE-HistoryInformation                                                    (15),
-    id-UE-X2AP-ID                                                               (16),
-    id-CriticalityDiagnostics                                                   (17),
-    id-E-RABs-SubjectToStatusTransfer-List                                      (18),
-    id-E-RABs-SubjectToStatusTransfer-Item                                      (19),
-    id-ServedCells                                                              (20),
-    id-GlobalENB-ID                                                             (21),
-    id-TimeToWait                                                               (22),
-    id-GUMMEI-ID                                                                (23),
-    id-GUGroupIDList                                                            (24),
-    id-ServedCellsToAdd                                                         (25),
-    id-ServedCellsToModify                                                      (26),
-    id-ServedCellsToDelete                                                      (27),
-    id-Registration-Request                                                     (28),
-    id-CellToReport                                                             (29),
-    id-ReportingPeriodicity                                                     (30),
-    id-CellToReport-Item                                                        (31),
-    id-CellMeasurementResult                                                    (32),
-    id-CellMeasurementResult-Item                                               (33),
-    id-GUGroupIDToAddList                                                       (34),
-    id-GUGroupIDToDeleteList                                                    (35),
-    id-SRVCCOperationPossible                                                   (36),
-    id-Measurement-ID                                                           (37),
-    id-ReportCharacteristics                                                    (38),
-    id-ENB1-Measurement-ID                                                      (39),
-    id-ENB2-Measurement-ID                                                      (40),
-    id-Number-of-Antennaports                                                   (41),
-    id-CompositeAvailableCapacityGroup                                          (42),
-    id-ENB1-Cell-ID                                                             (43),
-    id-ENB2-Cell-ID                                                             (44),
-    id-ENB2-Proposed-Mobility-Parameters                                        (45),
-    id-ENB1-Mobility-Parameters                                                 (46),
-    id-ENB2-Mobility-Parameters-Modification-Range                              (47),
-    id-FailureCellPCI                                                           (48),
-    id-Re-establishmentCellECGI                                                 (49),
-    id-FailureCellCRNTI                                                         (50),
-    id-ShortMAC-I                                                               (51),
-    id-SourceCellECGI                                                           (52),
-    id-FailureCellECGI                                                          (53),
-    id-HandoverReportType                                                       (54),
-    id-PRACH-Configuration                                                      (55),
-    id-MBSFN-Subframe-Info                                                      (56),
-    id-ServedCellsToActivate                                                    (57),
-    id-ActivatedCellList                                                        (58),
-    id-DeactivationIndication                                                   (59),
-    id-UE-RLF-Report-Container                                                  (60)
-} (0..maxProtocolIEs)
-
-
-TriggeringMessage   ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
-
-END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Constants.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Constants.asn
deleted file mode 100644
index 62a80cfc6431b39ec7af8d95afaeb5ae3eba4313..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Constants.asn
+++ /dev/null
@@ -1,138 +0,0 @@
--- **************************************************************
---
--- Constant definitions
---
--- **************************************************************
-
-X2AP-Constants {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
-    ProcedureCode,
-    ProtocolIE-ID
-FROM X2AP-CommonDataTypes;
-
--- **************************************************************
---
--- Elementary Procedures
---
--- **************************************************************
-
-id-handoverPreparation                                          ProcedureCode ::= 0
-id-handoverCancel                                               ProcedureCode ::= 1
-id-loadIndication                                               ProcedureCode ::= 2
-id-errorIndication                                              ProcedureCode ::= 3
-id-snStatusTransfer                                             ProcedureCode ::= 4
-id-uEContextRelease                                             ProcedureCode ::= 5
-id-x2Setup                                                      ProcedureCode ::= 6
-id-reset                                                        ProcedureCode ::= 7
-id-eNBConfigurationUpdate                                       ProcedureCode ::= 8
-id-resourceStatusReportingInitiation                            ProcedureCode ::= 9
-id-resourceStatusReporting                                      ProcedureCode ::= 10
-id-privateMessage                                               ProcedureCode ::= 11
-id-mobilitySettingsChange                                       ProcedureCode ::= 12
-id-rLFIndication                                                ProcedureCode ::= 13
-id-handoverReport                                               ProcedureCode ::= 14
-id-cellActivation                                               ProcedureCode ::= 15
-
-
-
--- **************************************************************
---
--- Lists
---
--- **************************************************************
-
-maxEARFCN                                   INTEGER ::= 65535
-maxInterfaces                               INTEGER ::= 16
-maxCellineNB                                INTEGER ::= 256
-maxnoofBearers                              INTEGER ::= 256
-maxNrOfErrors                               INTEGER ::= 256
-maxnoofPDCP-SN                              INTEGER ::= 16      -- FFS Value to be checked
-maxnoofEPLMNs                               INTEGER ::= 15
-maxnoofEPLMNsPlusOne                        INTEGER ::= 16
-maxnoofForbLACs                             INTEGER ::= 4096
-maxnoofForbTACs                             INTEGER ::= 4096
-maxnoofBPLMNs                               INTEGER ::= 6
-maxnoofNeighbours                           INTEGER ::= 512
-maxnoofPRBs                                 INTEGER ::= 110
-maxPools                                    INTEGER ::= 16
-maxnoofCells                                INTEGER ::= 16
-maxnoofMBSFN                                INTEGER ::= 8
-
-
-
-
--- **************************************************************
---
--- IEs
---
--- **************************************************************
-
-id-E-RABs-Admitted-Item                                                     ProtocolIE-ID ::= 0
-id-E-RABs-Admitted-List                                                     ProtocolIE-ID ::= 1
-id-E-RAB-Item                                                               ProtocolIE-ID ::= 2
-id-E-RABs-NotAdmitted-List                                                  ProtocolIE-ID ::= 3
-id-E-RABs-ToBeSetup-Item                                                    ProtocolIE-ID ::= 4
-id-Cause                                                                    ProtocolIE-ID ::= 5
-id-CellInformation                                                          ProtocolIE-ID ::= 6
-id-CellInformation-Item                                                     ProtocolIE-ID ::= 7
-id-New-eNB-UE-X2AP-ID                                                       ProtocolIE-ID ::= 9
-id-Old-eNB-UE-X2AP-ID                                                       ProtocolIE-ID ::= 10
-id-TargetCell-ID                                                            ProtocolIE-ID ::= 11
-id-TargeteNBtoSource-eNBTransparentContainer                                ProtocolIE-ID ::= 12
-id-TraceActivation                                                          ProtocolIE-ID ::= 13
-id-UE-ContextInformation                                                    ProtocolIE-ID ::= 14
-id-UE-HistoryInformation                                                    ProtocolIE-ID ::= 15
-id-UE-X2AP-ID                                                               ProtocolIE-ID ::= 16
-id-CriticalityDiagnostics                                                   ProtocolIE-ID ::= 17
-id-E-RABs-SubjectToStatusTransfer-List                                      ProtocolIE-ID ::= 18
-id-E-RABs-SubjectToStatusTransfer-Item                                      ProtocolIE-ID ::= 19
-id-ServedCells                                                              ProtocolIE-ID ::= 20
-id-GlobalENB-ID                                                             ProtocolIE-ID ::= 21
-id-TimeToWait                                                               ProtocolIE-ID ::= 22
-id-GUMMEI-ID                                                                ProtocolIE-ID ::= 23
-id-GUGroupIDList                                                            ProtocolIE-ID ::= 24
-id-ServedCellsToAdd                                                         ProtocolIE-ID ::= 25
-id-ServedCellsToModify                                                      ProtocolIE-ID ::= 26
-id-ServedCellsToDelete                                                      ProtocolIE-ID ::= 27
-id-Registration-Request                                                     ProtocolIE-ID ::= 28
-id-CellToReport                                                             ProtocolIE-ID ::= 29
-id-ReportingPeriodicity                                                     ProtocolIE-ID ::= 30
-id-CellToReport-Item                                                        ProtocolIE-ID ::= 31
-id-CellMeasurementResult                                                    ProtocolIE-ID ::= 32
-id-CellMeasurementResult-Item                                               ProtocolIE-ID ::= 33
-id-GUGroupIDToAddList                                                       ProtocolIE-ID ::= 34
-id-GUGroupIDToDeleteList                                                    ProtocolIE-ID ::= 35
-id-SRVCCOperationPossible                                                   ProtocolIE-ID ::= 36
-id-Measurement-ID                                                           ProtocolIE-ID ::= 37
-id-ReportCharacteristics                                                    ProtocolIE-ID ::= 38
-id-ENB1-Measurement-ID                                                      ProtocolIE-ID ::= 39
-id-ENB2-Measurement-ID                                                      ProtocolIE-ID ::= 40
-id-Number-of-Antennaports                                                   ProtocolIE-ID ::= 41
-id-CompositeAvailableCapacityGroup                                          ProtocolIE-ID ::= 42
-id-ENB1-Cell-ID                                                             ProtocolIE-ID ::= 43
-id-ENB2-Cell-ID                                                             ProtocolIE-ID ::= 44
-id-ENB2-Proposed-Mobility-Parameters                                        ProtocolIE-ID ::= 45
-id-ENB1-Mobility-Parameters                                                 ProtocolIE-ID ::= 46
-id-ENB2-Mobility-Parameters-Modification-Range                              ProtocolIE-ID ::= 47
-id-FailureCellPCI                                                           ProtocolIE-ID ::= 48
-id-Re-establishmentCellECGI                                                 ProtocolIE-ID ::= 49
-id-FailureCellCRNTI                                                         ProtocolIE-ID ::= 50
-id-ShortMAC-I                                                               ProtocolIE-ID ::= 51
-id-SourceCellECGI                                                           ProtocolIE-ID ::= 52
-id-FailureCellECGI                                                          ProtocolIE-ID ::= 53
-id-HandoverReportType                                                       ProtocolIE-ID ::= 54
-id-PRACH-Configuration                                                      ProtocolIE-ID ::= 55
-id-MBSFN-Subframe-Info                                                      ProtocolIE-ID ::= 56
-id-ServedCellsToActivate                                                    ProtocolIE-ID ::= 57
-id-ActivatedCellList                                                        ProtocolIE-ID ::= 58
-id-DeactivationIndication                                                   ProtocolIE-ID ::= 59
-id-UE-RLF-Report-Container                                                  ProtocolIE-ID ::= 60
-
-END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Containers.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Containers.asn
deleted file mode 100644
index 7cf4220142f881ad7ce6c2e1d058fd4487fd12bf..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Containers.asn
+++ /dev/null
@@ -1,194 +0,0 @@
--- **************************************************************
---
--- Container definitions
---
--- **************************************************************
-
-X2AP-Containers {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5)  }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-    maxPrivateIEs,
-    maxProtocolExtensions,
-    maxProtocolIEs,
-    Criticality,
-    Presence,
-    PrivateIE-ID,
-    ProtocolIE-ID
-FROM X2AP-CommonDataTypes;
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-X2AP-PROTOCOL-IES ::= CLASS {
-    &id             ProtocolIE-ID           UNIQUE,
-    &criticality    Criticality,
-    &Value,
-    &presence       Presence
-}
-WITH SYNTAX {
-    ID              &id
-    CRITICALITY     &criticality
-    TYPE            &Value
-    PRESENCE        &presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-X2AP-PROTOCOL-IES-PAIR ::= CLASS {
-    &id                     ProtocolIE-ID       UNIQUE,
-    &firstCriticality       Criticality,
-    &FirstValue,
-    &secondCriticality      Criticality,
-    &SecondValue,
-    &presence               Presence
-}
-WITH SYNTAX {
-    ID                      &id
-    FIRST CRITICALITY       &firstCriticality
-    FIRST TYPE              &FirstValue
-    SECOND CRITICALITY      &secondCriticality
-    SECOND TYPE             &SecondValue
-    PRESENCE                &presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol Extensions
---
--- **************************************************************
-
-X2AP-PROTOCOL-EXTENSION ::= CLASS {
-    &id                 ProtocolIE-ID       UNIQUE,
-    &criticality        Criticality,
-    &Extension,
-    &presence           Presence
-}
-WITH SYNTAX {
-    ID                  &id
-    CRITICALITY         &criticality
-    EXTENSION           &Extension
-    PRESENCE            &presence
-}
-
--- **************************************************************
---
--- Class Definition for Private IEs
---
--- **************************************************************
-
-X2AP-PRIVATE-IES ::= CLASS {
-    &id                 PrivateIE-ID,
-    &criticality        Criticality,
-    &Value,
-    &presence           Presence
-}
-WITH SYNTAX {
-    ID                  &id
-    CRITICALITY         &criticality
-    TYPE                &Value
-    PRESENCE            &presence
-}
-
--- **************************************************************
---
--- Container for Protocol IEs
---
--- **************************************************************
-
-ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
-    SEQUENCE (SIZE (0..maxProtocolIEs)) OF
-    ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
-    ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
-    id              X2AP-PROTOCOL-IES.&id                   ({IEsSetParam}),
-    criticality     X2AP-PROTOCOL-IES.&criticality          ({IEsSetParam}{@id}),
-    value           X2AP-PROTOCOL-IES.&Value                ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Protocol IE Pairs
---
--- **************************************************************
-
-ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
-    SEQUENCE (SIZE (0..maxProtocolIEs)) OF
-    ProtocolIE-FieldPair {{IEsSetParam}}
-
-ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
-    id                  X2AP-PROTOCOL-IES-PAIR.&id                  ({IEsSetParam}),
-    firstCriticality    X2AP-PROTOCOL-IES-PAIR.&firstCriticality    ({IEsSetParam}{@id}),
-    firstValue          X2AP-PROTOCOL-IES-PAIR.&FirstValue          ({IEsSetParam}{@id}),
-    secondCriticality   X2AP-PROTOCOL-IES-PAIR.&secondCriticality   ({IEsSetParam}{@id}),
-    secondValue         X2AP-PROTOCOL-IES-PAIR.&SecondValue         ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container Lists for Protocol IE Containers
---
--- **************************************************************
-
-ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
-    SEQUENCE (SIZE (lowerBound..upperBound)) OF
-    ProtocolIE-Container {{IEsSetParam}}
-
-ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
-    SEQUENCE (SIZE (lowerBound..upperBound)) OF
-    ProtocolIE-ContainerPair {{IEsSetParam}}
-
--- **************************************************************
---
--- Container for Protocol Extensions
---
--- **************************************************************
-
-ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
-    SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
-    ProtocolExtensionField {{ExtensionSetParam}}
-
-ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
-    id                  X2AP-PROTOCOL-EXTENSION.&id             ({ExtensionSetParam}),
-    criticality         X2AP-PROTOCOL-EXTENSION.&criticality    ({ExtensionSetParam}{@id}),
-    extensionValue      X2AP-PROTOCOL-EXTENSION.&Extension      ({ExtensionSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Private IEs
---
--- **************************************************************
-
-PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
-    SEQUENCE (SIZE (1..maxPrivateIEs)) OF
-    PrivateIE-Field {{IEsSetParam}}
-
-PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
-    id              X2AP-PRIVATE-IES.&id            ({IEsSetParam}),
-    criticality     X2AP-PRIVATE-IES.&criticality   ({IEsSetParam}{@id}),
-    value           X2AP-PRIVATE-IES.&Value         ({IEsSetParam}{@id})
-}
-
-END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-IEs.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-IEs.asn
deleted file mode 100644
index 26cb154fc43d1e6e9338b8dfad378ccb07d72ed1..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-IEs.asn
+++ /dev/null
@@ -1,989 +0,0 @@
--- **************************************************************
---
--- Information Element Definitions
---
--- **************************************************************
-
-X2AP-IEs {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
-
-    id-E-RAB-Item,
-    id-Number-of-Antennaports,
-    id-MBSFN-Subframe-Info,
-    id-PRACH-Configuration,
-
-    maxnoofBearers,
-    maxCellineNB,
-    maxEARFCN,
-    maxInterfaces,
-
-    maxnoofBPLMNs,
-    maxnoofCells,
-    maxnoofEPLMNs,
-    maxnoofEPLMNsPlusOne,
-    maxnoofForbLACs,
-    maxnoofForbTACs,
-    maxnoofNeighbours,
-    maxnoofPRBs,
-    maxNrOfErrors,
-    maxPools,
-    maxnoofMBSFN
-
-FROM X2AP-Constants
-
-    Criticality,
-    ProcedureCode,
-    ProtocolIE-ID,
-    TriggeringMessage,
-    maxProtocolExtensions
-
-FROM X2AP-CommonDataTypes
-
-    IE
-FROM X2AP-PDU;
-
-IE-Extensions ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF IE
-
--- A
-
-AS-SecurityInformation ::= SEQUENCE {
-    key-eNodeB-star     Key-eNodeB-Star,
-    nextHopChainingCount            NextHopChainingCount,
-    -- iE-Extensions                       ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-AllocationAndRetentionPriority ::= SEQUENCE {
-    priorityLevel               PriorityLevel,
-    pre-emptionCapability       Pre-emptionCapability,
-    pre-emptionVulnerability    Pre-emptionVulnerability,
-    -- iE-Extensions               ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
-
-ActivatedCellList-Item::= SEQUENCE {
-    ecgi                                ECGI,
-    -- iE-Extensions                       ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
--- B
-
-
-BitRate ::= INTEGER (0..10000000000)
-BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
-
-
--- C
-
-CapacityValue ::= INTEGER (0..100)
-
-CellCapacityClassValue ::= INTEGER (1..100, ...)
-
-CellToReport-List       ::= SEQUENCE (SIZE (1..maxCellineNB)) OF IE
-
-CellToReport-Item ::= SEQUENCE {
-    cell-ID                                 ECGI,
-    -- iE-Extensions                           ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CellMeasurementResult-List      ::= SEQUENCE (SIZE (1..maxCellineNB)) OF IE
-
-CellMeasurementResult-Item ::= SEQUENCE {
-    cell-ID                         ECGI,
-    hWOverLoadIndicator             HWLoadIndicator     OPTIONAL,
-    s1TNLOverLoadIndicator          S1TNLLoadIndicator  OPTIONAL,
-    radioResourceStatus             RadioResourceStatus OPTIONAL,
-    -- iE-Extensions                   ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} }  OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ReportingPeriodicity ::= ENUMERATED {
-    one-thousand-ms,
-    two-thousand-ms,
-    five-thousand-ms,
-    ten-thousand-ms,
-    ...
-}
-
-Cause ::= CHOICE {
-    radioNetwork        CauseRadioNetwork,
-    transport           CauseTransport,
-    protocol            CauseProtocol,
-    misc                CauseMisc,
-    ...
-}
-
-CauseMisc ::= ENUMERATED {
-    control-processing-overload,
-    hardware-failure,
-    om-intervention,
-    not-enough-user-plane-processing-resources,
-    unspecified,
-    ...
-}
-
-CauseProtocol ::= ENUMERATED {
-    transfer-syntax-error,
-    abstract-syntax-error-reject,
-    abstract-syntax-error-ignore-and-notify,
-    message-not-compatible-with-receiver-state,
-    semantic-error,
-    unspecified,
-    abstract-syntax-error-falsely-constructed-message,
-    ...
-}
-
-CauseRadioNetwork ::= ENUMERATED {
-    handover-desirable-for-radio-reasons,
-    time-critical-handover,
-    resource-optimisation-handover,
-    reduce-load-in-serving-cell,
-    partial-handover,
-    unknown-new-eNB-UE-X2AP-ID,
-    unknown-old-eNB-UE-X2AP-ID,
-    unknown-pair-of-UE-X2AP-ID,
-    ho-target-not-allowed,
-    tx2relocoverall-expiry,
-    trelocprep-expiry,
-    cell-not-available,
-    no-radio-resources-available-in-target-cell,
-    invalid-MME-GroupID,
-    unknown-MME-Code,
-    encryption-and-or-integrity-protection-algorithms-not-supported,
-    reportCharacteristicsEmpty,
-    noReportPeriodicity,
-    existingMeasurementID,
-    unknown-eNB-Measurement-ID,
-    measurement-temporarily-not-available,
-    unspecified,
-    ...,
-    load-balancing,
-    handover-optimisation,
-    value-out-of-allowed-range,
-    multiple-E-RAB-ID-instances,
-    switch-off-ongoing,
-    not-supported-QCI-value
-
-}
-
-CauseTransport ::= ENUMERATED {
-    transport-resource-unavailable,
-    unspecified,
-    ...
-}
-
-Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
-
-CellInformation-List        ::= SEQUENCE (SIZE (1..maxCellineNB)) OF IE
-
-CellInformation-Item ::= SEQUENCE {
-    cell-ID                         ECGI,
-    ul-InterferenceOverloadIndication       UL-InterferenceOverloadIndication       OPTIONAL,
-    ul-HighInterferenceIndicationInfo       UL-HighInterferenceIndicationInfo       OPTIONAL,
-    relativeNarrowbandTxPower               RelativeNarrowbandTxPower               OPTIONAL,
-    -- iE-Extensions                           ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} }    OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CellType ::= SEQUENCE {
-    cell-Size                       Cell-Size,
-    -- iE-Extensions                   ProtocolExtensionContainer { { CellType-ExtIEs}}    OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CompositeAvailableCapacityGroup ::= SEQUENCE {
-    dL-CompositeAvailableCapacity                   CompositeAvailableCapacity,
-    uL-CompositeAvailableCapacity                   CompositeAvailableCapacity,
-    -- iE-Extensions                                   ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CompositeAvailableCapacity ::= SEQUENCE {
-    cellCapacityClassValue                          CellCapacityClassValue              OPTIONAL,
-    capacityValue                                   CapacityValue,
-    -- iE-Extensions                                   ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-COUNTvalue ::= SEQUENCE {
-    pDCP-SN                 PDCP-SN,
-    hFN                     HFN,
-    -- iE-Extensions           ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CriticalityDiagnostics ::= SEQUENCE {
-    procedureCode                   ProcedureCode                   OPTIONAL,
-    triggeringMessage               TriggeringMessage               OPTIONAL,
-    procedureCriticality            Criticality                     OPTIONAL,
-    iEsCriticalityDiagnostics       CriticalityDiagnostics-IE-List  OPTIONAL,
-    -- iE-Extensions                   ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} }  OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Elm
-
-CriticalityDiagnostics-IE-Elm ::= SEQUENCE {
-    iECriticality           Criticality,
-    iE-ID                   ProtocolIE-ID,
-    typeOfError             TypeOfError,
-    -- iE-Extensions           ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CRNTI ::= BIT STRING (SIZE (16))
-
-CyclicPrefixDL ::= ENUMERATED {
-    normal,
-    extended,
-    ...
-}
-
-CyclicPrefixUL ::= ENUMERATED {
-    normal,
-    extended,
-    ...
-}
-
-
--- D
-
-DeactivationIndication::= ENUMERATED {
-    deactivated,
-    ...
-}
-
-DL-Forwarding ::= ENUMERATED {
-    dL-forwardingProposed,
-    ...
-}
-
--- E
-
-E-RABs-Admitted-List        ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF IE
-
-E-RABs-Admitted-Item ::= SEQUENCE {
-    e-RAB-ID                    E-RAB-ID,
-    uL-GTP-TunnelEndpoint           GTPtunnelEndpoint   OPTIONAL,
-    dL-GTP-TunnelEndpoint           GTPtunnelEndpoint   OPTIONAL,
-    -- iE-Extensions                   ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} }    OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF IE
-
-E-RABs-ToBeSetup-Item ::= SEQUENCE {
-    e-RAB-ID                        E-RAB-ID,
-    e-RAB-Level-QoS-Parameters      E-RAB-Level-QoS-Parameters,
-    dL-Forwarding                   DL-Forwarding                                                   OPTIONAL,
-    uL-GTPtunnelEndpoint            GTPtunnelEndpoint,
-    -- iE-Extensions                   ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF IE
-
-E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
-    e-RAB-ID                                E-RAB-ID,
-    receiveStatusofULPDCPSDUs               ReceiveStatusofULPDCPSDUs           OPTIONAL,
-    uL-COUNTvalue                   COUNTvalue,
-    dL-COUNTvalue                   COUNTvalue,
-    -- iE-Extensions                           ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-EARFCN ::= INTEGER (0..maxEARFCN)
-
-FDD-Info ::= SEQUENCE {
-    uL-EARFCN                       EARFCN,
-    dL-EARFCN                       EARFCN,
-    uL-Transmission-Bandwidth       Transmission-Bandwidth,
-    dL-Transmission-Bandwidth       Transmission-Bandwidth,
-    -- iE-Extensions               ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-TDD-Info ::= SEQUENCE {
-    eARFCN                          EARFCN,
-    transmission-Bandwidth          Transmission-Bandwidth,
-    subframeAssignment              SubframeAssignment,
-    specialSubframe-Info                SpecialSubframe-Info,
-    -- iE-Extensions               ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-EUTRA-Mode-Info ::= CHOICE {
-    fDD     FDD-Info,
-    tDD     TDD-Info,
-    ...
-}
-
-ECGI ::= SEQUENCE {
-    pLMN-Identity               PLMN-Identity,
-    eUTRANcellIdentifier        EUTRANCellIdentifier,
-    -- iE-Extensions               ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ENB-ID ::= CHOICE {
-    macro-eNB-ID    BIT STRING (SIZE (20)),
-    home-eNB-ID     BIT STRING (SIZE (28)),
-    ...
-}
-
-EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
-
-EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
-
-E-RAB-ID ::= INTEGER (0..15, ...)
-
-E-RAB-Level-QoS-Parameters ::= SEQUENCE {
-    qCI                             QCI,
-    allocationAndRetentionPriority  AllocationAndRetentionPriority,
-    gbrQosInformation               GBR-QosInformation                                                  OPTIONAL,
-    -- iE-Extensions                   ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF IE
-
-E-RAB-Item ::= SEQUENCE {
-    e-RAB-ID                E-RAB-ID,
-    cause                       Cause,
-    -- iE-Extensions               ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
-
-EUTRANTraceID       ::= OCTET STRING (SIZE (8))
-
-
-EventType ::= ENUMERATED{
-    change-of-serving-cell,
-    ...
-}
-
-
--- F
-
-ForbiddenInterRATs ::= ENUMERATED {
-    all,
-    geran,
-    utran,
-    cdma2000,
-    ...,
-    geranandutran,
-    cdma2000andutran
-
-}
-
-ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
-
-ForbiddenTAs-Item ::= SEQUENCE {
-    pLMN-Identity       PLMN-Identity,
-    forbiddenTACs       ForbiddenTACs,
-    -- iE-Extensions       ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
-
-ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
-
-ForbiddenLAs-Item ::= SEQUENCE {
-    pLMN-Identity       PLMN-Identity,
-    forbiddenLACs       ForbiddenLACs,
-    -- iE-Extensions       ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
-
-Fourframes ::= BIT STRING (SIZE (24))
-
--- G
-
-GBR-QosInformation ::= SEQUENCE {
-    e-RAB-MaximumBitrateDL          BitRate,
-    e-RAB-MaximumBitrateUL          BitRate,
-    e-RAB-GuaranteedBitrateDL       BitRate,
-    e-RAB-GuaranteedBitrateUL       BitRate,
-    -- iE-Extensions                   ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-GlobalENB-ID ::= SEQUENCE {
-    pLMN-Identity           PLMN-Identity,
-    eNB-ID                  ENB-ID,
-    -- iE-Extensions           ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-GTPtunnelEndpoint ::= SEQUENCE {
-    transportLayerAddress           TransportLayerAddress,
-    gTP-TEID                        GTP-TEI,
-    -- iE-Extensions                   ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-GTP-TEI                 ::= OCTET STRING (SIZE (4))
-
-GUGroupIDList       ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
-
-
-GU-Group-ID         ::= SEQUENCE {
-    pLMN-Identity       PLMN-Identity,
-    mME-Group-ID        MME-Group-ID,
-    -- iE-Extensions       ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-GUMMEI          ::= SEQUENCE {
-
-    gU-Group-ID     GU-Group-ID,
-    mME-Code            MME-Code,
-    -- iE-Extensions                   ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
--- H
-
-HandoverReportType  ::= ENUMERATED {
-    hoTooEarly,
-    hoToWrongCell,
-    ...
-}
-
-HandoverRestrictionList ::= SEQUENCE {
-    servingPLMN                 PLMN-Identity,
-    equivalentPLMNs             EPLMNs                  OPTIONAL,
-    forbiddenTAs                ForbiddenTAs            OPTIONAL,
-    forbiddenLAs                ForbiddenLAs            OPTIONAL,
-    forbiddenInterRATs          ForbiddenInterRATs      OPTIONAL,
-    -- iE-Extensions               ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-HFN ::= INTEGER (0..1048575)
-
-HWLoadIndicator ::= SEQUENCE {
-    dLHWLoadIndicator           LoadIndicator,
-    uLHWLoadIndicator           LoadIndicator,
-    -- iE-Extensions               ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
--- I
-
-IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
-
-InterfacesToTrace ::= BIT STRING (SIZE (8))
--- J
--- K
-
-
-Key-eNodeB-Star  ::= BIT STRING (SIZE(256))
-
--- L
-
-
-LAC                 ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
-
-LastVisitedCell-Item ::= CHOICE {
-    e-UTRAN-Cell                    LastVisitedEUTRANCellInformation,
-    uTRAN-Cell                      LastVisitedUTRANCellInformation,
-    gERAN-Cell                      LastVisitedGERANCellInformation,
-    ...
-}
-
-LastVisitedEUTRANCellInformation ::= SEQUENCE {
-    global-Cell-ID                  ECGI,
-    cellType                        CellType,
-    time-UE-StayedInCell            Time-UE-StayedInCell,
-    -- iE-Extensions                   ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-LastVisitedUTRANCellInformation ::= OCTET STRING
-
-LastVisitedGERANCellInformation ::= CHOICE {
-    undefined                       NULL,
-    ...
-}
-
-
-LoadIndicator ::= ENUMERATED {
-    lowLoad,
-    mediumLoad,
-    highLoad,
-    overLoad,
-    ...
-}
-
-
-
-LocationReportingInformation ::= SEQUENCE {
-    eventType       EventType,
-    reportArea      ReportArea,
-    -- iE-Extensions       ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
--- M
-
-
-MME-Group-ID    ::= OCTET STRING (SIZE (2))
-
-MME-Code        ::= OCTET STRING (SIZE (1))
-
-Measurement-ID  ::= INTEGER (1..4095, ...)
-
-MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
-
-MBSFN-Subframe-Info ::= SEQUENCE {
-    radioframeAllocationPeriod      RadioframeAllocationPeriod,
-    radioframeAllocationOffset      RadioframeAllocationOffset,
-    subframeAllocation              SubframeAllocation,
-    -- iE-Extensions           ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } }   OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-MobilityParametersModificationRange ::= SEQUENCE {
-    handoverTriggerChangeLowerLimit     INTEGER (-20..20),
-    handoverTriggerChangeUpperLimit     INTEGER (-20..20),
-    ...
-}
-
-MobilityParametersInformation ::= SEQUENCE {
-    handoverTriggerChange           INTEGER (-20..20),
-    ...
-}
-
-
--- N
-
-Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF Neighbour-Information-Elm
-
-Neighbour-Information-Elm ::= SEQUENCE {
-    eCGI                        ECGI,
-    pCI                     PCI,
-    eARFCN                      EARFCN,
-    -- iE-Extensions        ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-NextHopChainingCount ::= INTEGER (0..7)
-
-Number-of-Antennaports ::= ENUMERATED {
-        an1,
-        an2,
-        an4,
-        ...
-}
-
--- O
-
-Oneframe ::= BIT STRING (SIZE (6))
-
--- P
-
-PDCP-SN ::= INTEGER (0..4095)
-
-PCI ::= INTEGER (0..503, ...)
-
-
-PLMN-Identity ::= OCTET STRING (SIZE(3))
-
-PRACH-Configuration  ::= SEQUENCE {
-    rootSequenceIndex                       INTEGER (0..837),
-    zeroCorrelationIndex                    INTEGER (0..15),
-    highSpeedFlag                           BOOLEAN,
-    prach-FreqOffset                        INTEGER (0..94),
-    prach-ConfigIndex                       INTEGER (0..63)        OPTIONAL,  -- present for TDD --
-    -- iE-Extensions                           ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-Pre-emptionCapability ::= ENUMERATED {
-    shall-not-trigger-pre-emption,
-    may-trigger-pre-emption
-}
-
-Pre-emptionVulnerability ::= ENUMERATED {
-    not-pre-emptable,
-    pre-emptable
-}
-
-PriorityLevel               ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
-
--- Q
-
-QCI ::= INTEGER (0..255)
-
--- R
-
-
-ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
-
-Registration-Request    ::= ENUMERATED {
-    start,
-    stop,
-    ...
-}
-
-RelativeNarrowbandTxPower ::= SEQUENCE {
-
-    rNTP-PerPRB                         BIT STRING (SIZE(6..110, ...)),
-    rNTP-Threshold                      RNTP-Threshold,
-    numberOfCellSpecificAntennaPorts    ENUMERATED {one, two, four, ...},
-    p-B                                 INTEGER (0..3,...),
-    pDCCH-InterferenceImpact            INTEGER (0..4,...),
-    -- iE-Extensions                       ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ReportArea ::= ENUMERATED{
-    ecgi,
-    ...
-}
-
-ReportCharacteristics   ::= BIT STRING (SIZE (32))
-
-RNTP-Threshold ::= ENUMERATED {
-    minusInfinity,
-    minusEleven,
-    minusTen,
-    minusNine,
-    minusEight,
-    minusSeven,
-    minusSix,
-    minusFive,
-    minusFour,
-    minusThree,
-    minusTwo,
-    minusOne,
-    zero,
-    one,
-    two,
-    three,
-    ...
-}
-
-RRC-Context ::= OCTET STRING
-
-
-RadioResourceStatus ::= SEQUENCE {
-    dL-GBR-PRB-usage                            DL-GBR-PRB-usage,
-    uL-GBR-PRB-usage                            UL-GBR-PRB-usage,
-    dL-non-GBR-PRB-usage                        DL-non-GBR-PRB-usage,
-    uL-non-GBR-PRB-usage                        UL-non-GBR-PRB-usage,
-    dL-Total-PRB-usage                          DL-Total-PRB-usage,
-    uL-Total-PRB-usage                          UL-Total-PRB-usage,
-    -- iE-Extensions                               ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-DL-GBR-PRB-usage::= INTEGER (0..100)
-
-UL-GBR-PRB-usage::= INTEGER (0..100)
-
-DL-non-GBR-PRB-usage::= INTEGER (0..100)
-
-UL-non-GBR-PRB-usage::= INTEGER (0..100)
-
-DL-Total-PRB-usage::= INTEGER (0..100)
-
-UL-Total-PRB-usage::= INTEGER (0..100)
-
-RadioframeAllocationPeriod ::= ENUMERATED{
-    n1,
-    n2,
-    n4,
-    n8,
-    n16,
-    n32,
-    ...
-}
-
-RadioframeAllocationOffset ::= INTEGER (0..7, ...)
-
--- S
-
-S1TNLLoadIndicator ::= SEQUENCE {
-    dLS1TNLLoadIndicator            LoadIndicator,
-    uLS1TNLLoadIndicator            LoadIndicator,
-    -- iE-Extensions                   ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
-
-ServedCellsToActivate-Item::= SEQUENCE {
-    ecgi                        ECGI,
-    -- iE-Extensions                   ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF IE
-
-ServedCellsToModify-Item::= SEQUENCE {
-    old-ecgi                        ECGI,
-    servedCellInfo                  ServedCell-Information,
-    neighbour-Info                  Neighbour-Information           OPTIONAL,
-    -- iE-Extensions                   ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
-
-ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF ServedCellItem
-
-ServedCellItem ::= SEQUENCE {
-    servedCellInfo                  ServedCell-Information,
-    neighbour-Info                  Neighbour-Information           OPTIONAL,
-    -- iE-Extensions                   ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ServedCell-Information ::= SEQUENCE {
-    pCI                 PCI,
-    cellId              ECGI,
-    tAC                 TAC,
-    broadcastPLMNs      BroadcastPLMNs-Item,
-    eUTRA-Mode-Info     EUTRA-Mode-Info,
-    -- iE-Extensions       ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ShortMAC-I ::= BIT STRING (SIZE(16))
-
-SRVCCOperationPossible ::= ENUMERATED {
-    possible,
-    ...
-}
-
-SubframeAssignment ::= ENUMERATED {
-    sa0,
-    sa1,
-    sa2,
-    sa3,
-    sa4,
-    sa5,
-    sa6,
-    ...
-}
-
-SpecialSubframe-Info ::=        SEQUENCE {
-    specialSubframePatterns     SpecialSubframePatterns,
-    cyclicPrefixDL              CyclicPrefixDL,
-    cyclicPrefixUL              CyclicPrefixUL,
-    -- iE-Extensions               ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-SpecialSubframePatterns ::= ENUMERATED {
-    ssp0,
-    ssp1,
-    ssp2,
-    ssp3,
-    ssp4,
-    ssp5,
-    ssp6,
-    ssp7,
-    ssp8,
-    ...
-}
-
-SubscriberProfileIDforRFP ::= INTEGER (1..256)
-
-SubframeAllocation ::= CHOICE {
-    oneframe                        Oneframe,
-    fourframes                      Fourframes,
-    ...
-}
-
--- T
-
-TAC ::= OCTET STRING (SIZE (2))
-
-TargeteNBtoSource-eNBTransparentContainer   ::= OCTET STRING
-
-
-TimeToWait ::= ENUMERATED {
-    v1s,
-    v2s,
-    v5s,
-    v10s,
-    v20s,
-    v60s,
-    ...
-}
-
-Time-UE-StayedInCell ::= INTEGER (0..4095)
-
-
-TraceActivation ::= SEQUENCE {
-    eUTRANTraceID                   EUTRANTraceID,
-    interfacesToTrace               InterfacesToTrace,
-    traceDepth                      TraceDepth,
-    traceCollectionEntityIPAddress  TraceCollectionEntityIPAddress,
-    -- iE-Extensions                   ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
-
-TraceDepth      ::= ENUMERATED {
-    minimum,
-    medium,
-    maximum,
-    minimumWithoutVendorSpecificExtension,
-    mediumWithoutVendorSpecificExtension,
-    maximumWithoutVendorSpecificExtension,
-    ...
-}
-
-Transmission-Bandwidth ::= ENUMERATED {
-        bw6,
-        bw15,
-        bw25,
-        bw50,
-        bw75,
-        bw100,
-        ...
-}
-
-TransportLayerAddress           ::= BIT STRING (SIZE(1..160, ...))
-
-TypeOfError ::= ENUMERATED {
-    not-understood,
-    missing,
-    ...
-}
-
--- U
-
-UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
-
-
-UE-S1AP-ID                  ::= INTEGER (0.. 4294967295)
-
-UE-X2AP-ID                  ::= INTEGER (0..4095) -- Value FFS
-
-UEAggregateMaximumBitRate ::= SEQUENCE {
-    uEaggregateMaximumBitRateDownlink   BitRate,
-    uEaggregateMaximumBitRateUplink     BitRate,
-    -- iE-Extensions                       ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-UESecurityCapabilities ::= SEQUENCE {
-    encryptionAlgorithms                EncryptionAlgorithms,
-    integrityProtectionAlgorithms       IntegrityProtectionAlgorithms,
-    -- iE-Extensions                       ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }     OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-UE-ContextInformation ::= SEQUENCE {
-    mME-UE-S1AP-ID                      UE-S1AP-ID,
-    uESecurityCapabilities              UESecurityCapabilities,
-    aS-SecurityInformation              AS-SecurityInformation,
-    uEaggregateMaximumBitRate           UEAggregateMaximumBitRate,
-    subscriberProfileIDforRFP           SubscriberProfileIDforRFP       OPTIONAL,
-    e-RABs-ToBeSetup-List               E-RABs-ToBeSetup-List,
-    rRC-Context                         RRC-Context,
-    handoverRestrictionList             HandoverRestrictionList     OPTIONAL,
-    locationReportingInformation        LocationReportingInformation    OPTIONAL,
-    -- iE-Extensions                       ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
-
-UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
-    high-interference,
-    medium-interference,
-    low-interference,
-    ...
-}
-
-UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
-
-UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
-    target-Cell-ID                  ECGI,
-    ul-interferenceindication       UL-HighInterferenceIndication,
-    -- iE-Extensions                   ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
-
-UE-RLF-Report-Container::= OCTET STRING
--- This IE is a transparent container and shall be encoded as the rlfReport field contained in the UEInformationResponse message as defined in TS 36.331 [9]
-
--- V
--- W
--- X
--- Y
--- Z
-
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Contents.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Contents.asn
deleted file mode 100644
index 69d32f8085c8fa320f258cdaab8b5c646a3385b9..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Contents.asn
+++ /dev/null
@@ -1,951 +0,0 @@
--- **************************************************************
---
--- PDU definitions for X2AP.
---
--- **************************************************************
-
-X2AP-PDU-Contents {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-
-    AS-SecurityInformation,
-    Cause,
-    CompositeAvailableCapacityGroup,
-    COUNTvalue,
-    CriticalityDiagnostics,
-    CRNTI,
-    DeactivationIndication,
-    DL-Forwarding,
-    ECGI,
-    E-RAB-ID,
-    E-RAB-Level-QoS-Parameters,
-    E-RAB-List,
-    EUTRANTraceID,
-    GlobalENB-ID,
-    GTPtunnelEndpoint,
-    GUGroupIDList,
-    GUMMEI,
-    HandoverReportType,
-    HandoverRestrictionList,
-    LocationReportingInformation,
-    Neighbour-Information,
-    PCI,
-    PDCP-SN,
-    PLMN-Identity,
-    ReceiveStatusofULPDCPSDUs,
-    Registration-Request,
-    RelativeNarrowbandTxPower,
-    RadioResourceStatus,
-    UE-RLF-Report-Container,
-    RRC-Context,
-    ServedCell-Information,
-    ServedCells,
-    ShortMAC-I,
-    SRVCCOperationPossible,
-    SubscriberProfileIDforRFP,
-    TargeteNBtoSource-eNBTransparentContainer,
-    TimeToWait,
-    TraceActivation,
-    TraceDepth,
-
-    TransportLayerAddress,
-    UEAggregateMaximumBitRate,
-    UE-HistoryInformation,
-    UE-S1AP-ID,
-    UESecurityCapabilities,
-    UE-X2AP-ID,
-    UL-HighInterferenceIndicationInfo,
-    UL-InterferenceOverloadIndication,
-    HWLoadIndicator,
-    S1TNLLoadIndicator,
-    Measurement-ID,
-    ReportCharacteristics,
-    MobilityParametersInformation,
-    MobilityParametersModificationRange
-
-
-
-
-FROM X2AP-IEs
-
-    PrivateIE-Container{},
-    ProtocolExtensionContainer{},
-    ProtocolIE-Container{},
-    ProtocolIE-ContainerList{},
-    ProtocolIE-ContainerPair{},
-    ProtocolIE-ContainerPairList{},
-    ProtocolIE-Single-Container{},
-    X2AP-PRIVATE-IES,
-    X2AP-PROTOCOL-EXTENSION,
-    X2AP-PROTOCOL-IES,
-    X2AP-PROTOCOL-IES-PAIR
-FROM X2AP-Containers
-
-
-    id-ActivatedCellList,
-    id-Cause,
-    id-CellInformation,
-    id-CellInformation-Item,
-    id-CellMeasurementResult,
-    id-CellMeasurementResult-Item,
-    id-CellToReport,
-    id-CellToReport-Item,
-    id-CompositeAvailableCapacityGroup,
-    id-CriticalityDiagnostics,
-    id-DeactivationIndication,
-    id-E-RABs-Admitted-Item,
-    id-E-RABs-Admitted-List,
-    id-E-RABs-NotAdmitted-List,
-    id-E-RABs-SubjectToStatusTransfer-List,
-    id-E-RABs-SubjectToStatusTransfer-Item,
-    id-E-RABs-ToBeSetup-Item,
-    id-GlobalENB-ID,
-    id-GUGroupIDList,
-    id-GUGroupIDToAddList,
-    id-GUGroupIDToDeleteList,
-    id-GUMMEI-ID,
-    id-New-eNB-UE-X2AP-ID,
-    id-Old-eNB-UE-X2AP-ID,
-    id-Registration-Request,
-    id-ReportingPeriodicity,
-    id-ServedCells,
-    id-ServedCellsToActivate,
-    id-ServedCellsToAdd,
-    id-ServedCellsToModify,
-    id-ServedCellsToDelete,
-    id-SRVCCOperationPossible,
-    id-TargetCell-ID,
-    id-TargeteNBtoSource-eNBTransparentContainer,
-    id-TimeToWait,
-    id-TraceActivation,
-    id-UE-ContextInformation,
-    id-UE-HistoryInformation,
-    id-UE-X2AP-ID,
-    id-Measurement-ID,
-    id-ReportCharacteristics,
-    id-ENB1-Measurement-ID,
-    id-ENB2-Measurement-ID,
-    id-ENB1-Cell-ID,
-    id-ENB2-Cell-ID,
-    id-ENB2-Proposed-Mobility-Parameters,
-    id-ENB1-Mobility-Parameters,
-    id-ENB2-Mobility-Parameters-Modification-Range,
-    id-FailureCellPCI,
-    id-Re-establishmentCellECGI,
-    id-FailureCellCRNTI,
-    id-ShortMAC-I,
-    id-SourceCellECGI,
-    id-FailureCellECGI,
-    id-HandoverReportType,
-    id-UE-RLF-Report-Container,
-
-
-    maxCellineNB,
-    maxnoofBearers,
-    maxnoofPDCP-SN
-
-FROM X2AP-Constants;
-
--- **************************************************************
---
--- HANDOVER REQUEST
---
--- **************************************************************
-
-HandoverRequest ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{HandoverRequest-IEs}},
-    ...
-}
-
-HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-Old-eNB-UE-X2AP-ID              CRITICALITY reject  TYPE UE-X2AP-ID                 PRESENCE mandatory } |
-    { ID id-Cause                           CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory } |
-    { ID id-TargetCell-ID                   CRITICALITY reject  TYPE ECGI                       PRESENCE mandatory } |
-    { ID id-GUMMEI-ID                       CRITICALITY reject  TYPE GUMMEI                     PRESENCE mandatory } |
-    { ID id-UE-ContextInformation           CRITICALITY reject  TYPE UE-ContextInformation      PRESENCE mandatory } |
-    { ID id-UE-HistoryInformation           CRITICALITY ignore  TYPE UE-HistoryInformation      PRESENCE mandatory } |
-    { ID id-TraceActivation                 CRITICALITY ignore  TYPE TraceActivation            PRESENCE optional } |
-    { ID id-SRVCCOperationPossible          CRITICALITY ignore  TYPE SRVCCOperationPossible     PRESENCE optional },
-    ...
-}
-
-UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
-
-E-RABs-ToBeSetup-ItemIEs    X2AP-PROTOCOL-IES ::= {
-    { ID id-E-RABs-ToBeSetup-Item    CRITICALITY ignore     TYPE E-RABs-ToBeSetup-Item  PRESENCE mandatory },
-    ...
-}
-
-E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
-
--- **************************************************************
---
--- HANDOVER REQUEST ACKNOWLEDGE
---
--- **************************************************************
-
-HandoverRequestAcknowledge ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{HandoverRequestAcknowledge-IEs}},
-    ...
-}
-
-HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-Old-eNB-UE-X2AP-ID                          CRITICALITY ignore  TYPE UE-X2AP-ID     PRESENCE mandatory} |
-    { ID id-New-eNB-UE-X2AP-ID                          CRITICALITY ignore  TYPE UE-X2AP-ID     PRESENCE mandatory} |
-    { ID id-E-RABs-Admitted-List                        CRITICALITY ignore  TYPE E-RABs-Admitted-List   PRESENCE mandatory} |
-    { ID id-E-RABs-NotAdmitted-List                     CRITICALITY ignore  TYPE E-RAB-List     PRESENCE optional} |
-    { ID id-TargeteNBtoSource-eNBTransparentContainer   CRITICALITY ignore  TYPE TargeteNBtoSource-eNBTransparentContainer  PRESENCE mandatory }|
-    { ID id-CriticalityDiagnostics                      CRITICALITY ignore  TYPE CriticalityDiagnostics PRESENCE optional },
-    ...
-}
-
-E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
-
-E-RABs-Admitted-List        ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
-
-E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
-    { ID id-E-RABs-Admitted-Item    CRITICALITY ignore  TYPE E-RABs-Admitted-Item   PRESENCE mandatory  }
-}
-
-E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
-
--- **************************************************************
---
--- HANDOVER PREPARATION FAILURE
---
--- **************************************************************
-
-HandoverPreparationFailure ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{HandoverPreparationFailure-IEs}},
-    ...
-}
-
-HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-Old-eNB-UE-X2AP-ID          CRITICALITY ignore  TYPE UE-X2AP-ID             PRESENCE mandatory} |
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                  PRESENCE mandatory} |
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics PRESENCE optional },
-
-    ...
-}
-
--- **************************************************************
---
--- Handover Report
---
--- **************************************************************
-
-HandoverReport ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{HandoverReport-IEs}},
-    ...
-}
-
-HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-HandoverReportType          CRITICALITY ignore  TYPE HandoverReportType PRESENCE mandatory}|
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause              PRESENCE mandatory} |
-    { ID id-SourceCellECGI              CRITICALITY ignore  TYPE ECGI               PRESENCE mandatory}|
-    { ID id-FailureCellECGI             CRITICALITY ignore  TYPE ECGI               PRESENCE mandatory} |
-    { ID id-Re-establishmentCellECGI    CRITICALITY ignore  TYPE ECGI               PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- ,
-    ...
-}
-
--- **************************************************************
---
--- SN Status Transfer
---
--- **************************************************************
-
-SNStatusTransfer ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{SNStatusTransfer-IEs}},
-    ...
-}
-
-SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-Old-eNB-UE-X2AP-ID                      CRITICALITY reject  TYPE UE-X2AP-ID                     PRESENCE mandatory} |
-    { ID id-New-eNB-UE-X2AP-ID                      CRITICALITY reject  TYPE UE-X2AP-ID                     PRESENCE mandatory} |
-    { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore  TYPE E-RABs-SubjectToStatusTransfer-List    PRESENCE mandatory} ,
-    ...
-}
-
-E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
-
-E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
-    { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore  TYPE E-RABs-SubjectToStatusTransfer-Item    PRESENCE mandatory  }
-}
-
-E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
--- **************************************************************
---
--- UE Context Release
---
--- **************************************************************
-
-UEContextRelease ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{UEContextRelease-IEs}},
-    ...
-}
-
-UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-Old-eNB-UE-X2AP-ID          CRITICALITY reject  TYPE UE-X2AP-ID             PRESENCE mandatory} |
-    { ID id-New-eNB-UE-X2AP-ID          CRITICALITY reject  TYPE UE-X2AP-ID             PRESENCE mandatory} ,
-    ...
-}
-
-
--- **************************************************************
---
--- HANDOVER CANCEL
---
--- **************************************************************
-
-HandoverCancel ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{HandoverCancel-IEs}},
-    ...
-}
-
-HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-Old-eNB-UE-X2AP-ID          CRITICALITY reject  TYPE UE-X2AP-ID             PRESENCE mandatory} |
-    { ID id-New-eNB-UE-X2AP-ID          CRITICALITY ignore  TYPE UE-X2AP-ID             PRESENCE optional} |
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                  PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- ERROR INDICATION
---
--- **************************************************************
-
-ErrorIndication ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{ErrorIndication-IEs}},
-    ...
-}
-
-ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-Old-eNB-UE-X2AP-ID          CRITICALITY ignore  TYPE UE-X2AP-ID                 PRESENCE optional} |
-    { ID id-New-eNB-UE-X2AP-ID          CRITICALITY ignore  TYPE UE-X2AP-ID                 PRESENCE optional} |
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE optional} |
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics     PRESENCE optional} ,
-    ...
-}
-
--- **************************************************************
---
--- Reset Request
---
--- **************************************************************
-
-ResetRequest ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{ResetRequest-IEs}},
-    ...
-}
-
-ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory  },
-    ...
-}
-
--- **************************************************************
---
--- Reset Response
---
--- **************************************************************
-
-ResetResponse ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{ResetResponse-IEs}},
-    ...
-}
-
-ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-CriticalityDiagnostics  CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional },
-    ...
-}
-
--- **************************************************************
---
--- X2 SETUP REQUEST
---
--- **************************************************************
-
-X2SetupRequest ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{X2SetupRequest-IEs}},
-    ...
-}
-
-X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-GlobalENB-ID                CRITICALITY reject  TYPE GlobalENB-ID               PRESENCE mandatory} |
-    { ID id-ServedCells                     CRITICALITY reject  TYPE ServedCells            PRESENCE mandatory} |
-    { ID id-GUGroupIDList                   CRITICALITY reject  TYPE GUGroupIDList          PRESENCE optional},
-...
-}
-
-
-
--- **************************************************************
---
--- X2 SETUP RESPONSE
---
--- **************************************************************
-
-X2SetupResponse ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{X2SetupResponse-IEs}},
-    ...
-}
-
-X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-GlobalENB-ID                    CRITICALITY reject  TYPE GlobalENB-ID           PRESENCE mandatory} |
-    { ID id-ServedCells                     CRITICALITY reject  TYPE ServedCells            PRESENCE mandatory} |
-    { ID id-GUGroupIDList                   CRITICALITY reject  TYPE GUGroupIDList          PRESENCE optional}|
-    { ID id-CriticalityDiagnostics          CRITICALITY ignore  TYPE CriticalityDiagnostics PRESENCE optional },
-    ...
-}
-
-
-
--- **************************************************************
---
--- X2 SETUP FAILURE
---
--- **************************************************************
-
-X2SetupFailure ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{X2SetupFailure-IEs}},
-    ...
-}
-
-X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-Cause                   CRITICALITY ignore      TYPE Cause                              PRESENCE mandatory} |
-    { ID id-TimeToWait              CRITICALITY ignore      TYPE TimeToWait                         PRESENCE optional} |
-    { ID id-CriticalityDiagnostics  CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional },
-
-    ...
-}
-
--- **************************************************************
---
--- LOAD INFORMATION
---
--- **************************************************************
-
-LoadInformation ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{LoadInformation-IEs}},
-    ...
-}
-
-LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-CellInformation             CRITICALITY ignore  TYPE CellInformation-List       PRESENCE mandatory} ,
-    ...
-}
-
-CellInformation-List        ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
-
-CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
-    { ID id-CellInformation-Item    CRITICALITY ignore  TYPE CellInformation-Item   PRESENCE mandatory  }
-}
-
-CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE
---
--- **************************************************************
-
-ENBConfigurationUpdate ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdate-IEs}},
-    ...
-}
-
-ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-ServedCellsToAdd        CRITICALITY reject  TYPE ServedCells                PRESENCE optional} |
-    { ID id-ServedCellsToModify     CRITICALITY reject  TYPE ServedCellsToModify        PRESENCE optional} |
-    { ID id-ServedCellsToDelete     CRITICALITY reject  TYPE Old-ECGIs                  PRESENCE optional} |
-    { ID id-GUGroupIDToAddList      CRITICALITY reject  TYPE GUGroupIDList              PRESENCE optional} |
-    { ID id-GUGroupIDToDeleteList   CRITICALITY reject  TYPE GUGroupIDList              PRESENCE optional},
-    ...
-}
-
-ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
-
-ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-{ ID id-DeactivationIndication          CRITICALITY ignore  EXTENSION DeactivationIndication                PRESENCE optional },
-    ...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE ACKNOWLEDGE
---
--- **************************************************************
-
-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdateAcknowledge-IEs}},
-    ...
-}
-
-ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE FAIURE
---
--- **************************************************************
-
-ENBConfigurationUpdateFailure ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdateFailure-IEs}},
-    ...
-}
-
-ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory  }|
-    { ID id-TimeToWait                  CRITICALITY ignore  TYPE TimeToWait                 PRESENCE optional   }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics     PRESENCE optional },
-    ...
-}
-
-
-
--- **************************************************************
---
--- Resource Status Request
---
--- **************************************************************
-
-ResourceStatusRequest ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{ResourceStatusRequest-IEs}},
-    ...
-}
-
-ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-ENB1-Measurement-ID     CRITICALITY reject  TYPE Measurement-ID                 PRESENCE mandatory}|
-    { ID id-ENB2-Measurement-ID     CRITICALITY ignore  TYPE Measurement-ID                 PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
-    { ID id-Registration-Request    CRITICALITY reject  TYPE Registration-Request           PRESENCE mandatory} |
-    { ID id-ReportCharacteristics   CRITICALITY reject  TYPE ReportCharacteristics          PRESENCE optional} |
-    { ID id-CellToReport            CRITICALITY ignore  TYPE CellToReport-List              PRESENCE mandatory} |
-    { ID id-ReportingPeriodicity    CRITICALITY ignore  TYPE ReportingPeriodicity           PRESENCE optional} ,
-    ...
-}
-
-
-CellToReport-List       ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
-
-CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
-    { ID id-CellToReport-Item   CRITICALITY ignore  TYPE CellToReport-Item  PRESENCE mandatory  }
-}
-
-CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
--- **************************************************************
---
--- Resource Status Response
---
--- **************************************************************
-
-ResourceStatusResponse ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{ResourceStatusResponse-IEs}},
-    ...
-}
-
-ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-ENB1-Measurement-ID     CRITICALITY reject  TYPE Measurement-ID                 PRESENCE mandatory}|
-    { ID id-ENB2-Measurement-ID     CRITICALITY reject  TYPE Measurement-ID                 PRESENCE mandatory}|
-    { ID id-CriticalityDiagnostics  CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional },
-    ...
-}
-
-
--- **************************************************************
---
--- Resource Status Failure
---
--- **************************************************************
-
-ResourceStatusFailure ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{ResourceStatusFailure-IEs}},
-    ...
-}
-
-ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-ENB1-Measurement-ID     CRITICALITY reject  TYPE Measurement-ID                 PRESENCE mandatory}|
-    { ID id-ENB2-Measurement-ID     CRITICALITY reject  TYPE Measurement-ID                 PRESENCE mandatory}|
-    { ID id-Cause                   CRITICALITY ignore  TYPE Cause                          PRESENCE mandatory} |
-    { ID id-CriticalityDiagnostics  CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional },
-    ...
-}
-
-
--- **************************************************************
---
--- Resource Status Update
---
--- **************************************************************
-
-ResourceStatusUpdate ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{ResourceStatusUpdate-IEs}},
-    ...
-}
-
-ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-ENB1-Measurement-ID     CRITICALITY reject  TYPE Measurement-ID                 PRESENCE mandatory}|
-    { ID id-ENB2-Measurement-ID     CRITICALITY reject  TYPE Measurement-ID                 PRESENCE mandatory}|
-    { ID id-CellMeasurementResult   CRITICALITY ignore  TYPE CellMeasurementResult-List     PRESENCE mandatory},
-    ...
-}
-
-CellMeasurementResult-List      ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
-
-CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
-    { ID id-CellMeasurementResult-Item  CRITICALITY ignore  TYPE CellMeasurementResult-Item     PRESENCE mandatory  }
-}
-
-CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-{
-    ID id-CompositeAvailableCapacityGroup CRITICALITY ignore   EXTENSION CompositeAvailableCapacityGroup      PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- PRIVATE MESSAGE
---
--- **************************************************************
-
-PrivateMessage ::= SEQUENCE {
-    privateIEs      PrivateIE-Container  {{PrivateMessage-IEs}},
-    ...
-}
-
-PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
-    ...
-}
-
--- **************************************************************
---
--- MOBILITY CHANGE REQUEST
---
--- **************************************************************
-
-MobilityChangeRequest ::= SEQUENCE {
-    protocolIEs     ProtocolIE-Container  {{MobilityChangeRequest-IEs}},
-    ...
-}
-
-MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-ENB1-Cell-ID                        CRITICALITY reject  TYPE ECGI                                           PRESENCE mandatory  }|
-    { ID id-ENB2-Cell-ID                        CRITICALITY reject  TYPE ECGI                                           PRESENCE mandatory  }|
-    { ID id-ENB1-Mobility-Parameters            CRITICALITY ignore  TYPE MobilityParametersInformation              PRESENCE optional   }|
-    { ID id-ENB2-Proposed-Mobility-Parameters   CRITICALITY reject  TYPE MobilityParametersInformation              PRESENCE mandatory  }|
-    { ID id-Cause                               CRITICALITY reject  TYPE Cause                                          PRESENCE mandatory  },
-    ...
-}
-
--- **************************************************************
---
--- MOBILITY CHANGE ACKNOWLEDGE
---
--- **************************************************************
-
-MobilityChangeAcknowledge ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{MobilityChangeAcknowledge-IEs}},
-    ...
-}
-
-MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-ENB1-Cell-ID            CRITICALITY reject  TYPE ECGI                           PRESENCE mandatory  }|
-    { ID id-ENB2-Cell-ID            CRITICALITY reject  TYPE ECGI                           PRESENCE mandatory  }|
-    { ID id-CriticalityDiagnostics  CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional },
-    ...
-}
-
-
--- **************************************************************
---
--- MOBILITY CHANGE FAILURE
---
--- **************************************************************
-
-MobilityChangeFailure ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{MobilityChangeFailure-IEs}},
-    ...
-}
-
-MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-ENB1-Cell-ID                                    CRITICALITY ignore  TYPE ECGI                               PRESENCE mandatory  }|
-    { ID id-ENB2-Cell-ID                                    CRITICALITY ignore  TYPE ECGI                               PRESENCE mandatory  }|
-    { ID id-Cause                                           CRITICALITY ignore  TYPE Cause                                              PRESENCE mandatory  }|
-    { ID id-ENB2-Mobility-Parameters-Modification-Range     CRITICALITY ignore  TYPE MobilityParametersModificationRange        PRESENCE optional   }|
-    { ID id-CriticalityDiagnostics                          CRITICALITY ignore  TYPE CriticalityDiagnostics                     PRESENCE optional },
-    ...
-}
-
--- **************************************************************
---
--- Radio Link Failure Indication
---
--- **************************************************************
-
-RLFIndication ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{RLFIndication-IEs}},
-    ...
-}
-
-RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-FailureCellPCI              CRITICALITY ignore      TYPE PCI            PRESENCE mandatory}|
-    { ID id-Re-establishmentCellECGI    CRITICALITY ignore      TYPE ECGI           PRESENCE mandatory}|
-    { ID id-FailureCellCRNTI            CRITICALITY ignore      TYPE CRNTI          PRESENCE mandatory}|
-    { ID id-ShortMAC-I                  CRITICALITY ignore      TYPE ShortMAC-I     PRESENCE optional}|
-    { ID id-UE-RLF-Report-Container     CRITICALITY ignore      TYPE UE-RLF-Report-Container    PRESENCE optional},
-    ...
-}
-
-
--- **************************************************************
---
--- Cell Activation Request
---
--- **************************************************************
-
-CellActivationRequest ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{CellActivationRequest-IEs}},
-    ...
-}
-
-CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-ServedCellsToActivate   CRITICALITY reject  TYPE ServedCellsToActivate      PRESENCE mandatory },
-    ...
-}
-
-ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
-
-ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
--- **************************************************************
---
--- Cell Activation Response
---
--- **************************************************************
-
-CellActivationResponse ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{CellActivationResponse-IEs}},
-    ...
-}
-
-CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-ActivatedCellList   CRITICALITY ignore      TYPE ActivatedCellList      PRESENCE mandatory }|
-    { ID id-CriticalityDiagnostics  CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional },
-    ...
-}
-
-ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
---**************************************************************
---
--- CELL ACTIVATION FAILURE
---
--- **************************************************************
-
-CellActivationFailure ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{CellActivationFailure-IEs}},
-    ...
-}
-
-CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory  }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics     PRESENCE optional },
-    ...
-}
-
-AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
-    ...
-}
-
-MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-E-RAB-ItemIEs   X2AP-PROTOCOL-IES ::= {
-    { ID id-E-RAB-Item   CRITICALITY ignore     TYPE E-RAB-Item     PRESENCE mandatory },
-    ...
-}
-
-ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-    { ID id-Number-of-Antennaports      CRITICALITY ignore  EXTENSION Number-of-Antennaports            PRESENCE optional }|
-    { ID id-PRACH-Configuration         CRITICALITY ignore  EXTENSION PRACH-Configuration               PRESENCE optional }|
-    { ID id-MBSFN-Subframe-Info         CRITICALITY ignore  EXTENSION MBSFN-Subframe-Infolist           PRESENCE optional },
-    ...
-}
-
-END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Definitions.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Definitions.asn
deleted file mode 100755
index f722d5a146527d9f43c64fdfbcb656719455e55a..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Definitions.asn
+++ /dev/null
@@ -1,240 +0,0 @@
--- **************************************************************
---
--- Elementary Procedure definitions
---
--- **************************************************************
-X2AP-PDU-Descriptions {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
-DEFINITIONS AUTOMATIC TAGS ::=
-BEGIN
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-IMPORTS
-Criticality,
-ProcedureCode
-FROM X2AP-CommonDataTypes
-CellActivationRequest,
-CellActivationResponse,
-CellActivationFailure,
-ENBConfigurationUpdate,
-ENBConfigurationUpdateAcknowledge,
-ENBConfigurationUpdateFailure,
-ErrorIndication,
-HandoverCancel,
-HandoverReport,
-HandoverPreparationFailure,
-HandoverRequest,
-HandoverRequestAcknowledge,
-LoadInformation,
-PrivateMessage,
-ResetRequest,
-ResetResponse,
-ResourceStatusFailure,
-ResourceStatusRequest,
-ResourceStatusResponse,
-ResourceStatusUpdate,
-RLFIndication,
-SNStatusTransfer,
-UEContextRelease,
-X2SetupFailure, X2SetupRequest,
-X2SetupResponse,
-MobilityChangeRequest,
-MobilityChangeAcknowledge,
-MobilityChangeFailure
-FROM X2AP-PDU-Contents
-id-cellActivation,
-id-eNBConfigurationUpdate,
-id-errorIndication,
-id-handoverCancel,
-id-handoverReport,
-id-handoverPreparation,
-id-loadIndication,
-id-privateMessage,
-id-reset,
-id-resourceStatusReporting,
-id-resourceStatusReportingInitiation,
-id-rLFIndication,
-id-snStatusTransfer,
-id-uEContextRelease,
-id-x2Setup,
-id-mobilitySettingsChange
-FROM X2AP-Constants;
--- **************************************************************
---
--- Interface Elementary Procedure Class
---
--- **************************************************************
-X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
-&InitiatingMessage ,
-&SuccessfulOutcome OPTIONAL,
-&UnsuccessfulOutcome OPTIONAL,
-&procedureCode ProcedureCode UNIQUE,
-&criticality Criticality DEFAULT ignore
-}
-WITH SYNTAX {
-INITIATING MESSAGE &InitiatingMessage
-[SUCCESSFUL OUTCOME &SuccessfulOutcome]
-[UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
-PROCEDURE CODE &procedureCode
-[CRITICALITY &criticality]
-}
--- **************************************************************
---
--- Interface PDU Definition
---
--- **************************************************************
-X2AP-PDU ::= CHOICE {
-initiatingMessage InitiatingMessage,
-successfulOutcome SuccessfulOutcome,
-unsuccessfulOutcome UnsuccessfulOutcome,
-...
-}
-InitiatingMessage ::= SEQUENCE {
-procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
-criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-SuccessfulOutcome ::= SEQUENCE {
-procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
-criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-UnsuccessfulOutcome ::= SEQUENCE {
-procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
-criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
--- **************************************************************
---
--- Interface Elementary Procedure List
---
--- **************************************************************
-X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
-X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
-X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
-...
-}
-X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
-handoverPreparation |
-reset |
-x2Setup |
-resourceStatusReportingInitiation |
-eNBConfigurationUpdate |
-mobilitySettingsChange |
-cellActivation ,
-...
-}
-X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
-snStatusTransfer |
-uEContextRelease |
-handoverCancel |
-errorIndication |
-resourceStatusReporting |
-loadIndication |
-privateMessage |
-rLFIndication | handoverReport,
-...
-}
--- **************************************************************
---
--- Interface Elementary Procedures
---
--- **************************************************************
-handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE HandoverRequest
-SUCCESSFUL OUTCOME HandoverRequestAcknowledge
-UNSUCCESSFUL OUTCOME HandoverPreparationFailure
-PROCEDURE CODE id-handoverPreparation
-CRITICALITY reject
-}
-snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE SNStatusTransfer
-PROCEDURE CODE id-snStatusTransfer
-CRITICALITY ignore
-}
-uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE UEContextRelease
-PROCEDURE CODE id-uEContextRelease
-CRITICALITY ignore
-}
-handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE HandoverCancel
-PROCEDURE CODE id-handoverCancel
-CRITICALITY ignore
-}
-handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE HandoverReport
-PROCEDURE CODE id-handoverReport
-CRITICALITY ignore
-}
-errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE ErrorIndication
-PROCEDURE CODE id-errorIndication
-CRITICALITY ignore
-}
-reset X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE ResetRequest
-SUCCESSFUL OUTCOME ResetResponse
-PROCEDURE CODE id-reset
-CRITICALITY reject
-}
-x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE X2SetupRequest
-SUCCESSFUL OUTCOME X2SetupResponse
-UNSUCCESSFUL OUTCOME X2SetupFailure
-PROCEDURE CODE id-x2Setup
-CRITICALITY reject
-}
-loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE LoadInformation
-PROCEDURE CODE id-loadIndication
-CRITICALITY ignore
-}
-eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE ENBConfigurationUpdate
-SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
-UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
-PROCEDURE CODE id-eNBConfigurationUpdate
-CRITICALITY reject
-}
-resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE ResourceStatusRequest
-SUCCESSFUL OUTCOME ResourceStatusResponse
-UNSUCCESSFUL OUTCOME ResourceStatusFailure
-PROCEDURE CODE id-resourceStatusReportingInitiation
-CRITICALITY reject
-}
-resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE ResourceStatusUpdate
-PROCEDURE CODE id-resourceStatusReporting
-CRITICALITY ignore
-}
-rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE RLFIndication
-PROCEDURE CODE id-rLFIndication
-CRITICALITY ignore
-}
-privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE PrivateMessage
-PROCEDURE CODE id-privateMessage
-CRITICALITY ignore
-}
-mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE MobilityChangeRequest
-SUCCESSFUL OUTCOME MobilityChangeAcknowledge
-UNSUCCESSFUL OUTCOME MobilityChangeFailure
-PROCEDURE CODE id-mobilitySettingsChange
-CRITICALITY reject
-}
-cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE CellActivationRequest
-SUCCESSFUL OUTCOME CellActivationResponse
-UNSUCCESSFUL OUTCOME CellActivationFailure
-PROCEDURE CODE id-cellActivation
-CRITICALITY reject
-}
-END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Descriptions.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Descriptions.asn
deleted file mode 100644
index 2a28a5b1d87f0e2acd2732de1affd29ba3f35a7e..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Descriptions.asn
+++ /dev/null
@@ -1,241 +0,0 @@
--- **************************************************************
---
--- Elementary Procedure definitions
---
--- **************************************************************
-X2AP-PDU-Descriptions {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
-DEFINITIONS AUTOMATIC TAGS ::=
-BEGIN
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-IMPORTS
-    Criticality,
-    ProcedureCode
-    FROM X2AP-CommonDataTypes
-    CellActivationRequest,
-    CellActivationResponse,
-    CellActivationFailure,
-    ENBConfigurationUpdate,
-    ENBConfigurationUpdateAcknowledge,
-    ENBConfigurationUpdateFailure,
-    ErrorIndication,
-    HandoverCancel,
-    HandoverReport,
-    HandoverPreparationFailure,
-    HandoverRequest,
-    HandoverRequestAcknowledge,
-    LoadInformation,
-    PrivateMessage,
-    ResetRequest,
-    ResetResponse,
-    ResourceStatusFailure,
-    ResourceStatusRequest,
-    ResourceStatusResponse,
-    ResourceStatusUpdate,
-    RLFIndication,
-    SNStatusTransfer,
-    UEContextRelease,
-    X2SetupFailure, X2SetupRequest,
-    X2SetupResponse,
-    MobilityChangeRequest,
-    MobilityChangeAcknowledge,
-    MobilityChangeFailure
-    FROM X2AP-PDU-Contents
-    id-cellActivation,
-    id-eNBConfigurationUpdate,
-    id-errorIndication,
-    id-handoverCancel,
-    id-handoverReport,
-    id-handoverPreparation,
-    id-loadIndication,
-    id-privateMessage,
-    id-reset,
-    id-resourceStatusReporting,
-    id-resourceStatusReportingInitiation,
-    id-rLFIndication,
-    id-snStatusTransfer,
-    id-uEContextRelease,
-    id-x2Setup,
-    id-mobilitySettingsChange
-    FROM X2AP-Constants;
-
--- **************************************************************
---
--- Interface Elementary Procedure Class
---
--- **************************************************************
-X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
-    &InitiatingMessage ,
-    &SuccessfulOutcome OPTIONAL,
-    &UnsuccessfulOutcome OPTIONAL,
-    &procedureCode ProcedureCode UNIQUE,
-    &criticality Criticality DEFAULT ignore
-}
-WITH SYNTAX {
-    INITIATING MESSAGE &InitiatingMessage
-    [SUCCESSFUL OUTCOME &SuccessfulOutcome]
-    [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
-    PROCEDURE CODE &procedureCode
-    [CRITICALITY &criticality]
-}
--- **************************************************************
---
--- Interface PDU Definition
---
--- **************************************************************
-X2AP-PDU ::= CHOICE {
-    initiatingMessage InitiatingMessage,
-    successfulOutcome SuccessfulOutcome,
-    unsuccessfulOutcome UnsuccessfulOutcome,
-    ...
-}
-InitiatingMessage ::= SEQUENCE {
-    procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
-    criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-    value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-SuccessfulOutcome ::= SEQUENCE {
-    procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
-    criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-    value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-UnsuccessfulOutcome ::= SEQUENCE {
-    procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
-    criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-    value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
--- **************************************************************
---
--- Interface Elementary Procedure List
---
--- **************************************************************
-X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
-    X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
-    X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
-    ...
-}
-X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
-    handoverPreparation |
-    reset |
-    x2Setup |
-    resourceStatusReportingInitiation |
-    eNBConfigurationUpdate |
-    mobilitySettingsChange |
-    cellActivation ,
-    ...
-}
-X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
-    snStatusTransfer |
-    uEContextRelease |
-    handoverCancel |
-    errorIndication |
-    resourceStatusReporting |
-    loadIndication |
-    privateMessage |
-    rLFIndication | handoverReport,
-    ...
-}
--- **************************************************************
---
--- Interface Elementary Procedures
---
--- **************************************************************
-handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE HandoverRequest
-    SUCCESSFUL OUTCOME HandoverRequestAcknowledge
-    UNSUCCESSFUL OUTCOME HandoverPreparationFailure
-    PROCEDURE CODE id-handoverPreparation
-    CRITICALITY reject
-}
-snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE SNStatusTransfer
-    PROCEDURE CODE id-snStatusTransfer
-    CRITICALITY ignore
-}
-uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE UEContextRelease
-    PROCEDURE CODE id-uEContextRelease
-    CRITICALITY ignore
-}
-handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE HandoverCancel
-    PROCEDURE CODE id-handoverCancel
-    CRITICALITY ignore
-}
-handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE HandoverReport
-    PROCEDURE CODE id-handoverReport
-    CRITICALITY ignore
-}
-errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE ErrorIndication
-    PROCEDURE CODE id-errorIndication
-    CRITICALITY ignore
-}
-reset X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE ResetRequest
-    SUCCESSFUL OUTCOME ResetResponse
-    PROCEDURE CODE id-reset
-    CRITICALITY reject
-}
-x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE X2SetupRequest
-    SUCCESSFUL OUTCOME X2SetupResponse
-    UNSUCCESSFUL OUTCOME X2SetupFailure
-    PROCEDURE CODE id-x2Setup
-    CRITICALITY reject
-}
-loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE LoadInformation
-    PROCEDURE CODE id-loadIndication
-    CRITICALITY ignore
-}
-eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE ENBConfigurationUpdate
-    SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
-    UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
-    PROCEDURE CODE id-eNBConfigurationUpdate
-    CRITICALITY reject
-}
-resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE ResourceStatusRequest
-    SUCCESSFUL OUTCOME ResourceStatusResponse
-    UNSUCCESSFUL OUTCOME ResourceStatusFailure
-    PROCEDURE CODE id-resourceStatusReportingInitiation
-    CRITICALITY reject
-}
-resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE ResourceStatusUpdate
-    PROCEDURE CODE id-resourceStatusReporting
-    CRITICALITY ignore
-}
-rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE RLFIndication
-    PROCEDURE CODE id-rLFIndication
-    CRITICALITY ignore
-}
-privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE PrivateMessage
-    PROCEDURE CODE id-privateMessage
-    CRITICALITY ignore
-}
-mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE MobilityChangeRequest
-    SUCCESSFUL OUTCOME MobilityChangeAcknowledge
-    UNSUCCESSFUL OUTCOME MobilityChangeFailure
-    PROCEDURE CODE id-mobilitySettingsChange
-    CRITICALITY reject
-}
-cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE CellActivationRequest
-    SUCCESSFUL OUTCOME CellActivationResponse
-    UNSUCCESSFUL OUTCOME CellActivationFailure
-    PROCEDURE CODE id-cellActivation
-    CRITICALITY reject
-}
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU.asn
deleted file mode 100644
index 326987472ee1716f7896d731e167c9704b31f5bf..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU.asn
+++ /dev/null
@@ -1,199 +0,0 @@
--- **************************************************************
---
--- PDU definitions for X2AP.
---
--- **************************************************************
-
-X2AP-PDU {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU (1) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
-
-    maxProtocolIEs,
-    Criticality,
-    ProcedureCode,
-    ProtocolIE-ID
-FROM X2AP-CommonDataTypes;
-
-IE ::= SEQUENCE {
-    id ProtocolIE-ID,
-    criticality Criticality,
-    value ANY
-}
-
-X2AP-PDU ::= CHOICE {
-    initiatingMessage InitiatingMessage,
-    successfulOutcome SuccessfulOutcome,
-    unsuccessfulOutcome UnsuccessfulOutcome,
-    ...
-}
-
-InitiatingMessage ::= SEQUENCE {
-    procedureCode   ProcedureCode,
-    criticality     Criticality,
-    value           ANY
-}
-
-SuccessfulOutcome ::= SEQUENCE {
-    procedureCode   ProcedureCode,
-    criticality     Criticality,
-    value           ANY
-}
-
-UnsuccessfulOutcome ::= SEQUENCE {
-    procedureCode   ProcedureCode,
-    criticality     Criticality,
-    value           ANY
-}
-
-HandoverRequest ::= SEQUENCE {
-    handoverRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverRequestAcknowledge ::= SEQUENCE {
-    handoverRequestAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverPreparationFailure ::= SEQUENCE {
-    handoverPreparationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-SNStatusTransfer ::= SEQUENCE {
-    snStatusTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextRelease ::= SEQUENCE {
-    ueContextRelease-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverCancel ::= SEQUENCE {
-    handoverCancel-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverReport ::= SEQUENCE {
-    handoverReport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ErrorIndication ::= SEQUENCE {
-    errorIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ResetRequest ::= SEQUENCE {
-    resetRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ResetResponse ::= SEQUENCE {
-    resetResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-X2SetupRequest ::= SEQUENCE {
-    x2SetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-X2SetupResponse ::= SEQUENCE {
-    x2SetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-X2SetupFailure ::= SEQUENCE {
-    x2SetupFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-LoadInformation ::= SEQUENCE {
-    loadInformation-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBConfigurationUpdate ::= SEQUENCE {
-    eNBConfigurationUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
-    eNBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBConfigurationUpdateFailure ::= SEQUENCE {
-    eNBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ResourceStatusRequest ::= SEQUENCE {
-    resourceStatusRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ResourceStatusResponse ::= SEQUENCE {
-    resourceStatusResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ResourceStatusFailure ::= SEQUENCE {
-    resourceStatusFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ResourceStatusUpdate ::= SEQUENCE {
-    resourceStatusUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-RLFIndication ::= SEQUENCE {
-    rlfIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-PrivateMessage ::= SEQUENCE {
-    privateMessage-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MobilityChangeRequest ::= SEQUENCE {
-    mobilityChangeRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MobilityChangeAcknowledge ::= SEQUENCE {
-    mobilityChangeAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MobilityChangeFailure ::= SEQUENCE {
-    mobilityChangeFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-CellActivationRequest ::= SEQUENCE {
-    cellActivationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-CellActivationResponse ::= SEQUENCE {
-    cellActivationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-CellActivationFailure ::= SEQUENCE {
-    cellActivationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R10/x2ap-10.7.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R10/x2ap-10.7.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..bf87d22d23dc7a93c38b132471e938dc2d83ab58
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R10/x2ap-10.7.0.asn1
@@ -0,0 +1,2866 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+FROM X2AP-CommonDataTypes
+
+
+	CellActivationRequest,
+	CellActivationResponse,
+	CellActivationFailure,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverReport,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	LoadInformation,
+	PrivateMessage,
+	ResetRequest,
+	ResetResponse,
+	ResourceStatusFailure,
+	ResourceStatusRequest,
+	ResourceStatusResponse,
+	ResourceStatusUpdate,
+	RLFIndication,
+	SNStatusTransfer,
+	UEContextRelease,
+	X2SetupFailure,
+	X2SetupRequest,
+	X2SetupResponse,
+	MobilityChangeRequest,
+	MobilityChangeAcknowledge,
+	MobilityChangeFailure
+
+
+
+FROM X2AP-PDU-Contents
+
+	id-cellActivation,
+	id-eNBConfigurationUpdate,
+	id-errorIndication,
+	id-handoverCancel,
+	id-handoverReport,
+	id-handoverPreparation,
+
+	id-loadIndication,
+	id-privateMessage,
+	id-reset,
+
+	id-resourceStatusReporting,
+	id-resourceStatusReportingInitiation,
+	id-rLFIndication,
+	id-snStatusTransfer,
+	id-uEContextRelease,
+	id-x2Setup,
+	id-mobilitySettingsChange
+
+
+
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome				OPTIONAL,
+	&UnsuccessfulOutcome				OPTIONAL,
+	&procedureCode			ProcedureCode 	UNIQUE,
+	&criticality			Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE		&InitiatingMessage
+	[SUCCESSFUL OUTCOME		&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE			&procedureCode
+	[CRITICALITY			&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-2			,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation										|
+	reset													|
+	x2Setup													|
+	resourceStatusReportingInitiation						|
+	eNBConfigurationUpdate									|
+	mobilitySettingsChange									|
+	cellActivation											,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+	snStatusTransfer						|
+	uEContextRelease						|
+	handoverCancel							|
+	errorIndication							|
+	resourceStatusReporting					|
+	loadIndication							|
+	privateMessage							|
+	rLFIndication							|	handoverReport,
+	...
+
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-handoverPreparation
+	CRITICALITY				reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SNStatusTransfer
+	PROCEDURE CODE			id-snStatusTransfer
+	CRITICALITY				ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextRelease
+	PROCEDURE CODE			id-uEContextRelease
+	CRITICALITY				ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	PROCEDURE CODE			id-handoverCancel
+	CRITICALITY				ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverReport
+	PROCEDURE CODE			id-handoverReport
+	CRITICALITY				ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-errorIndication
+	CRITICALITY				ignore
+}
+
+reset	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResetRequest
+	SUCCESSFUL OUTCOME		ResetResponse
+	PROCEDURE CODE			id-reset
+	CRITICALITY				reject
+}
+
+x2Setup	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2SetupRequest
+	SUCCESSFUL OUTCOME		X2SetupResponse
+	UNSUCCESSFUL OUTCOME	X2SetupFailure
+	PROCEDURE CODE			id-x2Setup
+	CRITICALITY				reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LoadInformation
+	PROCEDURE CODE			id-loadIndication
+	CRITICALITY				ignore
+}
+
+eNBConfigurationUpdate		X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-eNBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+resourceStatusReportingInitiation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE				ResourceStatusRequest
+	SUCCESSFUL OUTCOME				ResourceStatusResponse
+	UNSUCCESSFUL OUTCOME			ResourceStatusFailure
+	PROCEDURE CODE					id-resourceStatusReportingInitiation
+	CRITICALITY						reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResourceStatusUpdate
+	PROCEDURE CODE			id-resourceStatusReporting
+	CRITICALITY				ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RLFIndication
+	PROCEDURE CODE			id-rLFIndication
+	CRITICALITY				ignore
+}
+
+privateMessage			X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-privateMessage
+	CRITICALITY				ignore
+}
+
+mobilitySettingsChange	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MobilityChangeRequest
+	SUCCESSFUL OUTCOME		MobilityChangeAcknowledge
+	UNSUCCESSFUL OUTCOME	MobilityChangeFailure
+	PROCEDURE CODE			id-mobilitySettingsChange
+	CRITICALITY				reject
+}
+
+cellActivation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		CellActivationRequest
+	SUCCESSFUL OUTCOME		CellActivationResponse
+	UNSUCCESSFUL OUTCOME	CellActivationFailure
+	PROCEDURE CODE			id-cellActivation
+	CRITICALITY				reject
+}
+
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ABSInformation,
+	ABS-Status,
+	AS-SecurityInformation,
+	Cause,
+	CompositeAvailableCapacityGroup,
+	COUNTvalue,
+	CriticalityDiagnostics,
+	CRNTI,
+	CSGMembershipStatus,
+	CSG-Id,
+	DeactivationIndication,
+	DL-Forwarding,
+	ECGI,
+	E-RAB-ID,
+	E-RAB-Level-QoS-Parameters,
+	E-RAB-List,
+	EUTRANTraceID,
+	GlobalENB-ID,
+	GTPtunnelEndpoint,
+	GUGroupIDList,
+	GUMMEI,
+	HandoverReportType,
+	HandoverRestrictionList,
+	InvokeIndication,
+	LocationReportingInformation,
+	MDT-Configuration,
+	ManagementBasedMDTallowed,
+	Neighbour-Information,
+	PCI,
+	PDCP-SN,
+	PLMN-Identity,
+	ReceiveStatusofULPDCPSDUs,
+	Registration-Request,
+	RelativeNarrowbandTxPower,
+	RadioResourceStatus,
+	RRCConnSetupIndicator,
+	UE-RLF-Report-Container,
+	RRC-Context,
+	ServedCell-Information,
+	ServedCells,
+	ShortMAC-I,
+	SRVCCOperationPossible,
+	SubscriberProfileIDforRFP,
+	TargeteNBtoSource-eNBTransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TraceDepth,
+
+	TransportLayerAddress,
+	UEAggregateMaximumBitRate,
+	UE-HistoryInformation,
+	UE-S1AP-ID,
+	UESecurityCapabilities,
+	UE-X2AP-ID,
+	UL-HighInterferenceIndicationInfo,
+	UL-InterferenceOverloadIndication,
+	HWLoadIndicator,
+	S1TNLLoadIndicator,
+	Measurement-ID,
+	ReportCharacteristics,
+	MobilityParametersInformation,
+	MobilityParametersModificationRange
+
+
+
+
+FROM X2AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-Single-Container{},
+	X2AP-PRIVATE-IES,
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES,
+	X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+	id-ABSInformation,
+	id-ActivatedCellList,
+	id-Cause,
+	id-CellInformation,
+	id-CellInformation-Item,
+	id-CellMeasurementResult,
+	id-CellMeasurementResult-Item,
+	id-CellToReport,
+	id-CellToReport-Item,
+	id-CompositeAvailableCapacityGroup,
+	id-CriticalityDiagnostics,
+	id-DeactivationIndication,
+	id-E-RABs-Admitted-Item,
+	id-E-RABs-Admitted-List,
+	id-E-RABs-NotAdmitted-List,
+	id-E-RABs-SubjectToStatusTransfer-List,
+	id-E-RABs-SubjectToStatusTransfer-Item,
+	id-E-RABs-ToBeSetup-Item,
+	id-GlobalENB-ID,
+	id-GUGroupIDList,
+	id-GUGroupIDToAddList,
+	id-GUGroupIDToDeleteList,
+	id-GUMMEI-ID,
+	id-InvokeIndication,
+	id-New-eNB-UE-X2AP-ID,
+	id-Old-eNB-UE-X2AP-ID,
+	id-Registration-Request,
+	id-ReportingPeriodicity,
+	id-ServedCells,
+	id-ServedCellsToActivate,
+	id-ServedCellsToAdd,
+	id-ServedCellsToModify,
+	id-ServedCellsToDelete,
+	id-SRVCCOperationPossible,
+	id-TargetCell-ID,
+	id-TargeteNBtoSource-eNBTransparentContainer,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-UE-ContextInformation,
+	id-UE-HistoryInformation,
+	id-UE-X2AP-ID,
+	id-Measurement-ID,
+	id-ReportCharacteristics,
+	id-ENB1-Measurement-ID,
+	id-ENB2-Measurement-ID,
+	id-ENB1-Cell-ID,
+	id-ENB2-Cell-ID,
+	id-ENB2-Proposed-Mobility-Parameters,
+	id-ENB1-Mobility-Parameters,
+	id-ENB2-Mobility-Parameters-Modification-Range,
+	id-FailureCellPCI,
+	id-Re-establishmentCellECGI,
+	id-FailureCellCRNTI,
+	id-ShortMAC-I,
+	id-SourceCellECGI,
+	id-FailureCellECGI,
+	id-HandoverReportType,
+	id-UE-RLF-Report-Container,
+	id-PartialSuccessIndicator,
+	id-MeasurementInitiationResult-List,
+	id-MeasurementInitiationResult-Item,
+	id-MeasurementFailureCause-Item,
+	id-CompleteFailureCauseInformation-List,
+	id-CompleteFailureCauseInformation-Item,
+	id-CSGMembershipStatus,
+	id-CSG-Id,
+	id-MDTConfiguration,
+	id-ManagementBasedMDTallowed,
+	id-ABS-Status,
+	id-RRCConnSetupIndicator,
+
+	maxCellineNB,
+	maxnoofBearers,
+	maxnoofPDCP-SN,
+	maxFailedMeasObjects,
+	maxnoofCellIDforMDT,
+	maxnoofTAforMDT
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverRequest-IEs}},
+	...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory }|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory }|
+	{ ID id-TargetCell-ID					CRITICALITY reject	TYPE ECGI						PRESENCE mandatory }|
+	{ ID id-GUMMEI-ID						CRITICALITY reject	TYPE GUMMEI						PRESENCE mandatory }|
+	{ ID id-UE-ContextInformation			CRITICALITY reject	TYPE UE-ContextInformation		PRESENCE mandatory }|
+	{ ID id-UE-HistoryInformation			CRITICALITY ignore	TYPE UE-HistoryInformation		PRESENCE mandatory }|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation			PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible		PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY reject	TYPE CSGMembershipStatus		PRESENCE optional},
+	...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+	mME-UE-S1AP-ID						UE-S1AP-ID,
+	uESecurityCapabilities				UESecurityCapabilities,
+	aS-SecurityInformation				AS-SecurityInformation,
+	uEaggregateMaximumBitRate			UEAggregateMaximumBitRate,
+	subscriberProfileIDforRFP			SubscriberProfileIDforRFP		OPTIONAL,
+	e-RABs-ToBeSetup-List				E-RABs-ToBeSetup-List,
+	rRC-Context							RRC-Context,
+	handoverRestrictionList				HandoverRestrictionList		OPTIONAL,
+	locationReportingInformation		LocationReportingInformation	OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed	CRITICALITY ignore	EXTENSION ManagementBasedMDTallowed		PRESENCE optional },
+	...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeSetup-Item	 CRITICALITY ignore 	TYPE E-RABs-ToBeSetup-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding													OPTIONAL,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverRequestAcknowledge-IEs}},
+	...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory} |
+	{ ID id-E-RABs-Admitted-List						CRITICALITY ignore	TYPE E-RABs-Admitted-List	PRESENCE mandatory} |
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List		PRESENCE optional} |
+	{ ID id-TargeteNBtoSource-eNBTransparentContainer	CRITICALITY ignore	TYPE TargeteNBtoSource-eNBTransparentContainer	PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+	...
+}
+
+E-RABs-Admitted-List 		::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	uL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	dL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverPreparationFailure-IEs}},
+	...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause					PRESENCE mandatory} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverReport-IEs}},
+	...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-HandoverReportType			CRITICALITY ignore	TYPE HandoverReportType PRESENCE mandatory}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause				PRESENCE mandatory} |
+	{ ID id-SourceCellECGI				CRITICALITY ignore	TYPE ECGI				PRESENCE mandatory}|
+	{ ID id-FailureCellECGI				CRITICALITY ignore	TYPE ECGI				PRESENCE mandatory} |
+	{ ID id-Re-establishmentCellECGI	CRITICALITY ignore	TYPE ECGI				PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- ,
+	...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{SNStatusTransfer-IEs}},
+	...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID						PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID						PRESENCE mandatory} |
+	{ ID id-E-RABs-SubjectToStatusTransfer-List	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-List	PRESENCE mandatory} ,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-List	::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	uL-COUNTvalue					COUNTvalue,
+	dL-COUNTvalue					COUNTvalue,
+	iE-Extensions							ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextRelease-IEs}},
+	...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} ,
+	...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverCancel-IEs}},
+	...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID				PRESENCE optional} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause					PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ErrorIndication-IEs}},
+	...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional} ,
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResetRequest-IEs}},
+	...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResetResponse-IEs}},
+	...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{X2SetupRequest-IEs}},
+	...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID				PRESENCE mandatory} |
+	{ ID id-ServedCells						CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory} |
+	{ ID id-GUGroupIDList					CRITICALITY reject  TYPE GUGroupIDList			PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{X2SetupResponse-IEs}},
+	...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID					CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory} |
+	{ ID id-ServedCells						CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory} |
+	{ ID id-GUGroupIDList					CRITICALITY reject  TYPE GUGroupIDList			PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{X2SetupFailure-IEs}},
+	...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause					CRITICALITY ignore		TYPE Cause								PRESENCE mandatory} |
+	{ ID id-TimeToWait				CRITICALITY ignore		TYPE TimeToWait							PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore		TYPE CriticalityDiagnostics				PRESENCE optional },
+
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{LoadInformation-IEs}},
+	...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation				CRITICALITY ignore	TYPE CellInformation-List		PRESENCE mandatory} ,
+	...
+}
+
+CellInformation-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation-Item	CRITICALITY ignore	TYPE CellInformation-Item 	PRESENCE mandatory	}
+}
+
+CellInformation-Item ::= SEQUENCE {
+	cell-ID							ECGI,
+	ul-InterferenceOverloadIndication		UL-InterferenceOverloadIndication		OPTIONAL,
+	ul-HighInterferenceIndicationInfo		UL-HighInterferenceIndicationInfo		OPTIONAL,
+	relativeNarrowbandTxPower				RelativeNarrowbandTxPower				OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation			CRITICALITY ignore	EXTENSION ABSInformation		PRESENCE optional }|
+{ ID id-InvokeIndication		CRITICALITY ignore	EXTENSION InvokeIndication		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdate-IEs}},
+	...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToAdd    	CRITICALITY reject	TYPE ServedCells				PRESENCE optional} |
+	{ ID id-ServedCellsToModify 	CRITICALITY reject	TYPE ServedCellsToModify		PRESENCE optional} |
+	{ ID id-ServedCellsToDelete 	CRITICALITY reject	TYPE Old-ECGIs					PRESENCE optional} |
+	{ ID id-GUGroupIDToAddList 		CRITICALITY reject	TYPE GUGroupIDList				PRESENCE optional} |
+	{ ID id-GUGroupIDToDeleteList 	CRITICALITY reject	TYPE GUGroupIDList				PRESENCE optional},
+	...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+	old-ecgi						ECGI,
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication			CRITICALITY ignore	EXTENSION DeactivationIndication				PRESENCE optional },
+	...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdateAcknowledge-IEs}},
+	...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdateFailure-IEs}},
+	...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusRequest-IEs}},
+	...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY ignore	TYPE Measurement-ID					PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
+	{ ID id-Registration-Request	CRITICALITY reject	TYPE Registration-Request			PRESENCE mandatory}|
+	{ ID id-ReportCharacteristics	CRITICALITY reject	TYPE ReportCharacteristics			PRESENCE optional}|
+	{ ID id-CellToReport			CRITICALITY ignore	TYPE CellToReport-List				PRESENCE mandatory}|
+	{ ID id-ReportingPeriodicity	CRITICALITY ignore	TYPE ReportingPeriodicity			PRESENCE optional}|
+	{ ID id-PartialSuccessIndicator	CRITICALITY ignore	TYPE PartialSuccessIndicator		PRESENCE optional},
+	...
+}
+
+
+CellToReport-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellToReport-Item	CRITICALITY ignore	TYPE CellToReport-Item 	PRESENCE mandatory	}
+}
+
+CellToReport-Item ::= SEQUENCE {
+	cell-ID									ECGI,
+	iE-Extensions							ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+	one-thousand-ms,
+	two-thousand-ms,
+	five-thousand-ms,
+	ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+	partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusResponse-IEs}},
+	...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID					CRITICALITY reject	TYPE Measurement-ID						PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID					CRITICALITY reject	TYPE Measurement-ID						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+	{ ID id-MeasurementInitiationResult-List	CRITICALITY ignore	TYPE MeasurementInitiationResult-List	PRESENCE optional},
+	...
+}
+
+
+MeasurementInitiationResult-List	::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeasurementInitiationResult-Item	CRITICALITY ignore	TYPE MeasurementInitiationResult-Item	PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+	cell-ID											ECGI,
+	measurementFailureCause-List					MeasurementFailureCause-List	OPTIONAL,
+	iE-Extensions									ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MeasurementFailureCause-List	::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeasurementFailureCause-Item	CRITICALITY ignore	TYPE MeasurementFailureCause-Item		PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+	measurementFailedReportCharacteristics			ReportCharacteristics,
+	cause											Cause,
+	iE-Extensions									ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusFailure-IEs}},
+	...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID						CRITICALITY reject	TYPE Measurement-ID						PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID						CRITICALITY reject	TYPE Measurement-ID						PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional}|
+	{ ID id-CompleteFailureCauseInformation-List	CRITICALITY ignore	TYPE CompleteFailureCauseInformation-List	PRESENCE optional},
+	...
+}
+
+CompleteFailureCauseInformation-List	::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CompleteFailureCauseInformation-Item	CRITICALITY ignore	TYPE CompleteFailureCauseInformation-Item	PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+	cell-ID											ECGI,
+	measurementFailureCause-List					MeasurementFailureCause-List,
+	iE-Extensions									ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusUpdate-IEs}},
+	...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-CellMeasurementResult	CRITICALITY ignore	TYPE CellMeasurementResult-List		PRESENCE mandatory},
+	...
+}
+
+CellMeasurementResult-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellMeasurementResult-Item	CRITICALITY ignore	TYPE CellMeasurementResult-Item 	PRESENCE mandatory	}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+	cell-ID							ECGI,
+	hWLoadIndicator				HWLoadIndicator		OPTIONAL,
+	s1TNLLoadIndicator			S1TNLLoadIndicator	OPTIONAL,
+	radioResourceStatus				RadioResourceStatus	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-CompositeAvailableCapacityGroup	CRITICALITY ignore	EXTENSION CompositeAvailableCapacityGroup		PRESENCE optional}|
+	{ ID id-ABS-Status						CRITICALITY ignore	EXTENSION ABS-Status							PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs		PrivateIE-Container  {{PrivateMessage-IEs}},
+	...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container  {{MobilityChangeRequest-IEs}},
+	...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory	}|
+	{ ID id-ENB2-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory	}|
+	{ ID id-ENB1-Mobility-Parameters			CRITICALITY ignore	TYPE MobilityParametersInformation				PRESENCE optional	}|
+	{ ID id-ENB2-Proposed-Mobility-Parameters	CRITICALITY reject	TYPE MobilityParametersInformation				PRESENCE mandatory	}|
+	{ ID id-Cause								CRITICALITY reject	TYPE Cause											PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{MobilityChangeAcknowledge-IEs}},
+	...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory	}|
+	{ ID id-ENB2-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{MobilityChangeFailure-IEs}},
+	...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID									CRITICALITY ignore	TYPE ECGI								PRESENCE mandatory	}|
+	{ ID id-ENB2-Cell-ID									CRITICALITY ignore	TYPE ECGI								PRESENCE mandatory	}|
+	{ ID id-Cause											CRITICALITY ignore	TYPE Cause												PRESENCE mandatory	}|
+	{ ID id-ENB2-Mobility-Parameters-Modification-Range		CRITICALITY ignore	TYPE MobilityParametersModificationRange		PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics							CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{RLFIndication-IEs}},
+	...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-FailureCellPCI				CRITICALITY ignore	TYPE PCI						PRESENCE mandatory}|
+	{ ID id-Re-establishmentCellECGI	CRITICALITY ignore	TYPE ECGI						PRESENCE mandatory}|
+	{ ID id-FailureCellCRNTI			CRITICALITY ignore	TYPE CRNTI						PRESENCE mandatory}|
+	{ ID id-ShortMAC-I					CRITICALITY ignore	TYPE ShortMAC-I					PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container		CRITICALITY ignore	TYPE UE-RLF-Report-Container	PRESENCE optional}|
+	{ ID id-RRCConnSetupIndicator		CRITICALITY reject	TYPE RRCConnSetupIndicator		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{CellActivationRequest-IEs}},
+	...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToActivate 	CRITICALITY reject	TYPE ServedCellsToActivate		PRESENCE mandatory },
+	...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+	ecgi						ECGI,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{CellActivationResponse-IEs}},
+	...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ActivatedCellList 	CRITICALITY ignore		TYPE ActivatedCellList		PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+	ecgi								ECGI,
+	iE-Extensions						ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{CellActivationFailure-IEs}},
+	...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+	id-E-RAB-Item,
+	id-Number-of-Antennaports,
+	id-MBSFN-Subframe-Info,
+	id-PRACH-Configuration,
+	id-CSG-Id,
+	id-MDTConfiguration,
+	maxnoofBearers,
+	maxCellineNB,
+	maxEARFCN,
+	maxInterfaces,
+
+	maxnoofBPLMNs,
+	maxnoofCells,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofNeighbours,
+	maxnoofPRBs,
+	maxNrOfErrors,
+	maxPools,
+	maxnoofMBSFN,
+	maxnoofTAforMDT,
+	maxnoofCellIDforMDT
+
+FROM X2AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	ProtocolIE-Single-Container{},
+
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+	fdd					ABSInformationFDD,
+	tdd					ABSInformationTDD,
+	abs-inactive		NULL,
+	...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+	abs-pattern-info					BIT STRING (SIZE(40)),
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	measurement-subset					BIT STRING (SIZE(40)),
+	iE-Extensions						ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+	abs-pattern-info					BIT STRING (SIZE(1..70, ...)),
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	measurement-subset					BIT STRING (SIZE(1..70, ...)),
+	iE-Extensions						ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ABS-Status ::= SEQUENCE {
+	dL-ABS-status								DL-ABS-status,
+	usableABSInformation						UsableABSInformation,
+	iE-Extensions								ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+DL-ABS-status::= INTEGER (0..100)
+
+AS-SecurityInformation ::= SEQUENCE {
+	key-eNodeB-star		Key-eNodeB-Star,
+	nextHopChainingCount			NextHopChainingCount,
+	iE-Extensions						ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+	cellBased					CellBasedMDT,
+	tABased						TABasedMDT,
+	pLMNWide					NULL,
+	...
+}
+
+-- B
+
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	hardware-failure,
+	om-intervention,
+	not-enough-user-plane-processing-resources,
+	unspecified,
+	...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	unspecified,
+	abstract-syntax-error-falsely-constructed-message,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	handover-desirable-for-radio-reasons,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	partial-handover,
+	unknown-new-eNB-UE-X2AP-ID,
+	unknown-old-eNB-UE-X2AP-ID,
+	unknown-pair-of-UE-X2AP-ID,
+	ho-target-not-allowed,
+	tx2relocoverall-expiry,
+	trelocprep-expiry,
+	cell-not-available,
+	no-radio-resources-available-in-target-cell,
+	invalid-MME-GroupID,
+	unknown-MME-Code,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	reportCharacteristicsEmpty,
+	noReportPeriodicity,
+	existingMeasurementID,
+	unknown-eNB-Measurement-ID,
+	measurement-temporarily-not-available,
+	unspecified,
+	...,
+	load-balancing,
+	handover-optimisation,
+	value-out-of-allowed-range,
+	multiple-E-RAB-ID-instances,
+	switch-off-ongoing,
+	not-supported-QCI-value,
+	measurement-not-supported-for-the-object
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CellBasedMDT::= SEQUENCE {
+	cellIdListforMDT	CellIdListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+	cell-Size						Cell-Size,
+	iE-Extensions					ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacityGroup	::= SEQUENCE {
+	dL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	uL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+	cellCapacityClassValue							CellCapacityClassValue				OPTIONAL,
+	capacityValue									CapacityValue,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN					PDCP-SN,
+	hFN						HFN,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode					OPTIONAL,
+	triggeringMessage				TriggeringMessage				OPTIONAL,
+	procedureCriticality			Criticality						OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+	SEQUENCE {
+		iECriticality			Criticality,
+		iE-ID					ProtocolIE-ID,
+		typeOfError				TypeOfError,
+		iE-Extensions			ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+		...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CyclicPrefixDL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+	deactivated,
+	...
+}
+
+DL-Forwarding ::= ENUMERATED {
+	dL-forwardingProposed,
+	...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+FDD-Info ::= SEQUENCE {
+	uL-EARFCN						EARFCN,
+	dL-EARFCN						EARFCN,
+	uL-Transmission-Bandwidth		Transmission-Bandwidth,
+	dL-Transmission-Bandwidth		Transmission-Bandwidth,
+	iE-Extensions				ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TDD-Info ::= SEQUENCE {
+	eARFCN							EARFCN,
+	transmission-Bandwidth			Transmission-Bandwidth,
+	subframeAssignment				SubframeAssignment,
+	specialSubframe-Info				SpecialSubframe-Info,
+	iE-Extensions				ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+	fDD		FDD-Info,
+	tDD		TDD-Info,
+	...
+}
+
+ECGI ::= SEQUENCE {
+	pLMN-Identity				PLMN-Identity,
+	eUTRANcellIdentifier		EUTRANCellIdentifier,
+	iE-Extensions				ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-ID ::= CHOICE {
+	macro-eNB-ID	BIT STRING (SIZE (20)),
+	home-eNB-ID		BIT STRING (SIZE (28)),
+	...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+	qCI								QCI,
+	allocationAndRetentionPriority	AllocationAndRetentionPriority,
+	gbrQosInformation				GBR-QosInformation													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RAB-Item	 CRITICALITY ignore 	TYPE E-RAB-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RAB-Item ::= SEQUENCE {
+	e-RAB-ID				E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID		::= OCTET STRING (SIZE (8))
+
+
+EventType ::= ENUMERATED{
+	change-of-serving-cell,
+	...
+}
+
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+	pLMN-Identity			PLMN-Identity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEI,
+	iE-Extensions					ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+	...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTP-TEI					::= OCTET STRING (SIZE (4))
+
+GUGroupIDList		::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID			::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	mME-Group-ID		MME-Group-ID,
+	iE-Extensions		ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GUMMEI			::= SEQUENCE {
+
+	gU-Group-ID		GU-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions					ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- H
+
+HandoverReportType  ::= ENUMERATED {
+	hoTooEarly,
+	hoToWrongCell,
+	...
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMN-Identity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HWLoadIndicator ::= SEQUENCE {
+	dLHWLoadIndicator			LoadIndicator,
+	uLHWLoadIndicator			LoadIndicator,
+	iE-Extensions				ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- I
+
+InvokeIndication ::= ENUMERATED{
+	abs-information,
+	...
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+-- J
+-- K
+
+
+Key-eNodeB-Star  ::= BIT STRING (SIZE(256))
+
+-- L
+
+
+LAC					::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					ECGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+
+LoadIndicator ::= ENUMERATED {
+	lowLoad,
+	mediumLoad,
+	highLoad,
+	overLoad,
+	...
+}
+
+
+
+LocationReportingInformation ::= SEQUENCE {
+	eventType		EventType,
+	reportArea		ReportArea,
+	iE-Extensions		ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+	...
+}
+
+-- M
+
+MDT-Activation		::= ENUMERATED {
+	immediate-MDT-only,
+	immediate-MDT-and-Trace,
+	...
+}
+
+MDT-Configuration ::= SEQUENCE {
+	mdt-Activation				MDT-Activation,
+	areaScopeOfMDT				AreaScopeOfMDT,
+	measurementsToActivate		MeasurementsToActivate,
+	reportingTriggerMDT			ReportingTriggerMDT,
+	thresholdeventA2			ThresholdEventA2			OPTIONAL,
+-- Included in case of event-triggered reporting for measurement M1
+	periodicReportingMDT		PeriodicReportingMDT		OPTIONAL,
+-- Included in case of periodic reporting
+	iE-Extensions				ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+	threshold-RSRP				Threshold-RSRP,
+	threshold-RSRQ				Threshold-RSRQ,
+	...
+}
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+Measurement-ID	::= INTEGER (1..4095, ...)
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info	::= SEQUENCE {
+	radioframeAllocationPeriod		RadioframeAllocationPeriod,
+	radioframeAllocationOffset		RadioframeAllocationOffset,
+	subframeAllocation				SubframeAllocation,
+	iE-Extensions			ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } 	OPTIONAL,
+	...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+	handoverTriggerChangeLowerLimit		INTEGER (-20..20),
+	handoverTriggerChangeUpperLimit		INTEGER (-20..20),
+	...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+	handoverTriggerChange			INTEGER (-20..20),
+	...
+}
+
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+	eCGI						ECGI,
+	pCI					 	PCI,
+	eARFCN						EARFCN,
+	iE-Extensions		 ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+		an1,
+	 	an2,
+		an4,
+		...
+}
+
+-- O
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PCI ::= INTEGER (0..503, ...)
+
+PeriodicReportingMDT ::= SEQUENCE {
+	reportInterval				ReportIntervalMDT,
+	reportAmount				ReportAmountMDT,
+	iE-Extensions				ProtocolExtensionContainer { { PeriodicReportingMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+PeriodicReportingMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+PRACH-Configuration  ::= SEQUENCE {
+	rootSequenceIndex						INTEGER (0..837),
+	zeroCorrelationIndex					INTEGER (0..15),
+	highSpeedFlag							BOOLEAN,
+	prach-FreqOffset						INTEGER (0..94),
+	prach-ConfigIndex						INTEGER (0..63)        OPTIONAL,  -- present for TDD --
+	iE-Extensions							ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} }	OPTIONAL,
+	...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+	n1,
+	n2,
+	n4,
+	n8,
+	n16,
+	n32,
+	...
+}
+
+
+RadioResourceStatus	::= SEQUENCE {
+	dL-GBR-PRB-usage							DL-GBR-PRB-usage,
+	uL-GBR-PRB-usage							UL-GBR-PRB-usage,
+	dL-non-GBR-PRB-usage						DL-non-GBR-PRB-usage,
+	uL-non-GBR-PRB-usage						UL-non-GBR-PRB-usage,
+	dL-Total-PRB-usage							DL-Total-PRB-usage,
+	uL-Total-PRB-usage							UL-Total-PRB-usage,
+	iE-Extensions								ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+	...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+Registration-Request	::= ENUMERATED {
+	start,
+	stop,
+	...
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+	rNTP-PerPRB							BIT STRING (SIZE(6..110, ...)),
+	rNTP-Threshold						RNTP-Threshold,
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	p-B									INTEGER (0..3,...),
+	pDCCH-InterferenceImpact			INTEGER (0..4,...),
+	iE-Extensions						ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+	...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+	ecgi,
+	...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ReportCharacteristics	::= BIT STRING (SIZE (32))
+
+ReportingTriggerMDT::= ENUMERATED{
+	periodic,
+	a2eventtriggered,
+	...
+}
+
+RNTP-Threshold ::= ENUMERATED {
+	minusInfinity,
+	minusEleven,
+	minusTen,
+	minusNine,
+	minusEight,
+	minusSeven,
+	minusSix,
+	minusFive,
+	minusFour,
+	minusThree,
+	minusTwo,
+	minusOne,
+	zero,
+	one,
+	two,
+	three,
+	...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnSetupIndicator::= ENUMERATED {
+	rrcConnSetup,
+	...
+}
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+	dLS1TNLLoadIndicator			LoadIndicator,
+	uLS1TNLLoadIndicator			LoadIndicator,
+	iE-Extensions					ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedCell-Information ::= SEQUENCE {
+	pCI					PCI,
+	cellId				ECGI,
+	tAC					TAC,
+	broadcastPLMNs		BroadcastPLMNs-Item,
+	eUTRA-Mode-Info		EUTRA-Mode-Info,
+	iE-Extensions		ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Number-of-Antennaports		CRITICALITY ignore	EXTENSION Number-of-Antennaports			PRESENCE optional }|
+	{ ID id-PRACH-Configuration			CRITICALITY ignore	EXTENSION PRACH-Configuration				PRESENCE optional }|
+	{ ID id-MBSFN-Subframe-Info			CRITICALITY ignore	EXTENSION MBSFN-Subframe-Infolist			PRESENCE optional }|
+	{ ID id-CSG-Id						CRITICALITY ignore	EXTENSION CSG-Id							PRESENCE optional },
+	...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SubframeAssignment ::= ENUMERATED {
+	sa0,
+	sa1,
+	sa2,
+	sa3,
+	sa4,
+	sa5,
+	sa6,
+	...
+}
+
+SpecialSubframe-Info ::=    	SEQUENCE {
+	specialSubframePatterns		SpecialSubframePatterns,
+	cyclicPrefixDL				CyclicPrefixDL,
+	cyclicPrefixUL				CyclicPrefixUL,
+	iE-Extensions				ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+SpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+	oneframe						Oneframe,
+	fourframes						Fourframes,
+	...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TABasedMDT::= SEQUENCE {
+	tAListforMDT		TAListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+ThresholdEventA2 ::= SEQUENCE {
+	measurementThreshold		MeasurementThresholdA2,
+	iE-Extensions				ProtocolExtensionContainer { { ThresholdEventA2-ExtIEs} } OPTIONAL,
+	...
+}
+
+ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargeteNBtoSource-eNBTransparentContainer	::= OCTET STRING
+
+Threshold-RSRP ::=  INTEGER(0..97)
+
+Threshold-RSRQ ::=  INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+	v1s,
+	v2s,
+	v5s,
+	v10s,
+	v20s,
+	v60s,
+	...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+
+TraceActivation ::= SEQUENCE {
+	eUTRANTraceID					EUTRANTraceID,
+	interfacesToTrace				InterfacesToTrace,
+     traceDepth						TraceDepth,
+     traceCollectionEntityIPAddress	TraceCollectionEntityIPAddress,
+	iE-Extensions					ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE optional},
+	...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth 		::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+
+
+
+Transmission-Bandwidth ::= ENUMERATED {
+		bw6,
+	 	bw15,
+		bw25,
+	 	bw50,
+		bw75,
+		bw100,
+		...
+}
+
+TransportLayerAddress			::= BIT STRING (SIZE(1..160, ...))
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+
+-- U
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+
+UE-S1AP-ID					::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID					::= INTEGER (0..4095)
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDownlink	BitRate,
+	uEaggregateMaximumBitRateUplink		BitRate,
+	iE-Extensions						ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms				EncryptionAlgorithms,
+	integrityProtectionAlgorithms		IntegrityProtectionAlgorithms,
+	iE-Extensions						ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+	high-interference,
+	medium-interference,
+	low-interference,
+	...
+}
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+	target-Cell-ID					ECGI,
+	ul-interferenceindication		UL-HighInterferenceIndication,
+	iE-Extensions					ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlfReport field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UsableABSInformation ::= CHOICE {
+	fdd					UsableABSInformationFDD,
+	tdd					UsableABSInformationTDD,
+	...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+	usable-abs-pattern-info				BIT STRING (SIZE(40)),
+	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+	usaable-abs-pattern-info			BIT STRING (SIZE(1..70, ...)),
+	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- V
+-- W
+-- X
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3)  }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs 									INTEGER ::= 65535
+maxProtocolExtensions 							INTEGER ::= 65535
+maxProtocolIEs									INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0.. maxPrivateIEs),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+
+ProtocolIE-ID		::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation											ProcedureCode ::= 0
+id-handoverCancel												ProcedureCode ::= 1
+id-loadIndication												ProcedureCode ::= 2
+id-errorIndication												ProcedureCode ::= 3
+id-snStatusTransfer												ProcedureCode ::= 4
+id-uEContextRelease												ProcedureCode ::= 5
+id-x2Setup														ProcedureCode ::= 6
+id-reset														ProcedureCode ::= 7
+id-eNBConfigurationUpdate										ProcedureCode ::= 8
+id-resourceStatusReportingInitiation							ProcedureCode ::= 9
+id-resourceStatusReporting										ProcedureCode ::= 10
+id-privateMessage												ProcedureCode ::= 11
+id-mobilitySettingsChange										ProcedureCode ::= 12
+id-rLFIndication												ProcedureCode ::= 13
+id-handoverReport												ProcedureCode ::= 14
+id-cellActivation												ProcedureCode ::= 15
+
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN									INTEGER ::= 65535
+maxInterfaces								INTEGER ::= 16
+maxCellineNB								INTEGER ::= 256
+maxnoofBearers								INTEGER ::= 256
+maxNrOfErrors								INTEGER ::= 256
+maxnoofPDCP-SN								INTEGER ::= 16
+maxnoofEPLMNs								INTEGER ::= 15
+maxnoofEPLMNsPlusOne						INTEGER ::= 16
+maxnoofForbLACs								INTEGER ::= 4096
+maxnoofForbTACs							    INTEGER ::= 4096
+maxnoofBPLMNs								INTEGER ::= 6
+maxnoofNeighbours							INTEGER ::= 512
+maxnoofPRBs									INTEGER ::= 110
+maxPools									INTEGER ::= 16
+maxnoofCells								INTEGER ::= 16
+maxnoofMBSFN								INTEGER ::= 8
+maxFailedMeasObjects						INTEGER ::= 32
+maxnoofCellIDforMDT							INTEGER ::= 32
+maxnoofTAforMDT								INTEGER ::= 8
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item														ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List														ProtocolIE-ID ::= 1
+id-E-RAB-Item																ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List													ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item													ProtocolIE-ID ::= 4
+id-Cause																	ProtocolIE-ID ::= 5
+id-CellInformation															ProtocolIE-ID ::= 6
+id-CellInformation-Item														ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 10
+id-TargetCell-ID															ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer								ProtocolIE-ID ::= 12
+id-TraceActivation															ProtocolIE-ID ::= 13
+id-UE-ContextInformation													ProtocolIE-ID ::= 14
+id-UE-HistoryInformation													ProtocolIE-ID ::= 15
+id-UE-X2AP-ID																ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics													ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List										ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item										ProtocolIE-ID ::= 19
+id-ServedCells																ProtocolIE-ID ::= 20
+id-GlobalENB-ID																ProtocolIE-ID ::= 21
+id-TimeToWait																ProtocolIE-ID ::= 22
+id-GUMMEI-ID																ProtocolIE-ID ::= 23
+id-GUGroupIDList															ProtocolIE-ID ::= 24
+id-ServedCellsToAdd															ProtocolIE-ID ::= 25
+id-ServedCellsToModify														ProtocolIE-ID ::= 26
+id-ServedCellsToDelete														ProtocolIE-ID ::= 27
+id-Registration-Request														ProtocolIE-ID ::= 28
+id-CellToReport																ProtocolIE-ID ::= 29
+id-ReportingPeriodicity														ProtocolIE-ID ::= 30
+id-CellToReport-Item														ProtocolIE-ID ::= 31
+id-CellMeasurementResult													ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item												ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList														ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList													ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible													ProtocolIE-ID ::= 36
+id-Measurement-ID															ProtocolIE-ID ::= 37
+id-ReportCharacteristics													ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID														ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID														ProtocolIE-ID ::= 40
+id-Number-of-Antennaports													ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup											ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID																ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID																ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters										ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters													ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range								ProtocolIE-ID ::= 47
+id-FailureCellPCI															ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI													ProtocolIE-ID ::= 49
+id-FailureCellCRNTI															ProtocolIE-ID ::= 50
+id-ShortMAC-I																ProtocolIE-ID ::= 51
+id-SourceCellECGI															ProtocolIE-ID ::= 52
+id-FailureCellECGI															ProtocolIE-ID ::= 53
+id-HandoverReportType														ProtocolIE-ID ::= 54
+id-PRACH-Configuration														ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info														ProtocolIE-ID ::= 56
+id-ServedCellsToActivate													ProtocolIE-ID ::= 57
+id-ActivatedCellList														ProtocolIE-ID ::= 58
+id-DeactivationIndication													ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container													ProtocolIE-ID ::= 60
+id-ABSInformation															ProtocolIE-ID ::= 61
+id-InvokeIndication															ProtocolIE-ID ::= 62
+id-ABS-Status																ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator													ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List											ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item											ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item												ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List										ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item										ProtocolIE-ID ::= 69
+id-CSG-Id																	ProtocolIE-ID ::= 70
+id-CSGMembershipStatus														ProtocolIE-ID ::= 71
+id-MDTConfiguration															ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed												ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator													ProtocolIE-ID ::= 75
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5)  }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs,
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 			UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id						ProtocolIE-ID 		UNIQUE,
+	&firstCriticality		Criticality,
+	&FirstValue,
+	&secondCriticality		Criticality,
+	&SecondValue,
+	&presence				Presence
+}
+WITH SYNTAX {
+	ID						&id
+	FIRST CRITICALITY 		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY 		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id					ProtocolIE-ID 		UNIQUE,
+	&criticality		Criticality,
+	&Extension,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	EXTENSION			&Extension
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+	&id					PrivateIE-ID,
+	&criticality		Criticality,
+	&Value,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	TYPE				&Value
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PROTOCOL-IES.&id					({IEsSetParam}),
+	criticality		X2AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
+	value			X2AP-PROTOCOL-IES.&Value	        	({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	X2AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			X2AP-PROTOCOL-IES-PAIR.&FirstValue	        ({IEsSetParam}{@id}),
+	secondCriticality	X2AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			X2AP-PROTOCOL-IES-PAIR.&SecondValue	        ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			X2AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		X2AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PRIVATE-IES.&id			({IEsSetParam}),
+	criticality		X2AP-PRIVATE-IES.&criticality	({IEsSetParam}{@id}),
+	value			X2AP-PRIVATE-IES.&Value			({IEsSetParam}{@id})
+}
+
+END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/Makefile.inc b/openair2/X2AP/MESSAGES/ASN1/R11.2/Makefile.inc
deleted file mode 100755
index 8dd84743c854045d7ccb7ef8ed91665ef5617fdf..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/Makefile.inc
+++ /dev/null
@@ -1,462 +0,0 @@
-X2AP_ASN_MODULE_SOURCES=	\
-	X2ap-Criticality.c	\
-	X2ap-Presence.c	\
-	X2ap-PrivateIE-ID.c	\
-	X2ap-ProcedureCode.c	\
-	X2ap-ProtocolIE-ID.c	\
-	X2ap-TriggeringMessage.c	\
-	X2ap-IE-Extensions.c	\
-	X2ap-AS-SecurityInformation.c	\
-	X2ap-AllocationAndRetentionPriority.c	\
-	X2ap-ActivatedCellList.c	\
-	X2ap-ActivatedCellList-Item.c	\
-	X2ap-BitRate.c	\
-	X2ap-BroadcastPLMNs-Item.c	\
-	X2ap-CapacityValue.c	\
-	X2ap-CellCapacityClassValue.c	\
-	X2ap-CellToReport-List.c	\
-	X2ap-CellToReport-Item.c	\
-	X2ap-CellMeasurementResult-List.c	\
-	X2ap-CellMeasurementResult-Item.c	\
-	X2ap-ReportingPeriodicity.c	\
-	X2ap-Cause.c	\
-	X2ap-CauseMisc.c	\
-	X2ap-CauseProtocol.c	\
-	X2ap-CauseRadioNetwork.c	\
-	X2ap-CauseTransport.c	\
-	X2ap-Cell-Size.c	\
-	X2ap-CellInformation-List.c	\
-	X2ap-CellInformation-Item.c	\
-	X2ap-CellType.c	\
-	X2ap-CompositeAvailableCapacityGroup.c	\
-	X2ap-CompositeAvailableCapacity.c	\
-	X2ap-COUNTvalue.c	\
-	X2ap-CriticalityDiagnostics.c	\
-	X2ap-CriticalityDiagnostics-IE-List.c	\
-	X2ap-CriticalityDiagnostics-IE-Elm.c	\
-	X2ap-CRNTI.c	\
-	X2ap-CyclicPrefixDL.c	\
-	X2ap-CyclicPrefixUL.c	\
-	X2ap-DeactivationIndication.c	\
-	X2ap-DL-Forwarding.c	\
-	X2ap-E-RABs-Admitted-List.c	\
-	X2ap-E-RABs-Admitted-Item.c	\
-	X2ap-E-RABs-ToBeSetup-List.c	\
-	X2ap-E-RABs-ToBeSetup-Item.c	\
-	X2ap-E-RABs-SubjectToStatusTransfer-List.c	\
-	X2ap-E-RABs-SubjectToStatusTransfer-Item.c	\
-	X2ap-EARFCN.c	\
-	X2ap-FDD-Info.c	\
-	X2ap-TDD-Info.c	\
-	X2ap-EUTRA-Mode-Info.c	\
-	X2ap-ECGI.c	\
-	X2ap-ENB-ID.c	\
-	X2ap-EncryptionAlgorithms.c	\
-	X2ap-EPLMNs.c	\
-	X2ap-E-RAB-ID.c	\
-	X2ap-E-RAB-Level-QoS-Parameters.c	\
-	X2ap-E-RAB-List.c	\
-	X2ap-E-RAB-Item.c	\
-	X2ap-EUTRANCellIdentifier.c	\
-	X2ap-EUTRANTraceID.c	\
-	X2ap-EventType.c	\
-	X2ap-ForbiddenInterRATs.c	\
-	X2ap-ForbiddenTAs.c	\
-	X2ap-ForbiddenTAs-Item.c	\
-	X2ap-ForbiddenTACs.c	\
-	X2ap-ForbiddenLAs.c	\
-	X2ap-ForbiddenLAs-Item.c	\
-	X2ap-ForbiddenLACs.c	\
-	X2ap-Fourframes.c	\
-	X2ap-GBR-QosInformation.c	\
-	X2ap-GlobalENB-ID.c	\
-	X2ap-GTPtunnelEndpoint.c	\
-	X2ap-GTP-TEI.c	\
-	X2ap-GUGroupIDList.c	\
-	X2ap-GU-Group-ID.c	\
-	X2ap-GUMMEI.c	\
-	X2ap-HandoverReportType.c	\
-	X2ap-HandoverRestrictionList.c	\
-	X2ap-HFN.c	\
-	X2ap-HWLoadIndicator.c	\
-	X2ap-IntegrityProtectionAlgorithms.c	\
-	X2ap-InterfacesToTrace.c	\
-	X2ap-Key-eNodeB-Star.c	\
-	X2ap-LAC.c	\
-	X2ap-LastVisitedCell-Item.c	\
-	X2ap-LastVisitedEUTRANCellInformation.c	\
-	X2ap-LastVisitedUTRANCellInformation.c	\
-	X2ap-LastVisitedGERANCellInformation.c	\
-	X2ap-LoadIndicator.c	\
-	X2ap-LocationReportingInformation.c	\
-	X2ap-MME-Group-ID.c	\
-	X2ap-MME-Code.c	\
-	X2ap-Measurement-ID.c	\
-	X2ap-MBSFN-Subframe-Infolist.c	\
-	X2ap-MBSFN-Subframe-Info.c	\
-	X2ap-MobilityParametersModificationRange.c	\
-	X2ap-MobilityParametersInformation.c	\
-	X2ap-Neighbour-Information.c	\
-	X2ap-Neighbour-Information-Elm.c	\
-	X2ap-NextHopChainingCount.c	\
-	X2ap-Number-of-Antennaports.c	\
-	X2ap-Oneframe.c	\
-	X2ap-PDCP-SN.c	\
-	X2ap-PCI.c	\
-	X2ap-PLMN-Identity.c	\
-	X2ap-PRACH-Configuration.c	\
-	X2ap-Pre-emptionCapability.c	\
-	X2ap-Pre-emptionVulnerability.c	\
-	X2ap-PriorityLevel.c	\
-	X2ap-QCI.c	\
-	X2ap-ReceiveStatusofULPDCPSDUs.c	\
-	X2ap-Registration-Request.c	\
-	X2ap-RelativeNarrowbandTxPower.c	\
-	X2ap-ReportArea.c	\
-	X2ap-ReportCharacteristics.c	\
-	X2ap-RNTP-Threshold.c	\
-	X2ap-RRC-Context.c	\
-	X2ap-RadioResourceStatus.c	\
-	X2ap-DL-GBR-PRB-usage.c	\
-	X2ap-UL-GBR-PRB-usage.c	\
-	X2ap-DL-non-GBR-PRB-usage.c	\
-	X2ap-UL-non-GBR-PRB-usage.c	\
-	X2ap-DL-Total-PRB-usage.c	\
-	X2ap-UL-Total-PRB-usage.c	\
-	X2ap-RadioframeAllocationPeriod.c	\
-	X2ap-RadioframeAllocationOffset.c	\
-	X2ap-S1TNLLoadIndicator.c	\
-	X2ap-ServedCellsToActivate.c	\
-	X2ap-ServedCellsToActivate-Item.c	\
-	X2ap-ServedCellsToModify.c	\
-	X2ap-ServedCellsToModify-Item.c	\
-	X2ap-Old-ECGIs.c	\
-	X2ap-ServedCells.c	\
-	X2ap-ServedCellItem.c	\
-	X2ap-ServedCell-Information.c	\
-	X2ap-ShortMAC-I.c	\
-	X2ap-SRVCCOperationPossible.c	\
-	X2ap-SubframeAssignment.c	\
-	X2ap-SpecialSubframe-Info.c	\
-	X2ap-SpecialSubframePatterns.c	\
-	X2ap-SubscriberProfileIDforRFP.c	\
-	X2ap-SubframeAllocation.c	\
-	X2ap-TAC.c	\
-	X2ap-TargeteNBtoSource-eNBTransparentContainer.c	\
-	X2ap-TimeToWait.c	\
-	X2ap-Time-UE-StayedInCell.c	\
-	X2ap-TraceActivation.c	\
-	X2ap-TraceCollectionEntityIPAddress.c	\
-	X2ap-TraceDepth.c	\
-	X2ap-Transmission-Bandwidth.c	\
-	X2ap-TransportLayerAddress.c	\
-	X2ap-TypeOfError.c	\
-	X2ap-UE-HistoryInformation.c	\
-	X2ap-UE-S1AP-ID.c	\
-	X2ap-UE-X2AP-ID.c	\
-	X2ap-UEAggregateMaximumBitRate.c	\
-	X2ap-UESecurityCapabilities.c	\
-	X2ap-UE-ContextInformation.c	\
-	X2ap-UL-InterferenceOverloadIndication.c	\
-	X2ap-UL-InterferenceOverloadIndication-Item.c	\
-	X2ap-UL-HighInterferenceIndicationInfo.c	\
-	X2ap-UL-HighInterferenceIndicationInfo-Item.c	\
-	X2ap-UL-HighInterferenceIndication.c	\
-	X2ap-UE-RLF-Report-Container.c	\
-	X2ap-IE.c	\
-	X2AP-PDU.c	\
-	X2ap-InitiatingMessage.c	\
-	X2ap-SuccessfulOutcome.c	\
-	X2ap-UnsuccessfulOutcome.c	\
-	X2ap-HandoverRequest.c	\
-	X2ap-HandoverRequestAcknowledge.c	\
-	X2ap-HandoverPreparationFailure.c	\
-	X2ap-SNStatusTransfer.c	\
-	X2ap-UEContextRelease.c	\
-	X2ap-HandoverCancel.c	\
-	X2ap-HandoverReport.c	\
-	X2ap-ErrorIndication.c	\
-	X2ap-ResetRequest.c	\
-	X2ap-ResetResponse.c	\
-	X2ap-X2SetupRequest.c	\
-	X2ap-X2SetupResponse.c	\
-	X2ap-X2SetupFailure.c	\
-	X2ap-LoadInformation.c	\
-	X2ap-ENBConfigurationUpdate.c	\
-	X2ap-ENBConfigurationUpdateAcknowledge.c	\
-	X2ap-ENBConfigurationUpdateFailure.c	\
-	X2ap-ResourceStatusRequest.c	\
-	X2ap-ResourceStatusResponse.c	\
-	X2ap-ResourceStatusFailure.c	\
-	X2ap-ResourceStatusUpdate.c	\
-	X2ap-RLFIndication.c	\
-	X2ap-PrivateMessage.c	\
-	X2ap-MobilityChangeRequest.c	\
-	X2ap-MobilityChangeAcknowledge.c	\
-	X2ap-MobilityChangeFailure.c	\
-	X2ap-CellActivationRequest.c	\
-	X2ap-CellActivationResponse.c	\
-	X2ap-CellActivationFailure.c
-
-X2AP_ASN_MODULE_HEADERS=	\
-	X2ap-Criticality.h	\
-	X2ap-Presence.h	\
-	X2ap-PrivateIE-ID.h	\
-	X2ap-ProcedureCode.h	\
-	X2ap-ProtocolIE-ID.h	\
-	X2ap-TriggeringMessage.h	\
-	X2ap-IE-Extensions.h	\
-	X2ap-AS-SecurityInformation.h	\
-	X2ap-AllocationAndRetentionPriority.h	\
-	X2ap-ActivatedCellList.h	\
-	X2ap-ActivatedCellList-Item.h	\
-	X2ap-BitRate.h	\
-	X2ap-BroadcastPLMNs-Item.h	\
-	X2ap-CapacityValue.h	\
-	X2ap-CellCapacityClassValue.h	\
-	X2ap-CellToReport-List.h	\
-	X2ap-CellToReport-Item.h	\
-	X2ap-CellMeasurementResult-List.h	\
-	X2ap-CellMeasurementResult-Item.h	\
-	X2ap-ReportingPeriodicity.h	\
-	X2ap-Cause.h	\
-	X2ap-CauseMisc.h	\
-	X2ap-CauseProtocol.h	\
-	X2ap-CauseRadioNetwork.h	\
-	X2ap-CauseTransport.h	\
-	X2ap-Cell-Size.h	\
-	X2ap-CellInformation-List.h	\
-	X2ap-CellInformation-Item.h	\
-	X2ap-CellType.h	\
-	X2ap-CompositeAvailableCapacityGroup.h	\
-	X2ap-CompositeAvailableCapacity.h	\
-	X2ap-COUNTvalue.h	\
-	X2ap-CriticalityDiagnostics.h	\
-	X2ap-CriticalityDiagnostics-IE-List.h	\
-	X2ap-CriticalityDiagnostics-IE-Elm.h	\
-	X2ap-CRNTI.h	\
-	X2ap-CyclicPrefixDL.h	\
-	X2ap-CyclicPrefixUL.h	\
-	X2ap-DeactivationIndication.h	\
-	X2ap-DL-Forwarding.h	\
-	X2ap-E-RABs-Admitted-List.h	\
-	X2ap-E-RABs-Admitted-Item.h	\
-	X2ap-E-RABs-ToBeSetup-List.h	\
-	X2ap-E-RABs-ToBeSetup-Item.h	\
-	X2ap-E-RABs-SubjectToStatusTransfer-List.h	\
-	X2ap-E-RABs-SubjectToStatusTransfer-Item.h	\
-	X2ap-EARFCN.h	\
-	X2ap-FDD-Info.h	\
-	X2ap-TDD-Info.h	\
-	X2ap-EUTRA-Mode-Info.h	\
-	X2ap-ECGI.h	\
-	X2ap-ENB-ID.h	\
-	X2ap-EncryptionAlgorithms.h	\
-	X2ap-EPLMNs.h	\
-	X2ap-E-RAB-ID.h	\
-	X2ap-E-RAB-Level-QoS-Parameters.h	\
-	X2ap-E-RAB-List.h	\
-	X2ap-E-RAB-Item.h	\
-	X2ap-EUTRANCellIdentifier.h	\
-	X2ap-EUTRANTraceID.h	\
-	X2ap-EventType.h	\
-	X2ap-ForbiddenInterRATs.h	\
-	X2ap-ForbiddenTAs.h	\
-	X2ap-ForbiddenTAs-Item.h	\
-	X2ap-ForbiddenTACs.h	\
-	X2ap-ForbiddenLAs.h	\
-	X2ap-ForbiddenLAs-Item.h	\
-	X2ap-ForbiddenLACs.h	\
-	X2ap-Fourframes.h	\
-	X2ap-GBR-QosInformation.h	\
-	X2ap-GlobalENB-ID.h	\
-	X2ap-GTPtunnelEndpoint.h	\
-	X2ap-GTP-TEI.h	\
-	X2ap-GUGroupIDList.h	\
-	X2ap-GU-Group-ID.h	\
-	X2ap-GUMMEI.h	\
-	X2ap-HandoverReportType.h	\
-	X2ap-HandoverRestrictionList.h	\
-	X2ap-HFN.h	\
-	X2ap-HWLoadIndicator.h	\
-	X2ap-IntegrityProtectionAlgorithms.h	\
-	X2ap-InterfacesToTrace.h	\
-	X2ap-Key-eNodeB-Star.h	\
-	X2ap-LAC.h	\
-	X2ap-LastVisitedCell-Item.h	\
-	X2ap-LastVisitedEUTRANCellInformation.h	\
-	X2ap-LastVisitedUTRANCellInformation.h	\
-	X2ap-LastVisitedGERANCellInformation.h	\
-	X2ap-LoadIndicator.h	\
-	X2ap-LocationReportingInformation.h	\
-	X2ap-MME-Group-ID.h	\
-	X2ap-MME-Code.h	\
-	X2ap-Measurement-ID.h	\
-	X2ap-MBSFN-Subframe-Infolist.h	\
-	X2ap-MBSFN-Subframe-Info.h	\
-	X2ap-MobilityParametersModificationRange.h	\
-	X2ap-MobilityParametersInformation.h	\
-	X2ap-Neighbour-Information.h	\
-	X2ap-Neighbour-Information-Elm.h	\
-	X2ap-NextHopChainingCount.h	\
-	X2ap-Number-of-Antennaports.h	\
-	X2ap-Oneframe.h	\
-	X2ap-PDCP-SN.h	\
-	X2ap-PCI.h	\
-	X2ap-PLMN-Identity.h	\
-	X2ap-PRACH-Configuration.h	\
-	X2ap-Pre-emptionCapability.h	\
-	X2ap-Pre-emptionVulnerability.h	\
-	X2ap-PriorityLevel.h	\
-	X2ap-QCI.h	\
-	X2ap-ReceiveStatusofULPDCPSDUs.h	\
-	X2ap-Registration-Request.h	\
-	X2ap-RelativeNarrowbandTxPower.h	\
-	X2ap-ReportArea.h	\
-	X2ap-ReportCharacteristics.h	\
-	X2ap-RNTP-Threshold.h	\
-	X2ap-RRC-Context.h	\
-	X2ap-RadioResourceStatus.h	\
-	X2ap-DL-GBR-PRB-usage.h	\
-	X2ap-UL-GBR-PRB-usage.h	\
-	X2ap-DL-non-GBR-PRB-usage.h	\
-	X2ap-UL-non-GBR-PRB-usage.h	\
-	X2ap-DL-Total-PRB-usage.h	\
-	vUL-Total-PRB-usage.h	\
-	X2ap-RadioframeAllocationPeriod.h	\
-	X2ap-RadioframeAllocationOffset.h	\
-	X2ap-S1TNLLoadIndicator.h	\
-	X2ap-ServedCellsToActivate.h	\
-	X2ap-ServedCellsToActivate-Item.h	\
-	X2ap-ServedCellsToModify.h	\
-	X2ap-ServedCellsToModify-Item.h	\
-	X2ap-Old-ECGIs.h	\
-	X2ap-ServedCells.h	\
-	X2ap-ServedCellItem.h	\
-	X2ap-ServedCell-Information.h	\
-	X2ap-ShortMAC-I.h	\
-	X2ap-SRVCCOperationPossible.h	\
-	X2ap-SubframeAssignment.h	\
-	X2ap-SpecialSubframe-Info.h	\
-	X2ap-SpecialSubframePatterns.h	\
-	X2ap-SubscriberProfileIDforRFP.h	\
-	X2ap-SubframeAllocation.h	\
-	X2ap-TAC.h	\
-	X2ap-TargeteNBtoSource-eNBTransparentContainer.h	\
-	X2ap-TimeToWait.h	\
-	X2ap-Time-UE-StayedInCell.h	\
-	X2ap-TraceActivation.h	\
-	X2ap-TraceCollectionEntityIPAddress.h	\
-	X2ap-TraceDepth.h	\
-	X2ap-Transmission-Bandwidth.h	\
-	X2ap-TransportLayerAddress.h	\
-	X2ap-TypeOfError.h	\
-	X2ap-UE-HistoryInformation.h	\
-	X2ap-UE-S1AP-ID.h	\
-	X2ap-UE-X2AP-ID.h	\
-	X2ap-UEAggregateMaximumBitRate.h	\
-	X2ap-UESecurityCapabilities.h	\
-	X2ap-UE-ContextInformation.h	\
-	X2ap-UL-InterferenceOverloadIndication.h	\
-	X2ap-UL-InterferenceOverloadIndication-Item.h	\
-	X2ap-UL-HighInterferenceIndicationInfo.h	\
-	X2ap-UL-HighInterferenceIndicationInfo-Item.h	\
-	X2ap-UL-HighInterferenceIndication.h	\
-	X2ap-UE-RLF-Report-Container.h	\
-	X2ap-IE.h	\
-	X2ap-X2AP-PDU.h	\
-	X2ap-InitiatingMessage.h	\
-	X2ap-SuccessfulOutcome.h	\
-	X2ap-UnsuccessfulOutcome.h	\
-	X2ap-HandoverRequest.h	\
-	X2ap-HandoverRequestAcknowledge.h	\
-	X2ap-HandoverPreparationFailure.h	\
-	X2ap-SNStatusTransfer.h	\
-	X2ap-UEContextRelease.h	\
-	X2ap-HandoverCancel.h	\
-	X2ap-HandoverReport.h	\
-	X2ap-ErrorIndication.h	\
-	X2ap-ResetRequest.h	\
-	X2ap-ResetResponse.h	\
-	X2ap-X2SetupRequest.h	\
-	X2ap-X2SetupResponse.h	\
-	X2ap-X2SetupFailure.h	\
-	X2ap-LoadInformation.h	\
-	X2ap-ENBConfigurationUpdate.h	\
-	X2ap-ENBConfigurationUpdateAcknowledge.h	\
-	X2ap-ENBConfigurationUpdateFailure.h	\
-	X2ap-ResourceStatusRequest.h	\
-	X2ap-ResourceStatusResponse.h	\
-	X2ap-ResourceStatusFailure.h	\
-	X2ap-ResourceStatusUpdate.h	\
-	X2ap-RLFIndication.h	\
-	X2ap-PrivateMessage.h	\
-	X2ap-MobilityChangeRequest.h	\
-	X2ap-MobilityChangeAcknowledge.h	\
-	X2ap-MobilityChangeFailure.h	\
-	X2ap-CellActivationRequest.h	\
-	X2ap-CellActivationResponse.h	\
-	X2ap-CellActivationFailure.h
-
-X2AP_ASN_MODULE_HEADERS+=ANY.h
-X2AP_ASN_MODULE_SOURCES+=ANY.o
-X2AP_ASN_MODULE_HEADERS+=BOOLEAN.h
-X2AP_ASN_MODULE_SOURCES+=BOOLEAN.o
-X2AP_ASN_MODULE_HEADERS+=INTEGER.h
-X2AP_ASN_MODULE_HEADERS+=NativeEnumerated.h
-X2AP_ASN_MODULE_SOURCES+=INTEGER.o
-X2AP_ASN_MODULE_HEADERS+=NULL.h
-X2AP_ASN_MODULE_SOURCES+=NULL.o
-X2AP_ASN_MODULE_SOURCES+=NativeEnumerated.o
-X2AP_ASN_MODULE_HEADERS+=NativeInteger.h
-X2AP_ASN_MODULE_SOURCES+=NativeInteger.o
-X2AP_ASN_MODULE_HEADERS+=OBJECT_IDENTIFIER.h
-X2AP_ASN_MODULE_SOURCES+=OBJECT_IDENTIFIER.o
-X2AP_ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
-X2AP_ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.o
-X2AP_ASN_MODULE_HEADERS+=asn_SET_OF.h
-X2AP_ASN_MODULE_SOURCES+=asn_SET_OF.o
-X2AP_ASN_MODULE_HEADERS+=constr_CHOICE.h
-X2AP_ASN_MODULE_SOURCES+=constr_CHOICE.o
-X2AP_ASN_MODULE_HEADERS+=constr_SEQUENCE.h
-X2AP_ASN_MODULE_SOURCES+=constr_SEQUENCE.o
-X2AP_ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
-X2AP_ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.o
-X2AP_ASN_MODULE_HEADERS+=constr_SET_OF.h
-X2AP_ASN_MODULE_SOURCES+=constr_SET_OF.o
-X2AP_ASN_MODULE_HEADERS+=asn_application.h
-X2AP_ASN_MODULE_HEADERS+=asn_system.h
-X2AP_ASN_MODULE_HEADERS+=asn_codecs.h
-X2AP_ASN_MODULE_HEADERS+=asn_internal.h
-X2AP_ASN_MODULE_HEADERS+=OCTET_STRING.h
-X2AP_ASN_MODULE_SOURCES+=OCTET_STRING.o
-X2AP_ASN_MODULE_HEADERS+=BIT_STRING.h
-X2AP_ASN_MODULE_SOURCES+=BIT_STRING.o
-X2AP_ASN_MODULE_SOURCES+=asn_codecs_prim.o
-X2AP_ASN_MODULE_HEADERS+=asn_codecs_prim.h
-X2AP_ASN_MODULE_HEADERS+=ber_tlv_length.h
-X2AP_ASN_MODULE_SOURCES+=ber_tlv_length.o
-X2AP_ASN_MODULE_HEADERS+=ber_tlv_tag.h
-X2AP_ASN_MODULE_SOURCES+=ber_tlv_tag.o
-X2AP_ASN_MODULE_HEADERS+=ber_decoder.h
-X2AP_ASN_MODULE_SOURCES+=ber_decoder.o
-X2AP_ASN_MODULE_HEADERS+=der_encoder.h
-X2AP_ASN_MODULE_SOURCES+=der_encoder.o
-X2AP_ASN_MODULE_HEADERS+=constr_TYPE.h
-X2AP_ASN_MODULE_SOURCES+=constr_TYPE.o
-X2AP_ASN_MODULE_HEADERS+=constraints.h
-X2AP_ASN_MODULE_SOURCES+=constraints.o
-X2AP_ASN_MODULE_HEADERS+=xer_support.h
-X2AP_ASN_MODULE_SOURCES+=xer_support.o
-X2AP_ASN_MODULE_HEADERS+=xer_decoder.h
-X2AP_ASN_MODULE_SOURCES+=xer_decoder.o
-X2AP_ASN_MODULE_HEADERS+=xer_encoder.h
-X2AP_ASN_MODULE_SOURCES+=xer_encoder.o
-X2AP_ASN_MODULE_HEADERS+=per_support.h
-X2AP_ASN_MODULE_SOURCES+=per_support.o
-X2AP_ASN_MODULE_HEADERS+=per_decoder.h
-X2AP_ASN_MODULE_SOURCES+=per_decoder.o
-X2AP_ASN_MODULE_HEADERS+=per_encoder.h
-X2AP_ASN_MODULE_SOURCES+=per_encoder.o
-X2AP_ASN_MODULE_HEADERS+=per_opentype.h
-X2AP_ASN_MODULE_SOURCES+=per_opentype.o
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-CommonDataTypes.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-CommonDataTypes.asn
deleted file mode 100755
index 410a7d19dd7788d50f23d3abb2e602ea1caf5a7d..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-CommonDataTypes.asn
+++ /dev/null
@@ -1,142 +0,0 @@
-X2AP-CommonDataTypes {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3)  }
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
--- **************************************************************
---
--- Extension constants
---
--- **************************************************************
-
-x2ap-maxPrivateIEs 									INTEGER ::= 65535
-x2ap-maxProtocolExtensions 							INTEGER ::= 65535
-x2ap-maxProtocolIEs									INTEGER ::= 65535
-
--- **************************************************************
---
--- Common Data Types
---
--- **************************************************************
-
-X2ap-Criticality		::= ENUMERATED { reject, ignore, notify }
-
-X2ap-Presence		::= ENUMERATED { optional, conditional, mandatory }
-
-X2ap-PrivateIE-ID	::= CHOICE {
-	local				INTEGER (0.. x2ap-maxPrivateIEs),
-	global				OBJECT IDENTIFIER
-}
-
---X2ap-ProcedureCode		::= INTEGER (0..255)
-X2ap-ProcedureCode       ::= INTEGER {
-    id-handoverPreparation                                          (0),
-    id-handoverCancel                                               (1),
-    id-loadIndication                                               (2),
-    id-errorIndication                                              (3),
-    id-snStatusTransfer                                             (4),
-    id-uEContextRelease                                             (5),
-    id-x2Setup                                                      (6),
-    id-reset                                                        (7),
-    id-eNBConfigurationUpdate                                       (8),
-    id-resourceStatusReportingInitiation                            (9),
-    id-resourceStatusReporting                                      (10),
-    id-privateMessage                                               (11),
-    id-mobilitySettingsChange                                       (12),
-    id-rLFIndication                                                (13),
-    id-handoverReport                                               (14),
-    id-cellActivation                                               (15)
-} (0..255)
-
---X2ap-ProtocolIE-ID		::= INTEGER (0..x2ap-maxProtocolIEs)
-X2ap-ProtocolIE-ID       ::= INTEGER {
-    id-E-RABs-Admitted-Item                                                     (0),
-    id-E-RABs-Admitted-List                                                     (1),
-    id-E-RAB-Item                                                               (2),
-    id-E-RABs-NotAdmitted-List                                                  (3),
-    id-E-RABs-ToBeSetup-Item                                                    (4),
-    id-Cause                                                                    (5),
-    id-CellInformation                                                          (6),
-    id-CellInformation-Item                                                     (7),
-    id-New-eNB-UE-X2AP-ID                                                       (9),
-    id-Old-eNB-UE-X2AP-ID                                                       (10),
-    id-TargetCell-ID                                                            (11),
-    id-TargeteNBtoSource-eNBTransparentContainer                                (12),
-    id-TraceActivation                                                          (13),
-    id-UE-ContextInformation                                                    (14),
-    id-UE-HistoryInformation                                                    (15),
-    id-UE-X2AP-ID                                                               (16),
-    id-CriticalityDiagnostics                                                   (17),
-    id-E-RABs-SubjectToStatusTransfer-List                                      (18),
-    id-E-RABs-SubjectToStatusTransfer-Item                                      (19),
-    id-ServedCells                                                              (20),
-    id-GlobalENB-ID                                                             (21),
-    id-TimeToWait                                                               (22),
-    id-GUMMEI-ID                                                                (23),
-    id-GUGroupIDList                                                            (24),
-    id-ServedCellsToAdd                                                         (25),
-    id-ServedCellsToModify                                                      (26),
-    id-ServedCellsToDelete                                                      (27),
-    id-Registration-Request                                                     (28),
-    id-CellToReport                                                             (29),
-    id-ReportingPeriodicity                                                     (30),
-    id-CellToReport-Item                                                        (31),
-    id-CellMeasurementResult                                                    (32),
-    id-CellMeasurementResult-Item                                               (33),
-    id-GUGroupIDToAddList                                                       (34),
-    id-GUGroupIDToDeleteList                                                    (35),
-    id-SRVCCOperationPossible                                                   (36),
-    id-Measurement-ID                                                           (37),
-    id-ReportCharacteristics                                                    (38),
-    id-ENB1-Measurement-ID                                                      (39),
-    id-ENB2-Measurement-ID                                                      (40),
-    id-Number-of-Antennaports                                                   (41),
-    id-CompositeAvailableCapacityGroup                                          (42),
-    id-ENB1-Cell-ID                                                             (43),
-    id-ENB2-Cell-ID                                                             (44),
-    id-ENB2-Proposed-Mobility-Parameters                                        (45),
-    id-ENB1-Mobility-Parameters                                                 (46),
-    id-ENB2-Mobility-Parameters-Modification-Range                              (47),
-    id-FailureCellPCI                                                           (48),
-    id-Re-establishmentCellECGI                                                 (49),
-    id-FailureCellCRNTI                                                         (50),
-    id-ShortMAC-I                                                               (51),
-    id-SourceCellECGI                                                           (52),
-    id-FailureCellECGI                                                          (53),
-    id-HandoverReportType                                                       (54),
-    id-PRACH-Configuration                                                      (55),
-    id-MBSFN-Subframe-Info                                                      (56),
-    id-ServedCellsToActivate                                                    (57),
-    id-ActivatedCellList                                                        (58),
-    id-DeactivationIndication                                                   (59),
-    id-UE-RLF-Report-Container                                                  (60),
-    id-ABSInformation								(61),
-    id-InvokeIndication								(62),
-    id-ABS-Status								(63),
-    id-PartialSuccessIndicator							(64),
-    id-MeasurementInitiationResult-List						(65),
-    id-MeasurementInitiationResult-Item						(66),
-    id-MeasurementFailureCause-Item						(67),
-    id-CompleteFailureCauseInformation-List					(68),
-    id-CompleteFailureCauseInformation-Item					(69),
-    id-CSG-Id									(70),
-    id-CSGMembershipStatus							(71),
-    id-MDTConfiguration								(72),
-    id-ManagementBasedMDTallowed						(74),
-    id-RRCConnSetupIndicator							(75),	
-    id-NeighbourTAC								(76),
-    id-Time-UE-StayedInCell-EnhancedGranularity					(77),	
-    id-RRCConnReestabIndicator							(78),	
-    id-MBMS-Service-Area-List							(79),
-    id-HO-cause									(80),
-    id-TargetCellInUTRAN							(81),
-    id-MultibandInfoList							(84)
-} (0..x2ap-maxProtocolIEs)
-
-
-X2ap-TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
-
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Constants.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Constants.asn
deleted file mode 100755
index 4740da19492930d93633182b5692cd3165bb0429..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Constants.asn
+++ /dev/null
@@ -1,162 +0,0 @@
--- **************************************************************
---
--- Constant definitions
---
--- **************************************************************
-
-X2AP-Constants {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
-IMPORTS
-	X2ap-ProcedureCode,
-	X2ap-ProtocolIE-ID
-FROM X2AP-CommonDataTypes;
-
--- **************************************************************
---
--- Elementary Procedures
---
--- **************************************************************
-
-id-handoverPreparation											X2ap-ProcedureCode ::= 0
-id-handoverCancel												X2ap-ProcedureCode ::= 1
-id-loadIndication												X2ap-ProcedureCode ::= 2
-id-errorIndication												X2ap-ProcedureCode ::= 3
-id-snStatusTransfer												X2ap-ProcedureCode ::= 4
-id-uEContextRelease												X2ap-ProcedureCode ::= 5
-id-x2Setup														X2ap-ProcedureCode ::= 6
-id-reset														X2ap-ProcedureCode ::= 7
-id-eNBConfigurationUpdate										X2ap-ProcedureCode ::= 8
-id-resourceStatusReportingInitiation							X2ap-ProcedureCode ::= 9
-id-resourceStatusReporting										X2ap-ProcedureCode ::= 10
-id-privateMessage												X2ap-ProcedureCode ::= 11
-id-mobilitySettingsChange										X2ap-ProcedureCode ::= 12
-id-rLFIndication												X2ap-ProcedureCode ::= 13
-id-handoverReport												X2ap-ProcedureCode ::= 14
-id-cellActivation												X2ap-ProcedureCode ::= 15
-
-
-
--- **************************************************************
---
--- Lists
---
--- **************************************************************
-
-x2ap-maxEARFCN									INTEGER ::= 65535
-x2ap-maxInterfaces								INTEGER ::= 16
-x2ap-maxCellineNB								INTEGER ::= 256
-x2ap-maxnoofBands								INTEGER ::= 16
-x2ap-maxnoofBearers								INTEGER ::= 256
-x2ap-maxNrOfErrors								INTEGER ::= 256
-x2ap-maxnoofPDCP-SN								INTEGER ::= 16
-x2ap-maxnoofEPLMNs								INTEGER ::= 15
-x2ap-maxnoofEPLMNsPlusOne						INTEGER ::= 16
-x2ap-maxnoofForbLACs							INTEGER ::= 4096
-x2ap-maxnoofForbTACs							INTEGER ::= 4096
-x2ap-maxnoofBPLMNs								INTEGER ::= 6
-x2ap-maxnoofNeighbours							INTEGER ::= 512
-x2ap-maxnoofPRBs								INTEGER ::= 110
-x2ap-maxPools									INTEGER ::= 16
-x2ap-maxnoofCells								INTEGER ::= 16
-x2ap-maxnoofMBSFN								INTEGER ::= 8
-x2ap-maxFailedMeasObjects						INTEGER ::= 32
-x2ap-maxnoofCellIDforMDT						INTEGER ::= 32
-x2ap-maxnoofTAforMDT							INTEGER ::= 8
-x2ap-maxnoofMBMSServiceAreaIdentities			INTEGER ::= 256
-
-
--- **************************************************************
---
--- IEs
---
--- **************************************************************
-
-id-E-RABs-Admitted-Item														X2ap-ProtocolIE-ID ::= 0
-id-E-RABs-Admitted-List														X2ap-ProtocolIE-ID ::= 1
-id-E-RAB-Item																X2ap-ProtocolIE-ID ::= 2
-id-E-RABs-NotAdmitted-List													X2ap-ProtocolIE-ID ::= 3
-id-E-RABs-ToBeSetup-Item													X2ap-ProtocolIE-ID ::= 4
-id-Cause																	X2ap-ProtocolIE-ID ::= 5
-id-CellInformation															X2ap-ProtocolIE-ID ::= 6
-id-CellInformation-Item														X2ap-ProtocolIE-ID ::= 7
-id-New-eNB-UE-X2AP-ID														X2ap-ProtocolIE-ID ::= 9
-id-Old-eNB-UE-X2AP-ID														X2ap-ProtocolIE-ID ::= 10
-id-TargetCell-ID															X2ap-ProtocolIE-ID ::= 11
-id-TargeteNBtoSource-eNBTransparentContainer								X2ap-ProtocolIE-ID ::= 12
-id-TraceActivation															X2ap-ProtocolIE-ID ::= 13
-id-UE-ContextInformation													X2ap-ProtocolIE-ID ::= 14
-id-UE-HistoryInformation													X2ap-ProtocolIE-ID ::= 15
-id-UE-X2AP-ID																X2ap-ProtocolIE-ID ::= 16
-id-CriticalityDiagnostics													X2ap-ProtocolIE-ID ::= 17
-id-E-RABs-SubjectToStatusTransfer-List										X2ap-ProtocolIE-ID ::= 18
-id-E-RABs-SubjectToStatusTransfer-Item										X2ap-ProtocolIE-ID ::= 19
-id-ServedCells																X2ap-ProtocolIE-ID ::= 20
-id-GlobalENB-ID																X2ap-ProtocolIE-ID ::= 21
-id-TimeToWait																X2ap-ProtocolIE-ID ::= 22
-id-GUMMEI-ID																X2ap-ProtocolIE-ID ::= 23
-id-GUGroupIDList															X2ap-ProtocolIE-ID ::= 24
-id-ServedCellsToAdd															X2ap-ProtocolIE-ID ::= 25
-id-ServedCellsToModify														X2ap-ProtocolIE-ID ::= 26
-id-ServedCellsToDelete														X2ap-ProtocolIE-ID ::= 27
-id-Registration-Request														X2ap-ProtocolIE-ID ::= 28
-id-CellToReport																X2ap-ProtocolIE-ID ::= 29
-id-ReportingPeriodicity														X2ap-ProtocolIE-ID ::= 30
-id-CellToReport-Item														X2ap-ProtocolIE-ID ::= 31
-id-CellMeasurementResult													X2ap-ProtocolIE-ID ::= 32
-id-CellMeasurementResult-Item												X2ap-ProtocolIE-ID ::= 33
-id-GUGroupIDToAddList														X2ap-ProtocolIE-ID ::= 34
-id-GUGroupIDToDeleteList													X2ap-ProtocolIE-ID ::= 35
-id-SRVCCOperationPossible													X2ap-ProtocolIE-ID ::= 36
-id-Measurement-ID															X2ap-ProtocolIE-ID ::= 37
-id-ReportCharacteristics													X2ap-ProtocolIE-ID ::= 38
-id-ENB1-Measurement-ID														X2ap-ProtocolIE-ID ::= 39
-id-ENB2-Measurement-ID														X2ap-ProtocolIE-ID ::= 40
-id-Number-of-Antennaports													X2ap-ProtocolIE-ID ::= 41
-id-CompositeAvailableCapacityGroup											X2ap-ProtocolIE-ID ::= 42
-id-ENB1-Cell-ID																X2ap-ProtocolIE-ID ::= 43
-id-ENB2-Cell-ID																X2ap-ProtocolIE-ID ::= 44
-id-ENB2-Proposed-Mobility-Parameters										X2ap-ProtocolIE-ID ::= 45
-id-ENB1-Mobility-Parameters													X2ap-ProtocolIE-ID ::= 46
-id-ENB2-Mobility-Parameters-Modification-Range								X2ap-ProtocolIE-ID ::= 47
-id-FailureCellPCI															X2ap-ProtocolIE-ID ::= 48
-id-Re-establishmentCellECGI													X2ap-ProtocolIE-ID ::= 49
-id-FailureCellCRNTI															X2ap-ProtocolIE-ID ::= 50
-id-ShortMAC-I																X2ap-ProtocolIE-ID ::= 51
-id-SourceCellECGI															X2ap-ProtocolIE-ID ::= 52
-id-FailureCellECGI															X2ap-ProtocolIE-ID ::= 53
-id-HandoverReportType														X2ap-ProtocolIE-ID ::= 54
-id-PRACH-Configuration														X2ap-ProtocolIE-ID ::= 55
-id-MBSFN-Subframe-Info														X2ap-ProtocolIE-ID ::= 56
-id-ServedCellsToActivate													X2ap-ProtocolIE-ID ::= 57
-id-ActivatedCellList														X2ap-ProtocolIE-ID ::= 58
-id-DeactivationIndication													X2ap-ProtocolIE-ID ::= 59
-id-UE-RLF-Report-Container													X2ap-ProtocolIE-ID ::= 60
-id-ABSInformation															X2ap-ProtocolIE-ID ::= 61
-id-InvokeIndication															X2ap-ProtocolIE-ID ::= 62
-id-ABS-Status																X2ap-ProtocolIE-ID ::= 63
-id-PartialSuccessIndicator													X2ap-ProtocolIE-ID ::= 64
-id-MeasurementInitiationResult-List											X2ap-ProtocolIE-ID ::= 65
-id-MeasurementInitiationResult-Item											X2ap-ProtocolIE-ID ::= 66
-id-MeasurementFailureCause-Item												X2ap-ProtocolIE-ID ::= 67
-id-CompleteFailureCauseInformation-List										X2ap-ProtocolIE-ID ::= 68
-id-CompleteFailureCauseInformation-Item										X2ap-ProtocolIE-ID ::= 69
-id-CSG-Id																	X2ap-ProtocolIE-ID ::= 70
-id-CSGMembershipStatus														X2ap-ProtocolIE-ID ::= 71
-id-MDTConfiguration															X2ap-ProtocolIE-ID ::= 72
-id-ManagementBasedMDTallowed												X2ap-ProtocolIE-ID ::= 74
-id-RRCConnSetupIndicator													X2ap-ProtocolIE-ID ::= 75
-id-NeighbourTAC																X2ap-ProtocolIE-ID ::= 76
-id-Time-UE-StayedInCell-EnhancedGranularity									X2ap-ProtocolIE-ID ::= 77
-id-RRCConnReestabIndicator													X2ap-ProtocolIE-ID ::= 78
-id-MBMS-Service-Area-List													X2ap-ProtocolIE-ID ::= 79
-id-HO-cause																	X2ap-ProtocolIE-ID ::= 80
-id-TargetCellInUTRAN														X2ap-ProtocolIE-ID ::= 81
-id-MultibandInfoList														X2ap-ProtocolIE-ID ::= 84
-
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Containers.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Containers.asn
deleted file mode 100755
index 020eeccf9d9ee70ef90149c2ddc30a73df569c6f..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Containers.asn
+++ /dev/null
@@ -1,195 +0,0 @@
--- **************************************************************
---
--- Container definitions
---
--- **************************************************************
-
-X2AP-Containers {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5)  }
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-	x2ap-maxPrivateIEs,
-	x2ap-maxProtocolExtensions,
-	x2ap-maxProtocolIEs,
-	X2ap-Criticality,
-	X2ap-Presence,
-	X2ap-PrivateIE-ID,
-	X2ap-ProtocolIE-ID	
-FROM X2AP-CommonDataTypes;
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-X2AP-PROTOCOL-IES ::= CLASS {
-	&id				X2ap-ProtocolIE-ID 			UNIQUE,
-	&criticality	X2ap-Criticality,
-	&Value,
-	&presence		X2ap-Presence
-}
-WITH SYNTAX {
-	ID				&id
-	CRITICALITY		&criticality
-	TYPE			&Value
-	PRESENCE		&presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-X2AP-PROTOCOL-IES-PAIR ::= CLASS {
-	&id						X2ap-ProtocolIE-ID 		UNIQUE,
-	&firstCriticality		X2ap-Criticality,
-	&FirstValue,
-	&secondCriticality		X2ap-Criticality,
-	&SecondValue,
-	&presence				X2ap-Presence
-}
-WITH SYNTAX {
-	ID						&id
-	FIRST CRITICALITY 		&firstCriticality
-	FIRST TYPE				&FirstValue
-	SECOND CRITICALITY 		&secondCriticality
-	SECOND TYPE				&SecondValue
-	PRESENCE				&presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol Extensions
---
--- **************************************************************
-
-X2AP-PROTOCOL-EXTENSION ::= CLASS {
-	&id					X2ap-ProtocolIE-ID 		UNIQUE,
-	&criticality		X2ap-Criticality,
-	&Extension,
-	&presence			X2ap-Presence
-}
-WITH SYNTAX {
-	ID					&id
-	CRITICALITY			&criticality
-	EXTENSION			&Extension
-	PRESENCE			&presence
-}
-
--- **************************************************************
---
--- Class Definition for Private IEs
---
--- **************************************************************
-
-X2AP-PRIVATE-IES ::= CLASS {
-	&id					X2ap-PrivateIE-ID,
-	&criticality		X2ap-Criticality,
-	&Value,
-	&presence			X2ap-Presence
-}
-WITH SYNTAX {
-	ID					&id
-	CRITICALITY			&criticality
-	TYPE				&Value
-	PRESENCE			&presence
-}
-
--- **************************************************************
---
--- Container for Protocol IEs
---
--- **************************************************************
-
-ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::= 
-	SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF
-	ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::= 
-	ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
-	id				X2AP-PROTOCOL-IES.&id					({IEsSetParam}),
-	criticality		X2AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
-	value			X2AP-PROTOCOL-IES.&Value	        	({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Protocol IE Pairs
---
--- **************************************************************
-
-ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= 
-	SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF
-	ProtocolIE-FieldPair {{IEsSetParam}}
-
-ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
-	id					X2AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
-	firstCriticality	X2AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
-	firstValue			X2AP-PROTOCOL-IES-PAIR.&FirstValue	        ({IEsSetParam}{@id}),
-	secondCriticality	X2AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
-	secondValue			X2AP-PROTOCOL-IES-PAIR.&SecondValue	        ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container Lists for Protocol IE Containers
---
--- **************************************************************
-
-ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
-	SEQUENCE (SIZE (lowerBound..upperBound)) OF
-	ProtocolIE-Container {{IEsSetParam}}
-
-ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
-	SEQUENCE (SIZE (lowerBound..upperBound)) OF
-	ProtocolIE-ContainerPair {{IEsSetParam}}
-
--- **************************************************************
---
--- Container for Protocol Extensions
---
--- **************************************************************
-
-ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= 
-	SEQUENCE (SIZE (1..x2ap-maxProtocolExtensions)) OF
-	ProtocolExtensionField {{ExtensionSetParam}}
-
-ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
-	id					X2AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
-	criticality			X2AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
-	extensionValue		X2AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
-}
-
-
--- **************************************************************
---
--- Container for Private IEs
---
--- **************************************************************
-
-PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::= 
-	SEQUENCE (SIZE (1..x2ap-maxPrivateIEs)) OF
-	PrivateIE-Field {{IEsSetParam}}
-
-PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
-	id				X2AP-PRIVATE-IES.&id			({IEsSetParam}),
-	criticality		X2AP-PRIVATE-IES.&criticality	({IEsSetParam}{@id}),
-	value			X2AP-PRIVATE-IES.&Value			({IEsSetParam}{@id})
-}
-
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-IEs.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-IEs.asn
deleted file mode 100755
index c76319bb71ddb1e1d16f43a46203b4e438f14f05..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-IEs.asn
+++ /dev/null
@@ -1,1447 +0,0 @@
--- **************************************************************
---
--- Information Element Definitions
---
--- **************************************************************
-
-X2AP-IEs {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
-IMPORTS
-	id-E-RAB-Item,
-	id-Number-of-Antennaports,
-	id-MBSFN-Subframe-Info,
-	id-PRACH-Configuration,
-	id-CSG-Id,
-	id-MDTConfiguration,
-	id-MultibandInfoList,
-	id-NeighbourTAC,
-	id-Time-UE-StayedInCell-EnhancedGranularity,
-	id-MBMS-Service-Area-List,
-	id-HO-cause,
-	x2ap-maxCellineNB,
-	x2ap-maxEARFCN,
-	x2ap-maxInterfaces,
-	x2ap-maxFailedMeasObjects,
-	x2ap-maxnoofBands,
-	x2ap-maxnoofBearers,
-	x2ap-maxnoofBPLMNs,
-	x2ap-maxnoofCells,
-	x2ap-maxnoofEPLMNs,
-	x2ap-maxnoofEPLMNsPlusOne,
-	x2ap-maxnoofForbLACs,
-	x2ap-maxnoofForbTACs,
-	x2ap-maxnoofNeighbours,
-	x2ap-maxnoofPRBs,
-	x2ap-maxNrOfErrors,
-	x2ap-maxPools,
-	x2ap-maxnoofMBSFN,
-	x2ap-maxnoofTAforMDT,
-	x2ap-maxnoofCellIDforMDT,
-	x2ap-maxnoofMBMSServiceAreaIdentities
-FROM X2AP-Constants
-
-	x2ap-maxProtocolExtensions,
-	X2ap-Criticality,
-	X2ap-ProcedureCode,
-	X2ap-ProtocolIE-ID,
-	X2ap-TriggeringMessage
-FROM X2AP-CommonDataTypes
-
---	ProtocolExtensionContainer{},
---	ProtocolIE-Single-Container{},
-	X2AP-PROTOCOL-EXTENSION
---	X2AP-PROTOCOL-IES		
-FROM X2AP-Containers
-
-	X2ap-IE
-FROM X2AP-PDU;
-
---EURECOM ADD
-X2ap-IE-Extensions ::= SEQUENCE (SIZE (1..x2ap-maxProtocolExtensions)) OF X2ap-IE
-
--- A
-X2ap-ActivatedCellList ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ActivatedCellList-Item
-X2ap-ActivatedCellList-Item ::= SEQUENCE {
-	ecgi								X2ap-ECGI,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions						ProtocolExtensionContainer { { X2ap-ActivatedCellList-Item-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-ABSInformation ::= CHOICE {
-	fdd					X2ap-ABSInformationFDD,
-	tdd					X2ap-ABSInformationTDD,
-	abs-inactive		NULL,
-	...
-}
-
-X2ap-ABSInformationFDD ::= SEQUENCE {
-	abs-pattern-info					BIT STRING (SIZE(40)),
-	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
-	measurement-subset					BIT STRING (SIZE(40)),
--- iE-Extensions						ProtocolExtensionContainer { { X2ap-ABSInformationFDD-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-    	...
-}
-
-X2ap-ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-ABSInformationTDD ::= SEQUENCE {
-	abs-pattern-info					BIT STRING (SIZE(1..70, ...)),
---EURECOM COMMENT	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
-	numberOfCellSpecificAntennaPortsTDD	ENUMERATED {one, two, four, ...},
-	measurement-subset					BIT STRING (SIZE(1..70, ...)),
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions						ProtocolExtensionContainer { { X2ap-ABSInformationTDD-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-ABS-Status ::= SEQUENCE {
-	dL-ABS-status								X2ap-DL-ABS-status,
-	usableABSInformation						X2ap-UsableABSInformation,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions								ProtocolExtensionContainer { {X2ap-ABS-Status-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-DL-ABS-status::= INTEGER (0..100)
-
-X2ap-AS-SecurityInformation ::= SEQUENCE {
-	key-eNodeB-star		X2ap-Key-eNodeB-Star,
-	nextHopChainingCount			X2ap-NextHopChainingCount,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions						ProtocolExtensionContainer { { X2ap-AS-SecurityInformation-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-
-X2ap-AllocationAndRetentionPriority ::= SEQUENCE {
-	priorityLevel				X2ap-PriorityLevel,
-	pre-emptionCapability		X2ap-Pre-emptionCapability,
-	pre-emptionVulnerability	X2ap-Pre-emptionVulnerability,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions				ProtocolExtensionContainer { {X2ap-AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-AreaScopeOfMDT ::= CHOICE {	
-	cellBased					X2ap-CellBasedMDT,
-	tABased						X2ap-TABasedMDT,
-	pLMNWide					NULL,
-	...
-}
-
--- B
-
-
-X2ap-BitRate ::= INTEGER (0..10000000000)
-X2ap-BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..x2ap-maxnoofBPLMNs)) OF X2ap-PLMN-Identity
-
-
--- C
-
-X2ap-CapacityValue ::= INTEGER (0..100)
-
-X2ap-CellCapacityClassValue ::= INTEGER (1..100, ...)
-
-X2ap-Cause ::= CHOICE {
-	radioNetwork		X2ap-CauseRadioNetwork,
-	transport			X2ap-CauseTransport,
-	protocol			X2ap-CauseProtocol,
-	misc				X2ap-CauseMisc,
-	...
-}
-
-X2ap-CauseMisc ::= ENUMERATED {
-	control-processing-overload,
-	hardware-failure,
-	om-intervention,
-	not-enough-user-plane-processing-resources,
-	unspecified,
-	...
-}
-
-X2ap-CauseProtocol ::= ENUMERATED {
-	transfer-syntax-error,
-	abstract-syntax-error-reject,
-	abstract-syntax-error-ignore-and-notify,
-	message-not-compatible-with-receiver-state,
-	semantic-error,
-	unspecified,
-	abstract-syntax-error-falsely-constructed-message,
-	...
-}
-
-X2ap-CauseRadioNetwork ::= ENUMERATED {
-	handover-desirable-for-radio-reasons,
-	time-critical-handover,
-	resource-optimisation-handover,
-	reduce-load-in-serving-cell,
-	partial-handover,
-	unknown-new-eNB-UE-X2AP-ID, 
-	unknown-old-eNB-UE-X2AP-ID, 
-	unknown-pair-of-UE-X2AP-ID,
-	ho-target-not-allowed,
-	tx2relocoverall-expiry,
-	trelocprep-expiry,
-	cell-not-available,
-	no-radio-resources-available-in-target-cell,
-	invalid-MME-GroupID,
-	unknown-MME-Code,
-	encryption-and-or-integrity-protection-algorithms-not-supported,
-	reportCharacteristicsEmpty,
-	noReportPeriodicity,
-	existingMeasurementID,
-	unknown-eNB-Measurement-ID,
-	measurement-temporarily-not-available,
-	unspecified,
-	...,
-	load-balancing,
-	handover-optimisation,
-	value-out-of-allowed-range,
-	multiple-E-RAB-ID-instances,
-	switch-off-ongoing,
-	not-supported-QCI-value,
-	measurement-not-supported-for-the-object
-
-}
-
-X2ap-CauseTransport ::= ENUMERATED {
-	transport-resource-unavailable,
-	unspecified,
-	...
-}
-
-X2ap-CellBasedMDT::= SEQUENCE {
-	cellIdListforMDT	X2ap-CellIdListforMDT,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions		ProtocolExtensionContainer { {X2ap-CellBasedMDT-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-CellIdListforMDT ::= SEQUENCE (SIZE(1..x2ap-maxnoofCellIDforMDT)) OF X2ap-ECGI
-
-X2ap-Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
-
-
-X2ap-CellType ::= SEQUENCE {
-	cell-Size						X2ap-Cell-Size,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions					ProtocolExtensionContainer { { X2ap-CellType-ExtIEs}}	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-X2ap-CellToReport-List 		::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-IE
---ProtocolIE-Single-Container { {X2ap-CellToReport-ItemIEs} }
-
-X2ap-CellToReport-Item ::= SEQUENCE {
-	cell-ID									X2ap-ECGI,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions							X2ap-ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-MeasurementFailureCause-List	::= SEQUENCE (SIZE (1..x2ap-maxFailedMeasObjects)) OF X2ap-IE
-
-X2ap-MeasurementFailureCause-Item ::= SEQUENCE {
-	measurementFailedReportCharacteristics			X2ap-ReportCharacteristics,
-	cause											X2ap-Cause,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions									ProtocolExtensionContainer { { X2ap-MeasurementFailureCause-Item-ExtIEs} }	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-CellInformation-List 		::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-IE
---ProtocolIE-Single-Container { {X2ap-CellInformation-ItemIEs} }
-
-X2ap-CellInformation-Item ::= SEQUENCE {
-	cell-ID							X2ap-ECGI,
-	ul-InterferenceOverloadIndication		X2ap-UL-InterferenceOverloadIndication		OPTIONAL,
-	ul-HighInterferenceIndicationInfo		X2ap-UL-HighInterferenceIndicationInfo		OPTIONAL,
-	relativeNarrowbandTxPower				X2ap-RelativeNarrowbandTxPower				OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions							ProtocolExtensionContainer { {X2ap-CellInformation-Item-ExtIEs} }	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-CompositeAvailableCapacityGroup	::= SEQUENCE {
-	dL-CompositeAvailableCapacity					X2ap-CompositeAvailableCapacity,
-	uL-CompositeAvailableCapacity					X2ap-CompositeAvailableCapacity,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions									ProtocolExtensionContainer { { X2ap-CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-CompositeAvailableCapacity ::= SEQUENCE {
-	cellCapacityClassValue							X2ap-CellCapacityClassValue				OPTIONAL,
-	capacityValue									X2ap-CapacityValue,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions									ProtocolExtensionContainer { { X2ap-CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-COUNTvalue ::= SEQUENCE {
-	pDCP-SN					X2ap-PDCP-SN,
-	hFN						X2ap-HFN,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions			ProtocolExtensionContainer { { X2ap-COUNTvalue-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-CompleteFailureCauseInformation-List	::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-IE
---ProtocolIE-Single-Container { {X2ap-CompleteFailureCauseInformation-ItemIEs} }
-
-X2ap-CompleteFailureCauseInformation-Item ::= SEQUENCE {
-	cell-ID											X2ap-ECGI,
-	measurementFailureCause-List					X2ap-MeasurementFailureCause-List,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions									ProtocolExtensionContainer { { X2ap-CompleteFailureCauseInformation-Item-ExtIEs} }	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-CellMeasurementResult-List 		::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-IE
---ProtocolIE-Single-Container { {X2ap-CellMeasurementResult-ItemIEs} }
-
-X2ap-CellMeasurementResult-Item ::= SEQUENCE {
-	cell-ID						X2ap-ECGI,
-	hWLoadIndicator				X2ap-HWLoadIndicator		OPTIONAL,
-	s1TNLLoadIndicator			X2ap-S1TNLLoadIndicator	OPTIONAL,
-	radioResourceStatus			X2ap-RadioResourceStatus	OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions				X2ap-ProtocolExtensionContainer { {X2ap-CellMeasurementResult-Item-ExtIEs} }	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-CriticalityDiagnostics ::= SEQUENCE {
-	procedureCode					X2ap-ProcedureCode					OPTIONAL,
-	triggeringMessage				X2ap-TriggeringMessage				OPTIONAL,
-	procedureCriticality			X2ap-Criticality						OPTIONAL,
-	iEsCriticalityDiagnostics		X2ap-CriticalityDiagnostics-IE-List	OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions					ProtocolExtensionContainer { {X2ap-CriticalityDiagnostics-ExtIEs} }	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-
-X2ap-CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..x2ap-maxNrOfErrors)) OF
-	SEQUENCE {
-		iECriticality			X2ap-Criticality,
-		iE-ID					X2ap-ProtocolIE-ID,
-		typeOfError				X2ap-TypeOfError,
-	--EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions			ProtocolExtensionContainer { {X2ap-CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-		...
-}
-
-X2ap-CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-CRNTI ::= BIT STRING (SIZE (16))
-
-X2ap-CSGMembershipStatus ::= ENUMERATED { 
-	member,
-	not-member
-}
-
-X2ap-CSG-Id ::= BIT STRING (SIZE (27))
-
-X2ap-CyclicPrefixDL ::= ENUMERATED { 
-	normal,
-	extended,
-	...
-}
-
-X2ap-CyclicPrefixUL ::= ENUMERATED { 
-	normal,
-	extended,
-	...
-}
-
-
--- D
-
-X2ap-DeactivationIndication::= ENUMERATED { 
-	deactivated,
-	...
-}
-
-X2ap-DL-Forwarding ::= ENUMERATED {
-	dL-forwardingProposed,
-	...
-}
-
-X2ap-DL-GBR-PRB-usage::= INTEGER (0..100)
-
-X2ap-DL-non-GBR-PRB-usage::= INTEGER (0..100)
-
-X2ap-DL-Total-PRB-usage::= INTEGER (0..100)
-
--- E
-
-X2ap-EARFCN ::= INTEGER (0..x2ap-maxEARFCN)
-
-X2ap-FDD-Info ::= SEQUENCE {
-	uL-EARFCN						X2ap-EARFCN,
-	dL-EARFCN						X2ap-EARFCN,
-	uL-Transmission-Bandwidth		X2ap-Transmission-Bandwidth,
-	dL-Transmission-Bandwidth		X2ap-Transmission-Bandwidth,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions				ProtocolExtensionContainer { {X2ap-FDD-Info-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-TDD-Info ::= SEQUENCE {
-	eARFCN							X2ap-EARFCN,
-	transmission-Bandwidth			X2ap-Transmission-Bandwidth,
-	subframeAssignment				X2ap-SubframeAssignment,
-	specialSubframe-Info				X2ap-SpecialSubframe-Info,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions				ProtocolExtensionContainer { {X2ap-TDD-Info-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-X2ap-TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-EUTRA-Mode-Info ::= CHOICE {
-	fDD		X2ap-FDD-Info,
-	tDD		X2ap-TDD-Info,
-	...
-}
-
-X2ap-ECGI ::= SEQUENCE {
-	pLMN-Identity				X2ap-PLMN-Identity,
-	eUTRANcellIdentifier		X2ap-EUTRANCellIdentifier,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions				ProtocolExtensionContainer { {X2ap-ECGI-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-ENB-ID ::= CHOICE {
-	macro-eNB-ID	BIT STRING (SIZE (20)),
-	home-eNB-ID		BIT STRING (SIZE (28)),
-	...
-}
-
-X2ap-EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
-
-X2ap-EPLMNs ::= SEQUENCE (SIZE(1..x2ap-maxnoofEPLMNs)) OF X2ap-PLMN-Identity
-
-X2ap-E-RAB-ID ::= INTEGER (0..15, ...)  
-
-X2ap-E-RAB-Level-QoS-Parameters ::= SEQUENCE {
-	qCI								X2ap-QCI,
-	allocationAndRetentionPriority	X2ap-AllocationAndRetentionPriority,
-	gbrQosInformation				X2ap-GBR-QosInformation													OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions					ProtocolExtensionContainer { { X2ap-E-RAB-Level-QoS-Parameters-ExtIEs} }	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
---EURECOM X2ap-E-RAB-List ::= SEQUENCE (SIZE(1.. x2ap-maxnoofBearers)) OF ProtocolIE-Single-Container { {X2ap-E-RAB-ItemIEs} }
-X2ap-E-RAB-List	::= SEQUENCE (SIZE (1.. x2ap-maxnoofBearers)) OF X2ap-IE
-
---EURECOMX2ap-E-RAB-ItemIEs 	X2AP-PROTOCOL-IES ::= {
---EURECOM	{ ID id-E-RAB-Item	 CRITICALITY ignore 	TYPE X2ap-E-RAB-Item 	PRESENCE mandatory },
---EURECOM	...
---EURECOM}
-
-X2ap-E-RAB-Item ::= SEQUENCE {
-	e-RAB-ID				X2ap-E-RAB-ID,
-	cause						X2ap-Cause,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions				ProtocolExtensionContainer { {X2ap-E-RAB-Item-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..x2ap-maxnoofBearers)) OF X2ap-IE
-
-X2ap-E-RABs-ToBeSetup-Item ::= SEQUENCE {
-	e-RAB-ID					X2ap-E-RAB-ID,
-	e-RAB-Level-QoS-Parameters		X2ap-E-RAB-Level-QoS-Parameters,
-	dL-Forwarding					X2ap-DL-Forwarding													OPTIONAL,
-	uL-GTPtunnelEndpoint			X2ap-GTPtunnelEndpoint,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions					ProtocolExtensionContainer { {X2ap-E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-E-RABs-Admitted-List 		::= SEQUENCE (SIZE (1..x2ap-maxnoofBearers)) OF X2ap-IE
---ProtocolIE-Single-Container { {X2ap-E-RABs-Admitted-ItemIEs} }
-
-X2ap-E-RABs-Admitted-Item ::= SEQUENCE {
-	e-RAB-ID					X2ap-E-RAB-ID,
-	uL-GTP-TunnelEndpoint			X2ap-GTPtunnelEndpoint	OPTIONAL,
-	dL-GTP-TunnelEndpoint			X2ap-GTPtunnelEndpoint	OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions					ProtocolExtensionContainer { {X2ap-E-RABs-Admitted-Item-ExtIEs} }	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-E-RABs-SubjectToStatusTransfer-List	::= SEQUENCE (SIZE (1..x2ap-maxnoofBearers)) OF X2ap-IE
---ProtocolIE-Single-Container { { X2ap-E-RABs-SubjectToStatusTransfer-ItemIEs} }
-
-X2ap-E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
-	e-RAB-ID						X2ap-E-RAB-ID,
-	
-	receiveStatusofULPDCPSDUs		X2ap-ReceiveStatusofULPDCPSDUs			OPTIONAL,
-	uL-COUNTvalue					X2ap-COUNTvalue,
-	dL-COUNTvalue					X2ap-COUNTvalue,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions							ProtocolExtensionContainer { {X2ap-E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
-
-X2ap-EUTRANTraceID		::= OCTET STRING (SIZE (8))
-
-
-X2ap-EventType ::= ENUMERATED{
-	change-of-serving-cell,
-	...
-}
-
-
--- F
-
-X2ap-ForbiddenInterRATs ::= ENUMERATED {
-	all,
-	geran,
-	utran,
-	cdma2000,
-	...,
-	geranandutran,
-	cdma2000andutran
-
-}
-
-X2ap-ForbiddenTAs ::= SEQUENCE (SIZE(1.. x2ap-maxnoofEPLMNsPlusOne)) OF X2ap-ForbiddenTAs-Item
-
-X2ap-ForbiddenTAs-Item ::= SEQUENCE {
-	pLMN-Identity		X2ap-PLMN-Identity,
-	forbiddenTACs		X2ap-ForbiddenTACs,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions		ProtocolExtensionContainer { {X2ap-ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-ForbiddenTACs ::= SEQUENCE (SIZE(1..x2ap-maxnoofForbTACs)) OF X2ap-TAC
-
-X2ap-ForbiddenLAs ::= SEQUENCE (SIZE(1..x2ap-maxnoofEPLMNsPlusOne)) OF X2ap-ForbiddenLAs-Item
-
-X2ap-ForbiddenLAs-Item ::= SEQUENCE {	
-	pLMN-Identity		X2ap-PLMN-Identity,
-	forbiddenLACs		X2ap-ForbiddenLACs,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions		ProtocolExtensionContainer { {X2ap-ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-ForbiddenLACs ::= SEQUENCE (SIZE(1..x2ap-maxnoofForbLACs)) OF X2ap-LAC
-
-X2ap-Fourframes ::= BIT STRING (SIZE (24))
-
-X2ap-FreqBandIndicator ::= INTEGER (1..64)
-
--- G
-
-X2ap-GBR-QosInformation ::= SEQUENCE {
-	e-RAB-MaximumBitrateDL			X2ap-BitRate,
-	e-RAB-MaximumBitrateUL			X2ap-BitRate,
-	e-RAB-GuaranteedBitrateDL		X2ap-BitRate,
-	e-RAB-GuaranteedBitrateUL		X2ap-BitRate,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions					ProtocolExtensionContainer { { X2ap-GBR-QosInformation-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-GlobalENB-ID ::= SEQUENCE {
-	pLMN-Identity			X2ap-PLMN-Identity,
-	eNB-ID					X2ap-ENB-ID,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions			ProtocolExtensionContainer { {X2ap-GlobalENB-ID-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-GTPtunnelEndpoint ::= SEQUENCE {
-	transportLayerAddress			X2ap-TransportLayerAddress,
-	gTP-TEID						X2ap-GTP-TEI,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions					ProtocolExtensionContainer { {X2ap-GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-GTP-TEI					::= OCTET STRING (SIZE (4))
-
-X2ap-GUGroupIDList		::= SEQUENCE (SIZE (1..x2ap-maxPools)) OF X2ap-GU-Group-ID
-
-
-X2ap-GU-Group-ID			::= SEQUENCE {
-	pLMN-Identity		X2ap-PLMN-Identity,
-	mME-Group-ID		X2ap-MME-Group-ID,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions		ProtocolExtensionContainer { {X2ap-GU-Group-ID-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-
-X2ap-GUMMEI			::= SEQUENCE {
-	
-	gU-Group-ID		X2ap-GU-Group-ID,
-	mME-Code			X2ap-MME-Code,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions					ProtocolExtensionContainer { {X2ap-GUMMEI-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-
-
--- H
-
-X2ap-HandoverReportType  ::= ENUMERATED {
-	hoTooEarly,
-	hoToWrongCell,
-	...,
-	interRATpingpong
-}
-
-X2ap-HandoverRestrictionList ::= SEQUENCE {
-	servingPLMN					X2ap-PLMN-Identity,
-	equivalentPLMNs				X2ap-EPLMNs					OPTIONAL,
-	forbiddenTAs				X2ap-ForbiddenTAs			OPTIONAL,
-	forbiddenLAs				X2ap-ForbiddenLAs			OPTIONAL,
-	forbiddenInterRATs			X2ap-ForbiddenInterRATs		OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-HFN ::= INTEGER (0..1048575)
-
-X2ap-HWLoadIndicator ::= SEQUENCE {
-	dLHWLoadIndicator			X2ap-LoadIndicator,
-	uLHWLoadIndicator			X2ap-LoadIndicator,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions				ProtocolExtensionContainer { { X2ap-HWLoadIndicator-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-
--- I
-
-X2ap-InvokeIndication ::= ENUMERATED{
-	abs-information,
-	...
-}
-
-X2ap-IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
-
-X2ap-InterfacesToTrace ::= BIT STRING (SIZE (8)) 
--- J
--- K
-
-
-X2ap-Key-eNodeB-Star  ::= BIT STRING (SIZE(256))
-
--- L
-
-
-X2ap-LAC					::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
-
-X2ap-LastVisitedCell-Item ::= CHOICE {
-	e-UTRAN-Cell					X2ap-LastVisitedEUTRANCellInformation,
-	uTRAN-Cell						X2ap-LastVisitedUTRANCellInformation,
-	gERAN-Cell						X2ap-LastVisitedGERANCellInformation,
-	...
-}
-
-X2ap-LastVisitedEUTRANCellInformation ::= SEQUENCE {
-	global-Cell-ID					X2ap-ECGI,
-	cellType						X2ap-CellType,
-	time-UE-StayedInCell			X2ap-Time-UE-StayedInCell,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
--- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
---EURECOM	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION X2ap-Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
---EURECOM	{ ID id-HO-cause									CRITICALITY ignore	EXTENSION X2ap-Cause							PRESENCE optional},
-	...
-}
-
-X2ap-LastVisitedUTRANCellInformation	::= OCTET STRING
-
-X2ap-LastVisitedGERANCellInformation ::= CHOICE {
-	undefined						NULL,
-	...
-}
-
-
-X2ap-LoadIndicator ::= ENUMERATED {
-	lowLoad,
-	mediumLoad, 
-	highLoad,
-	overLoad,
-	...
-}
-
-
-
-X2ap-LocationReportingInformation ::= SEQUENCE {
-	eventType		X2ap-EventType,
-	reportArea		X2ap-ReportArea,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions		ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
-	...
-}
-
--- M
-
-X2ap-MDT-Activation		::= ENUMERATED { 
-	immediate-MDT-only,
-	immediate-MDT-and-Trace,
-	...
-}
-
-
-X2ap-MeasurementInitiationResult-List	::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-IE
---ProtocolIE-Single-Container { { X2ap-MeasurementInitiationResult-ItemIEs} }
-
-X2ap-MeasurementInitiationResult-Item ::= SEQUENCE {
-	cell-ID											X2ap-ECGI,
-	measurementFailureCause-List					X2ap-MeasurementFailureCause-List	OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions									ProtocolExtensionContainer { { X2ap-MeasurementInitiationResult-Item-ExtIEs} }	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-MDT-Configuration ::= SEQUENCE {
-	mdt-Activation				X2ap-MDT-Activation,
-	areaScopeOfMDT				X2ap-AreaScopeOfMDT,
-	measurementsToActivate		X2ap-MeasurementsToActivate,
-	reportingTriggerMDT			X2ap-ReportingTriggerMDT,
-	thresholdeventA2			X2ap-ThresholdEventA2			OPTIONAL,
--- Included in case of event-triggered reporting for measurement M1
-	periodicReportingMDT		X2ap-PeriodicReportingMDT		OPTIONAL,
--- Included in case of periodic reporting
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions				ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-MeasurementsToActivate::= BIT STRING (SIZE (8))
-
-X2ap-MeasurementThresholdA2 ::= CHOICE { 
-	threshold-RSRP				X2ap-Threshold-RSRP,
-	threshold-RSRQ				X2ap-Threshold-RSRQ,
-	...
-}
-
-X2ap-MME-Group-ID	::= OCTET STRING (SIZE (2))
-
-X2ap-MME-Code		::= OCTET STRING (SIZE (1))
-
-X2ap-Measurement-ID	::= INTEGER (1..4095, ...) 
-
-X2ap-MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. x2ap-maxnoofMBMSServiceAreaIdentities)) OF X2ap-MBMS-Service-Area-Identity
-
-X2ap-MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
-
-X2ap-MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. x2ap-maxnoofMBSFN)) OF X2ap-MBSFN-Subframe-Info
-
-X2ap-MBSFN-Subframe-Info	::= SEQUENCE {
-	radioframeAllocationPeriod		X2ap-RadioframeAllocationPeriod,
-	radioframeAllocationOffset		X2ap-RadioframeAllocationOffset,
-	subframeAllocation				X2ap-SubframeAllocation,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions			ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } 	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
-
-X2ap-MobilityParametersModificationRange ::= SEQUENCE {
-	handoverTriggerChangeLowerLimit		INTEGER (-20..20),
-	handoverTriggerChangeUpperLimit		INTEGER (-20..20),
-	...
-}
-
-X2ap-MobilityParametersInformation ::= SEQUENCE {
-	handoverTriggerChange			INTEGER (-20..20),
-	...
-}
-
-X2ap-MultibandInfoList ::= SEQUENCE (SIZE(1..x2ap-maxnoofBands)) OF X2ap-BandInfo 
-
-
-X2ap-BandInfo	::= SEQUENCE {
-	freqBandIndicator		X2ap-FreqBandIndicator,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions			ProtocolExtensionContainer { { BandInfo-ExtIEs } } 	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
--- N
-
-X2ap-Neighbour-Information ::= SEQUENCE (SIZE (0..x2ap-maxnoofNeighbours)) OF X2ap-Neighbour-Information-Elm
-
-X2ap-Neighbour-Information-Elm ::= SEQUENCE {
-	eCGI						X2ap-ECGI,
-	pCI					 	X2ap-PCI,
-	eARFCN						X2ap-EARFCN,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions		 ProtocolExtensionContainer { {X2ap-Neighbour-Information-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
---LG	{ ID id-NeighbourTAC		CRITICALITY ignore		EXTENSION TAC		PRESENCE optional},
-	...
-}
-
-X2ap-NextHopChainingCount ::= INTEGER (0..7)
-
-X2ap-Number-of-Antennaports ::= ENUMERATED {
-		an1,
-	 	an2,
-		an4,
-		...
-}
-
--- O
-
-X2ap-Old-ECGIs::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ECGI
-
-X2ap-Oneframe ::= BIT STRING (SIZE (6))
-
--- P
-X2ap-PartialSuccessIndicator ::= ENUMERATED {
-	partial-success-allowed,
-...
-}
-
-X2ap-PDCP-SN ::= INTEGER (0..4095)  
-
-X2ap-PCI ::= INTEGER (0..503, ...)
-
-X2ap-PeriodicReportingMDT ::= SEQUENCE { 
-	reportInterval				X2ap-ReportIntervalMDT,
-	reportAmount				X2ap-ReportAmountMDT,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions				ProtocolExtensionContainer { { PeriodicReportingMDT-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-PeriodicReportingMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-PLMN-Identity ::= OCTET STRING (SIZE(3))
-
-X2ap-PRACH-Configuration  ::= SEQUENCE {
-	rootSequenceIndex						INTEGER (0..837),
-	zeroCorrelationIndex					INTEGER (0..15),
-	highSpeedFlag							BOOLEAN,
-	prach-FreqOffset						INTEGER (0..94),
-	prach-ConfigIndex						INTEGER (0..63)        OPTIONAL,  -- present for TDD --
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions							ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} }	OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-Pre-emptionCapability ::= ENUMERATED {
-	shall-not-trigger-pre-emption,
-	may-trigger-pre-emption
-}
-
-X2ap-Pre-emptionVulnerability ::= ENUMERATED {
-	not-pre-emptable,
-	pre-emptable
-}
-
-X2ap-PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
-
--- Q
-
-X2ap-QCI ::= INTEGER (0..255)
-
--- R
-
-X2ap-ReportingPeriodicity ::= ENUMERATED {
-	one-thousand-ms,
-	two-thousand-ms,
-	five-thousand-ms,
-	ten-thousand-ms,
-...
-}
-
-X2ap-RadioframeAllocationOffset ::= INTEGER (0..7, ...)
-
-X2ap-RadioframeAllocationPeriod ::= ENUMERATED{
-	n1,
-	n2,
-	n4,
-	n8,
-	n16,
-	n32,
-	...
-}
-
-
-X2ap-RadioResourceStatus	::= SEQUENCE {
-	dL-GBR-PRB-usage							X2ap-DL-GBR-PRB-usage,
-	uL-GBR-PRB-usage							X2ap-UL-GBR-PRB-usage,
-	dL-non-GBR-PRB-usage						X2ap-DL-non-GBR-PRB-usage,
-	uL-non-GBR-PRB-usage						X2ap-UL-non-GBR-PRB-usage,
-	dL-Total-PRB-usage							X2ap-DL-Total-PRB-usage,
-	uL-Total-PRB-usage							X2ap-UL-Total-PRB-usage,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions								ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
-
-X2ap-Registration-Request	::= ENUMERATED {
-	start,
-	stop,
-	...
-}
- 
-X2ap-RelativeNarrowbandTxPower ::= SEQUENCE {
-
-	rNTP-PerPRB							BIT STRING (SIZE(6..110, ...)),
-	rNTP-Threshold						X2ap-RNTP-Threshold,
---EURECOM COMMENT	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
-	numberOfCellSpecificAntennaPortsTxPower	ENUMERATED {one, two, four, ...},
-	p-B									INTEGER (0..3,...),
-	pDCCH-InterferenceImpact			INTEGER (0..4,...),
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions						ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
-
-X2ap-ReportArea ::= ENUMERATED{
-	ecgi,
-	...
-}
-
-X2ap-ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
-
-X2ap-ReportCharacteristics	::= BIT STRING (SIZE (32))
-
-X2ap-ReportingTriggerMDT::= ENUMERATED{
-	periodic,
-	a2eventtriggered,
-	...
-}
-
-X2ap-RNTP-Threshold ::= ENUMERATED {
-	minusInfinity,
-	minusEleven,
-	minusTen,
-	minusNine,
-	minusEight,
-	minusSeven,
-	minusSix,
-	minusFive,
-	minusFour,
-	minusThree,
-	minusTwo,
-	minusOne,
-	zero,
-	one,
-	two,
-	three,
-	...
-}
-
-X2ap-RRC-Context ::= OCTET STRING
-
-X2ap-RRCConnReestabIndicator ::= ENUMERATED {
-	reconfigurationFailure, handoverFailure, otherFailure, ...
-}
--- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
-
-X2ap-RRCConnSetupIndicator::= ENUMERATED {
-	rrcConnSetup,
-	...
-}
-
--- S
-X2ap-ServedCellsToActivate::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ServedCellsToActivate-Item
-
-X2ap-ServedCellsToActivate-Item ::= SEQUENCE {
-	ecgi						X2ap-ECGI,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions					ProtocolExtensionContainer { { X2ap-ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-S1TNLLoadIndicator ::= SEQUENCE {
-	dLS1TNLLoadIndicator			X2ap-LoadIndicator,
-	uLS1TNLLoadIndicator			X2ap-LoadIndicator,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions					ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-
-
-
-X2ap-ServedCells ::= SEQUENCE (SIZE (1.. x2ap-maxCellineNB)) OF X2ap-ServedCellItem
-
-
-X2ap-ServedCellItem ::= SEQUENCE {
-	servedCellInfo					X2ap-ServedCell-Information,
-	neighbour-Info					X2ap-Neighbour-Information			OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions					ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-ServedCellsToModify::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ServedCellsToModify-Item
-
-X2ap-ServedCellsToModify-Item ::= SEQUENCE {
-	old-ecgi						X2ap-ECGI,
-	servedCellInfo					X2ap-ServedCell-Information,
-	neighbour-Info					X2ap-Neighbour-Information			OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions					ProtocolExtensionContainer { { X2ap-ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-ServedCell-Information ::= SEQUENCE {
-	pCI					X2ap-PCI,
-	cellId				X2ap-ECGI,
-	tAC					X2ap-TAC,
-	broadcastPLMNs		X2ap-BroadcastPLMNs-Item,
-	eUTRA-Mode-Info		X2ap-EUTRA-Mode-Info,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions		ProtocolExtensionContainer { {X2ap-ServedCell-Information-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
---EURECOM	{ ID id-Number-of-Antennaports		CRITICALITY ignore	EXTENSION X2ap-Number-of-Antennaports			PRESENCE optional }|
---EURECOM	{ ID id-PRACH-Configuration			CRITICALITY ignore	EXTENSION X2ap-PRACH-Configuration				PRESENCE optional }|
---EURECOM	{ ID id-MBSFN-Subframe-Info			CRITICALITY ignore	EXTENSION X2ap-MBSFN-Subframe-Infolist			PRESENCE optional }|
---EURECOM	{ ID id-CSG-Id						CRITICALITY ignore	EXTENSION X2ap-CSG-Id							PRESENCE optional }|
---EURECOM	{ ID id-MBMS-Service-Area-List		CRITICALITY ignore	EXTENSION X2ap-MBMS-Service-Area-Identity-List	PRESENCE optional }|
---EURECOM	{ ID id-MultibandInfoList			CRITICALITY ignore	EXTENSION X2ap-MultibandInfoList					PRESENCE optional },
-	...
-}
-
-X2ap-ShortMAC-I ::= BIT STRING (SIZE(16))
-
-X2ap-SRVCCOperationPossible ::= ENUMERATED {
-	possible,
-	...
-}
-
-X2ap-SubframeAssignment ::= ENUMERATED { 
-	sa0,
-	sa1, 
-	sa2,
-	sa3,
-	sa4,
-	sa5,
-	sa6,
-	...
-}
-
-X2ap-SpecialSubframe-Info ::=    	SEQUENCE {
-	specialSubframePatterns		X2ap-SpecialSubframePatterns,
-	cyclicPrefixDL				X2ap-CyclicPrefixDL,
-	cyclicPrefixUL				X2ap-CyclicPrefixUL,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions				ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-
-X2ap-SpecialSubframePatterns ::= ENUMERATED { 
-	ssp0,
-	ssp1, 
-	ssp2,
-	ssp3,
-	ssp4,
-	ssp5,
-	ssp6,
-	ssp7,
-	ssp8,
-	...,
-	ssp9
-}
-
-X2ap-SubscriberProfileIDforRFP ::= INTEGER (1..256) 
-
-X2ap-SubframeAllocation ::= CHOICE {
-	oneframe						X2ap-Oneframe,
-	fourframes						X2ap-Fourframes,
-	...
-}
-
--- T
-
-X2ap-TAC ::= OCTET STRING (SIZE (2)) 
-
-X2ap-TABasedMDT::= SEQUENCE {
-	tAListforMDT		X2ap-TAListforMDT,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions		ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-TAListforMDT ::= SEQUENCE (SIZE(1..x2ap-maxnoofTAforMDT)) OF X2ap-TAC
-
-X2ap-TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
-
-X2ap-ThresholdEventA2 ::= SEQUENCE { 
-	measurementThreshold		X2ap-MeasurementThresholdA2,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions				ProtocolExtensionContainer { { ThresholdEventA2-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-TargeteNBtoSource-eNBTransparentContainer	::= OCTET STRING
-
-X2ap-Threshold-RSRP ::=  INTEGER(0..97)
-
-X2ap-Threshold-RSRQ ::=  INTEGER(0..34)
-
-X2ap-TimeToWait ::= ENUMERATED {
-	v1s, 
-	v2s, 
-	v5s, 
-	v10s, 
-	v20s, 
-	v60s, 
-	...
-}
-
-X2ap-Time-UE-StayedInCell ::= INTEGER (0..4095)
-
-X2ap-Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
-
-
-X2ap-TraceActivation ::= SEQUENCE {
-	eUTRANTraceID					X2ap-EUTRANTraceID,
-	interfacesToTrace				X2ap-InterfacesToTrace,
-traceDepth						X2ap-TraceDepth,
-traceCollectionEntityIPAddress	X2ap-TraceCollectionEntityIPAddress,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions					ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
---EURECOM	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION X2ap-MDT-Configuration		PRESENCE optional},
-	...
-}
-
-X2ap-TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
-
-X2ap-TraceDepth 		::= ENUMERATED { 
-	minimum,
-	medium,
-	maximum,
-	minimumWithoutVendorSpecificExtension,
-	mediumWithoutVendorSpecificExtension,
-	maximumWithoutVendorSpecificExtension,
-	...
-}
-
-
-
-
-X2ap-Transmission-Bandwidth ::= ENUMERATED {
-		bw6,
-	 	bw15,
-		bw25,
-	 	bw50,
-		bw75,
-		bw100,
-		...
-}
-
-X2ap-TransportLayerAddress			::= BIT STRING (SIZE(1..160, ...))
-
-X2ap-TypeOfError ::= ENUMERATED {
-	not-understood,
-	missing,
-	...
-}
-
-
--- U
-
-X2ap-UE-HistoryInformation ::= SEQUENCE (SIZE(1..x2ap-maxnoofCells)) OF X2ap-LastVisitedCell-Item
-
-
-X2ap-UE-S1AP-ID					::= INTEGER (0.. 4294967295)
-
-X2ap-UE-X2AP-ID					::= INTEGER (0..4095)
-
-X2ap-UEAggregateMaximumBitRate ::= SEQUENCE {
-	uEaggregateMaximumBitRateDownlink	X2ap-BitRate,
-	uEaggregateMaximumBitRateUplink		X2ap-BitRate,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions						ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-UESecurityCapabilities ::= SEQUENCE {
-	encryptionAlgorithms				X2ap-EncryptionAlgorithms,
-	integrityProtectionAlgorithms		X2ap-IntegrityProtectionAlgorithms,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions						ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-...
-}
-
-X2ap-UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-UE-ContextInformation ::= SEQUENCE {
-	mME-UE-S1AP-ID						X2ap-UE-S1AP-ID,
-	uESecurityCapabilities				X2ap-UESecurityCapabilities,
-	aS-SecurityInformation				X2ap-AS-SecurityInformation,
-	uEaggregateMaximumBitRate			X2ap-UEAggregateMaximumBitRate,
-	subscriberProfileIDforRFP			X2ap-SubscriberProfileIDforRFP		OPTIONAL,
-	e-RABs-ToBeSetup-List				X2ap-E-RABs-ToBeSetup-List,
-	rRC-Context							X2ap-RRC-Context,
-	handoverRestrictionList				X2ap-HandoverRestrictionList		OPTIONAL,
-	locationReportingInformation		X2ap-LocationReportingInformation	OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE	iE-Extensions						ProtocolExtensionContainer { {X2ap-UE-ContextInformation-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-UL-GBR-PRB-usage::= INTEGER (0..100)
-
-X2ap-UL-non-GBR-PRB-usage::= INTEGER (0..100)
-
-X2ap-UL-Total-PRB-usage::= INTEGER (0..100)
-
-X2ap-UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..x2ap-maxnoofPRBs)) OF X2ap-UL-InterferenceOverloadIndication-Item
-
-X2ap-UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
-	high-interference,
-	medium-interference,
-	low-interference,
-	...
-}
-
-X2ap-UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..x2ap-maxCellineNB)) OF X2ap-UL-HighInterferenceIndicationInfo-Item
-
-X2ap-UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
-	target-Cell-ID					X2ap-ECGI,
-	ul-interferenceindication		X2ap-UL-HighInterferenceIndication,
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions					ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
-
-X2ap-UE-RLF-Report-Container::= OCTET STRING
--- This IE is a transparent container and shall be encoded as the rlfReport field contained in the UEInformationResponse message as defined in TS 36.331 [9]
-
-X2ap-UsableABSInformation ::= CHOICE {
-	fdd					X2ap-UsableABSInformationFDD,
-	tdd					X2ap-UsableABSInformationTDD,
-	...
-}
-
-X2ap-UsableABSInformationFDD ::= SEQUENCE {
-	usable-abs-pattern-info				BIT STRING (SIZE(40)),
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-UsableABSInformationTDD ::= SEQUENCE {
-	usaable-abs-pattern-info			BIT STRING (SIZE(1..70, ...)),
---EURECOM COMMENT, ADDED NEXT LINE 	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
-	iE-Extensions               X2ap-IE-Extensions OPTIONAL,
-	...
-}
-
-X2ap-UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
--- V
--- W
--- X
--- Y
--- Z
-
-END
-
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Contents.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Contents.asn
deleted file mode 100755
index d0a3546a15ab610ef424ceaf3bb2b1f027a096ab..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Contents.asn
+++ /dev/null
@@ -1,892 +0,0 @@
--- **************************************************************
---
--- PDU definitions for X2AP.
---
--- **************************************************************
-
-X2AP-PDU-Contents {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-	X2ap-ABSInformation,
-	X2ap-ABS-Status,
-	X2ap-AS-SecurityInformation,
-	X2ap-Cause,
-	X2ap-CompositeAvailableCapacityGroup,
-	X2ap-COUNTvalue,
-	X2ap-CriticalityDiagnostics,
-	X2ap-CRNTI,
-	X2ap-CSGMembershipStatus,
-	X2ap-CSG-Id,
-	X2ap-DeactivationIndication,
-	X2ap-DL-Forwarding,
-	X2ap-ECGI,
-	X2ap-E-RAB-ID,
-	X2ap-E-RAB-Level-QoS-Parameters,
-	X2ap-E-RAB-List,
-	X2ap-EUTRANTraceID,
-	X2ap-GlobalENB-ID,
-	X2ap-GTPtunnelEndpoint,
-	X2ap-GUGroupIDList,
-	X2ap-GUMMEI,
-	X2ap-HandoverReportType,
-	X2ap-HandoverRestrictionList,
-	X2ap-InvokeIndication,
-	X2ap-LocationReportingInformation,
-	X2ap-MDT-Configuration,
-	X2ap-ManagementBasedMDTallowed,
-	X2ap-Neighbour-Information,
-	X2ap-PCI,
-	X2ap-PDCP-SN,
-	X2ap-PLMN-Identity,
-	X2ap-ReceiveStatusofULPDCPSDUs,
-	X2ap-Registration-Request,
-	X2ap-RelativeNarrowbandTxPower,
-	X2ap-RadioResourceStatus,
-	X2ap-RRCConnReestabIndicator,
-	X2ap-RRCConnSetupIndicator,
-	X2ap-UE-RLF-Report-Container,
-	X2ap-RRC-Context,
-	X2ap-ServedCell-Information,
-	X2ap-ServedCells,
-	X2ap-ShortMAC-I,
-	X2ap-SRVCCOperationPossible,
-	X2ap-SubscriberProfileIDforRFP,
-	X2ap-TargetCellInUTRAN,
-	X2ap-TargeteNBtoSource-eNBTransparentContainer,
-	X2ap-TimeToWait,
-	X2ap-TraceActivation,
-	X2ap-TraceDepth,
-	
-	X2ap-TransportLayerAddress,
-	X2ap-UEAggregateMaximumBitRate,
-	X2ap-UE-HistoryInformation,
-	X2ap-UE-S1AP-ID,
-	X2ap-UESecurityCapabilities,
-	X2ap-UE-X2AP-ID,
-	X2ap-UL-HighInterferenceIndicationInfo,
-	X2ap-UL-InterferenceOverloadIndication,
-	X2ap-HWLoadIndicator,
-	X2ap-S1TNLLoadIndicator,
-	X2ap-Measurement-ID,
-	X2ap-ReportCharacteristics,
-	X2ap-MobilityParametersInformation,
-	X2ap-MobilityParametersModificationRange
-
-	
-	
-	
-FROM X2AP-IEs
-
-	PrivateIE-Container{},
-	ProtocolExtensionContainer{},
-	ProtocolIE-Container{},
-	ProtocolIE-ContainerList{},
-	ProtocolIE-ContainerPair{},
-	ProtocolIE-ContainerPairList{},
-	ProtocolIE-Single-Container{},
-	X2AP-PRIVATE-IES,
-	X2AP-PROTOCOL-EXTENSION,
-	X2AP-PROTOCOL-IES,
-	X2AP-PROTOCOL-IES-PAIR
-FROM X2AP-Containers
-
-	id-ABSInformation,
-	id-ActivatedCellList,
-	id-Cause,
-	id-CellInformation,
-	id-CellInformation-Item,
-	id-CellMeasurementResult,
-	id-CellMeasurementResult-Item,
-	id-CellToReport,
-	id-CellToReport-Item,
-	id-CompositeAvailableCapacityGroup,
-	id-CriticalityDiagnostics,
-	id-DeactivationIndication,
-	id-E-RABs-Admitted-Item,
-	id-E-RABs-Admitted-List,
-	id-E-RABs-NotAdmitted-List,
-	id-E-RABs-SubjectToStatusTransfer-List,
-	id-E-RABs-SubjectToStatusTransfer-Item,
-	id-E-RABs-ToBeSetup-Item,
-	id-GlobalENB-ID,
-	id-GUGroupIDList,
-	id-GUGroupIDToAddList,
-	id-GUGroupIDToDeleteList,
-	id-GUMMEI-ID,
-	id-InvokeIndication,
-	id-New-eNB-UE-X2AP-ID,
-	id-Old-eNB-UE-X2AP-ID,
-	id-Registration-Request,
-	id-ReportingPeriodicity,
-	id-ServedCells,
-	id-ServedCellsToActivate,
-	id-ServedCellsToAdd,
-	id-ServedCellsToModify,
-	id-ServedCellsToDelete,
-	id-SRVCCOperationPossible,
-	id-TargetCell-ID,
-	id-TargeteNBtoSource-eNBTransparentContainer,
-	id-TimeToWait,
-	id-TraceActivation,
-	id-UE-ContextInformation,
-	id-UE-HistoryInformation,
-	id-UE-X2AP-ID,
-	id-Measurement-ID,
-	id-ReportCharacteristics,
-	id-ENB1-Measurement-ID,
-	id-ENB2-Measurement-ID,
-	id-ENB1-Cell-ID,
-	id-ENB2-Cell-ID,
-	id-ENB2-Proposed-Mobility-Parameters,
-	id-ENB1-Mobility-Parameters,
-	id-ENB2-Mobility-Parameters-Modification-Range,
-	id-FailureCellPCI,
-	id-Re-establishmentCellECGI,
-	id-FailureCellCRNTI,
-	id-ShortMAC-I,
-	id-SourceCellECGI,
-	id-FailureCellECGI,
-	id-HandoverReportType,
-	id-UE-RLF-Report-Container,
-	id-PartialSuccessIndicator,
-	id-MeasurementInitiationResult-List,
-	id-MeasurementInitiationResult-Item,
-	id-MeasurementFailureCause-Item,
-	id-CompleteFailureCauseInformation-List,
-	id-CompleteFailureCauseInformation-Item,
-	id-CSGMembershipStatus,
-	id-CSG-Id,
-	id-MDTConfiguration,
-	id-ManagementBasedMDTallowed,
-	id-ABS-Status,
-	id-RRCConnSetupIndicator,
-	id-RRCConnReestabIndicator,
-	id-TargetCellInUTRAN,
-
-	x2ap-maxCellineNB,
-	x2ap-maxnoofBearers,
-	x2ap-maxnoofPDCP-SN,
-	x2ap-maxFailedMeasObjects,
-	x2ap-maxnoofCellIDforMDT,
-	x2ap-maxnoofTAforMDT
-	
-FROM X2AP-Constants;
-
--- **************************************************************
---
--- HANDOVER REQUEST
---
--- **************************************************************
-
-X2ap-HandoverRequest ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-HandoverRequest-IEs}},
-	...
-}
-
-X2ap-HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY reject	TYPE X2ap-UE-X2AP-ID					PRESENCE mandatory }|
-	{ ID id-Cause							CRITICALITY ignore	TYPE X2ap-Cause						PRESENCE mandatory }|
-	{ ID id-TargetCell-ID					CRITICALITY reject	TYPE X2ap-ECGI						PRESENCE mandatory }|
-	{ ID id-GUMMEI-ID						CRITICALITY reject	TYPE X2ap-GUMMEI						PRESENCE mandatory }|
-	{ ID id-UE-ContextInformation			CRITICALITY reject	TYPE X2ap-UE-ContextInformation		PRESENCE mandatory }|
-	{ ID id-UE-HistoryInformation			CRITICALITY ignore	TYPE X2ap-UE-HistoryInformation		PRESENCE mandatory }|
-	{ ID id-TraceActivation					CRITICALITY ignore	TYPE X2ap-TraceActivation			PRESENCE optional}|
-	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE X2ap-SRVCCOperationPossible		PRESENCE optional}|
-	{ ID id-CSGMembershipStatus				CRITICALITY reject	TYPE X2ap-CSGMembershipStatus		PRESENCE optional},
-	...
-}
-
-
-X2ap-UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-{ ID id-ManagementBasedMDTallowed	CRITICALITY ignore	EXTENSION X2ap-ManagementBasedMDTallowed		PRESENCE optional },
-	...
-}
-
-X2ap-E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..x2ap-maxnoofBearers)) OF ProtocolIE-Single-Container { {X2ap-E-RABs-ToBeSetup-ItemIEs} }
-
-X2ap-E-RABs-ToBeSetup-ItemIEs 	X2AP-PROTOCOL-IES ::= {
-	{ ID id-E-RABs-ToBeSetup-Item	 CRITICALITY ignore 	TYPE X2ap-E-RABs-ToBeSetup-Item 	PRESENCE mandatory },
-	...
-}
-
-X2ap-E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-
-
--- **************************************************************
---
--- HANDOVER REQUEST ACKNOWLEDGE
---
--- **************************************************************
-
-X2ap-HandoverRequestAcknowledge ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-HandoverRequestAcknowledge-IEs}},
-	...
-}
-
-X2ap-HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-Old-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE X2ap-UE-X2AP-ID		PRESENCE mandatory} |
-	{ ID id-New-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE X2ap-UE-X2AP-ID		PRESENCE mandatory} |
-	{ ID id-E-RABs-Admitted-List						CRITICALITY ignore	TYPE X2ap-E-RABs-Admitted-List	PRESENCE mandatory} |
-	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE X2ap-E-RAB-List		PRESENCE optional} |
-	{ ID id-TargeteNBtoSource-eNBTransparentContainer	CRITICALITY ignore	TYPE X2ap-TargeteNBtoSource-eNBTransparentContainer	PRESENCE mandatory }|
-	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics	PRESENCE optional },
-	...
-}
-
-X2ap-E-RABs-Admitted-List 		::= SEQUENCE (SIZE (1..x2ap-maxnoofBearers)) OF ProtocolIE-Single-Container { {X2ap-E-RABs-Admitted-ItemIEs} }
-
-X2ap-E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-E-RABs-Admitted-Item	CRITICALITY ignore	TYPE X2ap-E-RABs-Admitted-Item 	PRESENCE mandatory	}
-}
-
-X2ap-E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-
-
--- **************************************************************
---
--- HANDOVER PREPARATION FAILURE
---
--- **************************************************************
-
-X2ap-HandoverPreparationFailure ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-HandoverPreparationFailure-IEs}},
-	...
-}
-
-X2ap-HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE X2ap-UE-X2AP-ID				PRESENCE mandatory} |
-	{ ID id-Cause						CRITICALITY ignore	TYPE X2ap-Cause					PRESENCE mandatory} |
-	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics	PRESENCE optional },
-
-	...
-}
-
--- **************************************************************
---
--- Handover Report
---
--- **************************************************************
-
-X2ap-HandoverReport ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-HandoverReport-IEs}},
-	...
-}
-
-X2ap-HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-HandoverReportType			CRITICALITY ignore	TYPE X2ap-HandoverReportTYPE X2ap-PRESENCE mandatory}|
-	{ ID id-Cause						CRITICALITY ignore	TYPE X2ap-Cause				PRESENCE mandatory} |
-	{ ID id-SourceCellECGI				CRITICALITY ignore	TYPE X2ap-ECGI				PRESENCE mandatory}|
-	{ ID id-FailureCellECGI				CRITICALITY ignore	TYPE X2ap-ECGI				PRESENCE mandatory} |
-	{ ID id-Re-establishmentCellECGI	CRITICALITY ignore	TYPE X2ap-ECGI				PRESENCE conditional} -- The IE shall be present if the Handover Report TYPE X2ap-IE is set to “HO to Wrong Cell” -- |
-	{ ID id-TargetCellInUTRAN			CRITICALITY ignore	TYPE X2ap-TargetCellInUTRAN	PRESENCE conditional} -- The IE shall be present if the Handover Report TYPE X2ap-IE is set to "InterRAT ping-pong" --,
-	...
-}
-
--- **************************************************************
---
--- SN Status Transfer
---
--- **************************************************************
-
-X2ap-SNStatusTransfer ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-SNStatusTransfer-IEs}},
-	...
-}
-
-X2ap-SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-Old-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE X2ap-UE-X2AP-ID						PRESENCE mandatory} |
-	{ ID id-New-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE X2ap-UE-X2AP-ID						PRESENCE mandatory} |
-	{ ID id-E-RABs-SubjectToStatusTransfer-List	CRITICALITY ignore	TYPE X2ap-E-RABs-SubjectToStatusTransfer-List	PRESENCE mandatory} ,
-	...
-}
-
-X2ap-E-RABs-SubjectToStatusTransfer-List	::= SEQUENCE (SIZE (1..x2ap-maxnoofBearers)) OF ProtocolIE-Single-Container { { X2ap-E-RABs-SubjectToStatusTransfer-ItemIEs} }
-
-X2ap-E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-E-RABs-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE X2ap-E-RABs-SubjectToStatusTransfer-Item 	PRESENCE mandatory	}
-}
-
-X2ap-E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-
-
-
-
--- **************************************************************
---
--- UE Context Release 
---
--- **************************************************************
-
-X2ap-UEContextRelease ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-UEContextRelease-IEs}},
-	...
-}
-
-X2ap-UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE X2ap-UE-X2AP-ID				PRESENCE mandatory} |
-	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE X2ap-UE-X2AP-ID				PRESENCE mandatory} ,
-	...
-}
-
-
--- **************************************************************
---
--- HANDOVER CANCEL
---
--- **************************************************************
-
-X2ap-HandoverCancel ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-HandoverCancel-IEs}},
-	...
-}
-
-X2ap-HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE X2ap-UE-X2AP-ID				PRESENCE mandatory} |
-	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE X2ap-UE-X2AP-ID				PRESENCE optional} |
-	{ ID id-Cause						CRITICALITY ignore	TYPE X2ap-Cause					PRESENCE mandatory} ,
-	...
-}
-
--- **************************************************************
---
--- ERROR INDICATION
---
--- **************************************************************
-
-X2ap-ErrorIndication ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-ErrorIndication-IEs}},
-	...
-}
-
-X2ap-ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE X2ap-UE-X2AP-ID					PRESENCE optional} |
-	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE X2ap-UE-X2AP-ID					PRESENCE optional} |
-	{ ID id-Cause						CRITICALITY ignore	TYPE X2ap-Cause						PRESENCE optional} |
-	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics		PRESENCE optional} ,
-	...
-}
-
--- **************************************************************
---
--- Reset Request
---
--- **************************************************************
-
-X2ap-ResetRequest ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-ResetRequest-IEs}},
-	...
-}
-
-X2ap-ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-Cause						CRITICALITY ignore	TYPE X2ap-Cause						PRESENCE mandatory	},
-	...
-}
-
--- **************************************************************
---
--- Reset Response
---
--- **************************************************************
-
-X2ap-ResetResponse ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-ResetResponse-IEs}},
-	...
-}
-
-X2ap-ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics			PRESENCE optional },
-	...
-}
-
--- **************************************************************
---
--- X2 SETUP REQUEST
---
--- **************************************************************
-
-X2SetupRequest ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2SetupRequest-IEs}},
-	...
-}
-
-X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE X2ap-GlobalENB-ID				PRESENCE mandatory} |
-	{ ID id-ServedCells						CRITICALITY reject	TYPE X2ap-ServedCells			PRESENCE mandatory} |
-	{ ID id-GUGroupIDList					CRITICALITY reject  TYPE X2ap-GUGroupIDList			PRESENCE optional},
-...
-}
-
-
-
--- **************************************************************
---
--- X2 SETUP RESPONSE
---
--- **************************************************************
-
-X2SetupResponse ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2SetupResponse-IEs}},
-	...
-}
-
-X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-GlobalENB-ID					CRITICALITY reject	TYPE X2ap-GlobalENB-ID			PRESENCE mandatory} |
-	{ ID id-ServedCells						CRITICALITY reject	TYPE X2ap-ServedCells			PRESENCE mandatory} |
-	{ ID id-GUGroupIDList					CRITICALITY reject  TYPE X2ap-GUGroupIDList			PRESENCE optional}|
-	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics	PRESENCE optional },
-	...
-}
-
-
-
--- **************************************************************
---
--- X2 SETUP FAILURE
---
--- **************************************************************
-
-X2SetupFailure ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2SetupFailure-IEs}},
-	...
-}
-
-X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-Cause					CRITICALITY ignore		TYPE X2ap-Cause								PRESENCE mandatory} |
-	{ ID id-TimeToWait				CRITICALITY ignore		TYPE X2ap-TimeToWait							PRESENCE optional} |
-	{ ID id-CriticalityDiagnostics	CRITICALITY ignore		TYPE X2ap-CriticalityDiagnostics				PRESENCE optional },
-
-	...
-}
-
-
-
--- **************************************************************
---
--- LOAD INFORMATION
---
--- **************************************************************
-
-X2ap-LoadInformation ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-LoadInformation-IEs}},
-	...
-}
-
-X2ap-LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-CellInformation				CRITICALITY ignore	TYPE X2ap-CellInformation-List		PRESENCE mandatory} ,
-	...
-}
-
-X2ap-CellInformation-List 		::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF ProtocolIE-Single-Container { {X2ap-CellInformation-ItemIEs} }
-
-X2ap-CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-CellInformation-Item	CRITICALITY ignore	TYPE X2ap-CellInformation-Item 	PRESENCE mandatory	}
-}
-
-
-X2ap-CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-{ ID id-ABSInformation			CRITICALITY ignore	EXTENSION X2ap-ABSInformation		PRESENCE optional }|
-{ ID id-InvokeIndication		CRITICALITY ignore	EXTENSION X2ap-InvokeIndication		PRESENCE optional },
-	...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE
---
--- **************************************************************
-
-X2ap-ENBConfigurationUpdate ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-ENBConfigurationUpdate-IEs}},
-	...
-}
-
-X2ap-ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-ServedCellsToAdd    	CRITICALITY reject	TYPE X2ap-ServedCells				PRESENCE optional} |
-	{ ID id-ServedCellsToModify 	CRITICALITY reject	TYPE X2ap-ServedCellsToModify		PRESENCE optional} |
-	{ ID id-ServedCellsToDelete 	CRITICALITY reject	TYPE X2ap-Old-ECGIs					PRESENCE optional} |
-	{ ID id-GUGroupIDToAddList 		CRITICALITY reject	TYPE X2ap-GUGroupIDList				PRESENCE optional} |
-	{ ID id-GUGroupIDToDeleteList 	CRITICALITY reject	TYPE X2ap-GUGroupIDList				PRESENCE optional},
-	...
-}
-
-X2ap-ServedCellsToModify::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ServedCellsToModify-Item
- 
-
-ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-{ ID id-DeactivationIndication			CRITICALITY ignore	EXTENSION X2ap-DeactivationIndication				PRESENCE optional },
-	...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE ACKNOWLEDGE
---
--- **************************************************************
-
-X2ap-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-ENBConfigurationUpdateAcknowledge-IEs}},
-	...
-}
-
-X2ap-ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics			PRESENCE optional	},
-...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE FAIURE
---
--- **************************************************************
-
-X2ap-ENBConfigurationUpdateFailure ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-ENBConfigurationUpdateFailure-IEs}},
-	...
-}
-
-X2ap-ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-Cause						CRITICALITY ignore	TYPE X2ap-Cause						PRESENCE mandatory	}|
-	{ ID id-TimeToWait					CRITICALITY ignore	TYPE X2ap-TimeToWait					PRESENCE optional	}|
-	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics		PRESENCE optional },
-	...
-}
-
-
-
--- **************************************************************
---
--- Resource Status Request
---
--- **************************************************************
-
-X2ap-ResourceStatusRequest ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-ResourceStatusRequest-IEs}},
-	...
-}
-
-X2ap-ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE X2ap-Measurement-ID					PRESENCE mandatory}|
-	{ ID id-ENB2-Measurement-ID		CRITICALITY ignore	TYPE X2ap-Measurement-ID					PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
-	{ ID id-Registration-Request	CRITICALITY reject	TYPE X2ap-Registration-Request			PRESENCE mandatory}|
-	{ ID id-ReportCharacteristics	CRITICALITY reject	TYPE X2ap-ReportCharacteristics			PRESENCE optional}|
-	{ ID id-CellToReport			CRITICALITY ignore	TYPE X2ap-CellToReport-List				PRESENCE mandatory}|
-	{ ID id-ReportingPeriodicity	CRITICALITY ignore	TYPE X2ap-ReportingPeriodicity			PRESENCE optional}|
-	{ ID id-PartialSuccessIndicator	CRITICALITY ignore	TYPE X2ap-PartialSuccessIndicator		PRESENCE optional},
-	...
-}
-
-
-X2ap-CellToReport-List 		::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF ProtocolIE-Single-Container { {X2ap-CellToReport-ItemIEs} }
-
-X2ap-CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-CellToReport-Item	CRITICALITY ignore	TYPE X2ap-CellToReport-Item 	PRESENCE mandatory	}
-}
-
-
-
-X2ap-CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-
-X2ap-ReportingPeriodicity ::= ENUMERATED {
-	one-thousand-ms,
-	two-thousand-ms,
-	five-thousand-ms,
-	ten-thousand-ms,
-...
-}
-
-X2ap-PartialSuccessIndicator ::= ENUMERATED {
-	partial-success-allowed,
-...
-}
-
--- **************************************************************
---
--- Resource Status Response
---
--- **************************************************************
-
-X2ap-ResourceStatusResponse ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-ResourceStatusResponse-IEs}},
-	...
-}
-
-X2ap-ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-ENB1-Measurement-ID					CRITICALITY reject	TYPE X2ap-Measurement-ID						PRESENCE mandatory}|
-	{ ID id-ENB2-Measurement-ID					CRITICALITY reject	TYPE X2ap-Measurement-ID						PRESENCE mandatory}|
-	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics				PRESENCE optional}|
-	{ ID id-MeasurementInitiationResult-List	CRITICALITY ignore	TYPE X2ap-MeasurementInitiationResult-List	PRESENCE optional},
-	...
-}
-
-
-X2ap-MeasurementInitiationResult-List	::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF ProtocolIE-Single-Container { { X2ap-MeasurementInitiationResult-ItemIEs} }
-
-X2ap-MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-MeasurementInitiationResult-Item	CRITICALITY ignore	TYPE X2ap-MeasurementInitiationResult-Item	PRESENCE mandatory}
-}
-
-
-
-X2ap-MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
-X2ap-MeasurementFailureCause-List	::= SEQUENCE (SIZE (1..x2ap-maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { X2ap-MeasurementFailureCause-ItemIEs} }
-
-X2ap-MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-MeasurementFailureCause-Item	CRITICALITY ignore	TYPE X2ap-MeasurementFailureCause-Item		PRESENCE mandatory}
-}
-
-
-X2ap-MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
--- **************************************************************
---
--- Resource Status Failure
---
--- **************************************************************
-
-X2ap-ResourceStatusFailure ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-ResourceStatusFailure-IEs}},
-	...
-}
-
-X2ap-ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-ENB1-Measurement-ID						CRITICALITY reject	TYPE X2ap-Measurement-ID						PRESENCE mandatory}|
-	{ ID id-ENB2-Measurement-ID						CRITICALITY reject	TYPE X2ap-Measurement-ID						PRESENCE mandatory}|
-	{ ID id-Cause									CRITICALITY ignore	TYPE X2ap-Cause								PRESENCE mandatory}|
-	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics			PRESENCE optional}|
-	{ ID id-CompleteFailureCauseInformation-List	CRITICALITY ignore	TYPE X2ap-CompleteFailureCauseInformation-List	PRESENCE optional},
-	...
-}
-
-X2ap-CompleteFailureCauseInformation-List	::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF ProtocolIE-Single-Container { {X2ap-CompleteFailureCauseInformation-ItemIEs} }
-
-X2ap-CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-CompleteFailureCauseInformation-Item	CRITICALITY ignore	TYPE X2ap-CompleteFailureCauseInformation-Item	PRESENCE mandatory}
-}
-
-X2ap-CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
--- **************************************************************
---
--- Resource Status Update
---
--- **************************************************************
-
-X2ap-ResourceStatusUpdate ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-ResourceStatusUpdate-IEs}},
-	...
-}
-
-X2ap-ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE X2ap-Measurement-ID					PRESENCE mandatory}|
-	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE X2ap-Measurement-ID					PRESENCE mandatory}|
-	{ ID id-CellMeasurementResult	CRITICALITY ignore	TYPE X2ap-CellMeasurementResult-List		PRESENCE mandatory},
-	...
-}
-
-X2ap-CellMeasurementResult-List 		::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF ProtocolIE-Single-Container { {X2ap-CellMeasurementResult-ItemIEs} }
-
-X2ap-CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-CellMeasurementResult-Item	CRITICALITY ignore	TYPE X2ap-CellMeasurementResult-Item 	PRESENCE mandatory	}
-}
-
-X2ap-CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	{ ID id-CompositeAvailableCapacityGroup	CRITICALITY ignore	EXTENSION X2ap-CompositeAvailableCapacityGroup		PRESENCE optional}|
-	{ ID id-ABS-Status						CRITICALITY ignore	EXTENSION X2ap-ABS-Status							PRESENCE optional},
-	...
-}
-
-
--- **************************************************************
---
--- PRIVATE MESSAGE
---
--- **************************************************************
-
-X2ap-PrivateMessage ::= SEQUENCE {
-	privateIEs		PrivateIE-Container  {{X2ap-PrivateMessage-IEs}},
-	...
-}
-
-X2ap-PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
-	...
-}
-
--- **************************************************************
---
--- MOBILITY CHANGE REQUEST
---
--- **************************************************************
-
-X2ap-MobilityChangeRequest ::= SEQUENCE {
-	protocolIEs		ProtocolIE-Container  {{X2ap-MobilityChangeRequest-IEs}},
-	...
-}
-
-X2ap-MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-ENB1-Cell-ID						CRITICALITY reject	TYPE X2ap-ECGI											PRESENCE mandatory	}|
-	{ ID id-ENB2-Cell-ID						CRITICALITY reject	TYPE X2ap-ECGI											PRESENCE mandatory	}|
-	{ ID id-ENB1-Mobility-Parameters			CRITICALITY ignore	TYPE X2ap-MobilityParametersInformation				PRESENCE optional	}|
-	{ ID id-ENB2-Proposed-Mobility-Parameters	CRITICALITY reject	TYPE X2ap-MobilityParametersInformation				PRESENCE mandatory	}|
-	{ ID id-Cause								CRITICALITY reject	TYPE X2ap-Cause											PRESENCE mandatory	},
-	...
-}
-
--- **************************************************************
---
--- MOBILITY CHANGE ACKNOWLEDGE
---
--- **************************************************************
-
-X2ap-MobilityChangeAcknowledge ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-MobilityChangeAcknowledge-IEs}},
-	...
-}
-
-X2ap-MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-ENB1-Cell-ID			CRITICALITY reject	TYPE X2ap-ECGI							PRESENCE mandatory	}|
-	{ ID id-ENB2-Cell-ID			CRITICALITY reject	TYPE X2ap-ECGI							PRESENCE mandatory	}|
-	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics			PRESENCE optional },
-	...
-}
-
-
--- **************************************************************
---
--- MOBILITY CHANGE FAILURE
---
--- **************************************************************
-
-X2ap-MobilityChangeFailure ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-MobilityChangeFailure-IEs}},
-	...
-}
-
-X2ap-MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-ENB1-Cell-ID									CRITICALITY ignore	TYPE X2ap-ECGI								PRESENCE mandatory	}|
-	{ ID id-ENB2-Cell-ID									CRITICALITY ignore	TYPE X2ap-ECGI								PRESENCE mandatory	}|
-	{ ID id-Cause											CRITICALITY ignore	TYPE X2ap-Cause												PRESENCE mandatory	}|
-	{ ID id-ENB2-Mobility-Parameters-Modification-Range		CRITICALITY ignore	TYPE X2ap-MobilityParametersModificationRange		PRESENCE optional	}|
-	{ ID id-CriticalityDiagnostics							CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics						PRESENCE optional },
-	...
-}
-
--- **************************************************************
---
--- Radio Link Failure Indication
---
--- **************************************************************
-
-X2ap-RLFIndication ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-RLFIndication-IEs}},
-	...
-}
-
-X2ap-RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-FailureCellPCI				CRITICALITY ignore	TYPE X2ap-PCI						PRESENCE mandatory}|
-	{ ID id-Re-establishmentCellECGI	CRITICALITY ignore	TYPE X2ap-ECGI						PRESENCE mandatory}|
-	{ ID id-FailureCellCRNTI			CRITICALITY ignore	TYPE X2ap-CRNTI						PRESENCE mandatory}|
-	{ ID id-ShortMAC-I					CRITICALITY ignore	TYPE X2ap-ShortMAC-I					PRESENCE optional}|
-	{ ID id-UE-RLF-Report-Container		CRITICALITY ignore	TYPE X2ap-UE-RLF-Report-Container	PRESENCE optional}|
-	{ ID id-RRCConnSetupIndicator		CRITICALITY reject	TYPE X2ap-RRCConnSetupIndicator		PRESENCE optional}|
-	{ ID id-RRCConnReestabIndicator		CRITICALITY ignore	TYPE X2ap-RRCConnReestabIndicator	PRESENCE optional},
-	...
-}
-
-
--- **************************************************************
---
--- Cell Activation Request
---
--- **************************************************************
-
-X2ap-CellActivationRequest ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-CellActivationRequest-IEs}},
-	...
-}
-
-X2ap-CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-ServedCellsToActivate 	CRITICALITY reject	TYPE X2ap-ServedCellsToActivate		PRESENCE mandatory },
-	...
-}
-
-X2ap-ServedCellsToActivate::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ServedCellsToActivate-Item
- 
-
-X2ap-ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
--- **************************************************************
---
--- Cell Activation Response
---
--- **************************************************************
-
-X2ap-CellActivationResponse ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-CellActivationResponse-IEs}},
-	...
-}
-
-X2ap-CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-ActivatedCellList 	CRITICALITY ignore		TYPE X2ap-ActivatedCellList		PRESENCE mandatory }|
-	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics			PRESENCE optional },
-	...
-}
-
-X2ap-ActivatedCellList ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ActivatedCellList-Item
- 
-
-
-X2ap-ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	...
-}
-
---**************************************************************
---
--- CELL ACTIVATION FAILURE
---
--- **************************************************************
-
-X2ap-CellActivationFailure ::= SEQUENCE {
-	protocolIEs                     ProtocolIE-Container       {{X2ap-CellActivationFailure-IEs}},
-	...
-}
-
-X2ap-CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
-	{ ID id-Cause						CRITICALITY ignore	TYPE X2ap-Cause						PRESENCE mandatory }|
-	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE X2ap-CriticalityDiagnostics		PRESENCE optional },
-	...
-}
-
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Descriptions.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Descriptions.asn
deleted file mode 100755
index 9722ec85591c3a330328dcf07c2e1c5c404ce7a3..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Descriptions.asn
+++ /dev/null
@@ -1,243 +0,0 @@
--- **************************************************************
---
--- Elementary Procedure definitions
---
--- **************************************************************
-X2AP-PDU-Descriptions {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
-DEFINITIONS AUTOMATIC TAGS ::=
-BEGIN
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-IMPORTS
-    X2ap-Criticality,
-    X2ap-ProcedureCode
-FROM X2AP-CommonDataTypes
-
-    X2ap-CellActivationRequest,
-    X2ap-CellActivationResponse,
-    X2ap-CellActivationFailure,
-    X2ap-ENBConfigurationUpdate,
-    X2ap-ENBConfigurationUpdateAcknowledge,
-    X2ap-ENBConfigurationUpdateFailure,
-    X2ap-ErrorIndication,
-    X2ap-HandoverCancel,
-    X2ap-HandoverReport,
-    X2ap-HandoverPreparationFailure,
-    X2ap-HandoverRequest,
-    X2ap-HandoverRequestAcknowledge,
-    X2ap-LoadInformation,
-    X2ap-PrivateMessage,
-    X2ap-ResetRequest,
-    X2ap-ResetResponse,
-    X2ap-ResourceStatusFailure,
-    X2ap-ResourceStatusRequest,
-    X2ap-ResourceStatusResponse,
-    X2ap-ResourceStatusUpdate,
-    X2ap-RLFIndication,
-    X2ap-SNStatusTransfer,
-    X2ap-UEContextRelease,
-    X2SetupFailure, X2SetupRequest,
-    X2SetupResponse,
-    X2ap-MobilityChangeRequest,
-    X2ap-MobilityChangeAcknowledge,
-    X2ap-MobilityChangeFailure
-FROM X2AP-PDU-Contents
-    
-    id-cellActivation,
-    id-eNBConfigurationUpdate,
-    id-errorIndication,
-    id-handoverCancel,
-    id-handoverReport,
-    id-handoverPreparation,
-    id-loadIndication,
-    id-privateMessage,
-    id-reset,
-    id-resourceStatusReporting,
-    id-resourceStatusReportingInitiation,
-    id-rLFIndication,
-    id-snStatusTransfer,
-    id-uEContextRelease,
-    id-x2Setup,
-    id-mobilitySettingsChange
-FROM X2AP-Constants;
-
--- **************************************************************
---
--- Interface Elementary Procedure Class
---
--- **************************************************************
-X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
-    &InitiatingMessage ,
-    &SuccessfulOutcome OPTIONAL,
-    &UnsuccessfulOutcome OPTIONAL,
-    &procedureCode ProcedureCode UNIQUE,
-    &criticality Criticality DEFAULT ignore
-}
-WITH SYNTAX {
-    INITIATING MESSAGE &InitiatingMessage
-    [SUCCESSFUL OUTCOME &SuccessfulOutcome]
-    [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
-    PROCEDURE CODE &procedureCode
-    [CRITICALITY &criticality]
-}
--- **************************************************************
---
--- Interface PDU Definition
---
--- **************************************************************
-X2AP-PDU ::= CHOICE {
-    initiatingMessage InitiatingMessage,
-    successfulOutcome SuccessfulOutcome,
-    unsuccessfulOutcome UnsuccessfulOutcome,
-    ...
-}
-InitiatingMessage ::= SEQUENCE {
-    procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
-    criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-    value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-SuccessfulOutcome ::= SEQUENCE {
-    procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
-    criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-    value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-UnsuccessfulOutcome ::= SEQUENCE {
-    procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
-    criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-    value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
--- **************************************************************
---
--- Interface Elementary Procedure List
---
--- **************************************************************
-X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
-    X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
-    X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
-    ...
-}
-X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
-    handoverPreparation |
-    reset |
-    x2Setup |
-    resourceStatusReportingInitiation |
-    eNBConfigurationUpdate |
-    mobilitySettingsChange |
-    cellActivation ,
-    ...
-}
-X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
-    snStatusTransfer |
-    uEContextRelease |
-    handoverCancel |
-    errorIndication |
-    resourceStatusReporting |
-    loadIndication |
-    privateMessage |
-    rLFIndication | handoverReport,
-    ...
-}
--- **************************************************************
---
--- Interface Elementary Procedures
---
--- **************************************************************
-handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE HandoverRequest
-    SUCCESSFUL OUTCOME HandoverRequestAcknowledge
-    UNSUCCESSFUL OUTCOME HandoverPreparationFailure
-    PROCEDURE CODE id-handoverPreparation
-    CRITICALITY reject
-}
-snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE SNStatusTransfer
-    PROCEDURE CODE id-snStatusTransfer
-    CRITICALITY ignore
-}
-uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE UEContextRelease
-    PROCEDURE CODE id-uEContextRelease
-    CRITICALITY ignore
-}
-handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE HandoverCancel
-    PROCEDURE CODE id-handoverCancel
-    CRITICALITY ignore
-}
-handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE HandoverReport
-    PROCEDURE CODE id-handoverReport
-    CRITICALITY ignore
-}
-errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE ErrorIndication
-    PROCEDURE CODE id-errorIndication
-    CRITICALITY ignore
-}
-reset X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE ResetRequest
-    SUCCESSFUL OUTCOME ResetResponse
-    PROCEDURE CODE id-reset
-    CRITICALITY reject
-}
-x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE X2SetupRequest
-    SUCCESSFUL OUTCOME X2SetupResponse
-    UNSUCCESSFUL OUTCOME X2SetupFailure
-    PROCEDURE CODE id-x2Setup
-    CRITICALITY reject
-}
-loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE LoadInformation
-    PROCEDURE CODE id-loadIndication
-    CRITICALITY ignore
-}
-eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE ENBConfigurationUpdate
-    SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
-    UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
-    PROCEDURE CODE id-eNBConfigurationUpdate
-    CRITICALITY reject
-}
-resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE ResourceStatusRequest
-    SUCCESSFUL OUTCOME ResourceStatusResponse
-    UNSUCCESSFUL OUTCOME ResourceStatusFailure
-    PROCEDURE CODE id-resourceStatusReportingInitiation
-    CRITICALITY reject
-}
-resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE ResourceStatusUpdate
-    PROCEDURE CODE id-resourceStatusReporting
-    CRITICALITY ignore
-}
-rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE RLFIndication
-    PROCEDURE CODE id-rLFIndication
-    CRITICALITY ignore
-}
-privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE PrivateMessage
-    PROCEDURE CODE id-privateMessage
-    CRITICALITY ignore
-}
-mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE MobilityChangeRequest
-    SUCCESSFUL OUTCOME MobilityChangeAcknowledge
-    UNSUCCESSFUL OUTCOME MobilityChangeFailure
-    PROCEDURE CODE id-mobilitySettingsChange
-    CRITICALITY reject
-}
-cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE CellActivationRequest
-    SUCCESSFUL OUTCOME CellActivationResponse
-    UNSUCCESSFUL OUTCOME CellActivationFailure
-    PROCEDURE CODE id-cellActivation
-    CRITICALITY reject
-}
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU.asn
deleted file mode 100755
index 330c19b279769aae0e122a2630a57326c6fe0d64..0000000000000000000000000000000000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU.asn
+++ /dev/null
@@ -1,199 +0,0 @@
--- **************************************************************
---
--- PDU definitions for X2AP.
---
--- **************************************************************
-
-X2AP-PDU {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU (1) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
-
-    x2ap-maxProtocolIEs,
-    X2ap-Criticality,
-    X2ap-ProcedureCode,
-    X2ap-ProtocolIE-ID
-FROM X2AP-CommonDataTypes;
-
-X2ap-IE ::= SEQUENCE {
-    id X2ap-ProtocolIE-ID,
-    criticality X2ap-Criticality,
-    value ANY
-}
-
-X2AP-PDU ::= CHOICE {
-    initiatingMessage X2ap-InitiatingMessage,
-    successfulOutcome X2ap-SuccessfulOutcome,
-    unsuccessfulOutcome X2ap-UnsuccessfulOutcome,
-    ...
-}
-
-X2ap-InitiatingMessage ::= SEQUENCE {
-    procedureCode   X2ap-ProcedureCode,
-    criticality     X2ap-Criticality,
-    value           ANY
-}
-
-X2ap-SuccessfulOutcome ::= SEQUENCE {
-    procedureCode   X2ap-ProcedureCode,
-    criticality     X2ap-Criticality,
-    value           ANY
-}
-
-X2ap-UnsuccessfulOutcome ::= SEQUENCE {
-    procedureCode   X2ap-ProcedureCode,
-    criticality     X2ap-Criticality,
-    value           ANY
-}
-
-X2ap-HandoverRequest ::= SEQUENCE {
-    x2ap-HandoverRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-HandoverRequestAcknowledge ::= SEQUENCE {
-    x2ap-HandoverRequestAcknowledge-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-HandoverPreparationFailure ::= SEQUENCE {
-    x2ap-HandoverPreparationFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-SNStatusTransfer ::= SEQUENCE {
-    x2ap-SNStatusTransfer-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-UEContextRelease ::= SEQUENCE {
-    x2ap-UEContextRelease-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-HandoverCancel ::= SEQUENCE {
-    x2ap-HandoverCancel-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-HandoverReport ::= SEQUENCE {
-    x2ap-HandoverReport-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-ErrorIndication ::= SEQUENCE {
-    x2ap-ErrorIndication-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-ResetRequest ::= SEQUENCE {
-    x2ap-ResetRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-ResetResponse ::= SEQUENCE {
-    x2ap-ResetResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2SetupRequest ::= SEQUENCE {
-    x2SetupRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2SetupResponse ::= SEQUENCE {
-    x2SetupResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2SetupFailure ::= SEQUENCE {
-    x2SetupFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-LoadInformation ::= SEQUENCE {
-    x2ap-LoadInformation-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-ENBConfigurationUpdate ::= SEQUENCE {
-    x2ap-ENBConfigurationUpdate-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
-    x2ap-ENBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-ENBConfigurationUpdateFailure ::= SEQUENCE {
-    x2ap-ENBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-ResourceStatusRequest ::= SEQUENCE {
-    x2ap-ResourceStatusRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-ResourceStatusResponse ::= SEQUENCE {
-    x2ap-ResourceStatusResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-ResourceStatusFailure ::= SEQUENCE {
-    x2ap-ResourceStatusFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-ResourceStatusUpdate ::= SEQUENCE {
-    x2ap-ResourceStatusUpdate-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-RLFIndication ::= SEQUENCE {
-    x2ap-RLFIndication-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-PrivateMessage ::= SEQUENCE {
-    x2ap-PrivateMessage-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-MobilityChangeRequest ::= SEQUENCE {
-    x2ap-MobilityChangeRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-MobilityChangeAcknowledge ::= SEQUENCE {
-    x2ap-MobilityChangeAcknowledge-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-MobilityChangeFailure ::= SEQUENCE {
-    x2ap-MobilityChangeFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-CellActivationRequest ::= SEQUENCE {
-    x2ap-CellActivationRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-CellActivationResponse ::= SEQUENCE {
-    x2ap-CellActivationResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-X2ap-CellActivationFailure ::= SEQUENCE {
-    x2ap-CellActivationFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
-    ...
-}
-
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11/x2ap-11.9.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R11/x2ap-11.9.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..ad91af54537eb1798816098f96b22eb74eb23e14
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R11/x2ap-11.9.0.asn1
@@ -0,0 +1,3096 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+FROM X2AP-CommonDataTypes
+
+
+	CellActivationRequest,
+	CellActivationResponse,
+	CellActivationFailure,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverReport,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	LoadInformation,
+	PrivateMessage,
+	ResetRequest,
+	ResetResponse,
+	ResourceStatusFailure,
+	ResourceStatusRequest,
+	ResourceStatusResponse,
+	ResourceStatusUpdate,
+	RLFIndication,
+	SNStatusTransfer,
+	UEContextRelease,
+	X2SetupFailure,
+	X2SetupRequest,
+	X2SetupResponse,
+	MobilityChangeRequest,
+	MobilityChangeAcknowledge,
+	MobilityChangeFailure
+
+
+
+FROM X2AP-PDU-Contents
+
+	id-cellActivation,
+	id-eNBConfigurationUpdate,
+	id-errorIndication,
+	id-handoverCancel,
+	id-handoverReport,
+	id-handoverPreparation,
+
+	id-loadIndication,
+	id-privateMessage,
+	id-reset,
+
+	id-resourceStatusReporting,
+	id-resourceStatusReportingInitiation,
+	id-rLFIndication,
+	id-snStatusTransfer,
+	id-uEContextRelease,
+	id-x2Setup,
+	id-mobilitySettingsChange
+
+
+
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome				OPTIONAL,
+	&UnsuccessfulOutcome				OPTIONAL,
+	&procedureCode			ProcedureCode 	UNIQUE,
+	&criticality			Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE		&InitiatingMessage
+	[SUCCESSFUL OUTCOME		&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE			&procedureCode
+	[CRITICALITY			&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-2			,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation										|
+	reset													|
+	x2Setup													|
+	resourceStatusReportingInitiation						|
+	eNBConfigurationUpdate									|
+	mobilitySettingsChange									|
+	cellActivation											,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+	snStatusTransfer						|
+	uEContextRelease						|
+	handoverCancel							|
+	errorIndication							|
+	resourceStatusReporting					|
+	loadIndication							|
+	privateMessage							|
+	rLFIndication							|	handoverReport,
+	...
+
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-handoverPreparation
+	CRITICALITY				reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SNStatusTransfer
+	PROCEDURE CODE			id-snStatusTransfer
+	CRITICALITY				ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextRelease
+	PROCEDURE CODE			id-uEContextRelease
+	CRITICALITY				ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	PROCEDURE CODE			id-handoverCancel
+	CRITICALITY				ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverReport
+	PROCEDURE CODE			id-handoverReport
+	CRITICALITY				ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-errorIndication
+	CRITICALITY				ignore
+}
+
+reset	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResetRequest
+	SUCCESSFUL OUTCOME		ResetResponse
+	PROCEDURE CODE			id-reset
+	CRITICALITY				reject
+}
+
+x2Setup	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2SetupRequest
+	SUCCESSFUL OUTCOME		X2SetupResponse
+	UNSUCCESSFUL OUTCOME	X2SetupFailure
+	PROCEDURE CODE			id-x2Setup
+	CRITICALITY				reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LoadInformation
+	PROCEDURE CODE			id-loadIndication
+	CRITICALITY				ignore
+}
+
+eNBConfigurationUpdate		X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-eNBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+resourceStatusReportingInitiation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE				ResourceStatusRequest
+	SUCCESSFUL OUTCOME				ResourceStatusResponse
+	UNSUCCESSFUL OUTCOME			ResourceStatusFailure
+	PROCEDURE CODE					id-resourceStatusReportingInitiation
+	CRITICALITY						reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResourceStatusUpdate
+	PROCEDURE CODE			id-resourceStatusReporting
+	CRITICALITY				ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RLFIndication
+	PROCEDURE CODE			id-rLFIndication
+	CRITICALITY				ignore
+}
+
+privateMessage			X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-privateMessage
+	CRITICALITY				ignore
+}
+
+mobilitySettingsChange	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MobilityChangeRequest
+	SUCCESSFUL OUTCOME		MobilityChangeAcknowledge
+	UNSUCCESSFUL OUTCOME	MobilityChangeFailure
+	PROCEDURE CODE			id-mobilitySettingsChange
+	CRITICALITY				reject
+}
+
+cellActivation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		CellActivationRequest
+	SUCCESSFUL OUTCOME		CellActivationResponse
+	UNSUCCESSFUL OUTCOME	CellActivationFailure
+	PROCEDURE CODE			id-cellActivation
+	CRITICALITY				reject
+}
+
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ABSInformation,
+	ABS-Status,
+	AS-SecurityInformation,
+	Cause,
+	CompositeAvailableCapacityGroup,
+	COUNTvalue,
+	CriticalityDiagnostics,
+	CRNTI,
+	CSGMembershipStatus,
+	CSG-Id,
+	DeactivationIndication,
+	DL-Forwarding,
+	ECGI,
+	E-RAB-ID,
+	E-RAB-Level-QoS-Parameters,
+	E-RAB-List,
+	EUTRANTraceID,
+	GlobalENB-ID,
+	GTPtunnelEndpoint,
+	GUGroupIDList,
+	GUMMEI,
+	HandoverReportType,
+	HandoverRestrictionList,
+	InvokeIndication,
+	LocationReportingInformation,
+	MDT-Configuration,
+	ManagementBasedMDTallowed,
+	MDTPLMNList,
+	Neighbour-Information,
+	PCI,
+	PDCP-SN,
+	PLMN-Identity,
+	ReceiveStatusofULPDCPSDUs,
+	Registration-Request,
+	RelativeNarrowbandTxPower,
+	RadioResourceStatus,
+	RRCConnReestabIndicator,
+	RRCConnSetupIndicator,
+	UE-RLF-Report-Container,
+	RRC-Context,
+	ServedCell-Information,
+	ServedCells,
+	ShortMAC-I,
+	SRVCCOperationPossible,
+	SubscriberProfileIDforRFP,
+	TargetCellInUTRAN,
+	TargeteNBtoSource-eNBTransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TraceDepth,
+
+	TransportLayerAddress,
+	UEAggregateMaximumBitRate,
+	UE-HistoryInformation,
+	UE-S1AP-ID,
+	UESecurityCapabilities,
+	UE-X2AP-ID,
+	UL-HighInterferenceIndicationInfo,
+	UL-InterferenceOverloadIndication,
+	HWLoadIndicator,
+	S1TNLLoadIndicator,
+	Measurement-ID,
+	ReportCharacteristics,
+	MobilityParametersInformation,
+	MobilityParametersModificationRange,
+	ReceiveStatusOfULPDCPSDUsExtended,
+	COUNTValueExtended
+
+
+
+
+FROM X2AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-Single-Container{},
+	X2AP-PRIVATE-IES,
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES,
+	X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+	id-ABSInformation,
+	id-ActivatedCellList,
+	id-Cause,
+	id-CellInformation,
+	id-CellInformation-Item,
+	id-CellMeasurementResult,
+	id-CellMeasurementResult-Item,
+	id-CellToReport,
+	id-CellToReport-Item,
+	id-CompositeAvailableCapacityGroup,
+	id-CriticalityDiagnostics,
+	id-DeactivationIndication,
+	id-E-RABs-Admitted-Item,
+	id-E-RABs-Admitted-List,
+	id-E-RABs-NotAdmitted-List,
+	id-E-RABs-SubjectToStatusTransfer-List,
+	id-E-RABs-SubjectToStatusTransfer-Item,
+	id-E-RABs-ToBeSetup-Item,
+	id-GlobalENB-ID,
+	id-GUGroupIDList,
+	id-GUGroupIDToAddList,
+	id-GUGroupIDToDeleteList,
+	id-GUMMEI-ID,
+	id-InvokeIndication,
+	id-New-eNB-UE-X2AP-ID,
+	id-Old-eNB-UE-X2AP-ID,
+	id-Registration-Request,
+	id-ReportingPeriodicity,
+	id-ServedCells,
+	id-ServedCellsToActivate,
+	id-ServedCellsToAdd,
+	id-ServedCellsToModify,
+	id-ServedCellsToDelete,
+	id-SRVCCOperationPossible,
+	id-TargetCell-ID,
+	id-TargeteNBtoSource-eNBTransparentContainer,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-UE-ContextInformation,
+	id-UE-HistoryInformation,
+	id-UE-X2AP-ID,
+	id-Measurement-ID,
+	id-ReportCharacteristics,
+	id-ENB1-Measurement-ID,
+	id-ENB2-Measurement-ID,
+	id-ENB1-Cell-ID,
+	id-ENB2-Cell-ID,
+	id-ENB2-Proposed-Mobility-Parameters,
+	id-ENB1-Mobility-Parameters,
+	id-ENB2-Mobility-Parameters-Modification-Range,
+	id-FailureCellPCI,
+	id-Re-establishmentCellECGI,
+	id-FailureCellCRNTI,
+	id-ShortMAC-I,
+	id-SourceCellECGI,
+	id-FailureCellECGI,
+	id-HandoverReportType,
+	id-UE-RLF-Report-Container,
+	id-PartialSuccessIndicator,
+	id-MeasurementInitiationResult-List,
+	id-MeasurementInitiationResult-Item,
+	id-MeasurementFailureCause-Item,
+	id-CompleteFailureCauseInformation-List,
+	id-CompleteFailureCauseInformation-Item,
+	id-CSGMembershipStatus,
+	id-CSG-Id,
+	id-MDTConfiguration,
+	id-ManagementBasedMDTallowed,
+	id-ABS-Status,
+	id-RRCConnSetupIndicator,
+	id-RRCConnReestabIndicator,
+	id-TargetCellInUTRAN,
+	id-MobilityInformation,
+	id-SourceCellCRNTI,
+	id-ManagementBasedMDTPLMNList,
+	id-ReceiveStatusOfULPDCPSDUsExtended,
+	id-ULCOUNTValueExtended,
+	id-DLCOUNTValueExtended,
+
+	maxCellineNB,
+	maxnoofBearers,
+	maxnoofPDCP-SN,
+	maxFailedMeasObjects,
+	maxnoofCellIDforMDT,
+	maxnoofTAforMDT
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverRequest-IEs}},
+	...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-TargetCell-ID					CRITICALITY reject	TYPE ECGI						PRESENCE mandatory}|
+	{ ID id-GUMMEI-ID						CRITICALITY reject	TYPE GUMMEI						PRESENCE mandatory}|
+	{ ID id-UE-ContextInformation			CRITICALITY reject	TYPE UE-ContextInformation		PRESENCE mandatory}|
+	{ ID id-UE-HistoryInformation			CRITICALITY ignore	TYPE UE-HistoryInformation		PRESENCE mandatory}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation			PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible		PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY reject	TYPE CSGMembershipStatus		PRESENCE optional}|
+	{ ID id-MobilityInformation				CRITICALITY ignore	TYPE MobilityInformation		PRESENCE optional},
+	...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+	mME-UE-S1AP-ID						UE-S1AP-ID,
+	uESecurityCapabilities				UESecurityCapabilities,
+	aS-SecurityInformation				AS-SecurityInformation,
+	uEaggregateMaximumBitRate			UEAggregateMaximumBitRate,
+	subscriberProfileIDforRFP			SubscriberProfileIDforRFP		OPTIONAL,
+	e-RABs-ToBeSetup-List				E-RABs-ToBeSetup-List,
+	rRC-Context							RRC-Context,
+	handoverRestrictionList				HandoverRestrictionList		OPTIONAL,
+	locationReportingInformation		LocationReportingInformation	OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed	CRITICALITY ignore	EXTENSION ManagementBasedMDTallowed		PRESENCE optional }|
+{ ID id-ManagementBasedMDTPLMNList	CRITICALITY ignore	EXTENSION MDTPLMNList					PRESENCE optional },
+	...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeSetup-Item	 CRITICALITY ignore 	TYPE E-RABs-ToBeSetup-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding													OPTIONAL,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverRequestAcknowledge-IEs}},
+	...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory} |
+	{ ID id-E-RABs-Admitted-List						CRITICALITY ignore	TYPE E-RABs-Admitted-List	PRESENCE mandatory} |
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List		PRESENCE optional} |
+	{ ID id-TargeteNBtoSource-eNBTransparentContainer	CRITICALITY ignore	TYPE TargeteNBtoSource-eNBTransparentContainer	PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+	...
+}
+
+E-RABs-Admitted-List 		::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	uL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	dL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverPreparationFailure-IEs}},
+	...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause					PRESENCE mandatory} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverReport-IEs}},
+	...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-HandoverReportType			CRITICALITY ignore	TYPE HandoverReportType			PRESENCE mandatory}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-SourceCellECGI				CRITICALITY ignore	TYPE ECGI						PRESENCE mandatory}|
+	{ ID id-FailureCellECGI				CRITICALITY ignore	TYPE ECGI						PRESENCE mandatory}|
+	{ ID id-Re-establishmentCellECGI	CRITICALITY ignore	TYPE ECGI						PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- |
+	{ ID id-TargetCellInUTRAN			CRITICALITY ignore	TYPE TargetCellInUTRAN			PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to "InterRAT ping-pong" --|
+	{ ID id-SourceCellCRNTI				CRITICALITY ignore	TYPE CRNTI						PRESENCE optional}|
+	{ ID id-MobilityInformation			CRITICALITY ignore	TYPE MobilityInformation		PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container		CRITICALITY ignore	TYPE UE-RLF-Report-Container	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{SNStatusTransfer-IEs}},
+	...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID						PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID						PRESENCE mandatory} |
+	{ ID id-E-RABs-SubjectToStatusTransfer-List	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-List	PRESENCE mandatory} ,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-List	::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	uL-COUNTvalue					COUNTvalue,
+	dL-COUNTvalue					COUNTvalue,
+	iE-Extensions							ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ReceiveStatusOfULPDCPSDUsExtended	CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsExtended		PRESENCE optional}|
+	{ ID id-ULCOUNTValueExtended				CRITICALITY ignore	EXTENSION COUNTValueExtended							PRESENCE optional}|
+	{ ID id-DLCOUNTValueExtended				CRITICALITY ignore	EXTENSION COUNTValueExtended							PRESENCE optional},
+	...
+}
+
+
+
+
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextRelease-IEs}},
+	...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} ,
+	...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverCancel-IEs}},
+	...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID				PRESENCE optional} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause					PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ErrorIndication-IEs}},
+	...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional} ,
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResetRequest-IEs}},
+	...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResetResponse-IEs}},
+	...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{X2SetupRequest-IEs}},
+	...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID				PRESENCE mandatory} |
+	{ ID id-ServedCells						CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory} |
+	{ ID id-GUGroupIDList					CRITICALITY reject  TYPE GUGroupIDList			PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{X2SetupResponse-IEs}},
+	...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID					CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory} |
+	{ ID id-ServedCells						CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory} |
+	{ ID id-GUGroupIDList					CRITICALITY reject  TYPE GUGroupIDList			PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{X2SetupFailure-IEs}},
+	...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause					CRITICALITY ignore		TYPE Cause								PRESENCE mandatory} |
+	{ ID id-TimeToWait				CRITICALITY ignore		TYPE TimeToWait							PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore		TYPE CriticalityDiagnostics				PRESENCE optional },
+
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{LoadInformation-IEs}},
+	...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation				CRITICALITY ignore	TYPE CellInformation-List		PRESENCE mandatory} ,
+	...
+}
+
+CellInformation-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation-Item	CRITICALITY ignore	TYPE CellInformation-Item 	PRESENCE mandatory	}
+}
+
+CellInformation-Item ::= SEQUENCE {
+	cell-ID							ECGI,
+	ul-InterferenceOverloadIndication		UL-InterferenceOverloadIndication		OPTIONAL,
+	ul-HighInterferenceIndicationInfo		UL-HighInterferenceIndicationInfo		OPTIONAL,
+	relativeNarrowbandTxPower				RelativeNarrowbandTxPower				OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation			CRITICALITY ignore	EXTENSION ABSInformation		PRESENCE optional }|
+{ ID id-InvokeIndication		CRITICALITY ignore	EXTENSION InvokeIndication		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdate-IEs}},
+	...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToAdd    	CRITICALITY reject	TYPE ServedCells				PRESENCE optional} |
+	{ ID id-ServedCellsToModify 	CRITICALITY reject	TYPE ServedCellsToModify		PRESENCE optional} |
+	{ ID id-ServedCellsToDelete 	CRITICALITY reject	TYPE Old-ECGIs					PRESENCE optional} |
+	{ ID id-GUGroupIDToAddList 		CRITICALITY reject	TYPE GUGroupIDList				PRESENCE optional} |
+	{ ID id-GUGroupIDToDeleteList 	CRITICALITY reject	TYPE GUGroupIDList				PRESENCE optional},
+	...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+	old-ecgi						ECGI,
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication			CRITICALITY ignore	EXTENSION DeactivationIndication				PRESENCE optional },
+	...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdateAcknowledge-IEs}},
+	...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdateFailure-IEs}},
+	...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusRequest-IEs}},
+	...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY ignore	TYPE Measurement-ID					PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
+	{ ID id-Registration-Request	CRITICALITY reject	TYPE Registration-Request			PRESENCE mandatory}|
+	{ ID id-ReportCharacteristics	CRITICALITY reject	TYPE ReportCharacteristics			PRESENCE optional}|
+	{ ID id-CellToReport			CRITICALITY ignore	TYPE CellToReport-List				PRESENCE mandatory}|
+	{ ID id-ReportingPeriodicity	CRITICALITY ignore	TYPE ReportingPeriodicity			PRESENCE optional}|
+	{ ID id-PartialSuccessIndicator	CRITICALITY ignore	TYPE PartialSuccessIndicator		PRESENCE optional},
+	...
+}
+
+
+CellToReport-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellToReport-Item	CRITICALITY ignore	TYPE CellToReport-Item 	PRESENCE mandatory	}
+}
+
+CellToReport-Item ::= SEQUENCE {
+	cell-ID									ECGI,
+	iE-Extensions							ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+	one-thousand-ms,
+	two-thousand-ms,
+	five-thousand-ms,
+	ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+	partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusResponse-IEs}},
+	...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID					CRITICALITY reject	TYPE Measurement-ID						PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID					CRITICALITY reject	TYPE Measurement-ID						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+	{ ID id-MeasurementInitiationResult-List	CRITICALITY ignore	TYPE MeasurementInitiationResult-List	PRESENCE optional},
+	...
+}
+
+
+MeasurementInitiationResult-List	::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeasurementInitiationResult-Item	CRITICALITY ignore	TYPE MeasurementInitiationResult-Item	PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+	cell-ID											ECGI,
+	measurementFailureCause-List					MeasurementFailureCause-List	OPTIONAL,
+	iE-Extensions									ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MeasurementFailureCause-List	::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeasurementFailureCause-Item	CRITICALITY ignore	TYPE MeasurementFailureCause-Item		PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+	measurementFailedReportCharacteristics			ReportCharacteristics,
+	cause											Cause,
+	iE-Extensions									ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusFailure-IEs}},
+	...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID						CRITICALITY reject	TYPE Measurement-ID						PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID						CRITICALITY reject	TYPE Measurement-ID						PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional}|
+	{ ID id-CompleteFailureCauseInformation-List	CRITICALITY ignore	TYPE CompleteFailureCauseInformation-List	PRESENCE optional},
+	...
+}
+
+CompleteFailureCauseInformation-List	::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CompleteFailureCauseInformation-Item	CRITICALITY ignore	TYPE CompleteFailureCauseInformation-Item	PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+	cell-ID											ECGI,
+	measurementFailureCause-List					MeasurementFailureCause-List,
+	iE-Extensions									ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusUpdate-IEs}},
+	...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-CellMeasurementResult	CRITICALITY ignore	TYPE CellMeasurementResult-List		PRESENCE mandatory},
+	...
+}
+
+CellMeasurementResult-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellMeasurementResult-Item	CRITICALITY ignore	TYPE CellMeasurementResult-Item 	PRESENCE mandatory	}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+	cell-ID							ECGI,
+	hWLoadIndicator				HWLoadIndicator		OPTIONAL,
+	s1TNLLoadIndicator			S1TNLLoadIndicator	OPTIONAL,
+	radioResourceStatus				RadioResourceStatus	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-CompositeAvailableCapacityGroup	CRITICALITY ignore	EXTENSION CompositeAvailableCapacityGroup		PRESENCE optional}|
+	{ ID id-ABS-Status						CRITICALITY ignore	EXTENSION ABS-Status							PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs		PrivateIE-Container  {{PrivateMessage-IEs}},
+	...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container  {{MobilityChangeRequest-IEs}},
+	...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory	}|
+	{ ID id-ENB2-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory	}|
+	{ ID id-ENB1-Mobility-Parameters			CRITICALITY ignore	TYPE MobilityParametersInformation				PRESENCE optional	}|
+	{ ID id-ENB2-Proposed-Mobility-Parameters	CRITICALITY reject	TYPE MobilityParametersInformation				PRESENCE mandatory	}|
+	{ ID id-Cause								CRITICALITY reject	TYPE Cause											PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{MobilityChangeAcknowledge-IEs}},
+	...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory	}|
+	{ ID id-ENB2-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{MobilityChangeFailure-IEs}},
+	...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID									CRITICALITY ignore	TYPE ECGI								PRESENCE mandatory	}|
+	{ ID id-ENB2-Cell-ID									CRITICALITY ignore	TYPE ECGI								PRESENCE mandatory	}|
+	{ ID id-Cause											CRITICALITY ignore	TYPE Cause												PRESENCE mandatory	}|
+	{ ID id-ENB2-Mobility-Parameters-Modification-Range		CRITICALITY ignore	TYPE MobilityParametersModificationRange		PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics							CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{RLFIndication-IEs}},
+	...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-FailureCellPCI				CRITICALITY ignore	TYPE PCI						PRESENCE mandatory}|
+	{ ID id-Re-establishmentCellECGI	CRITICALITY ignore	TYPE ECGI						PRESENCE mandatory}|
+	{ ID id-FailureCellCRNTI			CRITICALITY ignore	TYPE CRNTI						PRESENCE mandatory}|
+	{ ID id-ShortMAC-I					CRITICALITY ignore	TYPE ShortMAC-I					PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container		CRITICALITY ignore	TYPE UE-RLF-Report-Container	PRESENCE optional}|
+	{ ID id-RRCConnSetupIndicator		CRITICALITY reject	TYPE RRCConnSetupIndicator		PRESENCE optional}|
+	{ ID id-RRCConnReestabIndicator		CRITICALITY ignore	TYPE RRCConnReestabIndicator	PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{CellActivationRequest-IEs}},
+	...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToActivate 	CRITICALITY reject	TYPE ServedCellsToActivate		PRESENCE mandatory },
+	...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+	ecgi						ECGI,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{CellActivationResponse-IEs}},
+	...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ActivatedCellList 	CRITICALITY ignore		TYPE ActivatedCellList		PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+	ecgi								ECGI,
+	iE-Extensions						ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{CellActivationFailure-IEs}},
+	...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+	id-E-RAB-Item,
+	id-Number-of-Antennaports,
+	id-MBSFN-Subframe-Info,
+	id-PRACH-Configuration,
+	id-CSG-Id,
+	id-MDTConfiguration,
+	id-SignallingBasedMDTPLMNList,
+	id-MultibandInfoList,
+	id-NeighbourTAC,
+	id-Time-UE-StayedInCell-EnhancedGranularity,
+	id-MBMS-Service-Area-List,
+	id-HO-cause,
+	id-eARFCNExtension,
+	id-DL-EARFCNExtension,
+	id-UL-EARFCNExtension,
+	id-M3Configuration,
+	id-M4Configuration,
+	id-M5Configuration,
+	id-MDT-Location-Info,
+	id-AdditionalSpecialSubframe-Info,
+	maxnoofBearers,
+	maxCellineNB,
+	maxEARFCN,
+	maxEARFCNPlusOne,
+	newmaxEARFCN,
+	maxInterfaces,
+
+	maxnoofBands,
+	maxnoofBPLMNs,
+	maxnoofCells,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofNeighbours,
+	maxnoofPRBs,
+	maxNrOfErrors,
+	maxPools,
+	maxnoofMBSFN,
+	maxnoofTAforMDT,
+	maxnoofCellIDforMDT,
+	maxnoofMBMSServiceAreaIdentities,
+	maxnoofMDTPLMNs
+
+FROM X2AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	ProtocolIE-Single-Container{},
+
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+	fdd					ABSInformationFDD,
+	tdd					ABSInformationTDD,
+	abs-inactive		NULL,
+	...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+	abs-pattern-info					BIT STRING (SIZE(40)),
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	measurement-subset					BIT STRING (SIZE(40)),
+	iE-Extensions						ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+	abs-pattern-info					BIT STRING (SIZE(1..70, ...)),
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	measurement-subset					BIT STRING (SIZE(1..70, ...)),
+	iE-Extensions						ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ABS-Status ::= SEQUENCE {
+	dL-ABS-status								DL-ABS-status,
+	usableABSInformation						UsableABSInformation,
+	iE-Extensions								ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+DL-ABS-status::= INTEGER (0..100)
+
+AdditionalSpecialSubframe-Info ::=		SEQUENCE {
+	additionalspecialSubframePatterns		AdditionalSpecialSubframePatterns,
+	cyclicPrefixDL							CyclicPrefixDL,
+	cyclicPrefixUL							CyclicPrefixUL,
+	iE-Extensions							ProtocolExtensionContainer { { AdditionalSpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+AdditionalSpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AdditionalSpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	ssp9,
+	...
+}
+
+AS-SecurityInformation ::= SEQUENCE {
+	key-eNodeB-star		Key-eNodeB-Star,
+	nextHopChainingCount			NextHopChainingCount,
+	iE-Extensions						ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+	cellBased					CellBasedMDT,
+	tABased						TABasedMDT,
+	pLMNWide					NULL,
+	...,
+	tAIBased					TAIBasedMDT
+}
+
+-- B
+
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	hardware-failure,
+	om-intervention,
+	not-enough-user-plane-processing-resources,
+	unspecified,
+	...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	unspecified,
+	abstract-syntax-error-falsely-constructed-message,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	handover-desirable-for-radio-reasons,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	partial-handover,
+	unknown-new-eNB-UE-X2AP-ID,
+	unknown-old-eNB-UE-X2AP-ID,
+	unknown-pair-of-UE-X2AP-ID,
+	ho-target-not-allowed,
+	tx2relocoverall-expiry,
+	trelocprep-expiry,
+	cell-not-available,
+	no-radio-resources-available-in-target-cell,
+	invalid-MME-GroupID,
+	unknown-MME-Code,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	reportCharacteristicsEmpty,
+	noReportPeriodicity,
+	existingMeasurementID,
+	unknown-eNB-Measurement-ID,
+	measurement-temporarily-not-available,
+	unspecified,
+	...,
+	load-balancing,
+	handover-optimisation,
+	value-out-of-allowed-range,
+	multiple-E-RAB-ID-instances,
+	switch-off-ongoing,
+	not-supported-QCI-value,
+	measurement-not-supported-for-the-object
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CellBasedMDT::= SEQUENCE {
+	cellIdListforMDT	CellIdListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+	cell-Size						Cell-Size,
+	iE-Extensions					ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacityGroup	::= SEQUENCE {
+	dL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	uL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+	cellCapacityClassValue							CellCapacityClassValue				OPTIONAL,
+	capacityValue									CapacityValue,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN					PDCP-SN,
+	hFN						HFN,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+	pDCP-SNExtended			PDCP-SNExtended,
+	hFNModified				HFNModified,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTValueExtended-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTValueExtended-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode					OPTIONAL,
+	triggeringMessage				TriggeringMessage				OPTIONAL,
+	procedureCriticality			Criticality						OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+	SEQUENCE {
+		iECriticality			Criticality,
+		iE-ID					ProtocolIE-ID,
+		typeOfError				TypeOfError,
+		iE-Extensions			ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+		...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CyclicPrefixDL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+	deactivated,
+	...
+}
+
+DL-Forwarding ::= ENUMERATED {
+	dL-forwardingProposed,
+	...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+EARFCNExtension ::= INTEGER(maxEARFCNPlusOne..newmaxEARFCN, ...)
+
+FDD-Info ::= SEQUENCE {
+	uL-EARFCN						EARFCN,
+	dL-EARFCN						EARFCN,
+	uL-Transmission-Bandwidth		Transmission-Bandwidth,
+	dL-Transmission-Bandwidth		Transmission-Bandwidth,
+	iE-Extensions				ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-UL-EARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension		PRESENCE optional}|
+	{ ID id-DL-EARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension		PRESENCE optional},
+	...
+}
+
+TDD-Info ::= SEQUENCE {
+	eARFCN							EARFCN,
+	transmission-Bandwidth			Transmission-Bandwidth,
+	subframeAssignment				SubframeAssignment,
+	specialSubframe-Info				SpecialSubframe-Info,
+	iE-Extensions				ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-AdditionalSpecialSubframe-Info	CRITICALITY ignore	EXTENSION AdditionalSpecialSubframe-Info	PRESENCE optional}|
+	{ ID id-eARFCNExtension					CRITICALITY reject	EXTENSION EARFCNExtension						PRESENCE optional},
+	...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+	fDD		FDD-Info,
+	tDD		TDD-Info,
+	...
+}
+
+ECGI ::= SEQUENCE {
+	pLMN-Identity				PLMN-Identity,
+	eUTRANcellIdentifier		EUTRANCellIdentifier,
+	iE-Extensions				ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-ID ::= CHOICE {
+	macro-eNB-ID	BIT STRING (SIZE (20)),
+	home-eNB-ID		BIT STRING (SIZE (28)),
+	...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+	qCI								QCI,
+	allocationAndRetentionPriority	AllocationAndRetentionPriority,
+	gbrQosInformation				GBR-QosInformation													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RAB-Item	 CRITICALITY ignore 	TYPE E-RAB-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RAB-Item ::= SEQUENCE {
+	e-RAB-ID				E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID		::= OCTET STRING (SIZE (8))
+
+
+EventType ::= ENUMERATED{
+	change-of-serving-cell,
+	...
+}
+
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+FreqBandIndicator ::= INTEGER (1..256, ...)
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+	pLMN-Identity			PLMN-Identity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEI,
+	iE-Extensions					ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+	...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTP-TEI					::= OCTET STRING (SIZE (4))
+
+GUGroupIDList		::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID			::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	mME-Group-ID		MME-Group-ID,
+	iE-Extensions		ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GUMMEI			::= SEQUENCE {
+
+	gU-Group-ID		GU-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions					ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- H
+
+HandoverReportType  ::= ENUMERATED {
+	hoTooEarly,
+	hoToWrongCell,
+	...,
+	interRATpingpong
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMN-Identity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HWLoadIndicator ::= SEQUENCE {
+	dLHWLoadIndicator			LoadIndicator,
+	uLHWLoadIndicator			LoadIndicator,
+	iE-Extensions				ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- I
+
+InvokeIndication ::= ENUMERATED{
+	abs-information,
+	...
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+-- J
+-- K
+
+
+Key-eNodeB-Star  ::= BIT STRING (SIZE(256))
+
+-- L
+
+
+LAC					::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					ECGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
+	{ ID id-HO-cause									CRITICALITY ignore	EXTENSION Cause							PRESENCE optional},
+	...
+}
+
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoadIndicator ::= ENUMERATED {
+	lowLoad,
+	mediumLoad,
+	highLoad,
+	overLoad,
+	...
+}
+
+
+
+LocationReportingInformation ::= SEQUENCE {
+	eventType		EventType,
+	reportArea		ReportArea,
+	iE-Extensions		ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+	...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+	m3period			M3period,
+	iE-Extensions		ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M3Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+	m4period			M4period,
+	m4-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M4Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+
+M5Configuration ::= SEQUENCE {
+	m5period			M5period,
+	m5-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M5Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+MDT-Activation		::= ENUMERATED {
+	immediate-MDT-only,
+	immediate-MDT-and-Trace,
+	...
+}
+
+MDT-Configuration ::= SEQUENCE {
+	mdt-Activation				MDT-Activation,
+	areaScopeOfMDT				AreaScopeOfMDT,
+	measurementsToActivate		MeasurementsToActivate,
+	m1reportingTrigger			M1ReportingTrigger,
+	m1thresholdeventA2			M1ThresholdEventA2			OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+	m1periodicReporting			M1PeriodicReporting			OPTIONAL,
+-- Included in case of periodic, or event-triggered periodic reporting for measurement M1
+	iE-Extensions				ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ID id-M3Configuration				CRITICALITY ignore	EXTENSION M3Configuration		PRESENCE conditional}|
+	{ID id-M4Configuration				CRITICALITY ignore	EXTENSION M4Configuration		PRESENCE conditional}|
+	{ID id-M5Configuration				CRITICALITY ignore	EXTENSION M5Configuration		PRESENCE conditional}|
+	{ID id-MDT-Location-Info			CRITICALITY ignore	EXTENSION MDT-Location-Info		PRESENCE optional}|
+	{ID id-SignallingBasedMDTPLMNList	CRITICALITY ignore	EXTENSION MDTPLMNList			PRESENCE optional},
+	...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+	threshold-RSRP				Threshold-RSRP,
+	threshold-RSRQ				Threshold-RSRQ,
+	...
+}
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+Measurement-ID	::= INTEGER (1..4095, ...)
+
+MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. maxnoofMBMSServiceAreaIdentities)) OF MBMS-Service-Area-Identity
+
+MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info	::= SEQUENCE {
+	radioframeAllocationPeriod		RadioframeAllocationPeriod,
+	radioframeAllocationOffset		RadioframeAllocationOffset,
+	subframeAllocation				SubframeAllocation,
+	iE-Extensions			ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } 	OPTIONAL,
+	...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+	handoverTriggerChangeLowerLimit		INTEGER (-20..20),
+	handoverTriggerChangeUpperLimit		INTEGER (-20..20),
+	...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+	handoverTriggerChange			INTEGER (-20..20),
+	...
+}
+
+MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo
+
+
+BandInfo	::= SEQUENCE {
+	freqBandIndicator		FreqBandIndicator,
+	iE-Extensions			ProtocolExtensionContainer { { BandInfo-ExtIEs } } 	OPTIONAL,
+	...
+}
+
+BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+	eCGI						ECGI,
+	pCI					 	PCI,
+	eARFCN						EARFCN,
+	iE-Extensions		 ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-NeighbourTAC		CRITICALITY ignore	EXTENSION TAC				PRESENCE optional}|
+	{ ID id-eARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension	PRESENCE optional},
+	...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+		an1,
+	 	an2,
+		an4,
+		...
+}
+
+-- O
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PCI ::= INTEGER (0..503, ...)
+
+M1PeriodicReporting ::= SEQUENCE {
+	reportInterval				ReportIntervalMDT,
+	reportAmount				ReportAmountMDT,
+	iE-Extensions				ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1PeriodicReporting-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+PRACH-Configuration  ::= SEQUENCE {
+	rootSequenceIndex						INTEGER (0..837),
+	zeroCorrelationIndex					INTEGER (0..15),
+	highSpeedFlag							BOOLEAN,
+	prach-FreqOffset						INTEGER (0..94),
+	prach-ConfigIndex						INTEGER (0..63)        OPTIONAL,  -- present for TDD --
+	iE-Extensions							ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} }	OPTIONAL,
+	...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+	n1,
+	n2,
+	n4,
+	n8,
+	n16,
+	n32,
+	...
+}
+
+
+RadioResourceStatus	::= SEQUENCE {
+	dL-GBR-PRB-usage							DL-GBR-PRB-usage,
+	uL-GBR-PRB-usage							UL-GBR-PRB-usage,
+	dL-non-GBR-PRB-usage						DL-non-GBR-PRB-usage,
+	uL-non-GBR-PRB-usage						UL-non-GBR-PRB-usage,
+	dL-Total-PRB-usage							DL-Total-PRB-usage,
+	uL-Total-PRB-usage							UL-Total-PRB-usage,
+	iE-Extensions								ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+	...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+Registration-Request	::= ENUMERATED {
+	start,
+	stop,
+	...
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+	rNTP-PerPRB							BIT STRING (SIZE(6..110, ...)),
+	rNTP-Threshold						RNTP-Threshold,
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	p-B									INTEGER (0..3,...),
+	pDCCH-InterferenceImpact			INTEGER (0..4,...),
+	iE-Extensions						ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+	...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+	ecgi,
+	...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ReportCharacteristics	::= BIT STRING (SIZE (32))
+
+M1ReportingTrigger::= ENUMERATED{
+	periodic,
+	a2eventtriggered,
+	...,
+	a2eventtriggered-periodic
+}
+
+RNTP-Threshold ::= ENUMERATED {
+	minusInfinity,
+	minusEleven,
+	minusTen,
+	minusNine,
+	minusEight,
+	minusSeven,
+	minusSix,
+	minusFive,
+	minusFour,
+	minusThree,
+	minusTwo,
+	minusOne,
+	zero,
+	one,
+	two,
+	three,
+	...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnReestabIndicator ::= ENUMERATED {
+	reconfigurationFailure, handoverFailure, otherFailure, ...
+}
+-- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
+
+RRCConnSetupIndicator::= ENUMERATED {
+	rrcConnSetup,
+	...
+}
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+	dLS1TNLLoadIndicator			LoadIndicator,
+	uLS1TNLLoadIndicator			LoadIndicator,
+	iE-Extensions					ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedCell-Information ::= SEQUENCE {
+	pCI					PCI,
+	cellId				ECGI,
+	tAC					TAC,
+	broadcastPLMNs		BroadcastPLMNs-Item,
+	eUTRA-Mode-Info		EUTRA-Mode-Info,
+	iE-Extensions		ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Number-of-Antennaports		CRITICALITY ignore	EXTENSION Number-of-Antennaports			PRESENCE optional }|
+	{ ID id-PRACH-Configuration			CRITICALITY ignore	EXTENSION PRACH-Configuration				PRESENCE optional }|
+	{ ID id-MBSFN-Subframe-Info			CRITICALITY ignore	EXTENSION MBSFN-Subframe-Infolist			PRESENCE optional }|
+	{ ID id-CSG-Id						CRITICALITY ignore	EXTENSION CSG-Id							PRESENCE optional }|
+	{ ID id-MBMS-Service-Area-List		CRITICALITY ignore	EXTENSION MBMS-Service-Area-Identity-List	PRESENCE optional }|
+	{ ID id-MultibandInfoList			CRITICALITY ignore	EXTENSION MultibandInfoList					PRESENCE optional },
+	...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SubframeAssignment ::= ENUMERATED {
+	sa0,
+	sa1,
+	sa2,
+	sa3,
+	sa4,
+	sa5,
+	sa6,
+	...
+}
+
+SpecialSubframe-Info ::=    	SEQUENCE {
+	specialSubframePatterns		SpecialSubframePatterns,
+	cyclicPrefixDL				CyclicPrefixDL,
+	cyclicPrefixUL				CyclicPrefixUL,
+	iE-Extensions				ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+SpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+	oneframe						Oneframe,
+	fourframes						Fourframes,
+	...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TABasedMDT::= SEQUENCE {
+	tAListforMDT		TAListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TAIBasedMDT ::= SEQUENCE {
+	tAIListforMDT			TAIListforMDT,
+	iE-Extensions			ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAIBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI-Item
+
+TAI-Item ::= SEQUENCE {
+	tAC					TAC,
+	pLMN-Identity		PLMN-Identity,
+	iE-Extensions		ProtocolExtensionContainer { { TAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
+
+M1ThresholdEventA2 ::= SEQUENCE {
+	measurementThreshold		MeasurementThresholdA2,
+	iE-Extensions				ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargeteNBtoSource-eNBTransparentContainer	::= OCTET STRING
+
+Threshold-RSRP ::=  INTEGER(0..97)
+
+Threshold-RSRQ ::=  INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+	v1s,
+	v2s,
+	v5s,
+	v10s,
+	v20s,
+	v60s,
+	...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+
+TraceActivation ::= SEQUENCE {
+	eUTRANTraceID					EUTRANTraceID,
+	interfacesToTrace				InterfacesToTrace,
+     traceDepth						TraceDepth,
+     traceCollectionEntityIPAddress	TraceCollectionEntityIPAddress,
+	iE-Extensions					ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE optional},
+	...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth 		::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+
+
+
+Transmission-Bandwidth ::= ENUMERATED {
+		bw6,
+	 	bw15,
+		bw25,
+	 	bw50,
+		bw75,
+		bw100,
+		...
+}
+
+TransportLayerAddress			::= BIT STRING (SIZE(1..160, ...))
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+
+-- U
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+
+UE-S1AP-ID					::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID					::= INTEGER (0..4095)
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDownlink	BitRate,
+	uEaggregateMaximumBitRateUplink		BitRate,
+	iE-Extensions						ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms				EncryptionAlgorithms,
+	integrityProtectionAlgorithms		IntegrityProtectionAlgorithms,
+	iE-Extensions						ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+	high-interference,
+	medium-interference,
+	low-interference,
+	...
+}
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+	target-Cell-ID					ECGI,
+	ul-interferenceindication		UL-HighInterferenceIndication,
+	iE-Extensions					ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlfReport field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UsableABSInformation ::= CHOICE {
+	fdd					UsableABSInformationFDD,
+	tdd					UsableABSInformationTDD,
+	...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+	usable-abs-pattern-info				BIT STRING (SIZE(40)),
+	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+	usaable-abs-pattern-info			BIT STRING (SIZE(1..70, ...)),
+	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- V
+-- W
+-- X
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3)  }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs 									INTEGER ::= 65535
+maxProtocolExtensions 							INTEGER ::= 65535
+maxProtocolIEs									INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0.. maxPrivateIEs),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+
+ProtocolIE-ID		::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation											ProcedureCode ::= 0
+id-handoverCancel												ProcedureCode ::= 1
+id-loadIndication												ProcedureCode ::= 2
+id-errorIndication												ProcedureCode ::= 3
+id-snStatusTransfer												ProcedureCode ::= 4
+id-uEContextRelease												ProcedureCode ::= 5
+id-x2Setup														ProcedureCode ::= 6
+id-reset														ProcedureCode ::= 7
+id-eNBConfigurationUpdate										ProcedureCode ::= 8
+id-resourceStatusReportingInitiation							ProcedureCode ::= 9
+id-resourceStatusReporting										ProcedureCode ::= 10
+id-privateMessage												ProcedureCode ::= 11
+id-mobilitySettingsChange										ProcedureCode ::= 12
+id-rLFIndication												ProcedureCode ::= 13
+id-handoverReport												ProcedureCode ::= 14
+id-cellActivation												ProcedureCode ::= 15
+
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN									INTEGER ::= 65535
+maxEARFCNPlusOne							INTEGER ::= 65536
+newmaxEARFCN								INTEGER ::= 262143
+maxInterfaces								INTEGER ::= 16
+maxCellineNB								INTEGER ::= 256
+maxnoofBands								INTEGER ::= 16
+maxnoofBearers								INTEGER ::= 256
+maxNrOfErrors								INTEGER ::= 256
+maxnoofPDCP-SN								INTEGER ::= 16
+maxnoofEPLMNs								INTEGER ::= 15
+maxnoofEPLMNsPlusOne						INTEGER ::= 16
+maxnoofForbLACs								INTEGER ::= 4096
+maxnoofForbTACs							    INTEGER ::= 4096
+maxnoofBPLMNs								INTEGER ::= 6
+maxnoofNeighbours							INTEGER ::= 512
+maxnoofPRBs									INTEGER ::= 110
+maxPools									INTEGER ::= 16
+maxnoofCells								INTEGER ::= 16
+maxnoofMBSFN								INTEGER ::= 8
+maxFailedMeasObjects						INTEGER ::= 32
+maxnoofCellIDforMDT							INTEGER ::= 32
+maxnoofTAforMDT								INTEGER ::= 8
+maxnoofMBMSServiceAreaIdentities			INTEGER ::= 256
+maxnoofMDTPLMNs								INTEGER ::= 16
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item														ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List														ProtocolIE-ID ::= 1
+id-E-RAB-Item																ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List													ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item													ProtocolIE-ID ::= 4
+id-Cause																	ProtocolIE-ID ::= 5
+id-CellInformation															ProtocolIE-ID ::= 6
+id-CellInformation-Item														ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 10
+id-TargetCell-ID															ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer								ProtocolIE-ID ::= 12
+id-TraceActivation															ProtocolIE-ID ::= 13
+id-UE-ContextInformation													ProtocolIE-ID ::= 14
+id-UE-HistoryInformation													ProtocolIE-ID ::= 15
+id-UE-X2AP-ID																ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics													ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List										ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item										ProtocolIE-ID ::= 19
+id-ServedCells																ProtocolIE-ID ::= 20
+id-GlobalENB-ID																ProtocolIE-ID ::= 21
+id-TimeToWait																ProtocolIE-ID ::= 22
+id-GUMMEI-ID																ProtocolIE-ID ::= 23
+id-GUGroupIDList															ProtocolIE-ID ::= 24
+id-ServedCellsToAdd															ProtocolIE-ID ::= 25
+id-ServedCellsToModify														ProtocolIE-ID ::= 26
+id-ServedCellsToDelete														ProtocolIE-ID ::= 27
+id-Registration-Request														ProtocolIE-ID ::= 28
+id-CellToReport																ProtocolIE-ID ::= 29
+id-ReportingPeriodicity														ProtocolIE-ID ::= 30
+id-CellToReport-Item														ProtocolIE-ID ::= 31
+id-CellMeasurementResult													ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item												ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList														ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList													ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible													ProtocolIE-ID ::= 36
+id-Measurement-ID															ProtocolIE-ID ::= 37
+id-ReportCharacteristics													ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID														ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID														ProtocolIE-ID ::= 40
+id-Number-of-Antennaports													ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup											ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID																ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID																ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters										ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters													ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range								ProtocolIE-ID ::= 47
+id-FailureCellPCI															ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI													ProtocolIE-ID ::= 49
+id-FailureCellCRNTI															ProtocolIE-ID ::= 50
+id-ShortMAC-I																ProtocolIE-ID ::= 51
+id-SourceCellECGI															ProtocolIE-ID ::= 52
+id-FailureCellECGI															ProtocolIE-ID ::= 53
+id-HandoverReportType														ProtocolIE-ID ::= 54
+id-PRACH-Configuration														ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info														ProtocolIE-ID ::= 56
+id-ServedCellsToActivate													ProtocolIE-ID ::= 57
+id-ActivatedCellList														ProtocolIE-ID ::= 58
+id-DeactivationIndication													ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container													ProtocolIE-ID ::= 60
+id-ABSInformation															ProtocolIE-ID ::= 61
+id-InvokeIndication															ProtocolIE-ID ::= 62
+id-ABS-Status																ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator													ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List											ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item											ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item												ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List										ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item										ProtocolIE-ID ::= 69
+id-CSG-Id																	ProtocolIE-ID ::= 70
+id-CSGMembershipStatus														ProtocolIE-ID ::= 71
+id-MDTConfiguration															ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed												ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator													ProtocolIE-ID ::= 75
+id-NeighbourTAC																ProtocolIE-ID ::= 76
+id-Time-UE-StayedInCell-EnhancedGranularity									ProtocolIE-ID ::= 77
+id-RRCConnReestabIndicator													ProtocolIE-ID ::= 78
+id-MBMS-Service-Area-List													ProtocolIE-ID ::= 79
+id-HO-cause																	ProtocolIE-ID ::= 80
+id-TargetCellInUTRAN														ProtocolIE-ID ::= 81
+id-MobilityInformation														ProtocolIE-ID ::= 82
+id-SourceCellCRNTI															ProtocolIE-ID ::= 83
+id-MultibandInfoList														ProtocolIE-ID ::= 84
+id-M3Configuration															ProtocolIE-ID ::= 85
+id-M4Configuration															ProtocolIE-ID ::= 86
+id-M5Configuration															ProtocolIE-ID ::= 87
+id-MDT-Location-Info														ProtocolIE-ID ::= 88
+id-ManagementBasedMDTPLMNList												ProtocolIE-ID ::= 89
+id-SignallingBasedMDTPLMNList												ProtocolIE-ID ::= 90
+id-ReceiveStatusOfULPDCPSDUsExtended										ProtocolIE-ID ::= 91
+id-ULCOUNTValueExtended														ProtocolIE-ID ::= 92
+id-DLCOUNTValueExtended														ProtocolIE-ID ::= 93
+id-eARFCNExtension															ProtocolIE-ID ::= 94
+id-UL-EARFCNExtension														ProtocolIE-ID ::= 95
+id-DL-EARFCNExtension														ProtocolIE-ID ::= 96
+id-AdditionalSpecialSubframe-Info											ProtocolIE-ID ::= 97
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5)  }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs,
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 			UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id						ProtocolIE-ID 		UNIQUE,
+	&firstCriticality		Criticality,
+	&FirstValue,
+	&secondCriticality		Criticality,
+	&SecondValue,
+	&presence				Presence
+}
+WITH SYNTAX {
+	ID						&id
+	FIRST CRITICALITY 		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY 		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id					ProtocolIE-ID 		UNIQUE,
+	&criticality		Criticality,
+	&Extension,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	EXTENSION			&Extension
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+	&id					PrivateIE-ID,
+	&criticality		Criticality,
+	&Value,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	TYPE				&Value
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PROTOCOL-IES.&id					({IEsSetParam}),
+	criticality		X2AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
+	value			X2AP-PROTOCOL-IES.&Value	        	({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	X2AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			X2AP-PROTOCOL-IES-PAIR.&FirstValue	        ({IEsSetParam}{@id}),
+	secondCriticality	X2AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			X2AP-PROTOCOL-IES-PAIR.&SecondValue	        ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			X2AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		X2AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PRIVATE-IES.&id			({IEsSetParam}),
+	criticality		X2AP-PRIVATE-IES.&criticality	({IEsSetParam}{@id}),
+	value			X2AP-PRIVATE-IES.&Value			({IEsSetParam}{@id})
+}
+
+END
+
+
+
diff --git a/openair2/X2AP/MESSAGES/ASN1/R12/x2ap-12.8.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R12/x2ap-12.8.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..f100019f3bf3ba59ced71e9178e1d55bb39a7dbc
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R12/x2ap-12.8.0.asn1
@@ -0,0 +1,4358 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+
+FROM X2AP-CommonDataTypes
+
+	CellActivationRequest,
+	CellActivationResponse,
+	CellActivationFailure,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverReport,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	LoadInformation,
+	PrivateMessage,
+	ResetRequest,
+	ResetResponse,
+	ResourceStatusFailure,
+	ResourceStatusRequest,
+	ResourceStatusResponse,
+	ResourceStatusUpdate,
+	RLFIndication,
+	SNStatusTransfer,
+	UEContextRelease,
+	X2SetupFailure,
+	X2SetupRequest,
+	X2SetupResponse,
+	MobilityChangeRequest,
+	MobilityChangeAcknowledge,
+	MobilityChangeFailure,
+	X2Release,
+	X2APMessageTransfer,
+	SeNBAdditionRequest,
+	SeNBAdditionRequestAcknowledge,
+	SeNBAdditionRequestReject,
+	SeNBReconfigurationComplete,
+	SeNBModificationRequest,
+	SeNBModificationRequestAcknowledge,
+	SeNBModificationRequestReject,
+	SeNBModificationRequired,
+	SeNBModificationConfirm,
+	SeNBModificationRefuse,
+	SeNBReleaseRequest,
+	SeNBReleaseRequired,
+	SeNBReleaseConfirm,
+	SeNBCounterCheckRequest,
+	X2RemovalFailure,
+	X2RemovalRequest,
+	X2RemovalResponse
+
+FROM X2AP-PDU-Contents
+
+	id-cellActivation,
+	id-eNBConfigurationUpdate,
+	id-errorIndication,
+	id-handoverCancel,
+	id-handoverReport,
+	id-handoverPreparation,
+
+	id-loadIndication,
+	id-privateMessage,
+	id-reset,
+
+	id-resourceStatusReporting,
+	id-resourceStatusReportingInitiation,
+	id-rLFIndication,
+	id-snStatusTransfer,
+	id-uEContextRelease,
+	id-x2Setup,
+	id-mobilitySettingsChange,
+	id-x2Release,
+	id-x2APMessageTransfer,
+	id-seNBAdditionPreparation,
+	id-seNBReconfigurationCompletion,
+	id-meNBinitiatedSeNBModificationPreparation,
+	id-seNBinitiatedSeNBModification,
+	id-meNBinitiatedSeNBRelease,
+	id-seNBinitiatedSeNBRelease,
+	id-seNBCounterCheck,
+	id-x2Removal
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome				OPTIONAL,
+	&UnsuccessfulOutcome				OPTIONAL,
+	&procedureCode			ProcedureCode 	UNIQUE,
+	&criticality			Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE		&InitiatingMessage
+	[SUCCESSFUL OUTCOME		&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE			&procedureCode
+	[CRITICALITY			&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-2			,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation										|
+	reset													|
+	x2Setup													|
+	resourceStatusReportingInitiation						|
+	eNBConfigurationUpdate									|
+	mobilitySettingsChange									|
+	cellActivation											|
+	seNBAdditionPreparation									|
+	meNBinitiatedSeNBModificationPreparation				|
+	seNBinitiatedSeNBModification							|
+	seNBinitiatedSeNBRelease								|
+	x2Removal												,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+	snStatusTransfer						|
+	uEContextRelease						|
+	handoverCancel							|
+	errorIndication							|
+	resourceStatusReporting					|
+	loadIndication							|
+	privateMessage							|
+	rLFIndication							|
+	handoverReport							|
+	x2Release								|
+	x2APMessageTransfer						|
+	seNBReconfigurationCompletion			|
+	meNBinitiatedSeNBRelease				|
+	seNBCounterCheck,
+	...
+
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-handoverPreparation
+	CRITICALITY				reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SNStatusTransfer
+	PROCEDURE CODE			id-snStatusTransfer
+	CRITICALITY				ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextRelease
+	PROCEDURE CODE			id-uEContextRelease
+	CRITICALITY				ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	PROCEDURE CODE			id-handoverCancel
+	CRITICALITY				ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverReport
+	PROCEDURE CODE			id-handoverReport
+	CRITICALITY				ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-errorIndication
+	CRITICALITY				ignore
+}
+
+reset	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResetRequest
+	SUCCESSFUL OUTCOME		ResetResponse
+	PROCEDURE CODE			id-reset
+	CRITICALITY				reject
+}
+
+x2Setup	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2SetupRequest
+	SUCCESSFUL OUTCOME		X2SetupResponse
+	UNSUCCESSFUL OUTCOME	X2SetupFailure
+	PROCEDURE CODE			id-x2Setup
+	CRITICALITY				reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LoadInformation
+	PROCEDURE CODE			id-loadIndication
+	CRITICALITY				ignore
+}
+
+eNBConfigurationUpdate		X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-eNBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+resourceStatusReportingInitiation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE				ResourceStatusRequest
+	SUCCESSFUL OUTCOME				ResourceStatusResponse
+	UNSUCCESSFUL OUTCOME			ResourceStatusFailure
+	PROCEDURE CODE					id-resourceStatusReportingInitiation
+	CRITICALITY						reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResourceStatusUpdate
+	PROCEDURE CODE			id-resourceStatusReporting
+	CRITICALITY				ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RLFIndication
+	PROCEDURE CODE			id-rLFIndication
+	CRITICALITY				ignore
+}
+
+privateMessage			X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-privateMessage
+	CRITICALITY				ignore
+}
+
+mobilitySettingsChange	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MobilityChangeRequest
+	SUCCESSFUL OUTCOME		MobilityChangeAcknowledge
+	UNSUCCESSFUL OUTCOME	MobilityChangeFailure
+	PROCEDURE CODE			id-mobilitySettingsChange
+	CRITICALITY				reject
+}
+
+cellActivation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		CellActivationRequest
+	SUCCESSFUL OUTCOME		CellActivationResponse
+	UNSUCCESSFUL OUTCOME	CellActivationFailure
+	PROCEDURE CODE			id-cellActivation
+	CRITICALITY				reject
+}
+
+x2Release X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2Release
+	PROCEDURE CODE			id-x2Release
+	CRITICALITY				reject
+}
+
+x2APMessageTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2APMessageTransfer
+	PROCEDURE CODE			id-x2APMessageTransfer
+	CRITICALITY				reject
+}
+
+seNBAdditionPreparation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBAdditionRequest
+	SUCCESSFUL OUTCOME		SeNBAdditionRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	SeNBAdditionRequestReject
+	PROCEDURE CODE			id-seNBAdditionPreparation
+	CRITICALITY				reject
+}
+
+seNBReconfigurationCompletion	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBReconfigurationComplete
+	PROCEDURE CODE			id-seNBReconfigurationCompletion
+	CRITICALITY				ignore
+}
+
+meNBinitiatedSeNBModificationPreparation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBModificationRequest
+	SUCCESSFUL OUTCOME		SeNBModificationRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	SeNBModificationRequestReject
+	PROCEDURE CODE			id-meNBinitiatedSeNBModificationPreparation
+	CRITICALITY				reject
+}
+
+seNBinitiatedSeNBModification	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBModificationRequired
+	SUCCESSFUL OUTCOME		SeNBModificationConfirm
+	UNSUCCESSFUL OUTCOME	SeNBModificationRefuse
+	PROCEDURE CODE			id-seNBinitiatedSeNBModification
+	CRITICALITY				reject
+}
+
+meNBinitiatedSeNBRelease	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBReleaseRequest
+	PROCEDURE CODE			id-meNBinitiatedSeNBRelease
+	CRITICALITY				ignore
+}
+
+seNBinitiatedSeNBRelease	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBReleaseRequired
+	SUCCESSFUL OUTCOME		SeNBReleaseConfirm
+	PROCEDURE CODE			id-seNBinitiatedSeNBRelease
+	CRITICALITY				reject
+}
+
+seNBCounterCheck	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBCounterCheckRequest
+	PROCEDURE CODE			id-seNBCounterCheck
+	CRITICALITY				reject
+}
+
+x2Removal	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2RemovalRequest
+	SUCCESSFUL OUTCOME		X2RemovalResponse
+	UNSUCCESSFUL OUTCOME	X2RemovalFailure
+	PROCEDURE CODE			id-x2Removal
+	CRITICALITY				reject
+}
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ABSInformation,
+	ABS-Status,
+	AS-SecurityInformation,
+	Cause,
+	CompositeAvailableCapacityGroup,
+	COUNTvalue,
+	CriticalityDiagnostics,
+	CRNTI,
+	CSGMembershipStatus,
+	CSG-Id,
+	DeactivationIndication,
+	DL-Forwarding,
+	DynamicDLTransmissionInformation,
+	ECGI,
+	E-RAB-ID,
+	E-RAB-Level-QoS-Parameters,
+	E-RAB-List,
+	EUTRANTraceID,
+	GlobalENB-ID,
+	GTPtunnelEndpoint,
+	GUGroupIDList,
+	GUMMEI,
+	HandoverReportType,
+	HandoverRestrictionList,
+	Masked-IMEISV,
+	InvokeIndication,
+	LocationReportingInformation,
+	MDT-Configuration,
+	ManagementBasedMDTallowed,
+	MDTPLMNList,
+	Neighbour-Information,
+	PCI,
+	PDCP-SN,
+	PLMN-Identity,
+	ReceiveStatusofULPDCPSDUs,
+	Registration-Request,
+	RelativeNarrowbandTxPower,
+	RadioResourceStatus,
+	RRCConnReestabIndicator,
+	RRCConnSetupIndicator,
+	UE-RLF-Report-Container,
+	RRC-Context,
+	ServedCell-Information,
+	ServedCells,
+	ShortMAC-I,
+	SRVCCOperationPossible,
+	SubscriberProfileIDforRFP,
+	TargetCellInUTRAN,
+	TargeteNBtoSource-eNBTransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TraceDepth,
+	TransportLayerAddress,
+	UEAggregateMaximumBitRate,
+	UE-HistoryInformation,
+	UE-HistoryInformationFromTheUE,
+	UE-S1AP-ID,
+	UESecurityCapabilities,
+	UE-X2AP-ID,
+	UL-HighInterferenceIndicationInfo,
+	UL-InterferenceOverloadIndication,
+	HWLoadIndicator,
+	S1TNLLoadIndicator,
+	Measurement-ID,
+	ReportCharacteristics,
+	MobilityParametersInformation,
+	MobilityParametersModificationRange,
+	ReceiveStatusOfULPDCPSDUsExtended,
+	COUNTValueExtended,
+	SubframeAssignment,
+	ExtendedULInterferenceOverloadInfo,
+	ExpectedUEBehaviour,
+	SeNBSecurityKey,
+	MeNBtoSeNBContainer,
+	SeNBtoMeNBContainer,
+	SCGChangeIndication,
+	CoMPInformation,
+	ReportingPeriodicityRSRPMR,
+	RSRPMRList,
+	UE-RLF-Report-Container-for-extended-bands,
+	ProSeAuthorized
+FROM X2AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-Single-Container{},
+	X2AP-PRIVATE-IES,
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES,
+	X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+	id-ABSInformation,
+	id-ActivatedCellList,
+	id-Cause,
+	id-CellInformation,
+	id-CellInformation-Item,
+	id-CellMeasurementResult,
+	id-CellMeasurementResult-Item,
+	id-CellToReport,
+	id-CellToReport-Item,
+	id-CompositeAvailableCapacityGroup,
+	id-CriticalityDiagnostics,
+	id-DeactivationIndication,
+	id-DynamicDLTransmissionInformation,
+	id-E-RABs-Admitted-Item,
+	id-E-RABs-Admitted-List,
+	id-E-RABs-NotAdmitted-List,
+	id-E-RABs-SubjectToStatusTransfer-List,
+	id-E-RABs-SubjectToStatusTransfer-Item,
+	id-E-RABs-ToBeSetup-Item,
+	id-GlobalENB-ID,
+	id-GUGroupIDList,
+	id-GUGroupIDToAddList,
+	id-GUGroupIDToDeleteList,
+	id-GUMMEI-ID,
+	id-Masked-IMEISV,
+	id-InvokeIndication,
+	id-New-eNB-UE-X2AP-ID,
+	id-Old-eNB-UE-X2AP-ID,
+	id-Registration-Request,
+	id-ReportingPeriodicity,
+	id-ServedCells,
+	id-ServedCellsToActivate,
+	id-ServedCellsToAdd,
+	id-ServedCellsToModify,
+	id-ServedCellsToDelete,
+	id-SRVCCOperationPossible,
+	id-TargetCell-ID,
+	id-TargeteNBtoSource-eNBTransparentContainer,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-UE-ContextInformation,
+	id-UE-HistoryInformation,
+	id-UE-X2AP-ID,
+	id-Measurement-ID,
+	id-ReportCharacteristics,
+	id-ENB1-Measurement-ID,
+	id-ENB2-Measurement-ID,
+	id-ENB1-Cell-ID,
+	id-ENB2-Cell-ID,
+	id-ENB2-Proposed-Mobility-Parameters,
+	id-ENB1-Mobility-Parameters,
+	id-ENB2-Mobility-Parameters-Modification-Range,
+	id-FailureCellPCI,
+	id-Re-establishmentCellECGI,
+	id-FailureCellCRNTI,
+	id-ShortMAC-I,
+	id-SourceCellECGI,
+	id-FailureCellECGI,
+	id-HandoverReportType,
+	id-UE-RLF-Report-Container,
+	id-PartialSuccessIndicator,
+	id-MeasurementInitiationResult-List,
+	id-MeasurementInitiationResult-Item,
+	id-MeasurementFailureCause-Item,
+	id-CompleteFailureCauseInformation-List,
+	id-CompleteFailureCauseInformation-Item,
+	id-CSGMembershipStatus,
+	id-CSG-Id,
+	id-MDTConfiguration,
+	id-ManagementBasedMDTallowed,
+	id-ABS-Status,
+	id-RRCConnSetupIndicator,
+	id-RRCConnReestabIndicator,
+	id-TargetCellInUTRAN,
+	id-MobilityInformation,
+	id-SourceCellCRNTI,
+	id-ManagementBasedMDTPLMNList,
+	id-ReceiveStatusOfULPDCPSDUsExtended,
+	id-ULCOUNTValueExtended,
+	id-DLCOUNTValueExtended,
+	id-IntendedULDLConfiguration,
+	id-ExtendedULInterferenceOverloadInfo,
+	id-RNL-Header,
+	id-x2APMessage,
+	id-UE-HistoryInformationFromTheUE,
+	id-ExpectedUEBehaviour,
+	id-MeNB-UE-X2AP-ID,
+	id-SeNB-UE-X2AP-ID,
+	id-UE-SecurityCapabilities,
+	id-SeNBSecurityKey,
+	id-SeNBUEAggregateMaximumBitRate,
+	id-ServingPLMN,
+	id-E-RABs-ToBeAdded-List,
+	id-E-RABs-ToBeAdded-Item,
+	id-MeNBtoSeNBContainer,
+	id-E-RABs-Admitted-ToBeAdded-List,
+	id-E-RABs-Admitted-ToBeAdded-Item,
+	id-SeNBtoMeNBContainer,
+	id-ResponseInformationSeNBReconfComp,
+	id-UE-ContextInformationSeNBModReq,
+	id-E-RABs-ToBeAdded-ModReqItem,
+	id-E-RABs-ToBeModified-ModReqItem,
+	id-E-RABs-ToBeReleased-ModReqItem,
+	id-E-RABs-Admitted-ToBeAdded-ModAckList,
+	id-E-RABs-Admitted-ToBeModified-ModAckList,
+	id-E-RABs-Admitted-ToBeReleased-ModAckList,
+	id-E-RABs-Admitted-ToBeAdded-ModAckItem,
+	id-E-RABs-Admitted-ToBeModified-ModAckItem,
+	id-E-RABs-Admitted-ToBeReleased-ModAckItem,
+	id-SCGChangeIndication,
+	id-E-RABs-ToBeReleased-ModReqd,
+	id-E-RABs-ToBeReleased-ModReqdItem,
+	id-E-RABs-ToBeReleased-List-RelReq,
+	id-E-RABs-ToBeReleased-RelReqItem,
+	id-E-RABs-ToBeReleased-List-RelConf,
+	id-E-RABs-ToBeReleased-RelConfItem,
+	id-E-RABs-SubjectToCounterCheck-List,
+	id-E-RABs-SubjectToCounterCheckItem,
+	id-CoMPInformation,
+	id-ReportingPeriodicityRSRPMR,
+	id-RSRPMRList,
+	id-UE-RLF-Report-Container-for-extended-bands,
+	id-ProSeAuthorized,
+
+	maxCellineNB,
+	maxnoofBearers,
+	maxnoofPDCP-SN,
+	maxFailedMeasObjects,
+	maxnoofCellIDforMDT,
+	maxnoofTAforMDT
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container	{{HandoverRequest-IEs}},
+	...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-TargetCell-ID					CRITICALITY reject	TYPE ECGI								PRESENCE mandatory}|
+	{ ID id-GUMMEI-ID						CRITICALITY reject	TYPE GUMMEI								PRESENCE mandatory}|
+	{ ID id-UE-ContextInformation			CRITICALITY reject	TYPE UE-ContextInformation				PRESENCE mandatory}|
+	{ ID id-UE-HistoryInformation			CRITICALITY ignore	TYPE UE-HistoryInformation				PRESENCE mandatory}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY reject	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-MobilityInformation				CRITICALITY ignore	TYPE MobilityInformation				PRESENCE optional}|
+	{ ID id-Masked-IMEISV					CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-UE-HistoryInformationFromTheUE	CRITICALITY ignore	TYPE UE-HistoryInformationFromTheUE	PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional},
+	...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+	mME-UE-S1AP-ID						UE-S1AP-ID,
+	uESecurityCapabilities				UESecurityCapabilities,
+	aS-SecurityInformation				AS-SecurityInformation,
+	uEaggregateMaximumBitRate			UEAggregateMaximumBitRate,
+	subscriberProfileIDforRFP			SubscriberProfileIDforRFP		OPTIONAL,
+	e-RABs-ToBeSetup-List				E-RABs-ToBeSetup-List,
+	rRC-Context							RRC-Context,
+	handoverRestrictionList				HandoverRestrictionList		OPTIONAL,
+	locationReportingInformation		LocationReportingInformation	OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed	CRITICALITY ignore	EXTENSION ManagementBasedMDTallowed		PRESENCE optional }|
+{ ID id-ManagementBasedMDTPLMNList	CRITICALITY ignore	EXTENSION MDTPLMNList					PRESENCE optional },
+	...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeSetup-Item	 CRITICALITY ignore 	TYPE E-RABs-ToBeSetup-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding													OPTIONAL,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverRequestAcknowledge-IEs}},
+	...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory} |
+	{ ID id-E-RABs-Admitted-List						CRITICALITY ignore	TYPE E-RABs-Admitted-List	PRESENCE mandatory} |
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List		PRESENCE optional} |
+	{ ID id-TargeteNBtoSource-eNBTransparentContainer	CRITICALITY ignore	TYPE TargeteNBtoSource-eNBTransparentContainer	PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+	...
+}
+
+E-RABs-Admitted-List 		::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	uL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	dL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverPreparationFailure-IEs}},
+	...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause					PRESENCE mandatory} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverReport-IEs}},
+	...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-HandoverReportType							CRITICALITY ignore	TYPE HandoverReportType									PRESENCE mandatory}|
+	{ ID id-Cause										CRITICALITY ignore	TYPE Cause													PRESENCE mandatory}|
+	{ ID id-SourceCellECGI								CRITICALITY ignore	TYPE ECGI													PRESENCE mandatory}|
+	{ ID id-FailureCellECGI								CRITICALITY ignore	TYPE ECGI													PRESENCE mandatory}|
+	{ ID id-Re-establishmentCellECGI					CRITICALITY ignore	TYPE ECGI													PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- |
+	{ ID id-TargetCellInUTRAN							CRITICALITY ignore	TYPE TargetCellInUTRAN									PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to "InterRAT ping-pong" --|
+	{ ID id-SourceCellCRNTI								CRITICALITY ignore	TYPE CRNTI													PRESENCE optional}|
+	{ ID id-MobilityInformation							CRITICALITY ignore	TYPE MobilityInformation									PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container						CRITICALITY ignore	TYPE UE-RLF-Report-Container							PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container-for-extended-bands	CRITICALITY ignore	TYPE UE-RLF-Report-Container-for-extended-bands	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SNStatusTransfer-IEs}},
+	...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID						PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID						PRESENCE mandatory} |
+	{ ID id-E-RABs-SubjectToStatusTransfer-List	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-List	PRESENCE mandatory} ,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-List	::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	uL-COUNTvalue					COUNTvalue,
+	dL-COUNTvalue					COUNTvalue,
+	iE-Extensions							ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ReceiveStatusOfULPDCPSDUsExtended	CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsExtended		PRESENCE optional}|
+	{ ID id-ULCOUNTValueExtended				CRITICALITY ignore	EXTENSION COUNTValueExtended							PRESENCE optional}|
+	{ ID id-DLCOUNTValueExtended				CRITICALITY ignore	EXTENSION COUNTValueExtended							PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{UEContextRelease-IEs}},
+	...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} ,
+	...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverCancel-IEs}},
+	...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID				PRESENCE optional} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause					PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ErrorIndication-IEs}},
+	...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional} ,
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResetRequest-IEs}},
+	...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause				CRITICALITY ignore	TYPE Cause				PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResetResponse-IEs}},
+	...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2SetupRequest-IEs}},
+	...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID				PRESENCE mandatory} |
+	{ ID id-ServedCells						CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory} |
+	{ ID id-GUGroupIDList					CRITICALITY reject  TYPE GUGroupIDList			PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2SetupResponse-IEs}},
+	...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID					CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory} |
+	{ ID id-ServedCells						CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory} |
+	{ ID id-GUGroupIDList					CRITICALITY reject  TYPE GUGroupIDList			PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2SetupFailure-IEs}},
+	...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause					CRITICALITY ignore		TYPE Cause								PRESENCE mandatory} |
+	{ ID id-TimeToWait				CRITICALITY ignore		TYPE TimeToWait							PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore		TYPE CriticalityDiagnostics				PRESENCE optional },
+
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{LoadInformation-IEs}},
+	...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation				CRITICALITY ignore	TYPE CellInformation-List		PRESENCE mandatory} ,
+	...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation-Item	CRITICALITY ignore	TYPE CellInformation-Item 	PRESENCE mandatory	}
+}
+
+CellInformation-Item ::= SEQUENCE {
+	cell-ID							ECGI,
+	ul-InterferenceOverloadIndication		UL-InterferenceOverloadIndication		OPTIONAL,
+	ul-HighInterferenceIndicationInfo		UL-HighInterferenceIndicationInfo		OPTIONAL,
+	relativeNarrowbandTxPower				RelativeNarrowbandTxPower				OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation						CRITICALITY ignore	EXTENSION ABSInformation							PRESENCE optional }|
+{ ID id-InvokeIndication					CRITICALITY ignore	EXTENSION InvokeIndication							PRESENCE optional }|
+{ ID id-IntendedULDLConfiguration			CRITICALITY ignore	EXTENSION SubframeAssignment						PRESENCE optional }|
+{ ID id-ExtendedULInterferenceOverloadInfo	CRITICALITY ignore	EXTENSION ExtendedULInterferenceOverloadInfo	PRESENCE optional }|
+{ ID id-CoMPInformation						CRITICALITY ignore	EXTENSION CoMPInformation							PRESENCE optional }|
+{ ID id-DynamicDLTransmissionInformation	CRITICALITY ignore	EXTENSION DynamicDLTransmissionInformation		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENBConfigurationUpdate-IEs}},
+	...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToAdd		CRITICALITY reject	TYPE ServedCells				PRESENCE optional}|
+	{ ID id-ServedCellsToModify		CRITICALITY reject	TYPE ServedCellsToModify		PRESENCE optional}|
+	{ ID id-ServedCellsToDelete		CRITICALITY reject	TYPE Old-ECGIs					PRESENCE optional}|
+	{ ID id-GUGroupIDToAddList		CRITICALITY reject	TYPE GUGroupIDList				PRESENCE optional}|
+	{ ID id-GUGroupIDToDeleteList	CRITICALITY reject	TYPE GUGroupIDList				PRESENCE optional},
+	...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+	old-ecgi						ECGI,
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication			CRITICALITY ignore	EXTENSION DeactivationIndication				PRESENCE optional },
+	...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENBConfigurationUpdateAcknowledge-IEs}},
+	...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENBConfigurationUpdateFailure-IEs}},
+	...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusRequest-IEs}},
+	...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID			CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID			CRITICALITY ignore	TYPE Measurement-ID					PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
+	{ ID id-Registration-Request		CRITICALITY reject	TYPE Registration-Request			PRESENCE mandatory}|
+	{ ID id-ReportCharacteristics		CRITICALITY reject	TYPE ReportCharacteristics			PRESENCE optional}|
+	{ ID id-CellToReport				CRITICALITY ignore	TYPE CellToReport-List				PRESENCE mandatory}|
+	{ ID id-ReportingPeriodicity		CRITICALITY ignore	TYPE ReportingPeriodicity			PRESENCE optional}|
+	{ ID id-PartialSuccessIndicator		CRITICALITY ignore	TYPE PartialSuccessIndicator		PRESENCE optional}|
+	{ ID id-ReportingPeriodicityRSRPMR	CRITICALITY ignore	TYPE ReportingPeriodicityRSRPMR		PRESENCE optional},
+	...
+}
+
+
+CellToReport-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellToReport-Item	CRITICALITY ignore	TYPE CellToReport-Item 	PRESENCE mandatory}
+}
+
+CellToReport-Item ::= SEQUENCE {
+	cell-ID									ECGI,
+	iE-Extensions							ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+	one-thousand-ms,
+	two-thousand-ms,
+	five-thousand-ms,
+	ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+	partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusResponse-IEs}},
+	...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID					CRITICALITY reject	TYPE Measurement-ID							PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID					CRITICALITY reject	TYPE Measurement-ID							PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics					PRESENCE optional}|
+	{ ID id-MeasurementInitiationResult-List	CRITICALITY ignore	TYPE MeasurementInitiationResult-List	PRESENCE optional},
+	...
+}
+
+
+MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeasurementInitiationResult-Item	CRITICALITY ignore	TYPE MeasurementInitiationResult-Item	PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+	cell-ID											ECGI,
+	measurementFailureCause-List					MeasurementFailureCause-List	OPTIONAL,
+	iE-Extensions									ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeasurementFailureCause-Item	CRITICALITY ignore	TYPE MeasurementFailureCause-Item		PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+	measurementFailedReportCharacteristics			ReportCharacteristics,
+	cause											Cause,
+	iE-Extensions									ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusFailure-IEs}},
+	...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID						CRITICALITY reject	TYPE Measurement-ID									PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID						CRITICALITY reject	TYPE Measurement-ID									PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause											PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional}|
+	{ ID id-CompleteFailureCauseInformation-List	CRITICALITY ignore	TYPE CompleteFailureCauseInformation-List	PRESENCE optional},
+	...
+}
+
+CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CompleteFailureCauseInformation-Item	CRITICALITY ignore	TYPE CompleteFailureCauseInformation-Item	PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+	cell-ID											ECGI,
+	measurementFailureCause-List					MeasurementFailureCause-List,
+	iE-Extensions									ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusUpdate-IEs}},
+	...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-CellMeasurementResult	CRITICALITY ignore	TYPE CellMeasurementResult-List		PRESENCE mandatory},
+	...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellMeasurementResult-Item	CRITICALITY ignore	TYPE CellMeasurementResult-Item	PRESENCE mandatory}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+	cell-ID						ECGI,
+	hWLoadIndicator				HWLoadIndicator		OPTIONAL,
+	s1TNLLoadIndicator			S1TNLLoadIndicator	OPTIONAL,
+	radioResourceStatus			RadioResourceStatus	OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-CompositeAvailableCapacityGroup	CRITICALITY ignore	EXTENSION CompositeAvailableCapacityGroup		PRESENCE optional}|
+	{ ID id-ABS-Status						CRITICALITY ignore	EXTENSION ABS-Status								PRESENCE optional}|
+	{ ID id-RSRPMRList						CRITICALITY ignore	EXTENSION RSRPMRList								PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs		PrivateIE-Container	{{PrivateMessage-IEs}},
+	...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{MobilityChangeRequest-IEs}},
+	...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory}|
+	{ ID id-ENB2-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory}|
+	{ ID id-ENB1-Mobility-Parameters			CRITICALITY ignore	TYPE MobilityParametersInformation				PRESENCE optional}|
+	{ ID id-ENB2-Proposed-Mobility-Parameters	CRITICALITY reject	TYPE MobilityParametersInformation				PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY reject	TYPE Cause											PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{MobilityChangeAcknowledge-IEs}},
+	...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory}|
+	{ ID id-ENB2-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{MobilityChangeFailure-IEs}},
+	...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID									CRITICALITY ignore	TYPE ECGI												PRESENCE mandatory}|
+	{ ID id-ENB2-Cell-ID									CRITICALITY ignore	TYPE ECGI												PRESENCE mandatory}|
+	{ ID id-Cause											CRITICALITY ignore	TYPE Cause												PRESENCE mandatory}|
+	{ ID id-ENB2-Mobility-Parameters-Modification-Range		CRITICALITY ignore	TYPE MobilityParametersModificationRange		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics							CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{RLFIndication-IEs}},
+	...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-FailureCellPCI								CRITICALITY ignore	TYPE PCI														PRESENCE mandatory}|
+	{ ID id-Re-establishmentCellECGI					CRITICALITY ignore	TYPE ECGI														PRESENCE mandatory}|
+	{ ID id-FailureCellCRNTI							CRITICALITY ignore	TYPE CRNTI														PRESENCE mandatory}|
+	{ ID id-ShortMAC-I									CRITICALITY ignore	TYPE ShortMAC-I													PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container						CRITICALITY ignore	TYPE UE-RLF-Report-Container								PRESENCE optional}|
+	{ ID id-RRCConnSetupIndicator						CRITICALITY reject	TYPE RRCConnSetupIndicator									PRESENCE optional}|
+	{ ID id-RRCConnReestabIndicator						CRITICALITY ignore	TYPE RRCConnReestabIndicator								PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container-for-extended-bands	CRITICALITY ignore	TYPE UE-RLF-Report-Container-for-extended-bands		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{CellActivationRequest-IEs}},
+	...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToActivate 	CRITICALITY reject	TYPE ServedCellsToActivate		PRESENCE mandatory},
+	...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+	ecgi						ECGI,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{CellActivationResponse-IEs}},
+	...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ActivatedCellList		CRITICALITY ignore	TYPE ActivatedCellList				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+	ecgi								ECGI,
+	iE-Extensions						ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{CellActivationFailure-IEs}},
+	...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- X2 RELEASE
+--
+-- **************************************************************
+
+X2Release ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2Release-IEs}},
+	...
+}
+
+X2Release-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID			CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory},
+...
+}
+
+-- **************************************************************
+--
+-- X2AP Message Transfer
+--
+-- **************************************************************
+
+X2APMessageTransfer ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2APMessageTransfer-IEs}},
+	...
+}
+
+X2APMessageTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-RNL-Header	CRITICALITY reject	TYPE RNL-Header				PRESENCE mandatory}|
+	{ ID id-x2APMessage	CRITICALITY reject	TYPE X2AP-Message			PRESENCE optional},
+	...
+}
+
+RNL-Header ::= SEQUENCE {
+	source-GlobalENB-ID	GlobalENB-ID,
+	target-GlobalENB-ID	GlobalENB-ID	OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { RNL-Header-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+RNL-Header-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+X2AP-Message ::= OCTET STRING
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST
+--
+-- **************************************************************
+
+SeNBAdditionRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBAdditionRequest-IEs}},
+	...
+}
+
+SeNBAdditionRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-UE-SecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities				PRESENCE conditional}|
+	-- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+	{ ID id-SeNBSecurityKey					CRITICALITY reject	TYPE SeNBSecurityKey					PRESENCE conditional}|
+	-- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+	{ ID id-SeNBUEAggregateMaximumBitRate	CRITICALITY reject	TYPE UEAggregateMaximumBitRate			PRESENCE mandatory}|
+	{ ID id-ServingPLMN						CRITICALITY ignore	TYPE PLMN-Identity						PRESENCE optional}|
+	{ ID id-E-RABs-ToBeAdded-List			CRITICALITY reject	TYPE E-RABs-ToBeAdded-List				PRESENCE mandatory}|
+	{ ID id-MeNBtoSeNBContainer				CRITICALITY reject	TYPE MeNBtoSeNBContainer				PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeAdded-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-ToBeAdded-ItemIEs} }
+
+E-RABs-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeAdded-Item	CRITICALITY reject	TYPE E-RABs-ToBeAdded-Item		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeAdded-Item ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeAdded-Item-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeAdded-Item-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding																	OPTIONAL,
+	s1-UL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	meNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBAdditionRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBAdditionRequestAcknowledge-IEs}},
+	...
+}
+
+SeNBAdditionRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-ToBeAdded-List		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-List	PRESENCE mandatory}|
+	{ ID id-E-RABs-NotAdmitted-List				CRITICALITY ignore	TYPE E-RAB-List							PRESENCE optional}|
+	{ ID id-SeNBtoMeNBContainer					CRITICALITY reject	TYPE SeNBtoMeNBContainer				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeAdded-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-Item 		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-Item ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeAdded-Item-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	s1-DL-GTPtunnelEndpoint					GTPtunnelEndpoint,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	seNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBAdditionRequestReject ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBAdditionRequestReject-IEs}},
+	...
+}
+
+SeNBAdditionRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RECONFIGURATION COMPLETE
+--
+-- **************************************************************
+
+SeNBReconfigurationComplete ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBReconfigurationComplete-IEs}},
+	...
+}
+
+SeNBReconfigurationComplete-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-ResponseInformationSeNBReconfComp		CRITICALITY ignore	TYPE ResponseInformationSeNBReconfComp	PRESENCE mandatory},
+	...
+}
+
+ResponseInformationSeNBReconfComp ::= CHOICE {
+	success				ResponseInformationSeNBReconfComp-SuccessItem,
+	reject-by-MeNB		ResponseInformationSeNBReconfComp-RejectByMeNBItem,
+	...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItem ::= SEQUENCE {
+	meNBtoSeNBContainer				MeNBtoSeNBContainer OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ResponseInformationSeNBReconfComp-SuccessItemExtIEs} }	OPTIONAL,
+	...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItem ::= SEQUENCE {
+	cause							Cause,
+	meNBtoSeNBContainer				MeNBtoSeNBContainer																						OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs} }	OPTIONAL,
+	...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST
+--
+-- **************************************************************
+
+SeNBModificationRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ SeNBModificationRequest-IEs}},
+	...
+}
+
+SeNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID				CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID				CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause									PRESENCE mandatory}|
+	{ ID id-SCGChangeIndication					CRITICALITY ignore	TYPE SCGChangeIndication					PRESENCE optional}|
+	{ ID id-ServingPLMN							CRITICALITY ignore	TYPE PLMN-Identity							PRESENCE optional}|
+	{ ID id-UE-ContextInformationSeNBModReq		CRITICALITY reject	TYPE UE-ContextInformationSeNBModReq	PRESENCE optional}|
+	{ ID id-MeNBtoSeNBContainer					CRITICALITY ignore	TYPE MeNBtoSeNBContainer					PRESENCE optional},
+	...
+}
+
+UE-ContextInformationSeNBModReq ::= SEQUENCE {
+	uE-SecurityCapabilities			UESecurityCapabilities															OPTIONAL,
+	seNB-SecurityKey				SeNBSecurityKey 																OPTIONAL,
+	seNBUEAggregateMaximumBitRate	UEAggregateMaximumBitRate														OPTIONAL,
+	e-RABs-ToBeAdded				E-RABs-ToBeAdded-List-ModReq													OPTIONAL,
+	e-RABs-ToBeModified				E-RABs-ToBeModified-List-ModReq													OPTIONAL,
+	e-RABs-ToBeReleased				E-RABs-ToBeReleased-List-ModReq													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { UE-ContextInformationSeNBModReqExtIEs} }	OPTIONAL,
+	...
+}
+
+UE-ContextInformationSeNBModReqExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeAdded-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-ModReqItemIEs} }
+
+E-RABs-ToBeAdded-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeAdded-ModReqItem	CRITICALITY ignore	TYPE E-RABs-ToBeAdded-ModReqItem	PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeAdded-ModReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeAdded-ModReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding																	OPTIONAL,
+	s1-UL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	meNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions			ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-ModReqItemIEs} }
+
+E-RABs-ToBeModified-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeModified-ModReqItem	CRITICALITY ignore	TYPE E-RABs-ToBeModified-ModReqItem		PRESENCE mandatory},
+	...
+}
+
+
+E-RABs-ToBeModified-ModReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeModified-ModReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeModified-ModReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters														OPTIONAL,
+	s1-UL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters																OPTIONAL,
+	meNB-GTPtunnelEndpoint			GTPtunnelEndpoint																		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqItemIEs} }
+
+E-RABs-ToBeReleased-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-ModReqItem	CRITICALITY ignore	TYPE E-RABs-ToBeReleased-ModReqItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeReleased-ModReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeReleased-ModReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBModificationRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBModificationRequestAcknowledge-IEs}},
+	...
+}
+
+SeNBModificationRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID								CRITICALITY ignore	TYPE UE-X2AP-ID											PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID								CRITICALITY ignore	TYPE UE-X2AP-ID											PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-ToBeAdded-ModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-ModAckList		PRESENCE optional}|
+	{ ID id-E-RABs-Admitted-ToBeModified-ModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeModified-ModAckList	PRESENCE optional}|
+	{ ID id-E-RABs-Admitted-ToBeReleased-ModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeReleased-ModAckList	PRESENCE optional}|
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List											PRESENCE optional}|
+	{ ID id-SeNBtoMeNBContainer							CRITICALITY ignore	TYPE SeNBtoMeNBContainer								PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics							PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeAdded-ModAckItem	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-ModAckItem		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	s1-DL-GTPtunnelEndpoint					GTPtunnelEndpoint,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	seNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+E-RABs-Admitted-ToBeModified-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeModified-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeModified-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeModified-ModAckItem		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeModified-ModAckItem	PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	s1-DL-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	seNB-GTPtunnelEndpoint			GTPtunnelEndpoint																			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeReleased-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeReleased-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeReleased-ModAckItem		CRITICALITY ignore	TYPE E-RABs-Admitted-ToReleased-ModAckItem		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToReleased-ModAckItem ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBModificationRequestReject ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBModificationRequestReject-IEs}},
+	...
+}
+
+SeNBModificationRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUIRED
+--
+-- **************************************************************
+
+SeNBModificationRequired ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SeNBModificationRequired-IEs}},
+	...
+}
+
+SeNBModificationRequired-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-SCGChangeIndication					CRITICALITY ignore	TYPE SCGChangeIndication				PRESENCE optional}|
+	{ ID id-E-RABs-ToBeReleased-ModReqd			CRITICALITY ignore	TYPE E-RABs-ToBeReleased-ModReqd		PRESENCE optional}|
+	{ ID id-SeNBtoMeNBContainer					CRITICALITY ignore	TYPE SeNBtoMeNBContainer				PRESENCE optional},
+	...
+}
+
+
+E-RABs-ToBeReleased-ModReqd ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqdItemIEs} }
+
+E-RABs-ToBeReleased-ModReqdItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-ModReqdItem	 CRITICALITY ignore		TYPE E-RABs-ToBeReleased-ModReqdItem	PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeReleased-ModReqdItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	cause							Cause,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqdItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqdItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION CONFIRM
+--
+-- **************************************************************
+
+SeNBModificationConfirm ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBModificationConfirm-IEs}},
+	...
+}
+
+SeNBModificationConfirm-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-MeNBtoSeNBContainer					CRITICALITY ignore	TYPE MeNBtoSeNBContainer		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REFUSE
+--
+-- **************************************************************
+
+SeNBModificationRefuse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SeNBModificationRefuse-IEs}},
+	...
+}
+
+SeNBModificationRefuse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-MeNBtoSeNBContainer					CRITICALITY ignore	TYPE MeNBtoSeNBContainer		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUEST
+--
+-- **************************************************************
+
+SeNBReleaseRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SeNBReleaseRequest-IEs}},
+	...
+}
+
+SeNBReleaseRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE optional}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause										PRESENCE optional}|
+	{ ID id-E-RABs-ToBeReleased-List-RelReq			CRITICALITY ignore	TYPE E-RABs-ToBeReleased-List-RelReq		PRESENCE optional},
+	...
+}
+E-RABs-ToBeReleased-List-RelReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelReqItemIEs} }
+
+E-RABs-ToBeReleased-RelReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-RelReqItem		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-RelReqItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeReleased-RelReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeReleased-RelReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUIRED
+--
+-- **************************************************************
+
+SeNBReleaseRequired ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBReleaseRequired-IEs}},
+	...
+}
+
+SeNBReleaseRequired-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID		PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID		PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause			PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE CONFIRM
+--
+-- **************************************************************
+
+SeNBReleaseConfirm ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBReleaseConfirm-IEs}},
+	...
+}
+
+SeNBReleaseConfirm-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-E-RABs-ToBeReleased-List-RelConf		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-List-RelConf		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics					PRESENCE optional},
+	...
+}
+E-RABs-ToBeReleased-List-RelConf ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelConfItemIEs} }
+
+E-RABs-ToBeReleased-RelConfItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-RelConfItem		CRITICALITY ignore		TYPE E-RABs-ToBeReleased-RelConfItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeReleased-RelConfItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeReleased-RelConfItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB COUNTER CHECK REQUEST
+--
+-- **************************************************************
+
+SeNBCounterCheckRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBCounterCheckRequest-IEs}},
+	...
+}
+
+SeNBCounterCheckRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID								CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID								CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-E-RABs-SubjectToCounterCheck-List			CRITICALITY ignore	TYPE E-RABs-SubjectToCounterCheck-List	PRESENCE mandatory},
+	...
+}
+E-RABs-SubjectToCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-SubjectToCounterCheckItemIEs} }
+
+E-RABs-SubjectToCounterCheckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToCounterCheckItem	CRITICALITY ignore	TYPE E-RABs-SubjectToCounterCheckItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-SubjectToCounterCheckItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-Count						INTEGER (0..4294967295),
+	dL-Count						INTEGER (0..4294967295),
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-SubjectToCounterCheckItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToCounterCheckItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- X2 REMOVAL REQUEST
+--
+-- **************************************************************
+
+X2RemovalRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2RemovalRequest-IEs}},
+	...
+}
+
+X2RemovalRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL RESPONSE
+--
+-- **************************************************************
+
+X2RemovalResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2RemovalResponse-IEs}},
+	...
+}
+
+X2RemovalResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL FAILURE
+--
+-- **************************************************************
+
+X2RemovalFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2RemovalFailure-IEs}},
+	...
+}
+
+X2RemovalFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+	id-E-RAB-Item,
+	id-Number-of-Antennaports,
+	id-MBSFN-Subframe-Info,
+	id-PRACH-Configuration,
+	id-CSG-Id,
+	id-MDTConfiguration,
+	id-SignallingBasedMDTPLMNList,
+	id-MultibandInfoList,
+	id-FreqBandIndicatorPriority,
+	id-NeighbourTAC,
+	id-Time-UE-StayedInCell-EnhancedGranularity,
+	id-MBMS-Service-Area-List,
+	id-HO-cause,
+	id-eARFCNExtension,
+	id-DL-EARFCNExtension,
+	id-UL-EARFCNExtension,
+	id-M3Configuration,
+	id-M4Configuration,
+	id-M5Configuration,
+	id-MDT-Location-Info,
+	id-AdditionalSpecialSubframe-Info,
+	maxnoofBearers,
+	maxCellineNB,
+	maxEARFCN,
+	maxEARFCNPlusOne,
+	newmaxEARFCN,
+	maxInterfaces,
+
+	maxnoofBands,
+	maxnoofBPLMNs,
+	maxnoofCells,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofNeighbours,
+	maxnoofPRBs,
+	maxNrOfErrors,
+	maxPools,
+	maxnoofMBSFN,
+	maxnoofTAforMDT,
+	maxnoofCellIDforMDT,
+	maxnoofMBMSServiceAreaIdentities,
+	maxnoofMDTPLMNs,
+	maxnoofCoMPHypothesisSet,
+	maxnoofCoMPCells,
+	maxUEReport,
+	maxCellReport,
+	maxnoofPA
+
+FROM X2AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	ProtocolIE-Single-Container{},
+
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+	fdd					ABSInformationFDD,
+	tdd					ABSInformationTDD,
+	abs-inactive		NULL,
+	...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+	abs-pattern-info					BIT STRING (SIZE(40)),
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	measurement-subset					BIT STRING (SIZE(40)),
+	iE-Extensions						ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+	abs-pattern-info					BIT STRING (SIZE(1..70, ...)),
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	measurement-subset					BIT STRING (SIZE(1..70, ...)),
+	iE-Extensions						ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ABS-Status ::= SEQUENCE {
+	dL-ABS-status								DL-ABS-status,
+	usableABSInformation						UsableABSInformation,
+	iE-Extensions								ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+DL-ABS-status::= INTEGER (0..100)
+
+AdditionalSpecialSubframe-Info ::=		SEQUENCE {
+	additionalspecialSubframePatterns		AdditionalSpecialSubframePatterns,
+	cyclicPrefixDL							CyclicPrefixDL,
+	cyclicPrefixUL							CyclicPrefixUL,
+	iE-Extensions							ProtocolExtensionContainer { { AdditionalSpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+AdditionalSpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AdditionalSpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	ssp9,
+	...
+}
+
+AS-SecurityInformation ::= SEQUENCE {
+	key-eNodeB-star		Key-eNodeB-Star,
+	nextHopChainingCount			NextHopChainingCount,
+	iE-Extensions						ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+	cellBased					CellBasedMDT,
+	tABased						TABasedMDT,
+	pLMNWide					NULL,
+	...,
+	tAIBased					TAIBasedMDT
+}
+
+-- B
+
+BenefitMetric ::= INTEGER (-101..100, ...)
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	hardware-failure,
+	om-intervention,
+	not-enough-user-plane-processing-resources,
+	unspecified,
+	...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	unspecified,
+	abstract-syntax-error-falsely-constructed-message,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	handover-desirable-for-radio-reasons,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	partial-handover,
+	unknown-new-eNB-UE-X2AP-ID,
+	unknown-old-eNB-UE-X2AP-ID,
+	unknown-pair-of-UE-X2AP-ID,
+	ho-target-not-allowed,
+	tx2relocoverall-expiry,
+	trelocprep-expiry,
+	cell-not-available,
+	no-radio-resources-available-in-target-cell,
+	invalid-MME-GroupID,
+	unknown-MME-Code,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	reportCharacteristicsEmpty,
+	noReportPeriodicity,
+	existingMeasurementID,
+	unknown-eNB-Measurement-ID,
+	measurement-temporarily-not-available,
+	unspecified,
+	...,
+	load-balancing,
+	handover-optimisation,
+	value-out-of-allowed-range,
+	multiple-E-RAB-ID-instances,
+	switch-off-ongoing,
+	not-supported-QCI-value,
+	measurement-not-supported-for-the-object,
+	tDCoverall-expiry,
+	tDCprep-expiry,
+	action-desirable-for-radio-reasons,
+	reduce-load,
+	resource-optimisation,
+	time-critical-action,
+	target-not-allowed,
+	no-radio-resources-available,
+	invalid-QoS-combination,
+	encryption-algorithms-not-aupported,
+	procedure-cancelled,
+	rRM-purpose,
+	improve-user-bit-rate,
+	user-inactivity,
+	radio-connection-with-UE-lost,
+	failure-in-the-radio-interface-procedure,
+	bearer-option-not-supported
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CellBasedMDT::= SEQUENCE {
+	cellIdListforMDT	CellIdListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+	cell-Size						Cell-Size,
+	iE-Extensions					ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPHypothesisSet ::= SEQUENCE (SIZE(1..maxnoofCoMPCells)) OF CoMPHypothesisSetItem
+
+CoMPHypothesisSetItem ::= SEQUENCE {
+	coMPCellID						ECGI,
+	coMPHypothesis					BIT STRING (SIZE(6..4400, ...)),
+	iE-Extensions					ProtocolExtensionContainer { { CoMPHypothesisSetItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+CoMPHypothesisSetItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPInformation ::= SEQUENCE {
+	coMPInformationItem						CoMPInformationItem,
+	coMPInformationStartTime				CoMPInformationStartTime,
+	iE-Extensions							ProtocolExtensionContainer { { CoMPInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+CoMPInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPInformationItem ::= SEQUENCE (SIZE(1..maxnoofCoMPHypothesisSet)) OF
+	SEQUENCE {
+		coMPHypothesisSet					CoMPHypothesisSet,
+		benefitMetric						BenefitMetric,
+		iE-Extensions						ProtocolExtensionContainer { { CoMPInformationItem-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CoMPInformationItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPInformationStartTime ::= SEQUENCE (SIZE(0..1)) OF
+	SEQUENCE {
+		startSFN							INTEGER (0..1023, ...),
+		startSubframeNumber					INTEGER (0..9, ...),
+		iE-Extensions						ProtocolExtensionContainer { { CoMPInformationStartTime-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CoMPInformationStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacityGroup	::= SEQUENCE {
+	dL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	uL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+	cellCapacityClassValue							CellCapacityClassValue				OPTIONAL,
+	capacityValue									CapacityValue,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN					PDCP-SN,
+	hFN						HFN,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+	pDCP-SNExtended			PDCP-SNExtended,
+	hFNModified				HFNModified,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTValueExtended-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTValueExtended-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode					OPTIONAL,
+	triggeringMessage				TriggeringMessage				OPTIONAL,
+	procedureCriticality			Criticality						OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+	SEQUENCE {
+		iECriticality			Criticality,
+		iE-ID					ProtocolIE-ID,
+		typeOfError				TypeOfError,
+		iE-Extensions			ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+		...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CyclicPrefixDL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+	deactivated,
+	...
+}
+
+DL-Forwarding ::= ENUMERATED {
+	dL-forwardingProposed,
+	...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+DynamicDLTransmissionInformation ::= CHOICE {
+	naics-active			DynamicNAICSInformation,
+	naics-inactive			NULL,
+	...
+}
+
+DynamicNAICSInformation ::= SEQUENCE {
+	transmissionModes					BIT STRING (SIZE(8))												OPTIONAL,
+	pB-information						INTEGER(0..3)														OPTIONAL,
+	pA-list								SEQUENCE (SIZE(0..maxnoofPA)) OF PA-Values,
+	iE-Extensions						ProtocolExtensionContainer { {DynamicNAICSInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+DynamicNAICSInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+EARFCNExtension ::= INTEGER(maxEARFCNPlusOne..newmaxEARFCN, ...)
+
+FDD-Info ::= SEQUENCE {
+	uL-EARFCN						EARFCN,
+	dL-EARFCN						EARFCN,
+	uL-Transmission-Bandwidth		Transmission-Bandwidth,
+	dL-Transmission-Bandwidth		Transmission-Bandwidth,
+	iE-Extensions				ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-UL-EARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension		PRESENCE optional}|
+	{ ID id-DL-EARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension		PRESENCE optional},
+	...
+}
+
+TDD-Info ::= SEQUENCE {
+	eARFCN							EARFCN,
+	transmission-Bandwidth			Transmission-Bandwidth,
+	subframeAssignment				SubframeAssignment,
+	specialSubframe-Info				SpecialSubframe-Info,
+	iE-Extensions				ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-AdditionalSpecialSubframe-Info	CRITICALITY ignore	EXTENSION AdditionalSpecialSubframe-Info	PRESENCE optional}|
+	{ ID id-eARFCNExtension					CRITICALITY reject	EXTENSION EARFCNExtension						PRESENCE optional},
+	...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+	fDD		FDD-Info,
+	tDD		TDD-Info,
+	...
+}
+
+ECGI ::= SEQUENCE {
+	pLMN-Identity				PLMN-Identity,
+	eUTRANcellIdentifier		EUTRANCellIdentifier,
+	iE-Extensions				ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-ID ::= CHOICE {
+	macro-eNB-ID	BIT STRING (SIZE (20)),
+	home-eNB-ID		BIT STRING (SIZE (28)),
+	...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+	qCI								QCI,
+	allocationAndRetentionPriority	AllocationAndRetentionPriority,
+	gbrQosInformation				GBR-QosInformation													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RAB-Item	 CRITICALITY ignore 	TYPE E-RAB-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RAB-Item ::= SEQUENCE {
+	e-RAB-ID				E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID		::= OCTET STRING (SIZE (8))
+
+
+EventType ::= ENUMERATED{
+	change-of-serving-cell,
+	...
+}
+
+ExpectedUEBehaviour ::= SEQUENCE {
+	expectedActivity		ExpectedUEActivityBehaviour OPTIONAL,
+	expectedHOInterval		ExpectedHOInterval			OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+	expectedActivityPeriod					ExpectedActivityPeriod					OPTIONAL,
+	expectedIdlePeriod						ExpectedIdlePeriod						OPTIONAL,
+	sourceofUEActivityBehaviourInformation	SourceOfUEActivityBehaviourInformation	OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+	subscription-information,
+	statistics,
+	...
+}
+
+ExpectedHOInterval ::= ENUMERATED {
+	sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+	...
+}
+
+ExtendedULInterferenceOverloadInfo ::= SEQUENCE {
+	associatedSubframes							BIT STRING (SIZE (5)),
+	extended-ul-InterferenceOverloadIndication	UL-InterferenceOverloadIndication,
+	iE-Extensions								ProtocolExtensionContainer { { ExtendedULInterferenceOverloadInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExtendedULInterferenceOverloadInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+FreqBandIndicator ::= INTEGER (1..256, ...)
+
+FreqBandIndicatorPriority ::= ENUMERATED {
+	not-broadcasted,
+	broadcasted,
+	...
+}
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+	pLMN-Identity			PLMN-Identity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEI,
+	iE-Extensions					ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+	...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTP-TEI					::= OCTET STRING (SIZE (4))
+
+GUGroupIDList		::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID			::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	mME-Group-ID		MME-Group-ID,
+	iE-Extensions		ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GUMMEI			::= SEQUENCE {
+
+	gU-Group-ID		GU-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions					ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- H
+
+HandoverReportType ::= ENUMERATED {
+	hoTooEarly,
+	hoToWrongCell,
+	...,
+	interRATpingpong
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMN-Identity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HWLoadIndicator ::= SEQUENCE {
+	dLHWLoadIndicator			LoadIndicator,
+	uLHWLoadIndicator			LoadIndicator,
+	iE-Extensions				ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- I
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+InvokeIndication ::= ENUMERATED{
+	abs-information,
+	...,
+	naics-information-start,
+	naics-information-stop
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+-- J
+-- K
+
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+
+LAC					::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					ECGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
+	{ ID id-HO-cause									CRITICALITY ignore	EXTENSION Cause							PRESENCE optional},
+	...
+}
+
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoadIndicator ::= ENUMERATED {
+	lowLoad,
+	mediumLoad,
+	highLoad,
+	overLoad,
+	...
+}
+
+
+
+LocationReportingInformation ::= SEQUENCE {
+	eventType		EventType,
+	reportArea		ReportArea,
+	iE-Extensions		ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+	...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+	m3period			M3period,
+	iE-Extensions		ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M3Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+	m4period			M4period,
+	m4-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M4Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+
+M5Configuration ::= SEQUENCE {
+	m5period			M5period,
+	m5-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M5Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+MDT-Activation		::= ENUMERATED {
+	immediate-MDT-only,
+	immediate-MDT-and-Trace,
+	...
+}
+
+MDT-Configuration ::= SEQUENCE {
+	mdt-Activation				MDT-Activation,
+	areaScopeOfMDT				AreaScopeOfMDT,
+	measurementsToActivate		MeasurementsToActivate,
+	m1reportingTrigger			M1ReportingTrigger,
+	m1thresholdeventA2			M1ThresholdEventA2			OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+	m1periodicReporting			M1PeriodicReporting			OPTIONAL,
+-- Included in case of periodic, or event-triggered periodic reporting for measurement M1
+	iE-Extensions				ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ID id-M3Configuration				CRITICALITY ignore	EXTENSION M3Configuration		PRESENCE conditional}|
+	{ID id-M4Configuration				CRITICALITY ignore	EXTENSION M4Configuration		PRESENCE conditional}|
+	{ID id-M5Configuration				CRITICALITY ignore	EXTENSION M5Configuration		PRESENCE conditional}|
+	{ID id-MDT-Location-Info			CRITICALITY ignore	EXTENSION MDT-Location-Info		PRESENCE optional}|
+	{ID id-SignallingBasedMDTPLMNList	CRITICALITY ignore	EXTENSION MDTPLMNList			PRESENCE optional},
+	...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+	threshold-RSRP				Threshold-RSRP,
+	threshold-RSRQ				Threshold-RSRQ,
+	...
+}
+
+MeNBtoSeNBContainer  ::= OCTET STRING
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+Measurement-ID	::= INTEGER (1..4095, ...)
+
+MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. maxnoofMBMSServiceAreaIdentities)) OF MBMS-Service-Area-Identity
+
+MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info	::= SEQUENCE {
+	radioframeAllocationPeriod		RadioframeAllocationPeriod,
+	radioframeAllocationOffset		RadioframeAllocationOffset,
+	subframeAllocation				SubframeAllocation,
+	iE-Extensions			ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } 	OPTIONAL,
+	...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+	handoverTriggerChangeLowerLimit		INTEGER (-20..20),
+	handoverTriggerChangeUpperLimit		INTEGER (-20..20),
+	...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+	handoverTriggerChange			INTEGER (-20..20),
+	...
+}
+
+MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo
+
+
+BandInfo	::= SEQUENCE {
+	freqBandIndicator		FreqBandIndicator,
+	iE-Extensions			ProtocolExtensionContainer { { BandInfo-ExtIEs } } 	OPTIONAL,
+	...
+}
+
+BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+	eCGI						ECGI,
+	pCI					 	PCI,
+	eARFCN						EARFCN,
+	iE-Extensions		 ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-NeighbourTAC		CRITICALITY ignore	EXTENSION TAC				PRESENCE optional}|
+	{ ID id-eARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension	PRESENCE optional},
+	...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+		an1,
+	 	an2,
+		an4,
+		...
+}
+
+-- O
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PA-Values ::= ENUMERATED {
+	dB-6,
+	dB-4dot77,
+	dB-3,
+	dB-1dot77,
+	dB0,
+	dB1,
+	dB2,
+	dB3,
+	...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PCI ::= INTEGER (0..503, ...)
+
+M1PeriodicReporting ::= SEQUENCE {
+	reportInterval				ReportIntervalMDT,
+	reportAmount				ReportAmountMDT,
+	iE-Extensions				ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1PeriodicReporting-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+PRACH-Configuration ::= SEQUENCE {
+	rootSequenceIndex						INTEGER (0..837),
+	zeroCorrelationIndex					INTEGER (0..15),
+	highSpeedFlag							BOOLEAN,
+	prach-FreqOffset						INTEGER (0..94),
+	prach-ConfigIndex						INTEGER (0..63)		OPTIONAL,  -- present for TDD --
+	iE-Extensions							ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} }	OPTIONAL,
+	...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+	proSeDirectDiscovery		ProSeDirectDiscovery			OPTIONAL,
+	proSeDirectCommunication	ProSeDirectCommunication		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ProSeAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+	n1,
+	n2,
+	n4,
+	n8,
+	n16,
+	n32,
+	...
+}
+
+
+RadioResourceStatus	::= SEQUENCE {
+	dL-GBR-PRB-usage							DL-GBR-PRB-usage,
+	uL-GBR-PRB-usage							UL-GBR-PRB-usage,
+	dL-non-GBR-PRB-usage						DL-non-GBR-PRB-usage,
+	uL-non-GBR-PRB-usage						UL-non-GBR-PRB-usage,
+	dL-Total-PRB-usage							DL-Total-PRB-usage,
+	uL-Total-PRB-usage							UL-Total-PRB-usage,
+	iE-Extensions								ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+	...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+Registration-Request	::= ENUMERATED {
+	start,
+	stop,
+	...
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+	rNTP-PerPRB							BIT STRING (SIZE(6..110, ...)),
+	rNTP-Threshold						RNTP-Threshold,
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	p-B									INTEGER (0..3,...),
+	pDCCH-InterferenceImpact			INTEGER (0..4,...),
+	iE-Extensions						ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+	...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+	ecgi,
+	...
+}
+
+ReportingPeriodicityRSRPMR ::= ENUMERATED {
+	one-hundred-20-ms,
+	two-hundred-40-ms,
+	four-hundred-80-ms,
+	six-hundred-40-ms,
+...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ReportCharacteristics	::= BIT STRING (SIZE (32))
+
+M1ReportingTrigger::= ENUMERATED{
+	periodic,
+	a2eventtriggered,
+	...,
+	a2eventtriggered-periodic
+}
+
+RNTP-Threshold ::= ENUMERATED {
+	minusInfinity,
+	minusEleven,
+	minusTen,
+	minusNine,
+	minusEight,
+	minusSeven,
+	minusSix,
+	minusFive,
+	minusFour,
+	minusThree,
+	minusTwo,
+	minusOne,
+	zero,
+	one,
+	two,
+	three,
+	...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnReestabIndicator ::= ENUMERATED {
+	reconfigurationFailure, handoverFailure, otherFailure, ...
+}
+-- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
+
+RRCConnSetupIndicator::= ENUMERATED {
+	rrcConnSetup,
+	...
+}
+
+RSRPMeasurementResult ::= SEQUENCE (SIZE(1..maxCellReport)) OF
+	SEQUENCE {
+		rSRPCellID						ECGI,
+		rSRPMeasured					INTEGER (0..97, ...),
+		iE-Extensions					ProtocolExtensionContainer { { RSRPMeasurementResult-ExtIEs} } OPTIONAL,
+		...
+	}
+
+RSRPMeasurementResult-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RSRPMRList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+	SEQUENCE {
+		rSRPMeasurementResult			RSRPMeasurementResult,
+		iE-Extensions					ProtocolExtensionContainer { { RSRPMRList-ExtIEs} } OPTIONAL,
+		...
+	}
+
+RSRPMRList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+	dLS1TNLLoadIndicator			LoadIndicator,
+	uLS1TNLLoadIndicator			LoadIndicator,
+	iE-Extensions					ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SCGChangeIndication ::= ENUMERATED {pDCPCountWrapAround, pSCellChange, other, ...}
+
+SeNBSecurityKey ::= BIT STRING (SIZE(256))
+
+SeNBtoMeNBContainer ::= OCTET STRING
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedCell-Information ::= SEQUENCE {
+	pCI					PCI,
+	cellId				ECGI,
+	tAC					TAC,
+	broadcastPLMNs		BroadcastPLMNs-Item,
+	eUTRA-Mode-Info		EUTRA-Mode-Info,
+	iE-Extensions		ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Number-of-Antennaports		CRITICALITY ignore	EXTENSION Number-of-Antennaports				PRESENCE optional}|
+	{ ID id-PRACH-Configuration			CRITICALITY ignore	EXTENSION PRACH-Configuration					PRESENCE optional}|
+	{ ID id-MBSFN-Subframe-Info			CRITICALITY ignore	EXTENSION MBSFN-Subframe-Infolist				PRESENCE optional}|
+	{ ID id-CSG-Id						CRITICALITY ignore	EXTENSION CSG-Id								PRESENCE optional}|
+	{ ID id-MBMS-Service-Area-List		CRITICALITY ignore	EXTENSION MBMS-Service-Area-Identity-List	PRESENCE optional}|
+	{ ID id-MultibandInfoList			CRITICALITY ignore	EXTENSION MultibandInfoList						PRESENCE optional}|
+	{ ID id-FreqBandIndicatorPriority	CRITICALITY ignore	EXTENSION FreqBandIndicatorPriority				PRESENCE optional},
+	...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SubframeAssignment ::= ENUMERATED {
+	sa0,
+	sa1,
+	sa2,
+	sa3,
+	sa4,
+	sa5,
+	sa6,
+	...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+	specialSubframePatterns		SpecialSubframePatterns,
+	cyclicPrefixDL				CyclicPrefixDL,
+	cyclicPrefixUL				CyclicPrefixUL,
+	iE-Extensions				ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+SpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+	oneframe						Oneframe,
+	fourframes						Fourframes,
+	...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TABasedMDT::= SEQUENCE {
+	tAListforMDT		TAListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TAIBasedMDT ::= SEQUENCE {
+	tAIListforMDT			TAIListforMDT,
+	iE-Extensions			ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAIBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI-Item
+
+TAI-Item ::= SEQUENCE {
+	tAC					TAC,
+	pLMN-Identity		PLMN-Identity,
+	iE-Extensions		ProtocolExtensionContainer { { TAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
+
+M1ThresholdEventA2 ::= SEQUENCE {
+	measurementThreshold		MeasurementThresholdA2,
+	iE-Extensions				ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargeteNBtoSource-eNBTransparentContainer	::= OCTET STRING
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+	v1s,
+	v2s,
+	v5s,
+	v10s,
+	v20s,
+	v60s,
+	...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+
+TraceActivation ::= SEQUENCE {
+	eUTRANTraceID					EUTRANTraceID,
+	interfacesToTrace				InterfacesToTrace,
+     traceDepth						TraceDepth,
+     traceCollectionEntityIPAddress	TraceCollectionEntityIPAddress,
+	iE-Extensions					ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE optional},
+	...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth 		::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+
+
+
+Transmission-Bandwidth ::= ENUMERATED {
+		bw6,
+	 	bw15,
+		bw25,
+	 	bw50,
+		bw75,
+		bw100,
+		...
+}
+
+TransportLayerAddress			::= BIT STRING (SIZE(1..160, ...))
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+
+-- U
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-S1AP-ID					::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID					::= INTEGER (0..4095)
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDownlink	BitRate,
+	uEaggregateMaximumBitRateUplink		BitRate,
+	iE-Extensions						ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms				EncryptionAlgorithms,
+	integrityProtectionAlgorithms		IntegrityProtectionAlgorithms,
+	iE-Extensions						ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+	high-interference,
+	medium-interference,
+	low-interference,
+	...
+}
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+	target-Cell-ID					ECGI,
+	ul-interferenceindication		UL-HighInterferenceIndication,
+	iE-Extensions					ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-v9e0 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UsableABSInformation ::= CHOICE {
+	fdd					UsableABSInformationFDD,
+	tdd					UsableABSInformationTDD,
+	...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+	usable-abs-pattern-info				BIT STRING (SIZE(40)),
+	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+	usaable-abs-pattern-info			BIT STRING (SIZE(1..70, ...)),
+	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- V
+-- W
+-- X
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs 									INTEGER ::= 65535
+maxProtocolExtensions 							INTEGER ::= 65535
+maxProtocolIEs									INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0.. maxPrivateIEs),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+
+ProtocolIE-ID		::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation											ProcedureCode ::= 0
+id-handoverCancel												ProcedureCode ::= 1
+id-loadIndication												ProcedureCode ::= 2
+id-errorIndication												ProcedureCode ::= 3
+id-snStatusTransfer												ProcedureCode ::= 4
+id-uEContextRelease												ProcedureCode ::= 5
+id-x2Setup														ProcedureCode ::= 6
+id-reset														ProcedureCode ::= 7
+id-eNBConfigurationUpdate										ProcedureCode ::= 8
+id-resourceStatusReportingInitiation							ProcedureCode ::= 9
+id-resourceStatusReporting										ProcedureCode ::= 10
+id-privateMessage												ProcedureCode ::= 11
+id-mobilitySettingsChange										ProcedureCode ::= 12
+id-rLFIndication												ProcedureCode ::= 13
+id-handoverReport												ProcedureCode ::= 14
+id-cellActivation												ProcedureCode ::= 15
+id-x2Release													ProcedureCode ::= 16
+id-x2APMessageTransfer											ProcedureCode ::= 17
+id-x2Removal													ProcedureCode ::= 18
+id-seNBAdditionPreparation										ProcedureCode ::= 19
+id-seNBReconfigurationCompletion								ProcedureCode ::= 20
+id-meNBinitiatedSeNBModificationPreparation						ProcedureCode ::= 21
+id-seNBinitiatedSeNBModification								ProcedureCode ::= 22
+id-meNBinitiatedSeNBRelease										ProcedureCode ::= 23
+id-seNBinitiatedSeNBRelease										ProcedureCode ::= 24
+id-seNBCounterCheck												ProcedureCode ::= 25
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN									INTEGER ::= 65535
+maxEARFCNPlusOne							INTEGER ::= 65536
+newmaxEARFCN								INTEGER ::= 262143
+maxInterfaces								INTEGER ::= 16
+maxCellineNB								INTEGER ::= 256
+maxnoofBands								INTEGER ::= 16
+maxnoofBearers								INTEGER ::= 256
+maxNrOfErrors								INTEGER ::= 256
+maxnoofPDCP-SN								INTEGER ::= 16
+maxnoofEPLMNs								INTEGER ::= 15
+maxnoofEPLMNsPlusOne						INTEGER ::= 16
+maxnoofForbLACs								INTEGER ::= 4096
+maxnoofForbTACs								INTEGER ::= 4096
+maxnoofBPLMNs								INTEGER ::= 6
+maxnoofNeighbours							INTEGER ::= 512
+maxnoofPRBs									INTEGER ::= 110
+maxPools									INTEGER ::= 16
+maxnoofCells								INTEGER ::= 16
+maxnoofMBSFN								INTEGER ::= 8
+maxFailedMeasObjects						INTEGER ::= 32
+maxnoofCellIDforMDT							INTEGER ::= 32
+maxnoofTAforMDT								INTEGER ::= 8
+maxnoofMBMSServiceAreaIdentities			INTEGER ::= 256
+maxnoofMDTPLMNs								INTEGER ::= 16
+maxnoofCoMPHypothesisSet					INTEGER ::= 256
+maxnoofCoMPCells							INTEGER ::= 32
+maxUEReport									INTEGER ::= 128
+maxCellReport								INTEGER ::= 9
+maxnoofPA									INTEGER ::= 3
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item														ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List														ProtocolIE-ID ::= 1
+id-E-RAB-Item																ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List													ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item													ProtocolIE-ID ::= 4
+id-Cause																	ProtocolIE-ID ::= 5
+id-CellInformation															ProtocolIE-ID ::= 6
+id-CellInformation-Item														ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 10
+id-TargetCell-ID															ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer								ProtocolIE-ID ::= 12
+id-TraceActivation															ProtocolIE-ID ::= 13
+id-UE-ContextInformation													ProtocolIE-ID ::= 14
+id-UE-HistoryInformation													ProtocolIE-ID ::= 15
+id-UE-X2AP-ID																ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics													ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List										ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item										ProtocolIE-ID ::= 19
+id-ServedCells																ProtocolIE-ID ::= 20
+id-GlobalENB-ID																ProtocolIE-ID ::= 21
+id-TimeToWait																ProtocolIE-ID ::= 22
+id-GUMMEI-ID																ProtocolIE-ID ::= 23
+id-GUGroupIDList															ProtocolIE-ID ::= 24
+id-ServedCellsToAdd															ProtocolIE-ID ::= 25
+id-ServedCellsToModify														ProtocolIE-ID ::= 26
+id-ServedCellsToDelete														ProtocolIE-ID ::= 27
+id-Registration-Request														ProtocolIE-ID ::= 28
+id-CellToReport																ProtocolIE-ID ::= 29
+id-ReportingPeriodicity														ProtocolIE-ID ::= 30
+id-CellToReport-Item														ProtocolIE-ID ::= 31
+id-CellMeasurementResult													ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item												ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList														ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList													ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible													ProtocolIE-ID ::= 36
+id-Measurement-ID															ProtocolIE-ID ::= 37
+id-ReportCharacteristics													ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID														ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID														ProtocolIE-ID ::= 40
+id-Number-of-Antennaports													ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup											ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID																ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID																ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters										ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters													ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range								ProtocolIE-ID ::= 47
+id-FailureCellPCI															ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI													ProtocolIE-ID ::= 49
+id-FailureCellCRNTI															ProtocolIE-ID ::= 50
+id-ShortMAC-I																ProtocolIE-ID ::= 51
+id-SourceCellECGI															ProtocolIE-ID ::= 52
+id-FailureCellECGI															ProtocolIE-ID ::= 53
+id-HandoverReportType														ProtocolIE-ID ::= 54
+id-PRACH-Configuration														ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info														ProtocolIE-ID ::= 56
+id-ServedCellsToActivate													ProtocolIE-ID ::= 57
+id-ActivatedCellList														ProtocolIE-ID ::= 58
+id-DeactivationIndication													ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container													ProtocolIE-ID ::= 60
+id-ABSInformation															ProtocolIE-ID ::= 61
+id-InvokeIndication															ProtocolIE-ID ::= 62
+id-ABS-Status																ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator													ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List											ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item											ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item												ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List										ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item										ProtocolIE-ID ::= 69
+id-CSG-Id																	ProtocolIE-ID ::= 70
+id-CSGMembershipStatus														ProtocolIE-ID ::= 71
+id-MDTConfiguration															ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed												ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator													ProtocolIE-ID ::= 75
+id-NeighbourTAC																ProtocolIE-ID ::= 76
+id-Time-UE-StayedInCell-EnhancedGranularity									ProtocolIE-ID ::= 77
+id-RRCConnReestabIndicator													ProtocolIE-ID ::= 78
+id-MBMS-Service-Area-List													ProtocolIE-ID ::= 79
+id-HO-cause																	ProtocolIE-ID ::= 80
+id-TargetCellInUTRAN														ProtocolIE-ID ::= 81
+id-MobilityInformation														ProtocolIE-ID ::= 82
+id-SourceCellCRNTI															ProtocolIE-ID ::= 83
+id-MultibandInfoList														ProtocolIE-ID ::= 84
+id-M3Configuration															ProtocolIE-ID ::= 85
+id-M4Configuration															ProtocolIE-ID ::= 86
+id-M5Configuration															ProtocolIE-ID ::= 87
+id-MDT-Location-Info														ProtocolIE-ID ::= 88
+id-ManagementBasedMDTPLMNList												ProtocolIE-ID ::= 89
+id-SignallingBasedMDTPLMNList												ProtocolIE-ID ::= 90
+id-ReceiveStatusOfULPDCPSDUsExtended										ProtocolIE-ID ::= 91
+id-ULCOUNTValueExtended														ProtocolIE-ID ::= 92
+id-DLCOUNTValueExtended														ProtocolIE-ID ::= 93
+id-eARFCNExtension															ProtocolIE-ID ::= 94
+id-UL-EARFCNExtension														ProtocolIE-ID ::= 95
+id-DL-EARFCNExtension														ProtocolIE-ID ::= 96
+id-AdditionalSpecialSubframe-Info											ProtocolIE-ID ::= 97
+id-Masked-IMEISV															ProtocolIE-ID ::= 98
+id-IntendedULDLConfiguration												ProtocolIE-ID ::= 99
+id-ExtendedULInterferenceOverloadInfo										ProtocolIE-ID ::= 100
+id-RNL-Header																ProtocolIE-ID ::= 101
+id-x2APMessage																ProtocolIE-ID ::= 102
+id-ProSeAuthorized															ProtocolIE-ID ::= 103
+id-ExpectedUEBehaviour														ProtocolIE-ID ::= 104
+id-UE-HistoryInformationFromTheUE											ProtocolIE-ID ::= 105
+id-DynamicDLTransmissionInformation											ProtocolIE-ID ::= 106
+id-UE-RLF-Report-Container-for-extended-bands								ProtocolIE-ID ::= 107
+id-CoMPInformation															ProtocolIE-ID ::= 108
+id-ReportingPeriodicityRSRPMR												ProtocolIE-ID ::= 109
+id-RSRPMRList																ProtocolIE-ID ::= 110
+id-MeNB-UE-X2AP-ID															ProtocolIE-ID ::= 111
+id-SeNB-UE-X2AP-ID															ProtocolIE-ID ::= 112
+id-UE-SecurityCapabilities													ProtocolIE-ID ::= 113
+id-SeNBSecurityKey															ProtocolIE-ID ::= 114
+id-SeNBUEAggregateMaximumBitRate											ProtocolIE-ID ::= 115
+id-ServingPLMN																ProtocolIE-ID ::= 116
+id-E-RABs-ToBeAdded-List													ProtocolIE-ID ::= 117
+id-E-RABs-ToBeAdded-Item													ProtocolIE-ID ::= 118
+id-MeNBtoSeNBContainer														ProtocolIE-ID ::= 119
+id-E-RABs-Admitted-ToBeAdded-List											ProtocolIE-ID ::= 120
+id-E-RABs-Admitted-ToBeAdded-Item											ProtocolIE-ID ::= 121
+id-SeNBtoMeNBContainer														ProtocolIE-ID ::= 122
+id-ResponseInformationSeNBReconfComp										ProtocolIE-ID ::= 123
+id-UE-ContextInformationSeNBModReq											ProtocolIE-ID ::= 124
+id-E-RABs-ToBeAdded-ModReqItem												ProtocolIE-ID ::= 125
+id-E-RABs-ToBeModified-ModReqItem											ProtocolIE-ID ::= 126
+id-E-RABs-ToBeReleased-ModReqItem											ProtocolIE-ID ::= 127
+id-E-RABs-Admitted-ToBeAdded-ModAckList										ProtocolIE-ID ::= 128
+id-E-RABs-Admitted-ToBeModified-ModAckList									ProtocolIE-ID ::= 129
+id-E-RABs-Admitted-ToBeReleased-ModAckList									ProtocolIE-ID ::= 130
+id-E-RABs-Admitted-ToBeAdded-ModAckItem										ProtocolIE-ID ::= 131
+id-E-RABs-Admitted-ToBeModified-ModAckItem									ProtocolIE-ID ::= 132
+id-E-RABs-Admitted-ToBeReleased-ModAckItem									ProtocolIE-ID ::= 133
+id-E-RABs-ToBeReleased-ModReqd												ProtocolIE-ID ::= 134
+id-E-RABs-ToBeReleased-ModReqdItem											ProtocolIE-ID ::= 135
+id-SCGChangeIndication														ProtocolIE-ID ::= 136
+id-E-RABs-ToBeReleased-List-RelReq											ProtocolIE-ID ::= 137
+id-E-RABs-ToBeReleased-RelReqItem											ProtocolIE-ID ::= 138
+id-E-RABs-ToBeReleased-List-RelConf											ProtocolIE-ID ::= 139
+id-E-RABs-ToBeReleased-RelConfItem											ProtocolIE-ID ::= 140
+id-E-RABs-SubjectToCounterCheck-List										ProtocolIE-ID ::= 141
+id-E-RABs-SubjectToCounterCheckItem											ProtocolIE-ID ::= 142
+id-FreqBandIndicatorPriority												ProtocolIE-ID ::= 160
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs,
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 			UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id						ProtocolIE-ID 		UNIQUE,
+	&firstCriticality		Criticality,
+	&FirstValue,
+	&secondCriticality		Criticality,
+	&SecondValue,
+	&presence				Presence
+}
+WITH SYNTAX {
+	ID						&id
+	FIRST CRITICALITY 		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY 		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id					ProtocolIE-ID 		UNIQUE,
+	&criticality		Criticality,
+	&Extension,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	EXTENSION			&Extension
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+	&id					PrivateIE-ID,
+	&criticality		Criticality,
+	&Value,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	TYPE				&Value
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PROTOCOL-IES.&id					({IEsSetParam}),
+	criticality		X2AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
+	value			X2AP-PROTOCOL-IES.&Value				({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	X2AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			X2AP-PROTOCOL-IES-PAIR.&FirstValue			({IEsSetParam}{@id}),
+	secondCriticality	X2AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			X2AP-PROTOCOL-IES-PAIR.&SecondValue			({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			X2AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		X2AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PRIVATE-IES.&id			({IEsSetParam}),
+	criticality		X2AP-PRIVATE-IES.&criticality	({IEsSetParam}{@id}),
+	value			X2AP-PRIVATE-IES.&Value			({IEsSetParam}{@id})
+}
+
+END
+
+
+
diff --git a/openair2/X2AP/MESSAGES/ASN1/R13/x2ap-13.7.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R13/x2ap-13.7.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..71ac93755ae55a7e67524d07dc8b91a4a23dde26
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R13/x2ap-13.7.0.asn1
@@ -0,0 +1,4942 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+
+FROM X2AP-CommonDataTypes
+
+	CellActivationRequest,
+	CellActivationResponse,
+	CellActivationFailure,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverReport,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	LoadInformation,
+	PrivateMessage,
+	ResetRequest,
+	ResetResponse,
+	ResourceStatusFailure,
+	ResourceStatusRequest,
+	ResourceStatusResponse,
+	ResourceStatusUpdate,
+	RLFIndication,
+	SNStatusTransfer,
+	UEContextRelease,
+	X2SetupFailure,
+	X2SetupRequest,
+	X2SetupResponse,
+	MobilityChangeRequest,
+	MobilityChangeAcknowledge,
+	MobilityChangeFailure,
+	X2Release,
+	X2APMessageTransfer,
+	SeNBAdditionRequest,
+	SeNBAdditionRequestAcknowledge,
+	SeNBAdditionRequestReject,
+	SeNBReconfigurationComplete,
+	SeNBModificationRequest,
+	SeNBModificationRequestAcknowledge,
+	SeNBModificationRequestReject,
+	SeNBModificationRequired,
+	SeNBModificationConfirm,
+	SeNBModificationRefuse,
+	SeNBReleaseRequest,
+	SeNBReleaseRequired,
+	SeNBReleaseConfirm,
+	SeNBCounterCheckRequest,
+	X2RemovalFailure,
+	X2RemovalRequest,
+	X2RemovalResponse,
+	RetrieveUEContextRequest,
+	RetrieveUEContextResponse,
+	RetrieveUEContextFailure
+
+FROM X2AP-PDU-Contents
+
+	id-cellActivation,
+	id-eNBConfigurationUpdate,
+	id-errorIndication,
+	id-handoverCancel,
+	id-handoverReport,
+	id-handoverPreparation,
+
+	id-loadIndication,
+	id-privateMessage,
+	id-reset,
+
+	id-resourceStatusReporting,
+	id-resourceStatusReportingInitiation,
+	id-rLFIndication,
+	id-snStatusTransfer,
+	id-uEContextRelease,
+	id-x2Setup,
+	id-mobilitySettingsChange,
+	id-x2Release,
+	id-x2APMessageTransfer,
+	id-seNBAdditionPreparation,
+	id-seNBReconfigurationCompletion,
+	id-meNBinitiatedSeNBModificationPreparation,
+	id-seNBinitiatedSeNBModification,
+	id-meNBinitiatedSeNBRelease,
+	id-seNBinitiatedSeNBRelease,
+	id-seNBCounterCheck,
+	id-x2Removal,
+	id-retrieveUEContext
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome				OPTIONAL,
+	&UnsuccessfulOutcome				OPTIONAL,
+	&procedureCode			ProcedureCode 	UNIQUE,
+	&criticality			Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE		&InitiatingMessage
+	[SUCCESSFUL OUTCOME		&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE			&procedureCode
+	[CRITICALITY			&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-2			,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation										|
+	reset													|
+	x2Setup													|
+	resourceStatusReportingInitiation						|
+	eNBConfigurationUpdate									|
+	mobilitySettingsChange									|
+	cellActivation											|
+	seNBAdditionPreparation									|
+	meNBinitiatedSeNBModificationPreparation				|
+	seNBinitiatedSeNBModification							|
+	seNBinitiatedSeNBRelease								|
+	x2Removal												|
+	retrieveUEContext,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+	snStatusTransfer						|
+	uEContextRelease						|
+	handoverCancel							|
+	errorIndication							|
+	resourceStatusReporting					|
+	loadIndication							|
+	privateMessage							|
+	rLFIndication							|
+	handoverReport							|
+	x2Release								|
+	x2APMessageTransfer						|
+	seNBReconfigurationCompletion			|
+	meNBinitiatedSeNBRelease				|
+	seNBCounterCheck,
+	...
+
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-handoverPreparation
+	CRITICALITY				reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SNStatusTransfer
+	PROCEDURE CODE			id-snStatusTransfer
+	CRITICALITY				ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextRelease
+	PROCEDURE CODE			id-uEContextRelease
+	CRITICALITY				ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	PROCEDURE CODE			id-handoverCancel
+	CRITICALITY				ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverReport
+	PROCEDURE CODE			id-handoverReport
+	CRITICALITY				ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-errorIndication
+	CRITICALITY				ignore
+}
+
+reset	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResetRequest
+	SUCCESSFUL OUTCOME		ResetResponse
+	PROCEDURE CODE			id-reset
+	CRITICALITY				reject
+}
+
+x2Setup	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2SetupRequest
+	SUCCESSFUL OUTCOME		X2SetupResponse
+	UNSUCCESSFUL OUTCOME	X2SetupFailure
+	PROCEDURE CODE			id-x2Setup
+	CRITICALITY				reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LoadInformation
+	PROCEDURE CODE			id-loadIndication
+	CRITICALITY				ignore
+}
+
+eNBConfigurationUpdate		X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-eNBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+resourceStatusReportingInitiation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE				ResourceStatusRequest
+	SUCCESSFUL OUTCOME				ResourceStatusResponse
+	UNSUCCESSFUL OUTCOME			ResourceStatusFailure
+	PROCEDURE CODE					id-resourceStatusReportingInitiation
+	CRITICALITY						reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResourceStatusUpdate
+	PROCEDURE CODE			id-resourceStatusReporting
+	CRITICALITY				ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RLFIndication
+	PROCEDURE CODE			id-rLFIndication
+	CRITICALITY				ignore
+}
+
+privateMessage			X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-privateMessage
+	CRITICALITY				ignore
+}
+
+mobilitySettingsChange	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MobilityChangeRequest
+	SUCCESSFUL OUTCOME		MobilityChangeAcknowledge
+	UNSUCCESSFUL OUTCOME	MobilityChangeFailure
+	PROCEDURE CODE			id-mobilitySettingsChange
+	CRITICALITY				reject
+}
+
+cellActivation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		CellActivationRequest
+	SUCCESSFUL OUTCOME		CellActivationResponse
+	UNSUCCESSFUL OUTCOME	CellActivationFailure
+	PROCEDURE CODE			id-cellActivation
+	CRITICALITY				reject
+}
+
+x2Release X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2Release
+	PROCEDURE CODE			id-x2Release
+	CRITICALITY				reject
+}
+
+x2APMessageTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2APMessageTransfer
+	PROCEDURE CODE			id-x2APMessageTransfer
+	CRITICALITY				reject
+}
+
+seNBAdditionPreparation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBAdditionRequest
+	SUCCESSFUL OUTCOME		SeNBAdditionRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	SeNBAdditionRequestReject
+	PROCEDURE CODE			id-seNBAdditionPreparation
+	CRITICALITY				reject
+}
+
+seNBReconfigurationCompletion	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBReconfigurationComplete
+	PROCEDURE CODE			id-seNBReconfigurationCompletion
+	CRITICALITY				ignore
+}
+
+meNBinitiatedSeNBModificationPreparation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBModificationRequest
+	SUCCESSFUL OUTCOME		SeNBModificationRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	SeNBModificationRequestReject
+	PROCEDURE CODE			id-meNBinitiatedSeNBModificationPreparation
+	CRITICALITY				reject
+}
+
+seNBinitiatedSeNBModification	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBModificationRequired
+	SUCCESSFUL OUTCOME		SeNBModificationConfirm
+	UNSUCCESSFUL OUTCOME	SeNBModificationRefuse
+	PROCEDURE CODE			id-seNBinitiatedSeNBModification
+	CRITICALITY				reject
+}
+
+meNBinitiatedSeNBRelease	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBReleaseRequest
+	PROCEDURE CODE			id-meNBinitiatedSeNBRelease
+	CRITICALITY				ignore
+}
+
+seNBinitiatedSeNBRelease	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBReleaseRequired
+	SUCCESSFUL OUTCOME		SeNBReleaseConfirm
+	PROCEDURE CODE			id-seNBinitiatedSeNBRelease
+	CRITICALITY				reject
+}
+
+seNBCounterCheck	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBCounterCheckRequest
+	PROCEDURE CODE			id-seNBCounterCheck
+	CRITICALITY				reject
+}
+
+x2Removal	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2RemovalRequest
+	SUCCESSFUL OUTCOME		X2RemovalResponse
+	UNSUCCESSFUL OUTCOME	X2RemovalFailure
+	PROCEDURE CODE			id-x2Removal
+	CRITICALITY				reject
+}
+
+retrieveUEContext	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RetrieveUEContextRequest
+	SUCCESSFUL OUTCOME		RetrieveUEContextResponse
+	UNSUCCESSFUL OUTCOME	RetrieveUEContextFailure
+	PROCEDURE CODE			id-retrieveUEContext
+	CRITICALITY				reject
+}
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ABSInformation,
+	ABS-Status,
+	AS-SecurityInformation,
+	BearerType,
+	Cause,
+	CompositeAvailableCapacityGroup,
+	Correlation-ID,
+	COUNTvalue,
+	CellReportingIndicator,
+	CriticalityDiagnostics,
+	CRNTI,
+	CSGMembershipStatus,
+	CSG-Id,
+	DeactivationIndication,
+	DL-Forwarding,
+	DynamicDLTransmissionInformation,
+	ECGI,
+	E-RAB-ID,
+	E-RAB-Level-QoS-Parameters,
+	E-RAB-List,
+	EUTRANTraceID,
+	GlobalENB-ID,
+	GTPtunnelEndpoint,
+	GUGroupIDList,
+	GUMMEI,
+	HandoverReportType,
+	HandoverRestrictionList,
+	Masked-IMEISV,
+	InvokeIndication,
+	LocationReportingInformation,
+	MDT-Configuration,
+	ManagementBasedMDTallowed,
+	MDTPLMNList,
+	Neighbour-Information,
+	PCI,
+	PDCP-SN,
+	PLMN-Identity,
+	ReceiveStatusofULPDCPSDUs,
+	Registration-Request,
+	RelativeNarrowbandTxPower,
+	RadioResourceStatus,
+	RRCConnReestabIndicator,
+	RRCConnSetupIndicator,
+	UE-RLF-Report-Container,
+	RRC-Context,
+	ServedCell-Information,
+	ServedCells,
+	ShortMAC-I,
+	SRVCCOperationPossible,
+	SubscriberProfileIDforRFP,
+	TargetCellInUTRAN,
+	TargeteNBtoSource-eNBTransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TraceDepth,
+	TransportLayerAddress,
+	UEAggregateMaximumBitRate,
+	UE-HistoryInformation,
+	UE-HistoryInformationFromTheUE,
+	UE-S1AP-ID,
+	UESecurityCapabilities,
+	UE-X2AP-ID,
+	UL-HighInterferenceIndicationInfo,
+	UL-InterferenceOverloadIndication,
+	HWLoadIndicator,
+	S1TNLLoadIndicator,
+	Measurement-ID,
+	ReportCharacteristics,
+	MobilityParametersInformation,
+	MobilityParametersModificationRange,
+	ReceiveStatusOfULPDCPSDUsExtended,
+	COUNTValueExtended,
+	SubframeAssignment,
+	ExtendedULInterferenceOverloadInfo,
+	ExpectedUEBehaviour,
+	SeNBSecurityKey,
+	MeNBtoSeNBContainer,
+	SeNBtoMeNBContainer,
+	SCGChangeIndication,
+	CoMPInformation,
+	ReportingPeriodicityRSRPMR,
+	RSRPMRList,
+	UE-RLF-Report-Container-for-extended-bands,
+	ProSeAuthorized,
+	CoverageModificationList,
+	ReportingPeriodicityCSIR,
+	CSIReportList,
+	ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+	COUNTvaluePDCP-SNlength18,
+	LHN-ID,
+	UE-ContextKeptIndicator,
+	UE-X2AP-ID-Extension,
+	SIPTOBearerDeactivationIndication,
+	TunnelInformation,
+	X2BenefitValue,
+	ResumeID,
+	EUTRANCellIdentifier
+
+FROM X2AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-Single-Container{},
+	X2AP-PRIVATE-IES,
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES,
+	X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+	id-ABSInformation,
+	id-ActivatedCellList,
+	id-BearerType,
+	id-Cause,
+	id-CellInformation,
+	id-CellInformation-Item,
+	id-CellMeasurementResult,
+	id-CellMeasurementResult-Item,
+	id-CellToReport,
+	id-CellToReport-Item,
+	id-CompositeAvailableCapacityGroup,
+	id-CriticalityDiagnostics,
+	id-DeactivationIndication,
+	id-DynamicDLTransmissionInformation,
+	id-E-RABs-Admitted-Item,
+	id-E-RABs-Admitted-List,
+	id-E-RABs-NotAdmitted-List,
+	id-E-RABs-SubjectToStatusTransfer-List,
+	id-E-RABs-SubjectToStatusTransfer-Item,
+	id-E-RABs-ToBeSetup-Item,
+	id-GlobalENB-ID,
+	id-GUGroupIDList,
+	id-GUGroupIDToAddList,
+	id-GUGroupIDToDeleteList,
+	id-GUMMEI-ID,
+	id-Masked-IMEISV,
+	id-InvokeIndication,
+	id-New-eNB-UE-X2AP-ID,
+	id-Old-eNB-UE-X2AP-ID,
+	id-Registration-Request,
+	id-ReportingPeriodicity,
+	id-ServedCells,
+	id-ServedCellsToActivate,
+	id-ServedCellsToAdd,
+	id-ServedCellsToModify,
+	id-ServedCellsToDelete,
+	id-SRVCCOperationPossible,
+	id-TargetCell-ID,
+	id-TargeteNBtoSource-eNBTransparentContainer,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-UE-ContextInformation,
+	id-UE-HistoryInformation,
+	id-UE-X2AP-ID,
+	id-Measurement-ID,
+	id-ReportCharacteristics,
+	id-ENB1-Measurement-ID,
+	id-ENB2-Measurement-ID,
+	id-ENB1-Cell-ID,
+	id-ENB2-Cell-ID,
+	id-ENB2-Proposed-Mobility-Parameters,
+	id-ENB1-Mobility-Parameters,
+	id-ENB2-Mobility-Parameters-Modification-Range,
+	id-FailureCellPCI,
+	id-Re-establishmentCellECGI,
+	id-FailureCellCRNTI,
+	id-ShortMAC-I,
+	id-SourceCellECGI,
+	id-FailureCellECGI,
+	id-HandoverReportType,
+	id-UE-RLF-Report-Container,
+	id-PartialSuccessIndicator,
+	id-MeasurementInitiationResult-List,
+	id-MeasurementInitiationResult-Item,
+	id-MeasurementFailureCause-Item,
+	id-CompleteFailureCauseInformation-List,
+	id-CompleteFailureCauseInformation-Item,
+	id-CSGMembershipStatus,
+	id-CSG-Id,
+	id-MDTConfiguration,
+	id-ManagementBasedMDTallowed,
+	id-ABS-Status,
+	id-RRCConnSetupIndicator,
+	id-RRCConnReestabIndicator,
+	id-TargetCellInUTRAN,
+	id-MobilityInformation,
+	id-SourceCellCRNTI,
+	id-ManagementBasedMDTPLMNList,
+	id-ReceiveStatusOfULPDCPSDUsExtended,
+	id-ULCOUNTValueExtended,
+	id-DLCOUNTValueExtended,
+	id-IntendedULDLConfiguration,
+	id-ExtendedULInterferenceOverloadInfo,
+	id-RNL-Header,
+	id-x2APMessage,
+	id-UE-HistoryInformationFromTheUE,
+	id-ExpectedUEBehaviour,
+	id-MeNB-UE-X2AP-ID,
+	id-SeNB-UE-X2AP-ID,
+	id-UE-SecurityCapabilities,
+	id-SeNBSecurityKey,
+	id-SeNBUEAggregateMaximumBitRate,
+	id-ServingPLMN,
+	id-E-RABs-ToBeAdded-List,
+	id-E-RABs-ToBeAdded-Item,
+	id-MeNBtoSeNBContainer,
+	id-E-RABs-Admitted-ToBeAdded-List,
+	id-E-RABs-Admitted-ToBeAdded-Item,
+	id-SeNBtoMeNBContainer,
+	id-ResponseInformationSeNBReconfComp,
+	id-UE-ContextInformationSeNBModReq,
+	id-E-RABs-ToBeAdded-ModReqItem,
+	id-E-RABs-ToBeModified-ModReqItem,
+	id-E-RABs-ToBeReleased-ModReqItem,
+	id-E-RABs-Admitted-ToBeAdded-ModAckList,
+	id-E-RABs-Admitted-ToBeModified-ModAckList,
+	id-E-RABs-Admitted-ToBeReleased-ModAckList,
+	id-E-RABs-Admitted-ToBeAdded-ModAckItem,
+	id-E-RABs-Admitted-ToBeModified-ModAckItem,
+	id-E-RABs-Admitted-ToBeReleased-ModAckItem,
+	id-SCGChangeIndication,
+	id-E-RABs-ToBeReleased-ModReqd,
+	id-E-RABs-ToBeReleased-ModReqdItem,
+	id-E-RABs-ToBeReleased-List-RelReq,
+	id-E-RABs-ToBeReleased-RelReqItem,
+	id-E-RABs-ToBeReleased-List-RelConf,
+	id-E-RABs-ToBeReleased-RelConfItem,
+	id-E-RABs-SubjectToCounterCheck-List,
+	id-E-RABs-SubjectToCounterCheckItem,
+	id-CoMPInformation,
+	id-ReportingPeriodicityRSRPMR,
+	id-RSRPMRList,
+	id-UE-RLF-Report-Container-for-extended-bands,
+	id-ProSeAuthorized,
+	id-CoverageModificationList,
+	id-ReportingPeriodicityCSIR,
+	id-CSIReportList,
+	id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+	id-ULCOUNTValuePDCP-SNlength18,
+	id-DLCOUNTValuePDCP-SNlength18,
+	id-LHN-ID,
+	id-Correlation-ID,
+	id-SIPTO-Correlation-ID,
+	id-UE-ContextReferenceAtSeNB,
+	id-UE-ContextKeptIndicator,
+	id-New-eNB-UE-X2AP-ID-Extension,
+	id-Old-eNB-UE-X2AP-ID-Extension,
+	id-MeNB-UE-X2AP-ID-Extension,
+	id-SeNB-UE-X2AP-ID-Extension,
+	id-SIPTO-BearerDeactivationIndication,
+	id-Tunnel-Information-for-BBF,
+	id-SIPTO-L-GW-TransportLayerAddress,
+	id-GW-TransportLayerAddress,
+	id-X2RemovalThreshold,
+	id-CellReportingIndicator,
+	id-resumeID,
+	id-UE-ContextInformationRetrieve,
+	id-E-RABs-ToBeSetupRetrieve-Item,
+	id-NewEUTRANCellIdentifier,
+	id-uL-GTPtunnelEndpoint,
+
+	maxCellineNB,
+	maxnoofBearers,
+	maxnoofPDCP-SN,
+	maxFailedMeasObjects,
+	maxnoofCellIDforMDT,
+	maxnoofTAforMDT
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container	{{HandoverRequest-IEs}},
+	...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-TargetCell-ID					CRITICALITY reject	TYPE ECGI								PRESENCE mandatory}|
+	{ ID id-GUMMEI-ID						CRITICALITY reject	TYPE GUMMEI								PRESENCE mandatory}|
+	{ ID id-UE-ContextInformation			CRITICALITY reject	TYPE UE-ContextInformation				PRESENCE mandatory}|
+	{ ID id-UE-HistoryInformation			CRITICALITY ignore	TYPE UE-HistoryInformation				PRESENCE mandatory}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY reject	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-MobilityInformation				CRITICALITY ignore	TYPE MobilityInformation				PRESENCE optional}|
+	{ ID id-Masked-IMEISV					CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-UE-HistoryInformationFromTheUE	CRITICALITY ignore	TYPE UE-HistoryInformationFromTheUE	PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-UE-ContextReferenceAtSeNB		CRITICALITY ignore	TYPE UE-ContextReferenceAtSeNB			PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension	CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional},
+	...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+	mME-UE-S1AP-ID						UE-S1AP-ID,
+	uESecurityCapabilities				UESecurityCapabilities,
+	aS-SecurityInformation				AS-SecurityInformation,
+	uEaggregateMaximumBitRate			UEAggregateMaximumBitRate,
+	subscriberProfileIDforRFP			SubscriberProfileIDforRFP		OPTIONAL,
+	e-RABs-ToBeSetup-List				E-RABs-ToBeSetup-List,
+	rRC-Context							RRC-Context,
+	handoverRestrictionList				HandoverRestrictionList		OPTIONAL,
+	locationReportingInformation		LocationReportingInformation	OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed	CRITICALITY ignore	EXTENSION ManagementBasedMDTallowed		PRESENCE optional }|
+{ ID id-ManagementBasedMDTPLMNList	CRITICALITY ignore	EXTENSION MDTPLMNList					PRESENCE optional },
+	...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeSetup-Item	 CRITICALITY ignore 	TYPE E-RABs-ToBeSetup-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding													OPTIONAL,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-BearerType		CRITICALITY reject	EXTENSION BearerType		PRESENCE optional},
+	...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+UE-ContextReferenceAtSeNB ::= SEQUENCE {
+	source-GlobalSeNB-ID		GlobalENB-ID,
+	seNB-UE-X2AP-ID				UE-X2AP-ID,
+	seNB-UE-X2AP-ID-Extension	UE-X2AP-ID-Extension,
+	iE-Extensions				ProtocolExtensionContainer { {UE-ContextReferenceAtSeNB-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextReferenceAtSeNB-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverRequestAcknowledge-IEs}},
+	...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-List						CRITICALITY ignore	TYPE E-RABs-Admitted-List	PRESENCE mandatory}|
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List		PRESENCE optional}|
+	{ ID id-TargeteNBtoSource-eNBTransparentContainer	CRITICALITY ignore	TYPE TargeteNBtoSource-eNBTransparentContainer	PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional}|
+	{ ID id-UE-ContextKeptIndicator						CRITICALITY ignore	TYPE UE-ContextKeptIndicator	PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension					CRITICALITY ignore	TYPE UE-X2AP-ID-Extension	PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension				CRITICALITY ignore	TYPE UE-X2AP-ID-Extension	PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension	PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-List 		::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	uL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	dL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverPreparationFailure-IEs}},
+	...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension	CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverReport-IEs}},
+	...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-HandoverReportType							CRITICALITY ignore	TYPE HandoverReportType									PRESENCE mandatory}|
+	{ ID id-Cause										CRITICALITY ignore	TYPE Cause													PRESENCE mandatory}|
+	{ ID id-SourceCellECGI								CRITICALITY ignore	TYPE ECGI													PRESENCE mandatory}|
+	{ ID id-FailureCellECGI								CRITICALITY ignore	TYPE ECGI													PRESENCE mandatory}|
+	{ ID id-Re-establishmentCellECGI					CRITICALITY ignore	TYPE ECGI													PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- |
+	{ ID id-TargetCellInUTRAN							CRITICALITY ignore	TYPE TargetCellInUTRAN									PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to "InterRAT ping-pong" --|
+	{ ID id-SourceCellCRNTI								CRITICALITY ignore	TYPE CRNTI													PRESENCE optional}|
+	{ ID id-MobilityInformation							CRITICALITY ignore	TYPE MobilityInformation									PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container						CRITICALITY ignore	TYPE UE-RLF-Report-Container							PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container-for-extended-bands	CRITICALITY ignore	TYPE UE-RLF-Report-Container-for-extended-bands	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SNStatusTransfer-IEs}},
+	...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-E-RABs-SubjectToStatusTransfer-List		CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-List		PRESENCE mandatory}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension							PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension							PRESENCE optional},
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-List	::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	uL-COUNTvalue					COUNTvalue,
+	dL-COUNTvalue					COUNTvalue,
+	iE-Extensions							ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ReceiveStatusOfULPDCPSDUsExtended			CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsExtended			PRESENCE optional}|
+	{ ID id-ULCOUNTValueExtended						CRITICALITY ignore	EXTENSION COUNTValueExtended								PRESENCE optional}|
+	{ ID id-DLCOUNTValueExtended						CRITICALITY ignore	EXTENSION COUNTValueExtended								PRESENCE optional}|
+	{ ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18	CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18	PRESENCE optional}|
+	{ ID id-ULCOUNTValuePDCP-SNlength18					CRITICALITY ignore	EXTENSION COUNTvaluePDCP-SNlength18						PRESENCE optional}|
+	{ ID id-DLCOUNTValuePDCP-SNlength18					CRITICALITY ignore	EXTENSION COUNTvaluePDCP-SNlength18						PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{UEContextRelease-IEs}},
+	...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SIPTO-BearerDeactivationIndication	CRITICALITY ignore	TYPE SIPTOBearerDeactivationIndication		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverCancel-IEs}},
+	...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID					CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension		CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ErrorIndication-IEs}},
+	...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID					CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID					CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension		CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension		CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResetRequest-IEs}},
+	...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause				CRITICALITY ignore	TYPE Cause				PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResetResponse-IEs}},
+	...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2SetupRequest-IEs}},
+	...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID			CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory}|
+	{ ID id-ServedCells				CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory}|
+	{ ID id-GUGroupIDList			CRITICALITY reject	TYPE GUGroupIDList			PRESENCE optional}|
+	{ ID id-LHN-ID					CRITICALITY ignore	TYPE LHN-ID					PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2SetupResponse-IEs}},
+	...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory}|
+	{ ID id-ServedCells					CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory}|
+	{ ID id-GUGroupIDList				CRITICALITY reject	TYPE GUGroupIDList			PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional}|
+	{ ID id-LHN-ID						CRITICALITY ignore	TYPE LHN-ID					PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2SetupFailure-IEs}},
+	...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause					CRITICALITY ignore		TYPE Cause								PRESENCE mandatory} |
+	{ ID id-TimeToWait				CRITICALITY ignore		TYPE TimeToWait							PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore		TYPE CriticalityDiagnostics				PRESENCE optional },
+
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{LoadInformation-IEs}},
+	...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation				CRITICALITY ignore	TYPE CellInformation-List		PRESENCE mandatory} ,
+	...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation-Item	CRITICALITY ignore	TYPE CellInformation-Item 	PRESENCE mandatory	}
+}
+
+CellInformation-Item ::= SEQUENCE {
+	cell-ID							ECGI,
+	ul-InterferenceOverloadIndication		UL-InterferenceOverloadIndication		OPTIONAL,
+	ul-HighInterferenceIndicationInfo		UL-HighInterferenceIndicationInfo		OPTIONAL,
+	relativeNarrowbandTxPower				RelativeNarrowbandTxPower				OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation						CRITICALITY ignore	EXTENSION ABSInformation							PRESENCE optional }|
+{ ID id-InvokeIndication					CRITICALITY ignore	EXTENSION InvokeIndication							PRESENCE optional }|
+{ ID id-IntendedULDLConfiguration			CRITICALITY ignore	EXTENSION SubframeAssignment						PRESENCE optional }|
+{ ID id-ExtendedULInterferenceOverloadInfo	CRITICALITY ignore	EXTENSION ExtendedULInterferenceOverloadInfo	PRESENCE optional }|
+{ ID id-CoMPInformation						CRITICALITY ignore	EXTENSION CoMPInformation							PRESENCE optional }|
+{ ID id-DynamicDLTransmissionInformation	CRITICALITY ignore	EXTENSION DynamicDLTransmissionInformation		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENBConfigurationUpdate-IEs}},
+	...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToAdd			CRITICALITY reject	TYPE ServedCells					PRESENCE optional}|
+	{ ID id-ServedCellsToModify			CRITICALITY reject	TYPE ServedCellsToModify			PRESENCE optional}|
+	{ ID id-ServedCellsToDelete			CRITICALITY reject	TYPE Old-ECGIs						PRESENCE optional}|
+	{ ID id-GUGroupIDToAddList			CRITICALITY reject	TYPE GUGroupIDList					PRESENCE optional}|
+	{ ID id-GUGroupIDToDeleteList		CRITICALITY reject	TYPE GUGroupIDList					PRESENCE optional}|
+	{ ID id-CoverageModificationList	CRITICALITY reject	TYPE CoverageModificationList		PRESENCE optional},
+	...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+	old-ecgi						ECGI,
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication			CRITICALITY ignore	EXTENSION DeactivationIndication				PRESENCE optional },
+	...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENBConfigurationUpdateAcknowledge-IEs}},
+	...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENBConfigurationUpdateFailure-IEs}},
+	...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusRequest-IEs}},
+	...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID			CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID			CRITICALITY ignore	TYPE Measurement-ID					PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”, “Partial stop” or to “Add”--
+	{ ID id-Registration-Request		CRITICALITY reject	TYPE Registration-Request			PRESENCE mandatory}|
+	{ ID id-ReportCharacteristics		CRITICALITY reject	TYPE ReportCharacteristics			PRESENCE optional}|
+	{ ID id-CellToReport				CRITICALITY ignore	TYPE CellToReport-List				PRESENCE mandatory}|
+	{ ID id-ReportingPeriodicity		CRITICALITY ignore	TYPE ReportingPeriodicity			PRESENCE optional}|
+	{ ID id-PartialSuccessIndicator		CRITICALITY ignore	TYPE PartialSuccessIndicator		PRESENCE optional}|
+	{ ID id-ReportingPeriodicityRSRPMR	CRITICALITY ignore	TYPE ReportingPeriodicityRSRPMR		PRESENCE optional}|
+	{ ID id-ReportingPeriodicityCSIR	CRITICALITY ignore	TYPE ReportingPeriodicityCSIR		PRESENCE optional},
+	...
+}
+
+
+CellToReport-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellToReport-Item	CRITICALITY ignore	TYPE CellToReport-Item 	PRESENCE mandatory}
+}
+
+CellToReport-Item ::= SEQUENCE {
+	cell-ID									ECGI,
+	iE-Extensions							ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+	one-thousand-ms,
+	two-thousand-ms,
+	five-thousand-ms,
+	ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+	partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusResponse-IEs}},
+	...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID					CRITICALITY reject	TYPE Measurement-ID							PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID					CRITICALITY reject	TYPE Measurement-ID							PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics					PRESENCE optional}|
+	{ ID id-MeasurementInitiationResult-List	CRITICALITY ignore	TYPE MeasurementInitiationResult-List	PRESENCE optional},
+	...
+}
+
+
+MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeasurementInitiationResult-Item	CRITICALITY ignore	TYPE MeasurementInitiationResult-Item	PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+	cell-ID											ECGI,
+	measurementFailureCause-List					MeasurementFailureCause-List	OPTIONAL,
+	iE-Extensions									ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeasurementFailureCause-Item	CRITICALITY ignore	TYPE MeasurementFailureCause-Item		PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+	measurementFailedReportCharacteristics			ReportCharacteristics,
+	cause											Cause,
+	iE-Extensions									ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusFailure-IEs}},
+	...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID						CRITICALITY reject	TYPE Measurement-ID									PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID						CRITICALITY reject	TYPE Measurement-ID									PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause											PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional}|
+	{ ID id-CompleteFailureCauseInformation-List	CRITICALITY ignore	TYPE CompleteFailureCauseInformation-List	PRESENCE optional},
+	...
+}
+
+CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CompleteFailureCauseInformation-Item	CRITICALITY ignore	TYPE CompleteFailureCauseInformation-Item	PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+	cell-ID											ECGI,
+	measurementFailureCause-List					MeasurementFailureCause-List,
+	iE-Extensions									ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusUpdate-IEs}},
+	...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-CellMeasurementResult	CRITICALITY ignore	TYPE CellMeasurementResult-List		PRESENCE mandatory},
+	...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellMeasurementResult-Item	CRITICALITY ignore	TYPE CellMeasurementResult-Item	PRESENCE mandatory}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+	cell-ID						ECGI,
+	hWLoadIndicator				HWLoadIndicator		OPTIONAL,
+	s1TNLLoadIndicator			S1TNLLoadIndicator	OPTIONAL,
+	radioResourceStatus			RadioResourceStatus	OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-CompositeAvailableCapacityGroup	CRITICALITY ignore	EXTENSION CompositeAvailableCapacityGroup		PRESENCE optional}|
+	{ ID id-ABS-Status						CRITICALITY ignore	EXTENSION ABS-Status								PRESENCE optional}|
+	{ ID id-RSRPMRList						CRITICALITY ignore	EXTENSION RSRPMRList								PRESENCE optional}|
+	{ ID id-CSIReportList					CRITICALITY ignore	EXTENSION CSIReportList								PRESENCE optional}|
+	{ ID id-CellReportingIndicator			CRITICALITY ignore	EXTENSION CellReportingIndicator					PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs		PrivateIE-Container	{{PrivateMessage-IEs}},
+	...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{MobilityChangeRequest-IEs}},
+	...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory}|
+	{ ID id-ENB2-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory}|
+	{ ID id-ENB1-Mobility-Parameters			CRITICALITY ignore	TYPE MobilityParametersInformation				PRESENCE optional}|
+	{ ID id-ENB2-Proposed-Mobility-Parameters	CRITICALITY reject	TYPE MobilityParametersInformation				PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY reject	TYPE Cause											PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{MobilityChangeAcknowledge-IEs}},
+	...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory}|
+	{ ID id-ENB2-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{MobilityChangeFailure-IEs}},
+	...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID									CRITICALITY ignore	TYPE ECGI												PRESENCE mandatory}|
+	{ ID id-ENB2-Cell-ID									CRITICALITY ignore	TYPE ECGI												PRESENCE mandatory}|
+	{ ID id-Cause											CRITICALITY ignore	TYPE Cause												PRESENCE mandatory}|
+	{ ID id-ENB2-Mobility-Parameters-Modification-Range		CRITICALITY ignore	TYPE MobilityParametersModificationRange		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics							CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{RLFIndication-IEs}},
+	...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-FailureCellPCI								CRITICALITY ignore	TYPE PCI														PRESENCE mandatory}|
+	{ ID id-Re-establishmentCellECGI					CRITICALITY ignore	TYPE ECGI														PRESENCE mandatory}|
+	{ ID id-FailureCellCRNTI							CRITICALITY ignore	TYPE CRNTI														PRESENCE mandatory}|
+	{ ID id-ShortMAC-I									CRITICALITY ignore	TYPE ShortMAC-I													PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container						CRITICALITY ignore	TYPE UE-RLF-Report-Container								PRESENCE optional}|
+	{ ID id-RRCConnSetupIndicator						CRITICALITY reject	TYPE RRCConnSetupIndicator									PRESENCE optional}|
+	{ ID id-RRCConnReestabIndicator						CRITICALITY ignore	TYPE RRCConnReestabIndicator								PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container-for-extended-bands	CRITICALITY ignore	TYPE UE-RLF-Report-Container-for-extended-bands		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{CellActivationRequest-IEs}},
+	...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToActivate 	CRITICALITY reject	TYPE ServedCellsToActivate		PRESENCE mandatory},
+	...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+	ecgi						ECGI,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{CellActivationResponse-IEs}},
+	...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ActivatedCellList		CRITICALITY ignore	TYPE ActivatedCellList				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+	ecgi								ECGI,
+	iE-Extensions						ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{CellActivationFailure-IEs}},
+	...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- X2 RELEASE
+--
+-- **************************************************************
+
+X2Release ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2Release-IEs}},
+	...
+}
+
+X2Release-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID			CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory},
+...
+}
+
+-- **************************************************************
+--
+-- X2AP Message Transfer
+--
+-- **************************************************************
+
+X2APMessageTransfer ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2APMessageTransfer-IEs}},
+	...
+}
+
+X2APMessageTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-RNL-Header	CRITICALITY reject	TYPE RNL-Header				PRESENCE mandatory}|
+	{ ID id-x2APMessage	CRITICALITY reject	TYPE X2AP-Message			PRESENCE optional},
+	...
+}
+
+RNL-Header ::= SEQUENCE {
+	source-GlobalENB-ID	GlobalENB-ID,
+	target-GlobalENB-ID	GlobalENB-ID	OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { RNL-Header-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+RNL-Header-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+X2AP-Message ::= OCTET STRING
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST
+--
+-- **************************************************************
+
+SeNBAdditionRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBAdditionRequest-IEs}},
+	...
+}
+
+SeNBAdditionRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-UE-SecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities				PRESENCE conditional}|
+	-- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+	{ ID id-SeNBSecurityKey					CRITICALITY reject	TYPE SeNBSecurityKey					PRESENCE conditional}|
+	-- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+	{ ID id-SeNBUEAggregateMaximumBitRate	CRITICALITY reject	TYPE UEAggregateMaximumBitRate			PRESENCE mandatory}|
+	{ ID id-ServingPLMN						CRITICALITY ignore	TYPE PLMN-Identity						PRESENCE optional}|
+	{ ID id-E-RABs-ToBeAdded-List			CRITICALITY reject	TYPE E-RABs-ToBeAdded-List				PRESENCE mandatory}|
+	{ ID id-MeNBtoSeNBContainer				CRITICALITY reject	TYPE MeNBtoSeNBContainer				PRESENCE mandatory}|
+	{ ID id-CSGMembershipStatus				CRITICALITY reject	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeAdded-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-ToBeAdded-ItemIEs} }
+
+E-RABs-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeAdded-Item	CRITICALITY reject	TYPE E-RABs-ToBeAdded-Item		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeAdded-Item ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeAdded-Item-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeAdded-Item-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding																	OPTIONAL,
+	s1-UL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID				CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID		CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	meNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBAdditionRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBAdditionRequestAcknowledge-IEs}},
+	...
+}
+
+SeNBAdditionRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-ToBeAdded-List		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-List	PRESENCE mandatory}|
+	{ ID id-E-RABs-NotAdmitted-List				CRITICALITY ignore	TYPE E-RAB-List							PRESENCE optional}|
+	{ ID id-SeNBtoMeNBContainer					CRITICALITY reject	TYPE SeNBtoMeNBContainer				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+	{ ID id-GW-TransportLayerAddress			CRITICALITY ignore	TYPE TransportLayerAddress				PRESENCE optional}|
+	{ ID id-SIPTO-L-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress				PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-Tunnel-Information-for-BBF			CRITICALITY ignore	TYPE TunnelInformation					PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeAdded-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-Item 		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-Item ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeAdded-Item-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	s1-DL-GTPtunnelEndpoint					GTPtunnelEndpoint,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	seNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBAdditionRequestReject ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBAdditionRequestReject-IEs}},
+	...
+}
+
+SeNBAdditionRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RECONFIGURATION COMPLETE
+--
+-- **************************************************************
+
+SeNBReconfigurationComplete ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBReconfigurationComplete-IEs}},
+	...
+}
+
+SeNBReconfigurationComplete-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-ResponseInformationSeNBReconfComp		CRITICALITY ignore	TYPE ResponseInformationSeNBReconfComp	PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional},
+	...
+}
+
+ResponseInformationSeNBReconfComp ::= CHOICE {
+	success				ResponseInformationSeNBReconfComp-SuccessItem,
+	reject-by-MeNB		ResponseInformationSeNBReconfComp-RejectByMeNBItem,
+	...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItem ::= SEQUENCE {
+	meNBtoSeNBContainer				MeNBtoSeNBContainer OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ResponseInformationSeNBReconfComp-SuccessItemExtIEs} }	OPTIONAL,
+	...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItem ::= SEQUENCE {
+	cause							Cause,
+	meNBtoSeNBContainer				MeNBtoSeNBContainer																						OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs} }	OPTIONAL,
+	...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST
+--
+-- **************************************************************
+
+SeNBModificationRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ SeNBModificationRequest-IEs}},
+	...
+}
+
+SeNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID								PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID								PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause									PRESENCE mandatory}|
+	{ ID id-SCGChangeIndication					CRITICALITY ignore	TYPE SCGChangeIndication					PRESENCE optional}|
+	{ ID id-ServingPLMN							CRITICALITY ignore	TYPE PLMN-Identity							PRESENCE optional}|
+	{ ID id-UE-ContextInformationSeNBModReq		CRITICALITY reject	TYPE UE-ContextInformationSeNBModReq	PRESENCE optional}|
+	{ ID id-MeNBtoSeNBContainer					CRITICALITY ignore	TYPE MeNBtoSeNBContainer					PRESENCE optional}|
+	{ ID id-CSGMembershipStatus					CRITICALITY reject	TYPE CSGMembershipStatus					PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension					PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension					PRESENCE optional},
+	...
+}
+
+UE-ContextInformationSeNBModReq ::= SEQUENCE {
+	uE-SecurityCapabilities			UESecurityCapabilities															OPTIONAL,
+	seNB-SecurityKey				SeNBSecurityKey 																OPTIONAL,
+	seNBUEAggregateMaximumBitRate	UEAggregateMaximumBitRate														OPTIONAL,
+	e-RABs-ToBeAdded				E-RABs-ToBeAdded-List-ModReq													OPTIONAL,
+	e-RABs-ToBeModified				E-RABs-ToBeModified-List-ModReq													OPTIONAL,
+	e-RABs-ToBeReleased				E-RABs-ToBeReleased-List-ModReq													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { UE-ContextInformationSeNBModReqExtIEs} }	OPTIONAL,
+	...
+}
+
+UE-ContextInformationSeNBModReqExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeAdded-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-ModReqItemIEs} }
+
+E-RABs-ToBeAdded-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeAdded-ModReqItem	CRITICALITY ignore	TYPE E-RABs-ToBeAdded-ModReqItem	PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeAdded-ModReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeAdded-ModReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding																	OPTIONAL,
+	s1-UL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID				CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID		CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	meNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions			ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-ModReqItemIEs} }
+
+E-RABs-ToBeModified-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeModified-ModReqItem	CRITICALITY ignore	TYPE E-RABs-ToBeModified-ModReqItem		PRESENCE mandatory},
+	...
+}
+
+
+E-RABs-ToBeModified-ModReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeModified-ModReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeModified-ModReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters														OPTIONAL,
+	s1-UL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters																OPTIONAL,
+	meNB-GTPtunnelEndpoint			GTPtunnelEndpoint																		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqItemIEs} }
+
+E-RABs-ToBeReleased-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-ModReqItem	CRITICALITY ignore	TYPE E-RABs-ToBeReleased-ModReqItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeReleased-ModReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeReleased-ModReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBModificationRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBModificationRequestAcknowledge-IEs}},
+	...
+}
+
+SeNBModificationRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID								CRITICALITY ignore	TYPE UE-X2AP-ID											PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID								CRITICALITY ignore	TYPE UE-X2AP-ID											PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-ToBeAdded-ModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-ModAckList		PRESENCE optional}|
+	{ ID id-E-RABs-Admitted-ToBeModified-ModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeModified-ModAckList	PRESENCE optional}|
+	{ ID id-E-RABs-Admitted-ToBeReleased-ModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeReleased-ModAckList	PRESENCE optional}|
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List											PRESENCE optional}|
+	{ ID id-SeNBtoMeNBContainer							CRITICALITY ignore	TYPE SeNBtoMeNBContainer								PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics							PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension					CRITICALITY ignore	TYPE UE-X2AP-ID-Extension							PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension					CRITICALITY ignore	TYPE UE-X2AP-ID-Extension							PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeAdded-ModAckItem	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-ModAckItem		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	s1-DL-GTPtunnelEndpoint					GTPtunnelEndpoint,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	seNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+E-RABs-Admitted-ToBeModified-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeModified-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeModified-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeModified-ModAckItem		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeModified-ModAckItem	PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	s1-DL-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	seNB-GTPtunnelEndpoint			GTPtunnelEndpoint																			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeReleased-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeReleased-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeReleased-ModAckItem		CRITICALITY ignore	TYPE E-RABs-Admitted-ToReleased-ModAckItem		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToReleased-ModAckItem ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBModificationRequestReject ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBModificationRequestReject-IEs}},
+	...
+}
+
+SeNBModificationRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUIRED
+--
+-- **************************************************************
+
+SeNBModificationRequired ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SeNBModificationRequired-IEs}},
+	...
+}
+
+SeNBModificationRequired-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-SCGChangeIndication					CRITICALITY ignore	TYPE SCGChangeIndication				PRESENCE optional}|
+	{ ID id-E-RABs-ToBeReleased-ModReqd			CRITICALITY ignore	TYPE E-RABs-ToBeReleased-ModReqd		PRESENCE optional}|
+	{ ID id-SeNBtoMeNBContainer					CRITICALITY ignore	TYPE SeNBtoMeNBContainer				PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional},
+	...
+}
+
+
+E-RABs-ToBeReleased-ModReqd ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqdItemIEs} }
+
+E-RABs-ToBeReleased-ModReqdItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-ModReqdItem	 CRITICALITY ignore		TYPE E-RABs-ToBeReleased-ModReqdItem	PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeReleased-ModReqdItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	cause							Cause,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqdItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqdItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION CONFIRM
+--
+-- **************************************************************
+
+SeNBModificationConfirm ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBModificationConfirm-IEs}},
+	...
+}
+
+SeNBModificationConfirm-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID						PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID						PRESENCE mandatory}|
+	{ ID id-MeNBtoSeNBContainer					CRITICALITY ignore	TYPE MeNBtoSeNBContainer			PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension			PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension			PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REFUSE
+--
+-- **************************************************************
+
+SeNBModificationRefuse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SeNBModificationRefuse-IEs}},
+	...
+}
+
+SeNBModificationRefuse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-MeNBtoSeNBContainer					CRITICALITY ignore	TYPE MeNBtoSeNBContainer		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUEST
+--
+-- **************************************************************
+
+SeNBReleaseRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SeNBReleaseRequest-IEs}},
+	...
+}
+
+SeNBReleaseRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE optional}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause										PRESENCE optional}|
+	{ ID id-E-RABs-ToBeReleased-List-RelReq		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-List-RelReq		PRESENCE optional}|
+	{ ID id-UE-ContextKeptIndicator				CRITICALITY ignore	TYPE UE-ContextKeptIndicator					PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional},
+	...
+}
+E-RABs-ToBeReleased-List-RelReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelReqItemIEs} }
+
+E-RABs-ToBeReleased-RelReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-RelReqItem		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-RelReqItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeReleased-RelReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeReleased-RelReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUIRED
+--
+-- **************************************************************
+
+SeNBReleaseRequired ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBReleaseRequired-IEs}},
+	...
+}
+
+SeNBReleaseRequired-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE CONFIRM
+--
+-- **************************************************************
+
+SeNBReleaseConfirm ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBReleaseConfirm-IEs}},
+	...
+}
+
+SeNBReleaseConfirm-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-E-RABs-ToBeReleased-List-RelConf		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-List-RelConf		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics					PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY ignore	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension				CRITICALITY ignore	TYPE UE-X2AP-ID-Extension						PRESENCE optional},
+	...
+}
+E-RABs-ToBeReleased-List-RelConf ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelConfItemIEs} }
+
+E-RABs-ToBeReleased-RelConfItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-RelConfItem		CRITICALITY ignore		TYPE E-RABs-ToBeReleased-RelConfItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeReleased-RelConfItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeReleased-RelConfItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB COUNTER CHECK REQUEST
+--
+-- **************************************************************
+
+SeNBCounterCheckRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBCounterCheckRequest-IEs}},
+	...
+}
+
+SeNBCounterCheckRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-E-RABs-SubjectToCounterCheck-List	CRITICALITY ignore	TYPE E-RABs-SubjectToCounterCheck-List		PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension						PRESENCE optional},
+	...
+}
+E-RABs-SubjectToCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-SubjectToCounterCheckItemIEs} }
+
+E-RABs-SubjectToCounterCheckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToCounterCheckItem	CRITICALITY ignore	TYPE E-RABs-SubjectToCounterCheckItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-SubjectToCounterCheckItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-Count						INTEGER (0..4294967295),
+	dL-Count						INTEGER (0..4294967295),
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-SubjectToCounterCheckItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToCounterCheckItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- X2 REMOVAL REQUEST
+--
+-- **************************************************************
+
+X2RemovalRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2RemovalRequest-IEs}},
+	...
+}
+
+X2RemovalRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory}|
+	{ ID id-X2RemovalThreshold			CRITICALITY reject	TYPE X2BenefitValue			PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL RESPONSE
+--
+-- **************************************************************
+
+X2RemovalResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2RemovalResponse-IEs}},
+	...
+}
+
+X2RemovalResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL FAILURE
+--
+-- **************************************************************
+
+X2RemovalFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2RemovalFailure-IEs}},
+	...
+}
+
+X2RemovalFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT REQUEST
+--
+-- **************************************************************
+
+RetrieveUEContextRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ RetrieveUEContextRequest-IEs}},
+	...
+}
+
+RetrieveUEContextRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-New-eNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension	PRESENCE optional}|
+	{ ID id-resumeID							CRITICALITY reject	TYPE ResumeID				PRESENCE mandatory}|
+	{ ID id-ShortMAC-I							CRITICALITY reject	TYPE ShortMAC-I				PRESENCE mandatory}|
+	{ ID id-NewEUTRANCellIdentifier				CRITICALITY reject	TYPE EUTRANCellIdentifier	PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT RESPONSE
+--
+-- **************************************************************
+
+RetrieveUEContextResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container	{{ RetrieveUEContextResponse-IEs}},
+	...
+}
+
+RetrieveUEContextResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-New-eNB-UE-X2AP-ID				CRITICALITY ignore	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension	CRITICALITY ignore	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY ignore	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension	CRITICALITY ignore	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-GUMMEI-ID						CRITICALITY reject	TYPE GUMMEI								PRESENCE mandatory}|
+	{ ID id-UE-ContextInformationRetrieve	CRITICALITY reject	TYPE UE-ContextInformationRetrieve	PRESENCE mandatory}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-Masked-IMEISV					CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional},
+	...
+}
+
+UE-ContextInformationRetrieve ::= SEQUENCE {
+	mME-UE-S1AP-ID						UE-S1AP-ID,
+	uESecurityCapabilities				UESecurityCapabilities,
+	aS-SecurityInformation				AS-SecurityInformation,
+	uEaggregateMaximumBitRate			UEAggregateMaximumBitRate,
+	subscriberProfileIDforRFP			SubscriberProfileIDforRFP		OPTIONAL,
+	e-RABs-ToBeSetup-ListRetrieve		E-RABs-ToBeSetup-ListRetrieve,
+	rRC-Context							RRC-Context,
+	handoverRestrictionList				HandoverRestrictionList			OPTIONAL,
+	locationReportingInformation		LocationReportingInformation	OPTIONAL,
+	managBasedMDTallowed				ManagementBasedMDTallowed		OPTIONAL,
+	managBasedMDTPLMNList				MDTPLMNList						OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {UE-ContextInformationRetrieve-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextInformationRetrieve-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeSetup-ListRetrieve ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetupRetrieve-ItemIEs} }
+
+E-RABs-ToBeSetupRetrieve-ItemIEs	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeSetupRetrieve-Item	CRITICALITY ignore	TYPE E-RABs-ToBeSetupRetrieve-Item	PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeSetupRetrieve-Item ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	bearerType						BearerType	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeSetupRetrieve-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeSetupRetrieve-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-uL-GTPtunnelEndpoint		CRITICALITY reject	EXTENSION GTPtunnelEndpoint		PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT FAILURE
+--
+-- **************************************************************
+
+RetrieveUEContextFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ RetrieveUEContextFailure-IEs}},
+	...
+}
+
+RetrieveUEContextFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-New-eNB-UE-X2AP-ID				CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension	CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+	id-E-RAB-Item,
+	id-Number-of-Antennaports,
+	id-MBSFN-Subframe-Info,
+	id-PRACH-Configuration,
+	id-CSG-Id,
+	id-MDTConfiguration,
+	id-SignallingBasedMDTPLMNList,
+	id-MultibandInfoList,
+	id-FreqBandIndicatorPriority,
+	id-NeighbourTAC,
+	id-Time-UE-StayedInCell-EnhancedGranularity,
+	id-MBMS-Service-Area-List,
+	id-HO-cause,
+	id-eARFCNExtension,
+	id-DL-EARFCNExtension,
+	id-UL-EARFCNExtension,
+	id-M3Configuration,
+	id-M4Configuration,
+	id-M5Configuration,
+	id-MDT-Location-Info,
+	id-AdditionalSpecialSubframe-Info,
+	id-UEID,
+	id-enhancedRNTP,
+	id-ProSeUEtoNetworkRelaying,
+	id-M6Configuration,
+	id-M7Configuration,
+	id-OffsetOfNbiotChannelNumberToDL-EARFCN,
+	id-OffsetOfNbiotChannelNumberToUL-EARFCN,
+	maxnoofBearers,
+	maxCellineNB,
+	maxEARFCN,
+	maxEARFCNPlusOne,
+	newmaxEARFCN,
+	maxInterfaces,
+
+	maxnoofBands,
+	maxnoofBPLMNs,
+	maxnoofCells,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofNeighbours,
+	maxnoofPRBs,
+	maxNrOfErrors,
+	maxPools,
+	maxnoofMBSFN,
+	maxnoofTAforMDT,
+	maxnoofCellIDforMDT,
+	maxnoofMBMSServiceAreaIdentities,
+	maxnoofMDTPLMNs,
+	maxnoofCoMPHypothesisSet,
+	maxnoofCoMPCells,
+	maxUEReport,
+	maxCellReport,
+	maxnoofPA,
+	maxCSIProcess,
+	maxCSIReport,
+	maxSubband
+
+FROM X2AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	ProtocolIE-Single-Container{},
+
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+	fdd					ABSInformationFDD,
+	tdd					ABSInformationTDD,
+	abs-inactive		NULL,
+	...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+	abs-pattern-info					BIT STRING (SIZE(40)),
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	measurement-subset					BIT STRING (SIZE(40)),
+	iE-Extensions						ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+	abs-pattern-info					BIT STRING (SIZE(1..70, ...)),
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	measurement-subset					BIT STRING (SIZE(1..70, ...)),
+	iE-Extensions						ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ABS-Status ::= SEQUENCE {
+	dL-ABS-status								DL-ABS-status,
+	usableABSInformation						UsableABSInformation,
+	iE-Extensions								ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AdditionalSpecialSubframe-Info ::=		SEQUENCE {
+	additionalspecialSubframePatterns		AdditionalSpecialSubframePatterns,
+	cyclicPrefixDL							CyclicPrefixDL,
+	cyclicPrefixUL							CyclicPrefixUL,
+	iE-Extensions							ProtocolExtensionContainer { { AdditionalSpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+AdditionalSpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AdditionalSpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	ssp9,
+	...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+	cellBased					CellBasedMDT,
+	tABased						TABasedMDT,
+	pLMNWide					NULL,
+	...,
+	tAIBased					TAIBasedMDT
+}
+
+AS-SecurityInformation ::= SEQUENCE {
+	key-eNodeB-star		Key-eNodeB-Star,
+	nextHopChainingCount			NextHopChainingCount,
+	iE-Extensions						ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- B
+
+BearerType ::= ENUMERATED {
+	non-IP,
+	...
+}
+
+BenefitMetric ::= INTEGER (-101..100, ...)
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	hardware-failure,
+	om-intervention,
+	not-enough-user-plane-processing-resources,
+	unspecified,
+	...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	unspecified,
+	abstract-syntax-error-falsely-constructed-message,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	handover-desirable-for-radio-reasons,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	partial-handover,
+	unknown-new-eNB-UE-X2AP-ID,
+	unknown-old-eNB-UE-X2AP-ID,
+	unknown-pair-of-UE-X2AP-ID,
+	ho-target-not-allowed,
+	tx2relocoverall-expiry,
+	trelocprep-expiry,
+	cell-not-available,
+	no-radio-resources-available-in-target-cell,
+	invalid-MME-GroupID,
+	unknown-MME-Code,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	reportCharacteristicsEmpty,
+	noReportPeriodicity,
+	existingMeasurementID,
+	unknown-eNB-Measurement-ID,
+	measurement-temporarily-not-available,
+	unspecified,
+	...,
+	load-balancing,
+	handover-optimisation,
+	value-out-of-allowed-range,
+	multiple-E-RAB-ID-instances,
+	switch-off-ongoing,
+	not-supported-QCI-value,
+	measurement-not-supported-for-the-object,
+	tDCoverall-expiry,
+	tDCprep-expiry,
+	action-desirable-for-radio-reasons,
+	reduce-load,
+	resource-optimisation,
+	time-critical-action,
+	target-not-allowed,
+	no-radio-resources-available,
+	invalid-QoS-combination,
+	encryption-algorithms-not-aupported,
+	procedure-cancelled,
+	rRM-purpose,
+	improve-user-bit-rate,
+	user-inactivity,
+	radio-connection-with-UE-lost,
+	failure-in-the-radio-interface-procedure,
+	bearer-option-not-supported
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CellBasedMDT::= SEQUENCE {
+	cellIdListforMDT	CellIdListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+CellDeploymentStatusIndicator ::= ENUMERATED {pre-change-notification, ...}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+CellReplacingInfo ::= SEQUENCE {
+	replacingCellsList				ReplacingCellsList,
+	iE-Extensions					ProtocolExtensionContainer { { CellReplacingInfo-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellReplacingInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellReportingIndicator ::= ENUMERATED {stop-request, ... }
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+	cell-Size						Cell-Size,
+	iE-Extensions					ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPHypothesisSet ::= SEQUENCE (SIZE(1..maxnoofCoMPCells)) OF CoMPHypothesisSetItem
+
+CoMPHypothesisSetItem ::= SEQUENCE {
+	coMPCellID						ECGI,
+	coMPHypothesis					BIT STRING (SIZE(6..4400, ...)),
+	iE-Extensions					ProtocolExtensionContainer { { CoMPHypothesisSetItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+CoMPHypothesisSetItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPInformation ::= SEQUENCE {
+	coMPInformationItem						CoMPInformationItem,
+	coMPInformationStartTime				CoMPInformationStartTime,
+	iE-Extensions							ProtocolExtensionContainer { { CoMPInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+CoMPInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPInformationItem ::= SEQUENCE (SIZE(1..maxnoofCoMPHypothesisSet)) OF
+	SEQUENCE {
+		coMPHypothesisSet					CoMPHypothesisSet,
+		benefitMetric						BenefitMetric,
+		iE-Extensions						ProtocolExtensionContainer { { CoMPInformationItem-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CoMPInformationItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPInformationStartTime ::= SEQUENCE (SIZE(0..1)) OF
+	SEQUENCE {
+		startSFN							INTEGER (0..1023, ...),
+		startSubframeNumber					INTEGER (0..9, ...),
+		iE-Extensions						ProtocolExtensionContainer { { CoMPInformationStartTime-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CoMPInformationStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+	cellCapacityClassValue							CellCapacityClassValue				OPTIONAL,
+	capacityValue									CapacityValue,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacityGroup	::= SEQUENCE {
+	dL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	uL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN					PDCP-SN,
+	hFN						HFN,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+	pDCP-SNExtended			PDCP-SNExtended,
+	hFNModified				HFNModified,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTValueExtended-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTValueExtended-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+	pDCP-SNlength18			PDCP-SNlength18,
+	hFNforPDCP-SNlength18	HFNforPDCP-SNlength18,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoverageModificationList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF CoverageModification-Item
+
+CoverageModification-Item ::= SEQUENCE {
+	eCGI							ECGI,
+	coverageState					INTEGER (0..15, ...),
+	cellDeploymentStatusIndicator	CellDeploymentStatusIndicator			OPTIONAL,
+	cellReplacingInfo				CellReplacingInfo						OPTIONAL,
+-- Included in case the Cell Deployment Status Indicator IE is present
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode					OPTIONAL,
+	triggeringMessage				TriggeringMessage				OPTIONAL,
+	procedureCriticality			Criticality						OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+	SEQUENCE {
+		iECriticality			Criticality,
+		iE-ID					ProtocolIE-ID,
+		typeOfError				TypeOfError,
+		iE-Extensions			ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+		...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CSIReportList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+	SEQUENCE {
+		uEID							UEID,
+		cSIReportPerCSIProcess			CSIReportPerCSIProcess,
+		iE-Extensions					ProtocolExtensionContainer { { CSIReportList-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CSIReportList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSIReportPerCSIProcess ::= SEQUENCE (SIZE(1.. maxCSIProcess)) OF
+	SEQUENCE {
+		cSIProcessConfigurationIndex	INTEGER (1..7, ...),
+		cSIReportPerCSIProcessItem		CSIReportPerCSIProcessItem,
+		iE-Extensions					ProtocolExtensionContainer { { CSIReportPerCSIProcess-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CSIReportPerCSIProcess-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSIReportPerCSIProcessItem ::= SEQUENCE (SIZE(1.. maxCSIReport)) OF
+	SEQUENCE {
+		rI								INTEGER (1..8, ...),
+		widebandCQI						WidebandCQI,
+		subbandSize						SubbandSize,
+		subbandCQIList					SubbandCQIList	OPTIONAL,
+		iE-Extensions					ProtocolExtensionContainer { { CSIReportPerCSIProcessItem-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CSIReportPerCSIProcessItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CyclicPrefixDL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+	deactivated,
+	...
+}
+
+DL-ABS-status::= INTEGER (0..100)
+
+DL-Forwarding ::= ENUMERATED {
+	dL-forwardingProposed,
+	...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+DynamicDLTransmissionInformation ::= CHOICE {
+	naics-active			DynamicNAICSInformation,
+	naics-inactive			NULL,
+	...
+}
+
+DynamicNAICSInformation ::= SEQUENCE {
+	transmissionModes					BIT STRING (SIZE(8))												OPTIONAL,
+	pB-information						INTEGER(0..3)														OPTIONAL,
+	pA-list								SEQUENCE (SIZE(0..maxnoofPA)) OF PA-Values,
+	iE-Extensions						ProtocolExtensionContainer { {DynamicNAICSInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+DynamicNAICSInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+EARFCNExtension ::= INTEGER(maxEARFCNPlusOne..newmaxEARFCN, ...)
+
+ECGI ::= SEQUENCE {
+	pLMN-Identity				PLMN-Identity,
+	eUTRANcellIdentifier		EUTRANCellIdentifier,
+	iE-Extensions				ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EnhancedRNTP ::= SEQUENCE {
+	enhancedRNTPBitmap			BIT STRING (SIZE(12..8800, ...)),
+	rNTP-High-Power-Threshold	RNTP-Threshold,
+	enhancedRNTPStartTime		EnhancedRNTPStartTime  OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { EnhancedRNTP-ExtIEs} } OPTIONAL,
+	...
+}
+
+EnhancedRNTP-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EnhancedRNTPStartTime ::= SEQUENCE {
+		startSFN				INTEGER (0..1023, ...),
+		startSubframeNumber		INTEGER (0..9, ...),
+		iE-Extensions			ProtocolExtensionContainer { { EnhancedRNTPStartTime-ExtIEs} } OPTIONAL,
+		...
+	}
+
+EnhancedRNTPStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-ID ::= CHOICE {
+	macro-eNB-ID	BIT STRING (SIZE (20)),
+	home-eNB-ID		BIT STRING (SIZE (28)),
+	...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+	qCI								QCI,
+	allocationAndRetentionPriority	AllocationAndRetentionPriority,
+	gbrQosInformation				GBR-QosInformation													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RAB-Item	 CRITICALITY ignore 	TYPE E-RAB-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RAB-Item ::= SEQUENCE {
+	e-RAB-ID				E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+	fDD		FDD-Info,
+	tDD		TDD-Info,
+	...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID		::= OCTET STRING (SIZE (8))
+
+EventType ::= ENUMERATED{
+	change-of-serving-cell,
+	...
+}
+
+ExpectedUEBehaviour ::= SEQUENCE {
+	expectedActivity		ExpectedUEActivityBehaviour OPTIONAL,
+	expectedHOInterval		ExpectedHOInterval			OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+	expectedActivityPeriod					ExpectedActivityPeriod					OPTIONAL,
+	expectedIdlePeriod						ExpectedIdlePeriod						OPTIONAL,
+	sourceofUEActivityBehaviourInformation	SourceOfUEActivityBehaviourInformation	OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedHOInterval ::= ENUMERATED {
+	sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+	...
+}
+
+ExtendedULInterferenceOverloadInfo ::= SEQUENCE {
+	associatedSubframes							BIT STRING (SIZE (5)),
+	extended-ul-InterferenceOverloadIndication	UL-InterferenceOverloadIndication,
+	iE-Extensions								ProtocolExtensionContainer { { ExtendedULInterferenceOverloadInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExtendedULInterferenceOverloadInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- F
+
+FDD-Info ::= SEQUENCE {
+	uL-EARFCN						EARFCN,
+	dL-EARFCN						EARFCN,
+	uL-Transmission-Bandwidth		Transmission-Bandwidth,
+	dL-Transmission-Bandwidth		Transmission-Bandwidth,
+	iE-Extensions				ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-UL-EARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension		PRESENCE optional}|
+	{ ID id-DL-EARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension		PRESENCE optional}|
+	{ ID id-OffsetOfNbiotChannelNumberToDL-EARFCN	CRITICALITY reject	EXTENSION OffsetOfNbiotChannelNumberToEARFCN		PRESENCE optional}|
+	{ ID id-OffsetOfNbiotChannelNumberToUL-EARFCN	CRITICALITY reject	EXTENSION OffsetOfNbiotChannelNumberToEARFCN		PRESENCE optional},
+	...
+}
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+FreqBandIndicator ::= INTEGER (1..256, ...)
+
+FreqBandIndicatorPriority ::= ENUMERATED {
+	not-broadcasted,
+	broadcasted,
+	...
+}
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+	pLMN-Identity			PLMN-Identity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEI,
+	iE-Extensions					ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+	...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTP-TEI					::= OCTET STRING (SIZE (4))
+
+GUGroupIDList		::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID			::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	mME-Group-ID		MME-Group-ID,
+	iE-Extensions		ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GUMMEI			::= SEQUENCE {
+
+	gU-Group-ID		GU-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions					ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- H
+
+HandoverReportType ::= ENUMERATED {
+	hoTooEarly,
+	hoToWrongCell,
+	...,
+	interRATpingpong
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMN-Identity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+HWLoadIndicator ::= SEQUENCE {
+	dLHWLoadIndicator			LoadIndicator,
+	uLHWLoadIndicator			LoadIndicator,
+	iE-Extensions				ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- I
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+InvokeIndication ::= ENUMERATED{
+	abs-information,
+	...,
+	naics-information-start,
+	naics-information-stop
+}
+
+-- J
+-- K
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+LAC					::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					ECGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
+	{ ID id-HO-cause									CRITICALITY ignore	EXTENSION Cause							PRESENCE optional},
+	...
+}
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LHN-ID ::=  OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoadIndicator ::= ENUMERATED {
+	lowLoad,
+	mediumLoad,
+	highLoad,
+	overLoad,
+	...
+}
+
+LocationReportingInformation ::= SEQUENCE {
+	eventType		EventType,
+	reportArea		ReportArea,
+	iE-Extensions		ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+	...
+}
+
+-- M
+
+M1PeriodicReporting ::= SEQUENCE {
+	reportInterval				ReportIntervalMDT,
+	reportAmount				ReportAmountMDT,
+	iE-Extensions				ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1PeriodicReporting-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M1ReportingTrigger::= ENUMERATED{
+	periodic,
+	a2eventtriggered,
+	...,
+	a2eventtriggered-periodic
+}
+
+M1ThresholdEventA2 ::= SEQUENCE {
+	measurementThreshold		MeasurementThresholdA2,
+	iE-Extensions				ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3Configuration ::= SEQUENCE {
+	m3period			M3period,
+	iE-Extensions		ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M3Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+	m4period			M4period,
+	m4-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M4Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+
+M5Configuration ::= SEQUENCE {
+	m5period			M5period,
+	m5-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M5Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+	m6report-interval	M6report-interval,
+	m6delay-threshold	M6delay-threshold	OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+	m6-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M6Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M6report-interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+	m7period			M7period,
+	m7-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M7Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+MDT-Activation		::= ENUMERATED {
+	immediate-MDT-only,
+	immediate-MDT-and-Trace,
+	...
+}
+
+MDT-Configuration ::= SEQUENCE {
+	mdt-Activation				MDT-Activation,
+	areaScopeOfMDT				AreaScopeOfMDT,
+	measurementsToActivate		MeasurementsToActivate,
+	m1reportingTrigger			M1ReportingTrigger,
+	m1thresholdeventA2			M1ThresholdEventA2			OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+	m1periodicReporting			M1PeriodicReporting			OPTIONAL,
+-- Included in case of periodic, or event-triggered periodic reporting for measurement M1
+	iE-Extensions				ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ID id-M3Configuration				CRITICALITY ignore	EXTENSION M3Configuration		PRESENCE conditional}|
+	{ID id-M4Configuration				CRITICALITY ignore	EXTENSION M4Configuration		PRESENCE conditional}|
+	{ID id-M5Configuration				CRITICALITY ignore	EXTENSION M5Configuration		PRESENCE conditional}|
+	{ID id-MDT-Location-Info			CRITICALITY ignore	EXTENSION MDT-Location-Info		PRESENCE optional}|
+	{ID id-SignallingBasedMDTPLMNList	CRITICALITY ignore	EXTENSION MDTPLMNList			PRESENCE optional}|
+	{ID id-M6Configuration				CRITICALITY ignore	EXTENSION M6Configuration		PRESENCE conditional}|
+	{ID id-M7Configuration				CRITICALITY ignore	EXTENSION M7Configuration		PRESENCE conditional},
+	...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+Measurement-ID	::= INTEGER (1..4095, ...)
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+	threshold-RSRP				Threshold-RSRP,
+	threshold-RSRQ				Threshold-RSRQ,
+	...
+}
+
+MeNBtoSeNBContainer  ::= OCTET STRING
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. maxnoofMBMSServiceAreaIdentities)) OF MBMS-Service-Area-Identity
+
+MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info	::= SEQUENCE {
+	radioframeAllocationPeriod		RadioframeAllocationPeriod,
+	radioframeAllocationOffset		RadioframeAllocationOffset,
+	subframeAllocation				SubframeAllocation,
+	iE-Extensions			ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } 	OPTIONAL,
+	...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+	handoverTriggerChangeLowerLimit		INTEGER (-20..20),
+	handoverTriggerChangeUpperLimit		INTEGER (-20..20),
+	...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+	handoverTriggerChange			INTEGER (-20..20),
+	...
+}
+
+MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo
+
+
+BandInfo	::= SEQUENCE {
+	freqBandIndicator		FreqBandIndicator,
+	iE-Extensions			ProtocolExtensionContainer { { BandInfo-ExtIEs } } 	OPTIONAL,
+	...
+}
+
+BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+	eCGI						ECGI,
+	pCI					 		PCI,
+	eARFCN						EARFCN,
+	iE-Extensions		 ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-NeighbourTAC		CRITICALITY ignore	EXTENSION TAC				PRESENCE optional}|
+	{ ID id-eARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension	PRESENCE optional},
+	...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+		an1,
+	 	an2,
+		an4,
+		...
+}
+
+-- O
+
+OffsetOfNbiotChannelNumberToEARFCN ::= ENUMERATED {
+		minusTen,
+		minusNine,
+		minusEight,
+		minusSeven,
+		minusSix,
+		minusFive,
+		minusFour,
+		minusThree,
+		minusTwo,
+		minusOne,
+		minusZeroDotFive,
+		zero,
+		one,
+		two,
+		three,
+		four,
+		five,
+		six,
+		seven,
+		eight,
+		nine,
+		...
+}
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PA-Values ::= ENUMERATED {
+	dB-6,
+	dB-4dot77,
+	dB-3,
+	dB-1dot77,
+	dB0,
+	dB1,
+	dB2,
+	dB3,
+	...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+PCI ::= INTEGER (0..503, ...)
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+PRACH-Configuration ::= SEQUENCE {
+	rootSequenceIndex						INTEGER (0..837),
+	zeroCorrelationIndex					INTEGER (0..15),
+	highSpeedFlag							BOOLEAN,
+	prach-FreqOffset						INTEGER (0..94),
+	prach-ConfigIndex						INTEGER (0..63)		OPTIONAL,  -- present for TDD --
+	iE-Extensions							ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} }	OPTIONAL,
+	...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+	proSeDirectDiscovery		ProSeDirectDiscovery			OPTIONAL,
+	proSeDirectCommunication	ProSeDirectCommunication		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ProSeAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ProSeUEtoNetworkRelaying	CRITICALITY ignore	EXTENSION ProSeUEtoNetworkRelaying		PRESENCE optional},
+	...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+	n1,
+	n2,
+	n4,
+	n8,
+	n16,
+	n32,
+	...
+}
+
+
+RadioResourceStatus	::= SEQUENCE {
+	dL-GBR-PRB-usage							DL-GBR-PRB-usage,
+	uL-GBR-PRB-usage							UL-GBR-PRB-usage,
+	dL-non-GBR-PRB-usage						DL-non-GBR-PRB-usage,
+	uL-non-GBR-PRB-usage						UL-non-GBR-PRB-usage,
+	dL-Total-PRB-usage							DL-Total-PRB-usage,
+	uL-Total-PRB-usage							UL-Total-PRB-usage,
+	iE-Extensions								ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+	...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+Registration-Request	::= ENUMERATED {
+	start,
+	stop,
+	...,
+	partial-stop,
+	add
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+	rNTP-PerPRB							BIT STRING (SIZE(6..110, ...)),
+	rNTP-Threshold						RNTP-Threshold,
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	p-B									INTEGER (0..3,...),
+	pDCCH-InterferenceImpact			INTEGER (0..4,...),
+	iE-Extensions						ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+	...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-enhancedRNTP	CRITICALITY ignore	EXTENSION EnhancedRNTP		PRESENCE optional },
+	...
+}
+
+ReplacingCellsList ::= SEQUENCE (SIZE(0.. maxCellineNB)) OF ReplacingCellsList-Item
+
+ReplacingCellsList-Item ::= SEQUENCE {
+	eCGI			ECGI,
+	...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+	ecgi,
+	...
+}
+
+ReportCharacteristics	::= BIT STRING (SIZE (32))
+
+ReportingPeriodicityCSIR ::= ENUMERATED {
+	ms5,
+	ms10,
+	ms20,
+	ms40,
+	ms80,
+...
+}
+
+ReportingPeriodicityRSRPMR ::= ENUMERATED {
+	one-hundred-20-ms,
+	two-hundred-40-ms,
+	four-hundred-80-ms,
+	six-hundred-40-ms,
+...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ResumeID	::= CHOICE {
+	non-truncated	BIT STRING(SIZE(40)),
+	truncated		BIT STRING(SIZE(24)),
+	...
+}
+
+RNTP-Threshold ::= ENUMERATED {
+	minusInfinity,
+	minusEleven,
+	minusTen,
+	minusNine,
+	minusEight,
+	minusSeven,
+	minusSix,
+	minusFive,
+	minusFour,
+	minusThree,
+	minusTwo,
+	minusOne,
+	zero,
+	one,
+	two,
+	three,
+	...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnReestabIndicator ::= ENUMERATED {
+	reconfigurationFailure, handoverFailure, otherFailure, ...
+}
+-- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
+
+RRCConnSetupIndicator::= ENUMERATED {
+	rrcConnSetup,
+	...
+}
+
+RSRPMeasurementResult ::= SEQUENCE (SIZE(1..maxCellReport)) OF
+	SEQUENCE {
+		rSRPCellID						ECGI,
+		rSRPMeasured					INTEGER (0..97, ...),
+		iE-Extensions					ProtocolExtensionContainer { { RSRPMeasurementResult-ExtIEs} } OPTIONAL,
+		...
+	}
+
+RSRPMeasurementResult-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RSRPMRList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+	SEQUENCE {
+		rSRPMeasurementResult			RSRPMeasurementResult,
+		iE-Extensions					ProtocolExtensionContainer { { RSRPMRList-ExtIEs} } OPTIONAL,
+		...
+	}
+
+RSRPMRList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-UEID	CRITICALITY ignore	EXTENSION UEID		PRESENCE optional},
+	...
+}
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+	dLS1TNLLoadIndicator			LoadIndicator,
+	uLS1TNLLoadIndicator			LoadIndicator,
+	iE-Extensions					ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SCGChangeIndication ::= ENUMERATED {pDCPCountWrapAround, pSCellChange, other, ...}
+
+SeNBSecurityKey ::= BIT STRING (SIZE(256))
+
+SeNBtoMeNBContainer ::= OCTET STRING
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedCell-Information ::= SEQUENCE {
+	pCI					PCI,
+	cellId				ECGI,
+	tAC					TAC,
+	broadcastPLMNs		BroadcastPLMNs-Item,
+	eUTRA-Mode-Info		EUTRA-Mode-Info,
+	iE-Extensions		ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Number-of-Antennaports		CRITICALITY ignore	EXTENSION Number-of-Antennaports				PRESENCE optional}|
+	{ ID id-PRACH-Configuration			CRITICALITY ignore	EXTENSION PRACH-Configuration					PRESENCE optional}|
+	{ ID id-MBSFN-Subframe-Info			CRITICALITY ignore	EXTENSION MBSFN-Subframe-Infolist				PRESENCE optional}|
+	{ ID id-CSG-Id						CRITICALITY ignore	EXTENSION CSG-Id								PRESENCE optional}|
+	{ ID id-MBMS-Service-Area-List		CRITICALITY ignore	EXTENSION MBMS-Service-Area-Identity-List	PRESENCE optional}|
+	{ ID id-MultibandInfoList			CRITICALITY ignore	EXTENSION MultibandInfoList						PRESENCE optional}|
+	{ ID id-FreqBandIndicatorPriority	CRITICALITY ignore	EXTENSION FreqBandIndicatorPriority				PRESENCE optional},
+	...
+}
+
+SIPTOBearerDeactivationIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+	subscription-information,
+	statistics,
+	...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+	specialSubframePatterns		SpecialSubframePatterns,
+	cyclicPrefixDL				CyclicPrefixDL,
+	cyclicPrefixUL				CyclicPrefixUL,
+	iE-Extensions				ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	...
+}
+
+SubbandCQI ::= SEQUENCE {
+	subbandCQICodeword0			SubbandCQICodeword0,
+	subbandCQICodeword1			SubbandCQICodeword1		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { SubbandCQI-ExtIEs} } OPTIONAL,
+	...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SubbandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SubbandCQICodeword0 ::= CHOICE {
+	four-bitCQI						INTEGER (0..15, ...),
+	two-bitSubbandDifferentialCQI	INTEGER (0..3, ...),
+	two-bitDifferentialCQI			INTEGER (0..3, ...),
+	...
+}
+SubbandCQICodeword1 ::= CHOICE {
+	four-bitCQI							INTEGER (0..15, ...),
+	three-bitSpatialDifferentialCQI		INTEGER (0..7, ...),
+	two-bitSubbandDifferentialCQI		INTEGER (0..3, ...),
+	two-bitDifferentialCQI				INTEGER (0..3, ...),
+	...
+}
+
+SubbandCQIList ::= SEQUENCE (SIZE(1.. maxSubband)) OF SubbandCQIItem
+
+SubbandCQIItem ::= SEQUENCE {
+	subbandCQI			SubbandCQI,
+	subbandIndex		INTEGER (0..27,...),
+	iE-Extensions		ProtocolExtensionContainer { { SubbandCQIItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+SubbandCQIItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SubbandSize ::= ENUMERATED {
+	size2,
+	size3,
+	size4,
+	size6,
+	size8,
+	...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+	oneframe						Oneframe,
+	fourframes						Fourframes,
+	...
+}
+
+SubframeAssignment ::= ENUMERATED {
+	sa0,
+	sa1,
+	sa2,
+	sa3,
+	sa4,
+	sa5,
+	sa6,
+	...
+}
+
+
+-- T
+
+TABasedMDT::= SEQUENCE {
+	tAListforMDT		TAListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+	tAIListforMDT			TAIListforMDT,
+	iE-Extensions			ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAIBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI-Item
+
+TAI-Item ::= SEQUENCE {
+	tAC					TAC,
+	pLMN-Identity		PLMN-Identity,
+	iE-Extensions		ProtocolExtensionContainer { { TAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
+
+TargeteNBtoSource-eNBTransparentContainer	::= OCTET STRING
+
+TDD-Info ::= SEQUENCE {
+	eARFCN							EARFCN,
+	transmission-Bandwidth			Transmission-Bandwidth,
+	subframeAssignment				SubframeAssignment,
+	specialSubframe-Info				SpecialSubframe-Info,
+	iE-Extensions				ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-AdditionalSpecialSubframe-Info	CRITICALITY ignore	EXTENSION AdditionalSpecialSubframe-Info	PRESENCE optional}|
+	{ ID id-eARFCNExtension					CRITICALITY reject	EXTENSION EARFCNExtension						PRESENCE optional},
+	...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+	v1s,
+	v2s,
+	v5s,
+	v10s,
+	v20s,
+	v60s,
+	...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TraceActivation ::= SEQUENCE {
+	eUTRANTraceID					EUTRANTraceID,
+	interfacesToTrace				InterfacesToTrace,
+     traceDepth						TraceDepth,
+     traceCollectionEntityIPAddress	TraceCollectionEntityIPAddress,
+	iE-Extensions					ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE optional},
+	...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth 		::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+Transmission-Bandwidth ::= ENUMERATED {
+		bw6,
+	 	bw15,
+		bw25,
+	 	bw50,
+		bw75,
+		bw100,
+		...,
+		bw1
+}
+
+TransportLayerAddress			::= BIT STRING (SIZE(1..160, ...))
+
+TunnelInformation ::= SEQUENCE {
+	transportLayerAddress	TransportLayerAddress,
+	uDP-Port-Number			Port-Number			OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Tunnel-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+
+-- U
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDownlink	BitRate,
+	uEaggregateMaximumBitRateUplink		BitRate,
+	iE-Extensions						ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UE-ContextKeptIndicator ::= ENUMERATED {
+	true,
+	...
+}
+
+UEID ::= BIT STRING (SIZE (16))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-S1AP-ID ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID ::= INTEGER (0..4095)
+
+UE-X2AP-ID-Extension ::= INTEGER (0..4095, ...)
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-v9e0 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms				EncryptionAlgorithms,
+	integrityProtectionAlgorithms		IntegrityProtectionAlgorithms,
+	iE-Extensions						ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+	target-Cell-ID					ECGI,
+	ul-interferenceindication		UL-HighInterferenceIndication,
+	iE-Extensions					ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+	high-interference,
+	medium-interference,
+	low-interference,
+	...
+}
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UsableABSInformation ::= CHOICE {
+	fdd					UsableABSInformationFDD,
+	tdd					UsableABSInformationTDD,
+	...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+	usable-abs-pattern-info				BIT STRING (SIZE(40)),
+	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+	usaable-abs-pattern-info			BIT STRING (SIZE(1..70, ...)),
+	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- V
+-- W
+
+WidebandCQI ::= SEQUENCE {
+	widebandCQICodeword0		INTEGER (0..15, ...),
+	widebandCQICodeword1		WidebandCQICodeword1		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { WidebandCQI-ExtIEs} } OPTIONAL,
+	...
+}
+
+WidebandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+WidebandCQICodeword1::= CHOICE {
+	four-bitCQI								INTEGER (0..15, ...),
+	three-bitSpatialDifferentialCQI			INTEGER (0..7, ...),
+	...
+}
+
+-- X
+
+X2BenefitValue ::= INTEGER (1..8, ...)
+
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs 									INTEGER ::= 65535
+maxProtocolExtensions 							INTEGER ::= 65535
+maxProtocolIEs									INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0.. maxPrivateIEs),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+
+ProtocolIE-ID		::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation											ProcedureCode ::= 0
+id-handoverCancel												ProcedureCode ::= 1
+id-loadIndication												ProcedureCode ::= 2
+id-errorIndication												ProcedureCode ::= 3
+id-snStatusTransfer												ProcedureCode ::= 4
+id-uEContextRelease												ProcedureCode ::= 5
+id-x2Setup														ProcedureCode ::= 6
+id-reset														ProcedureCode ::= 7
+id-eNBConfigurationUpdate										ProcedureCode ::= 8
+id-resourceStatusReportingInitiation							ProcedureCode ::= 9
+id-resourceStatusReporting										ProcedureCode ::= 10
+id-privateMessage												ProcedureCode ::= 11
+id-mobilitySettingsChange										ProcedureCode ::= 12
+id-rLFIndication												ProcedureCode ::= 13
+id-handoverReport												ProcedureCode ::= 14
+id-cellActivation												ProcedureCode ::= 15
+id-x2Release													ProcedureCode ::= 16
+id-x2APMessageTransfer											ProcedureCode ::= 17
+id-x2Removal													ProcedureCode ::= 18
+id-seNBAdditionPreparation										ProcedureCode ::= 19
+id-seNBReconfigurationCompletion								ProcedureCode ::= 20
+id-meNBinitiatedSeNBModificationPreparation						ProcedureCode ::= 21
+id-seNBinitiatedSeNBModification								ProcedureCode ::= 22
+id-meNBinitiatedSeNBRelease										ProcedureCode ::= 23
+id-seNBinitiatedSeNBRelease										ProcedureCode ::= 24
+id-seNBCounterCheck												ProcedureCode ::= 25
+id-retrieveUEContext											ProcedureCode ::= 26
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN									INTEGER ::= 65535
+maxEARFCNPlusOne							INTEGER ::= 65536
+newmaxEARFCN								INTEGER ::= 262143
+maxInterfaces								INTEGER ::= 16
+maxCellineNB								INTEGER ::= 256
+maxnoofBands								INTEGER ::= 16
+maxnoofBearers								INTEGER ::= 256
+maxNrOfErrors								INTEGER ::= 256
+maxnoofPDCP-SN								INTEGER ::= 16
+maxnoofEPLMNs								INTEGER ::= 15
+maxnoofEPLMNsPlusOne						INTEGER ::= 16
+maxnoofForbLACs								INTEGER ::= 4096
+maxnoofForbTACs								INTEGER ::= 4096
+maxnoofBPLMNs								INTEGER ::= 6
+maxnoofNeighbours							INTEGER ::= 512
+maxnoofPRBs									INTEGER ::= 110
+maxPools									INTEGER ::= 16
+maxnoofCells								INTEGER ::= 16
+maxnoofMBSFN								INTEGER ::= 8
+maxFailedMeasObjects						INTEGER ::= 32
+maxnoofCellIDforMDT							INTEGER ::= 32
+maxnoofTAforMDT								INTEGER ::= 8
+maxnoofMBMSServiceAreaIdentities			INTEGER ::= 256
+maxnoofMDTPLMNs								INTEGER ::= 16
+maxnoofCoMPHypothesisSet					INTEGER ::= 256
+maxnoofCoMPCells							INTEGER ::= 32
+maxUEReport									INTEGER ::= 128
+maxCellReport								INTEGER ::= 9
+maxnoofPA									INTEGER ::= 3
+maxCSIProcess								INTEGER ::= 4
+maxCSIReport								INTEGER ::= 2
+maxSubband									INTEGER ::= 14
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item														ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List														ProtocolIE-ID ::= 1
+id-E-RAB-Item																ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List													ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item													ProtocolIE-ID ::= 4
+id-Cause																	ProtocolIE-ID ::= 5
+id-CellInformation															ProtocolIE-ID ::= 6
+id-CellInformation-Item														ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 10
+id-TargetCell-ID															ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer								ProtocolIE-ID ::= 12
+id-TraceActivation															ProtocolIE-ID ::= 13
+id-UE-ContextInformation													ProtocolIE-ID ::= 14
+id-UE-HistoryInformation													ProtocolIE-ID ::= 15
+id-UE-X2AP-ID																ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics													ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List										ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item										ProtocolIE-ID ::= 19
+id-ServedCells																ProtocolIE-ID ::= 20
+id-GlobalENB-ID																ProtocolIE-ID ::= 21
+id-TimeToWait																ProtocolIE-ID ::= 22
+id-GUMMEI-ID																ProtocolIE-ID ::= 23
+id-GUGroupIDList															ProtocolIE-ID ::= 24
+id-ServedCellsToAdd															ProtocolIE-ID ::= 25
+id-ServedCellsToModify														ProtocolIE-ID ::= 26
+id-ServedCellsToDelete														ProtocolIE-ID ::= 27
+id-Registration-Request														ProtocolIE-ID ::= 28
+id-CellToReport																ProtocolIE-ID ::= 29
+id-ReportingPeriodicity														ProtocolIE-ID ::= 30
+id-CellToReport-Item														ProtocolIE-ID ::= 31
+id-CellMeasurementResult													ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item												ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList														ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList													ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible													ProtocolIE-ID ::= 36
+id-Measurement-ID															ProtocolIE-ID ::= 37
+id-ReportCharacteristics													ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID														ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID														ProtocolIE-ID ::= 40
+id-Number-of-Antennaports													ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup											ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID																ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID																ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters										ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters													ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range								ProtocolIE-ID ::= 47
+id-FailureCellPCI															ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI													ProtocolIE-ID ::= 49
+id-FailureCellCRNTI															ProtocolIE-ID ::= 50
+id-ShortMAC-I																ProtocolIE-ID ::= 51
+id-SourceCellECGI															ProtocolIE-ID ::= 52
+id-FailureCellECGI															ProtocolIE-ID ::= 53
+id-HandoverReportType														ProtocolIE-ID ::= 54
+id-PRACH-Configuration														ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info														ProtocolIE-ID ::= 56
+id-ServedCellsToActivate													ProtocolIE-ID ::= 57
+id-ActivatedCellList														ProtocolIE-ID ::= 58
+id-DeactivationIndication													ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container													ProtocolIE-ID ::= 60
+id-ABSInformation															ProtocolIE-ID ::= 61
+id-InvokeIndication															ProtocolIE-ID ::= 62
+id-ABS-Status																ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator													ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List											ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item											ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item												ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List										ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item										ProtocolIE-ID ::= 69
+id-CSG-Id																	ProtocolIE-ID ::= 70
+id-CSGMembershipStatus														ProtocolIE-ID ::= 71
+id-MDTConfiguration															ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed												ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator													ProtocolIE-ID ::= 75
+id-NeighbourTAC																ProtocolIE-ID ::= 76
+id-Time-UE-StayedInCell-EnhancedGranularity									ProtocolIE-ID ::= 77
+id-RRCConnReestabIndicator													ProtocolIE-ID ::= 78
+id-MBMS-Service-Area-List													ProtocolIE-ID ::= 79
+id-HO-cause																	ProtocolIE-ID ::= 80
+id-TargetCellInUTRAN														ProtocolIE-ID ::= 81
+id-MobilityInformation														ProtocolIE-ID ::= 82
+id-SourceCellCRNTI															ProtocolIE-ID ::= 83
+id-MultibandInfoList														ProtocolIE-ID ::= 84
+id-M3Configuration															ProtocolIE-ID ::= 85
+id-M4Configuration															ProtocolIE-ID ::= 86
+id-M5Configuration															ProtocolIE-ID ::= 87
+id-MDT-Location-Info														ProtocolIE-ID ::= 88
+id-ManagementBasedMDTPLMNList												ProtocolIE-ID ::= 89
+id-SignallingBasedMDTPLMNList												ProtocolIE-ID ::= 90
+id-ReceiveStatusOfULPDCPSDUsExtended										ProtocolIE-ID ::= 91
+id-ULCOUNTValueExtended														ProtocolIE-ID ::= 92
+id-DLCOUNTValueExtended														ProtocolIE-ID ::= 93
+id-eARFCNExtension															ProtocolIE-ID ::= 94
+id-UL-EARFCNExtension														ProtocolIE-ID ::= 95
+id-DL-EARFCNExtension														ProtocolIE-ID ::= 96
+id-AdditionalSpecialSubframe-Info											ProtocolIE-ID ::= 97
+id-Masked-IMEISV															ProtocolIE-ID ::= 98
+id-IntendedULDLConfiguration												ProtocolIE-ID ::= 99
+id-ExtendedULInterferenceOverloadInfo										ProtocolIE-ID ::= 100
+id-RNL-Header																ProtocolIE-ID ::= 101
+id-x2APMessage																ProtocolIE-ID ::= 102
+id-ProSeAuthorized															ProtocolIE-ID ::= 103
+id-ExpectedUEBehaviour														ProtocolIE-ID ::= 104
+id-UE-HistoryInformationFromTheUE											ProtocolIE-ID ::= 105
+id-DynamicDLTransmissionInformation											ProtocolIE-ID ::= 106
+id-UE-RLF-Report-Container-for-extended-bands								ProtocolIE-ID ::= 107
+id-CoMPInformation															ProtocolIE-ID ::= 108
+id-ReportingPeriodicityRSRPMR												ProtocolIE-ID ::= 109
+id-RSRPMRList																ProtocolIE-ID ::= 110
+id-MeNB-UE-X2AP-ID															ProtocolIE-ID ::= 111
+id-SeNB-UE-X2AP-ID															ProtocolIE-ID ::= 112
+id-UE-SecurityCapabilities													ProtocolIE-ID ::= 113
+id-SeNBSecurityKey															ProtocolIE-ID ::= 114
+id-SeNBUEAggregateMaximumBitRate											ProtocolIE-ID ::= 115
+id-ServingPLMN																ProtocolIE-ID ::= 116
+id-E-RABs-ToBeAdded-List													ProtocolIE-ID ::= 117
+id-E-RABs-ToBeAdded-Item													ProtocolIE-ID ::= 118
+id-MeNBtoSeNBContainer														ProtocolIE-ID ::= 119
+id-E-RABs-Admitted-ToBeAdded-List											ProtocolIE-ID ::= 120
+id-E-RABs-Admitted-ToBeAdded-Item											ProtocolIE-ID ::= 121
+id-SeNBtoMeNBContainer														ProtocolIE-ID ::= 122
+id-ResponseInformationSeNBReconfComp										ProtocolIE-ID ::= 123
+id-UE-ContextInformationSeNBModReq											ProtocolIE-ID ::= 124
+id-E-RABs-ToBeAdded-ModReqItem												ProtocolIE-ID ::= 125
+id-E-RABs-ToBeModified-ModReqItem											ProtocolIE-ID ::= 126
+id-E-RABs-ToBeReleased-ModReqItem											ProtocolIE-ID ::= 127
+id-E-RABs-Admitted-ToBeAdded-ModAckList										ProtocolIE-ID ::= 128
+id-E-RABs-Admitted-ToBeModified-ModAckList									ProtocolIE-ID ::= 129
+id-E-RABs-Admitted-ToBeReleased-ModAckList									ProtocolIE-ID ::= 130
+id-E-RABs-Admitted-ToBeAdded-ModAckItem										ProtocolIE-ID ::= 131
+id-E-RABs-Admitted-ToBeModified-ModAckItem									ProtocolIE-ID ::= 132
+id-E-RABs-Admitted-ToBeReleased-ModAckItem									ProtocolIE-ID ::= 133
+id-E-RABs-ToBeReleased-ModReqd												ProtocolIE-ID ::= 134
+id-E-RABs-ToBeReleased-ModReqdItem											ProtocolIE-ID ::= 135
+id-SCGChangeIndication														ProtocolIE-ID ::= 136
+id-E-RABs-ToBeReleased-List-RelReq											ProtocolIE-ID ::= 137
+id-E-RABs-ToBeReleased-RelReqItem											ProtocolIE-ID ::= 138
+id-E-RABs-ToBeReleased-List-RelConf											ProtocolIE-ID ::= 139
+id-E-RABs-ToBeReleased-RelConfItem											ProtocolIE-ID ::= 140
+id-E-RABs-SubjectToCounterCheck-List										ProtocolIE-ID ::= 141
+id-E-RABs-SubjectToCounterCheckItem											ProtocolIE-ID ::= 142
+id-CoverageModificationList													ProtocolIE-ID ::= 143
+id-ReportingPeriodicityCSIR													ProtocolIE-ID ::= 145
+id-CSIReportList															ProtocolIE-ID ::= 146
+id-UEID																		ProtocolIE-ID ::= 147
+id-enhancedRNTP																ProtocolIE-ID ::= 148
+id-ProSeUEtoNetworkRelaying													ProtocolIE-ID ::= 149
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18									ProtocolIE-ID ::= 150
+id-ULCOUNTValuePDCP-SNlength18												ProtocolIE-ID ::= 151
+id-DLCOUNTValuePDCP-SNlength18												ProtocolIE-ID ::= 152
+id-UE-ContextReferenceAtSeNB												ProtocolIE-ID ::= 153
+id-UE-ContextKeptIndicator													ProtocolIE-ID ::= 154
+id-New-eNB-UE-X2AP-ID-Extension												ProtocolIE-ID ::= 155
+id-Old-eNB-UE-X2AP-ID-Extension												ProtocolIE-ID ::= 156
+id-MeNB-UE-X2AP-ID-Extension												ProtocolIE-ID ::= 157
+id-SeNB-UE-X2AP-ID-Extension												ProtocolIE-ID ::= 158
+id-LHN-ID																	ProtocolIE-ID ::= 159
+id-FreqBandIndicatorPriority												ProtocolIE-ID ::= 160
+id-M6Configuration															ProtocolIE-ID ::= 161
+id-M7Configuration															ProtocolIE-ID ::= 162
+id-Tunnel-Information-for-BBF												ProtocolIE-ID ::= 163
+id-SIPTO-BearerDeactivationIndication										ProtocolIE-ID ::= 164
+id-GW-TransportLayerAddress													ProtocolIE-ID ::= 165
+id-Correlation-ID															ProtocolIE-ID ::= 166
+id-SIPTO-Correlation-ID														ProtocolIE-ID ::= 167
+id-SIPTO-L-GW-TransportLayerAddress											ProtocolIE-ID ::= 168
+id-X2RemovalThreshold														ProtocolIE-ID ::= 169
+id-CellReportingIndicator													ProtocolIE-ID ::= 170
+id-BearerType																ProtocolIE-ID ::= 171
+id-resumeID																	ProtocolIE-ID ::= 172
+id-UE-ContextInformationRetrieve											ProtocolIE-ID ::= 173
+id-E-RABs-ToBeSetupRetrieve-Item											ProtocolIE-ID ::= 174
+id-NewEUTRANCellIdentifier													ProtocolIE-ID ::= 175
+id-OffsetOfNbiotChannelNumberToDL-EARFCN									ProtocolIE-ID ::= 177
+id-OffsetOfNbiotChannelNumberToUL-EARFCN									ProtocolIE-ID ::= 178
+id-uL-GTPtunnelEndpoint													ProtocolIE-ID ::= 185
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs,
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 			UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id						ProtocolIE-ID 		UNIQUE,
+	&firstCriticality		Criticality,
+	&FirstValue,
+	&secondCriticality		Criticality,
+	&SecondValue,
+	&presence				Presence
+}
+WITH SYNTAX {
+	ID						&id
+	FIRST CRITICALITY 		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY 		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id					ProtocolIE-ID 		UNIQUE,
+	&criticality		Criticality,
+	&Extension,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	EXTENSION			&Extension
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+	&id					PrivateIE-ID,
+	&criticality		Criticality,
+	&Value,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	TYPE				&Value
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PROTOCOL-IES.&id					({IEsSetParam}),
+	criticality		X2AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
+	value			X2AP-PROTOCOL-IES.&Value				({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	X2AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			X2AP-PROTOCOL-IES-PAIR.&FirstValue			({IEsSetParam}{@id}),
+	secondCriticality	X2AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			X2AP-PROTOCOL-IES-PAIR.&SecondValue			({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			X2AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		X2AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PRIVATE-IES.&id			({IEsSetParam}),
+	criticality		X2AP-PRIVATE-IES.&criticality	({IEsSetParam}{@id}),
+	value			X2AP-PRIVATE-IES.&Value			({IEsSetParam}{@id})
+}
+
+END
+
+
+
+
diff --git a/openair2/X2AP/MESSAGES/ASN1/R14/x2ap-14.6.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R14/x2ap-14.6.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..a172a82a83b423c928fce4f3beabd69b59362951
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R14/x2ap-14.6.0.asn1
@@ -0,0 +1,5064 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+
+FROM X2AP-CommonDataTypes
+
+	CellActivationRequest,
+	CellActivationResponse,
+	CellActivationFailure,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverReport,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	LoadInformation,
+	PrivateMessage,
+	ResetRequest,
+	ResetResponse,
+	ResourceStatusFailure,
+	ResourceStatusRequest,
+	ResourceStatusResponse,
+	ResourceStatusUpdate,
+	RLFIndication,
+	SNStatusTransfer,
+	UEContextRelease,
+	X2SetupFailure,
+	X2SetupRequest,
+	X2SetupResponse,
+	MobilityChangeRequest,
+	MobilityChangeAcknowledge,
+	MobilityChangeFailure,
+	X2Release,
+	X2APMessageTransfer,
+	SeNBAdditionRequest,
+	SeNBAdditionRequestAcknowledge,
+	SeNBAdditionRequestReject,
+	SeNBReconfigurationComplete,
+	SeNBModificationRequest,
+	SeNBModificationRequestAcknowledge,
+	SeNBModificationRequestReject,
+	SeNBModificationRequired,
+	SeNBModificationConfirm,
+	SeNBModificationRefuse,
+	SeNBReleaseRequest,
+	SeNBReleaseRequired,
+	SeNBReleaseConfirm,
+	SeNBCounterCheckRequest,
+	X2RemovalFailure,
+	X2RemovalRequest,
+	X2RemovalResponse,
+	RetrieveUEContextRequest,
+	RetrieveUEContextResponse,
+	RetrieveUEContextFailure
+
+FROM X2AP-PDU-Contents
+
+	id-cellActivation,
+	id-eNBConfigurationUpdate,
+	id-errorIndication,
+	id-handoverCancel,
+	id-handoverReport,
+	id-handoverPreparation,
+
+	id-loadIndication,
+	id-privateMessage,
+	id-reset,
+
+	id-resourceStatusReporting,
+	id-resourceStatusReportingInitiation,
+	id-rLFIndication,
+	id-snStatusTransfer,
+	id-uEContextRelease,
+	id-x2Setup,
+	id-mobilitySettingsChange,
+	id-x2Release,
+	id-x2APMessageTransfer,
+	id-seNBAdditionPreparation,
+	id-seNBReconfigurationCompletion,
+	id-meNBinitiatedSeNBModificationPreparation,
+	id-seNBinitiatedSeNBModification,
+	id-meNBinitiatedSeNBRelease,
+	id-seNBinitiatedSeNBRelease,
+	id-seNBCounterCheck,
+	id-x2Removal,
+	id-retrieveUEContext
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome				OPTIONAL,
+	&UnsuccessfulOutcome				OPTIONAL,
+	&procedureCode			ProcedureCode 	UNIQUE,
+	&criticality			Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE		&InitiatingMessage
+	[SUCCESSFUL OUTCOME		&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE			&procedureCode
+	[CRITICALITY			&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-2			,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation										|
+	reset													|
+	x2Setup													|
+	resourceStatusReportingInitiation						|
+	eNBConfigurationUpdate									|
+	mobilitySettingsChange									|
+	cellActivation											|
+	seNBAdditionPreparation									|
+	meNBinitiatedSeNBModificationPreparation				|
+	seNBinitiatedSeNBModification							|
+	seNBinitiatedSeNBRelease								|
+	x2Removal												|
+	retrieveUEContext,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+	snStatusTransfer						|
+	uEContextRelease						|
+	handoverCancel							|
+	errorIndication							|
+	resourceStatusReporting					|
+	loadIndication							|
+	privateMessage							|
+	rLFIndication							|
+	handoverReport							|
+	x2Release								|
+	x2APMessageTransfer						|
+	seNBReconfigurationCompletion			|
+	meNBinitiatedSeNBRelease				|
+	seNBCounterCheck,
+	...
+
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-handoverPreparation
+	CRITICALITY				reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SNStatusTransfer
+	PROCEDURE CODE			id-snStatusTransfer
+	CRITICALITY				ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextRelease
+	PROCEDURE CODE			id-uEContextRelease
+	CRITICALITY				ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	PROCEDURE CODE			id-handoverCancel
+	CRITICALITY				ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverReport
+	PROCEDURE CODE			id-handoverReport
+	CRITICALITY				ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-errorIndication
+	CRITICALITY				ignore
+}
+
+reset	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResetRequest
+	SUCCESSFUL OUTCOME		ResetResponse
+	PROCEDURE CODE			id-reset
+	CRITICALITY				reject
+}
+
+x2Setup	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2SetupRequest
+	SUCCESSFUL OUTCOME		X2SetupResponse
+	UNSUCCESSFUL OUTCOME	X2SetupFailure
+	PROCEDURE CODE			id-x2Setup
+	CRITICALITY				reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LoadInformation
+	PROCEDURE CODE			id-loadIndication
+	CRITICALITY				ignore
+}
+
+eNBConfigurationUpdate		X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-eNBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+resourceStatusReportingInitiation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE				ResourceStatusRequest
+	SUCCESSFUL OUTCOME				ResourceStatusResponse
+	UNSUCCESSFUL OUTCOME			ResourceStatusFailure
+	PROCEDURE CODE					id-resourceStatusReportingInitiation
+	CRITICALITY						reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResourceStatusUpdate
+	PROCEDURE CODE			id-resourceStatusReporting
+	CRITICALITY				ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RLFIndication
+	PROCEDURE CODE			id-rLFIndication
+	CRITICALITY				ignore
+}
+
+privateMessage			X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-privateMessage
+	CRITICALITY				ignore
+}
+
+mobilitySettingsChange	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MobilityChangeRequest
+	SUCCESSFUL OUTCOME		MobilityChangeAcknowledge
+	UNSUCCESSFUL OUTCOME	MobilityChangeFailure
+	PROCEDURE CODE			id-mobilitySettingsChange
+	CRITICALITY				reject
+}
+
+cellActivation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		CellActivationRequest
+	SUCCESSFUL OUTCOME		CellActivationResponse
+	UNSUCCESSFUL OUTCOME	CellActivationFailure
+	PROCEDURE CODE			id-cellActivation
+	CRITICALITY				reject
+}
+
+x2Release X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2Release
+	PROCEDURE CODE			id-x2Release
+	CRITICALITY				reject
+}
+
+x2APMessageTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2APMessageTransfer
+	PROCEDURE CODE			id-x2APMessageTransfer
+	CRITICALITY				reject
+}
+
+seNBAdditionPreparation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBAdditionRequest
+	SUCCESSFUL OUTCOME		SeNBAdditionRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	SeNBAdditionRequestReject
+	PROCEDURE CODE			id-seNBAdditionPreparation
+	CRITICALITY				reject
+}
+
+seNBReconfigurationCompletion	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBReconfigurationComplete
+	PROCEDURE CODE			id-seNBReconfigurationCompletion
+	CRITICALITY				ignore
+}
+
+meNBinitiatedSeNBModificationPreparation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBModificationRequest
+	SUCCESSFUL OUTCOME		SeNBModificationRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	SeNBModificationRequestReject
+	PROCEDURE CODE			id-meNBinitiatedSeNBModificationPreparation
+	CRITICALITY				reject
+}
+
+seNBinitiatedSeNBModification	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBModificationRequired
+	SUCCESSFUL OUTCOME		SeNBModificationConfirm
+	UNSUCCESSFUL OUTCOME	SeNBModificationRefuse
+	PROCEDURE CODE			id-seNBinitiatedSeNBModification
+	CRITICALITY				reject
+}
+
+meNBinitiatedSeNBRelease	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBReleaseRequest
+	PROCEDURE CODE			id-meNBinitiatedSeNBRelease
+	CRITICALITY				ignore
+}
+
+seNBinitiatedSeNBRelease	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBReleaseRequired
+	SUCCESSFUL OUTCOME		SeNBReleaseConfirm
+	PROCEDURE CODE			id-seNBinitiatedSeNBRelease
+	CRITICALITY				reject
+}
+
+seNBCounterCheck	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBCounterCheckRequest
+	PROCEDURE CODE			id-seNBCounterCheck
+	CRITICALITY				reject
+}
+
+x2Removal	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2RemovalRequest
+	SUCCESSFUL OUTCOME		X2RemovalResponse
+	UNSUCCESSFUL OUTCOME	X2RemovalFailure
+	PROCEDURE CODE			id-x2Removal
+	CRITICALITY				reject
+}
+
+retrieveUEContext	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RetrieveUEContextRequest
+	SUCCESSFUL OUTCOME		RetrieveUEContextResponse
+	UNSUCCESSFUL OUTCOME	RetrieveUEContextFailure
+	PROCEDURE CODE			id-retrieveUEContext
+	CRITICALITY				reject
+}
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ABSInformation,
+	ABS-Status,
+	AS-SecurityInformation,
+	BearerType,
+	Cause,
+	CompositeAvailableCapacityGroup,
+	Correlation-ID,
+	COUNTvalue,
+	CellReportingIndicator,
+	CriticalityDiagnostics,
+	CRNTI,
+	CSGMembershipStatus,
+	CSG-Id,
+	DeactivationIndication,
+	DL-Forwarding,
+	DynamicDLTransmissionInformation,
+	ECGI,
+	E-RAB-ID,
+	E-RAB-Level-QoS-Parameters,
+	E-RAB-List,
+	EUTRANTraceID,
+	GlobalENB-ID,
+	GTPtunnelEndpoint,
+	GUGroupIDList,
+	GUMMEI,
+	HandoverReportType,
+	HandoverRestrictionList,
+	Masked-IMEISV,
+	InvokeIndication,
+	LocationReportingInformation,
+	MDT-Configuration,
+	ManagementBasedMDTallowed,
+	MDTPLMNList,
+	Neighbour-Information,
+	PCI,
+	PDCP-SN,
+	PLMN-Identity,
+	ReceiveStatusofULPDCPSDUs,
+	Registration-Request,
+	RelativeNarrowbandTxPower,
+	RadioResourceStatus,
+	RRCConnReestabIndicator,
+	RRCConnSetupIndicator,
+	UE-RLF-Report-Container,
+	RRC-Context,
+	ServedCell-Information,
+	ServedCells,
+	ShortMAC-I,
+	SRVCCOperationPossible,
+	SubscriberProfileIDforRFP,
+	TargetCellInUTRAN,
+	TargeteNBtoSource-eNBTransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TraceDepth,
+	TransportLayerAddress,
+	UEAggregateMaximumBitRate,
+	UE-HistoryInformation,
+	UE-HistoryInformationFromTheUE,
+	UE-S1AP-ID,
+	UESecurityCapabilities,
+	UE-X2AP-ID,
+	UL-HighInterferenceIndicationInfo,
+	UL-InterferenceOverloadIndication,
+	HWLoadIndicator,
+	S1TNLLoadIndicator,
+	Measurement-ID,
+	ReportCharacteristics,
+	MobilityParametersInformation,
+	MobilityParametersModificationRange,
+	ReceiveStatusOfULPDCPSDUsExtended,
+	COUNTValueExtended,
+	SubframeAssignment,
+	ExtendedULInterferenceOverloadInfo,
+	ExpectedUEBehaviour,
+	SeNBSecurityKey,
+	MeNBtoSeNBContainer,
+	SeNBtoMeNBContainer,
+	SCGChangeIndication,
+	CoMPInformation,
+	ReportingPeriodicityRSRPMR,
+	RSRPMRList,
+	UE-RLF-Report-Container-for-extended-bands,
+	ProSeAuthorized,
+	CoverageModificationList,
+	ReportingPeriodicityCSIR,
+	CSIReportList,
+	ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+	COUNTvaluePDCP-SNlength18,
+	LHN-ID,
+	UE-ContextKeptIndicator,
+	UE-X2AP-ID-Extension,
+	SIPTOBearerDeactivationIndication,
+	TunnelInformation,
+	V2XServicesAuthorized,
+	X2BenefitValue,
+	ResumeID,
+	EUTRANCellIdentifier,
+	MakeBeforeBreakIndicator,
+	WTID,
+	WT-UE-XwAP-ID,
+	UESidelinkAggregateMaximumBitRate
+
+FROM X2AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-Single-Container{},
+	X2AP-PRIVATE-IES,
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES,
+	X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+	id-ABSInformation,
+	id-ActivatedCellList,
+	id-BearerType,
+	id-Cause,
+	id-CellInformation,
+	id-CellInformation-Item,
+	id-CellMeasurementResult,
+	id-CellMeasurementResult-Item,
+	id-CellToReport,
+	id-CellToReport-Item,
+	id-CompositeAvailableCapacityGroup,
+	id-CriticalityDiagnostics,
+	id-DeactivationIndication,
+	id-DynamicDLTransmissionInformation,
+	id-E-RABs-Admitted-Item,
+	id-E-RABs-Admitted-List,
+	id-E-RABs-NotAdmitted-List,
+	id-E-RABs-SubjectToStatusTransfer-List,
+	id-E-RABs-SubjectToStatusTransfer-Item,
+	id-E-RABs-ToBeSetup-Item,
+	id-GlobalENB-ID,
+	id-GUGroupIDList,
+	id-GUGroupIDToAddList,
+	id-GUGroupIDToDeleteList,
+	id-GUMMEI-ID,
+	id-Masked-IMEISV,
+	id-InvokeIndication,
+	id-New-eNB-UE-X2AP-ID,
+	id-Old-eNB-UE-X2AP-ID,
+	id-Registration-Request,
+	id-ReportingPeriodicity,
+	id-ServedCells,
+	id-ServedCellsToActivate,
+	id-ServedCellsToAdd,
+	id-ServedCellsToModify,
+	id-ServedCellsToDelete,
+	id-SRVCCOperationPossible,
+	id-TargetCell-ID,
+	id-TargeteNBtoSource-eNBTransparentContainer,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-UE-ContextInformation,
+	id-UE-HistoryInformation,
+	id-UE-X2AP-ID,
+	id-Measurement-ID,
+	id-ReportCharacteristics,
+	id-ENB1-Measurement-ID,
+	id-ENB2-Measurement-ID,
+	id-ENB1-Cell-ID,
+	id-ENB2-Cell-ID,
+	id-ENB2-Proposed-Mobility-Parameters,
+	id-ENB1-Mobility-Parameters,
+	id-ENB2-Mobility-Parameters-Modification-Range,
+	id-FailureCellPCI,
+	id-Re-establishmentCellECGI,
+	id-FailureCellCRNTI,
+	id-ShortMAC-I,
+	id-SourceCellECGI,
+	id-FailureCellECGI,
+	id-HandoverReportType,
+	id-UE-RLF-Report-Container,
+	id-PartialSuccessIndicator,
+	id-MeasurementInitiationResult-List,
+	id-MeasurementInitiationResult-Item,
+	id-MeasurementFailureCause-Item,
+	id-CompleteFailureCauseInformation-List,
+	id-CompleteFailureCauseInformation-Item,
+	id-CSGMembershipStatus,
+	id-CSG-Id,
+	id-MDTConfiguration,
+	id-ManagementBasedMDTallowed,
+	id-ABS-Status,
+	id-RRCConnSetupIndicator,
+	id-RRCConnReestabIndicator,
+	id-TargetCellInUTRAN,
+	id-MobilityInformation,
+	id-SourceCellCRNTI,
+	id-ManagementBasedMDTPLMNList,
+	id-ReceiveStatusOfULPDCPSDUsExtended,
+	id-ULCOUNTValueExtended,
+	id-DLCOUNTValueExtended,
+	id-IntendedULDLConfiguration,
+	id-ExtendedULInterferenceOverloadInfo,
+	id-RNL-Header,
+	id-x2APMessage,
+	id-UE-HistoryInformationFromTheUE,
+	id-ExpectedUEBehaviour,
+	id-MeNB-UE-X2AP-ID,
+	id-SeNB-UE-X2AP-ID,
+	id-UE-SecurityCapabilities,
+	id-SeNBSecurityKey,
+	id-SeNBUEAggregateMaximumBitRate,
+	id-ServingPLMN,
+	id-E-RABs-ToBeAdded-List,
+	id-E-RABs-ToBeAdded-Item,
+	id-MeNBtoSeNBContainer,
+	id-E-RABs-Admitted-ToBeAdded-List,
+	id-E-RABs-Admitted-ToBeAdded-Item,
+	id-SeNBtoMeNBContainer,
+	id-ResponseInformationSeNBReconfComp,
+	id-UE-ContextInformationSeNBModReq,
+	id-E-RABs-ToBeAdded-ModReqItem,
+	id-E-RABs-ToBeModified-ModReqItem,
+	id-E-RABs-ToBeReleased-ModReqItem,
+	id-E-RABs-Admitted-ToBeAdded-ModAckList,
+	id-E-RABs-Admitted-ToBeModified-ModAckList,
+	id-E-RABs-Admitted-ToBeReleased-ModAckList,
+	id-E-RABs-Admitted-ToBeAdded-ModAckItem,
+	id-E-RABs-Admitted-ToBeModified-ModAckItem,
+	id-E-RABs-Admitted-ToBeReleased-ModAckItem,
+	id-SCGChangeIndication,
+	id-E-RABs-ToBeReleased-ModReqd,
+	id-E-RABs-ToBeReleased-ModReqdItem,
+	id-E-RABs-ToBeReleased-List-RelReq,
+	id-E-RABs-ToBeReleased-RelReqItem,
+	id-E-RABs-ToBeReleased-List-RelConf,
+	id-E-RABs-ToBeReleased-RelConfItem,
+	id-E-RABs-SubjectToCounterCheck-List,
+	id-E-RABs-SubjectToCounterCheckItem,
+	id-CoMPInformation,
+	id-ReportingPeriodicityRSRPMR,
+	id-RSRPMRList,
+	id-UE-RLF-Report-Container-for-extended-bands,
+	id-ProSeAuthorized,
+	id-CoverageModificationList,
+	id-ReportingPeriodicityCSIR,
+	id-CSIReportList,
+	id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+	id-ULCOUNTValuePDCP-SNlength18,
+	id-DLCOUNTValuePDCP-SNlength18,
+	id-LHN-ID,
+	id-Correlation-ID,
+	id-SIPTO-Correlation-ID,
+	id-UE-ContextReferenceAtSeNB,
+	id-UE-ContextReferenceAtWT,
+	id-UE-ContextKeptIndicator,
+	id-WT-UE-ContextKeptIndicator,
+	id-New-eNB-UE-X2AP-ID-Extension,
+	id-Old-eNB-UE-X2AP-ID-Extension,
+	id-MeNB-UE-X2AP-ID-Extension,
+	id-SeNB-UE-X2AP-ID-Extension,
+	id-SIPTO-BearerDeactivationIndication,
+	id-Tunnel-Information-for-BBF,
+	id-SIPTO-L-GW-TransportLayerAddress,
+	id-GW-TransportLayerAddress,
+	id-X2RemovalThreshold,
+	id-CellReportingIndicator,
+	id-V2XServicesAuthorized,
+	id-resumeID,
+	id-UE-ContextInformationRetrieve,
+	id-E-RABs-ToBeSetupRetrieve-Item,
+	id-NewEUTRANCellIdentifier,
+	id-MakeBeforeBreakIndicator,
+	id-UESidelinkAggregateMaximumBitRate,
+	id-uL-GTPtunnelEndpoint,
+
+	maxCellineNB,
+	maxnoofBearers,
+	maxnoofPDCP-SN,
+	maxFailedMeasObjects,
+	maxnoofCellIDforMDT,
+	maxnoofTAforMDT
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container	{{HandoverRequest-IEs}},
+	...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-TargetCell-ID					CRITICALITY reject	TYPE ECGI								PRESENCE mandatory}|
+	{ ID id-GUMMEI-ID						CRITICALITY reject	TYPE GUMMEI								PRESENCE mandatory}|
+	{ ID id-UE-ContextInformation			CRITICALITY reject	TYPE UE-ContextInformation				PRESENCE mandatory}|
+	{ ID id-UE-HistoryInformation			CRITICALITY ignore	TYPE UE-HistoryInformation				PRESENCE mandatory}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY reject	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-MobilityInformation				CRITICALITY ignore	TYPE MobilityInformation				PRESENCE optional}|
+	{ ID id-Masked-IMEISV					CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-UE-HistoryInformationFromTheUE	CRITICALITY ignore	TYPE UE-HistoryInformationFromTheUE	PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-UE-ContextReferenceAtSeNB		CRITICALITY ignore	TYPE UE-ContextReferenceAtSeNB			PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension	CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-V2XServicesAuthorized			CRITICALITY ignore	TYPE V2XServicesAuthorized				PRESENCE optional}|
+	{ ID id-UE-ContextReferenceAtWT			CRITICALITY ignore	TYPE UE-ContextReferenceAtWT			PRESENCE optional},
+	...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+	mME-UE-S1AP-ID						UE-S1AP-ID,
+	uESecurityCapabilities				UESecurityCapabilities,
+	aS-SecurityInformation				AS-SecurityInformation,
+	uEaggregateMaximumBitRate			UEAggregateMaximumBitRate,
+	subscriberProfileIDforRFP			SubscriberProfileIDforRFP		OPTIONAL,
+	e-RABs-ToBeSetup-List				E-RABs-ToBeSetup-List,
+	rRC-Context							RRC-Context,
+	handoverRestrictionList				HandoverRestrictionList		OPTIONAL,
+	locationReportingInformation		LocationReportingInformation	OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed	CRITICALITY ignore	EXTENSION ManagementBasedMDTallowed		PRESENCE optional }|
+{ ID id-ManagementBasedMDTPLMNList	CRITICALITY ignore	EXTENSION MDTPLMNList					PRESENCE optional }|
+{ ID id-UESidelinkAggregateMaximumBitRate	CRITICALITY ignore	EXTENSION UESidelinkAggregateMaximumBitRate		PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeSetup-Item	 CRITICALITY ignore 	TYPE E-RABs-ToBeSetup-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding													OPTIONAL,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-BearerType		CRITICALITY reject	EXTENSION BearerType		PRESENCE optional},
+	...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+UE-ContextReferenceAtSeNB ::= SEQUENCE {
+	source-GlobalSeNB-ID		GlobalENB-ID,
+	seNB-UE-X2AP-ID				UE-X2AP-ID,
+	seNB-UE-X2AP-ID-Extension	UE-X2AP-ID-Extension,
+	iE-Extensions				ProtocolExtensionContainer { {UE-ContextReferenceAtSeNB-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextReferenceAtSeNB-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UE-ContextReferenceAtWT ::= SEQUENCE {
+	wTID					WTID,
+	wT-UE-XwAP-ID			WT-UE-XwAP-ID,
+	iE-Extensions			ProtocolExtensionContainer { {UE-ContextReferenceAtWT-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextReferenceAtWT-ItemExtIEs	X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverRequestAcknowledge-IEs}},
+	...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-List						CRITICALITY ignore	TYPE E-RABs-Admitted-List	PRESENCE mandatory}|
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List		PRESENCE optional}|
+	{ ID id-TargeteNBtoSource-eNBTransparentContainer	CRITICALITY ignore	TYPE TargeteNBtoSource-eNBTransparentContainer	PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional}|
+	{ ID id-UE-ContextKeptIndicator						CRITICALITY ignore	TYPE UE-ContextKeptIndicator	PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension					CRITICALITY ignore	TYPE UE-X2AP-ID-Extension	PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension				CRITICALITY ignore	TYPE UE-X2AP-ID-Extension	PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension	PRESENCE optional}|
+	{ ID id-WT-UE-ContextKeptIndicator					CRITICALITY ignore	TYPE UE-ContextKeptIndicator	PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-List 		::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	uL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	dL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverPreparationFailure-IEs}},
+	...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension	CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverReport-IEs}},
+	...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-HandoverReportType							CRITICALITY ignore	TYPE HandoverReportType									PRESENCE mandatory}|
+	{ ID id-Cause										CRITICALITY ignore	TYPE Cause													PRESENCE mandatory}|
+	{ ID id-SourceCellECGI								CRITICALITY ignore	TYPE ECGI													PRESENCE mandatory}|
+	{ ID id-FailureCellECGI								CRITICALITY ignore	TYPE ECGI													PRESENCE mandatory}|
+	{ ID id-Re-establishmentCellECGI					CRITICALITY ignore	TYPE ECGI													PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- |
+	{ ID id-TargetCellInUTRAN							CRITICALITY ignore	TYPE TargetCellInUTRAN									PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to "InterRAT ping-pong" --|
+	{ ID id-SourceCellCRNTI								CRITICALITY ignore	TYPE CRNTI													PRESENCE optional}|
+	{ ID id-MobilityInformation							CRITICALITY ignore	TYPE MobilityInformation									PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container						CRITICALITY ignore	TYPE UE-RLF-Report-Container							PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container-for-extended-bands	CRITICALITY ignore	TYPE UE-RLF-Report-Container-for-extended-bands	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SNStatusTransfer-IEs}},
+	...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-E-RABs-SubjectToStatusTransfer-List		CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-List		PRESENCE mandatory}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension							PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension							PRESENCE optional},
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-List	::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	uL-COUNTvalue					COUNTvalue,
+	dL-COUNTvalue					COUNTvalue,
+	iE-Extensions							ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ReceiveStatusOfULPDCPSDUsExtended			CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsExtended			PRESENCE optional}|
+	{ ID id-ULCOUNTValueExtended						CRITICALITY ignore	EXTENSION COUNTValueExtended								PRESENCE optional}|
+	{ ID id-DLCOUNTValueExtended						CRITICALITY ignore	EXTENSION COUNTValueExtended								PRESENCE optional}|
+	{ ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18	CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18	PRESENCE optional}|
+	{ ID id-ULCOUNTValuePDCP-SNlength18					CRITICALITY ignore	EXTENSION COUNTvaluePDCP-SNlength18						PRESENCE optional}|
+	{ ID id-DLCOUNTValuePDCP-SNlength18					CRITICALITY ignore	EXTENSION COUNTvaluePDCP-SNlength18						PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{UEContextRelease-IEs}},
+	...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SIPTO-BearerDeactivationIndication	CRITICALITY ignore	TYPE SIPTOBearerDeactivationIndication		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverCancel-IEs}},
+	...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID					CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension		CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ErrorIndication-IEs}},
+	...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID					CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID					CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension		CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension		CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResetRequest-IEs}},
+	...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause				CRITICALITY ignore	TYPE Cause				PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResetResponse-IEs}},
+	...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2SetupRequest-IEs}},
+	...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID			CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory}|
+	{ ID id-ServedCells				CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory}|
+	{ ID id-GUGroupIDList			CRITICALITY reject	TYPE GUGroupIDList			PRESENCE optional}|
+	{ ID id-LHN-ID					CRITICALITY ignore	TYPE LHN-ID					PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2SetupResponse-IEs}},
+	...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory}|
+	{ ID id-ServedCells					CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory}|
+	{ ID id-GUGroupIDList				CRITICALITY reject	TYPE GUGroupIDList			PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional}|
+	{ ID id-LHN-ID						CRITICALITY ignore	TYPE LHN-ID					PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2SetupFailure-IEs}},
+	...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause					CRITICALITY ignore		TYPE Cause								PRESENCE mandatory} |
+	{ ID id-TimeToWait				CRITICALITY ignore		TYPE TimeToWait							PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore		TYPE CriticalityDiagnostics				PRESENCE optional },
+
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{LoadInformation-IEs}},
+	...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation				CRITICALITY ignore	TYPE CellInformation-List		PRESENCE mandatory} ,
+	...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation-Item	CRITICALITY ignore	TYPE CellInformation-Item 	PRESENCE mandatory	}
+}
+
+CellInformation-Item ::= SEQUENCE {
+	cell-ID							ECGI,
+	ul-InterferenceOverloadIndication		UL-InterferenceOverloadIndication		OPTIONAL,
+	ul-HighInterferenceIndicationInfo		UL-HighInterferenceIndicationInfo		OPTIONAL,
+	relativeNarrowbandTxPower				RelativeNarrowbandTxPower				OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation						CRITICALITY ignore	EXTENSION ABSInformation							PRESENCE optional }|
+{ ID id-InvokeIndication					CRITICALITY ignore	EXTENSION InvokeIndication							PRESENCE optional }|
+{ ID id-IntendedULDLConfiguration			CRITICALITY ignore	EXTENSION SubframeAssignment						PRESENCE optional }|
+{ ID id-ExtendedULInterferenceOverloadInfo	CRITICALITY ignore	EXTENSION ExtendedULInterferenceOverloadInfo	PRESENCE optional }|
+{ ID id-CoMPInformation						CRITICALITY ignore	EXTENSION CoMPInformation							PRESENCE optional }|
+{ ID id-DynamicDLTransmissionInformation	CRITICALITY ignore	EXTENSION DynamicDLTransmissionInformation		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENBConfigurationUpdate-IEs}},
+	...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToAdd			CRITICALITY reject	TYPE ServedCells					PRESENCE optional}|
+	{ ID id-ServedCellsToModify			CRITICALITY reject	TYPE ServedCellsToModify			PRESENCE optional}|
+	{ ID id-ServedCellsToDelete			CRITICALITY reject	TYPE Old-ECGIs						PRESENCE optional}|
+	{ ID id-GUGroupIDToAddList			CRITICALITY reject	TYPE GUGroupIDList					PRESENCE optional}|
+	{ ID id-GUGroupIDToDeleteList		CRITICALITY reject	TYPE GUGroupIDList					PRESENCE optional}|
+	{ ID id-CoverageModificationList	CRITICALITY reject	TYPE CoverageModificationList		PRESENCE optional},
+	...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+	old-ecgi						ECGI,
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication			CRITICALITY ignore	EXTENSION DeactivationIndication				PRESENCE optional },
+	...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENBConfigurationUpdateAcknowledge-IEs}},
+	...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENBConfigurationUpdateFailure-IEs}},
+	...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusRequest-IEs}},
+	...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID			CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID			CRITICALITY ignore	TYPE Measurement-ID					PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”, “Partial stop” or to “Add”--
+	{ ID id-Registration-Request		CRITICALITY reject	TYPE Registration-Request			PRESENCE mandatory}|
+	{ ID id-ReportCharacteristics		CRITICALITY reject	TYPE ReportCharacteristics			PRESENCE optional}|
+	{ ID id-CellToReport				CRITICALITY ignore	TYPE CellToReport-List				PRESENCE mandatory}|
+	{ ID id-ReportingPeriodicity		CRITICALITY ignore	TYPE ReportingPeriodicity			PRESENCE optional}|
+	{ ID id-PartialSuccessIndicator		CRITICALITY ignore	TYPE PartialSuccessIndicator		PRESENCE optional}|
+	{ ID id-ReportingPeriodicityRSRPMR	CRITICALITY ignore	TYPE ReportingPeriodicityRSRPMR		PRESENCE optional}|
+	{ ID id-ReportingPeriodicityCSIR	CRITICALITY ignore	TYPE ReportingPeriodicityCSIR		PRESENCE optional},
+	...
+}
+
+
+CellToReport-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellToReport-Item	CRITICALITY ignore	TYPE CellToReport-Item 	PRESENCE mandatory}
+}
+
+CellToReport-Item ::= SEQUENCE {
+	cell-ID									ECGI,
+	iE-Extensions							ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+	one-thousand-ms,
+	two-thousand-ms,
+	five-thousand-ms,
+	ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+	partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusResponse-IEs}},
+	...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID					CRITICALITY reject	TYPE Measurement-ID							PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID					CRITICALITY reject	TYPE Measurement-ID							PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics					PRESENCE optional}|
+	{ ID id-MeasurementInitiationResult-List	CRITICALITY ignore	TYPE MeasurementInitiationResult-List	PRESENCE optional},
+	...
+}
+
+
+MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeasurementInitiationResult-Item	CRITICALITY ignore	TYPE MeasurementInitiationResult-Item	PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+	cell-ID											ECGI,
+	measurementFailureCause-List					MeasurementFailureCause-List	OPTIONAL,
+	iE-Extensions									ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeasurementFailureCause-Item	CRITICALITY ignore	TYPE MeasurementFailureCause-Item		PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+	measurementFailedReportCharacteristics			ReportCharacteristics,
+	cause											Cause,
+	iE-Extensions									ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusFailure-IEs}},
+	...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID						CRITICALITY reject	TYPE Measurement-ID									PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID						CRITICALITY reject	TYPE Measurement-ID									PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause											PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional}|
+	{ ID id-CompleteFailureCauseInformation-List	CRITICALITY ignore	TYPE CompleteFailureCauseInformation-List	PRESENCE optional},
+	...
+}
+
+CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CompleteFailureCauseInformation-Item	CRITICALITY ignore	TYPE CompleteFailureCauseInformation-Item	PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+	cell-ID											ECGI,
+	measurementFailureCause-List					MeasurementFailureCause-List,
+	iE-Extensions									ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusUpdate-IEs}},
+	...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-CellMeasurementResult	CRITICALITY ignore	TYPE CellMeasurementResult-List		PRESENCE mandatory},
+	...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellMeasurementResult-Item	CRITICALITY ignore	TYPE CellMeasurementResult-Item	PRESENCE mandatory}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+	cell-ID						ECGI,
+	hWLoadIndicator				HWLoadIndicator		OPTIONAL,
+	s1TNLLoadIndicator			S1TNLLoadIndicator	OPTIONAL,
+	radioResourceStatus			RadioResourceStatus	OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-CompositeAvailableCapacityGroup	CRITICALITY ignore	EXTENSION CompositeAvailableCapacityGroup		PRESENCE optional}|
+	{ ID id-ABS-Status						CRITICALITY ignore	EXTENSION ABS-Status								PRESENCE optional}|
+	{ ID id-RSRPMRList						CRITICALITY ignore	EXTENSION RSRPMRList								PRESENCE optional}|
+	{ ID id-CSIReportList					CRITICALITY ignore	EXTENSION CSIReportList								PRESENCE optional}|
+	{ ID id-CellReportingIndicator			CRITICALITY ignore	EXTENSION CellReportingIndicator					PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs		PrivateIE-Container	{{PrivateMessage-IEs}},
+	...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{MobilityChangeRequest-IEs}},
+	...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory}|
+	{ ID id-ENB2-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory}|
+	{ ID id-ENB1-Mobility-Parameters			CRITICALITY ignore	TYPE MobilityParametersInformation				PRESENCE optional}|
+	{ ID id-ENB2-Proposed-Mobility-Parameters	CRITICALITY reject	TYPE MobilityParametersInformation				PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY reject	TYPE Cause											PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{MobilityChangeAcknowledge-IEs}},
+	...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory}|
+	{ ID id-ENB2-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{MobilityChangeFailure-IEs}},
+	...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID									CRITICALITY ignore	TYPE ECGI												PRESENCE mandatory}|
+	{ ID id-ENB2-Cell-ID									CRITICALITY ignore	TYPE ECGI												PRESENCE mandatory}|
+	{ ID id-Cause											CRITICALITY ignore	TYPE Cause												PRESENCE mandatory}|
+	{ ID id-ENB2-Mobility-Parameters-Modification-Range		CRITICALITY ignore	TYPE MobilityParametersModificationRange		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics							CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{RLFIndication-IEs}},
+	...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-FailureCellPCI								CRITICALITY ignore	TYPE PCI														PRESENCE mandatory}|
+	{ ID id-Re-establishmentCellECGI					CRITICALITY ignore	TYPE ECGI														PRESENCE mandatory}|
+	{ ID id-FailureCellCRNTI							CRITICALITY ignore	TYPE CRNTI														PRESENCE mandatory}|
+	{ ID id-ShortMAC-I									CRITICALITY ignore	TYPE ShortMAC-I													PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container						CRITICALITY ignore	TYPE UE-RLF-Report-Container								PRESENCE optional}|
+	{ ID id-RRCConnSetupIndicator						CRITICALITY reject	TYPE RRCConnSetupIndicator									PRESENCE optional}|
+	{ ID id-RRCConnReestabIndicator						CRITICALITY ignore	TYPE RRCConnReestabIndicator								PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container-for-extended-bands	CRITICALITY ignore	TYPE UE-RLF-Report-Container-for-extended-bands		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{CellActivationRequest-IEs}},
+	...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToActivate 	CRITICALITY reject	TYPE ServedCellsToActivate		PRESENCE mandatory},
+	...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+	ecgi						ECGI,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{CellActivationResponse-IEs}},
+	...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ActivatedCellList		CRITICALITY ignore	TYPE ActivatedCellList				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+	ecgi								ECGI,
+	iE-Extensions						ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{CellActivationFailure-IEs}},
+	...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- X2 RELEASE
+--
+-- **************************************************************
+
+X2Release ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2Release-IEs}},
+	...
+}
+
+X2Release-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID			CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory},
+...
+}
+
+-- **************************************************************
+--
+-- X2AP Message Transfer
+--
+-- **************************************************************
+
+X2APMessageTransfer ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2APMessageTransfer-IEs}},
+	...
+}
+
+X2APMessageTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-RNL-Header	CRITICALITY reject	TYPE RNL-Header				PRESENCE mandatory}|
+	{ ID id-x2APMessage	CRITICALITY reject	TYPE X2AP-Message			PRESENCE optional},
+	...
+}
+
+RNL-Header ::= SEQUENCE {
+	source-GlobalENB-ID	GlobalENB-ID,
+	target-GlobalENB-ID	GlobalENB-ID	OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { RNL-Header-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+RNL-Header-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+X2AP-Message ::= OCTET STRING
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST
+--
+-- **************************************************************
+
+SeNBAdditionRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBAdditionRequest-IEs}},
+	...
+}
+
+SeNBAdditionRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-UE-SecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities				PRESENCE conditional}|
+	-- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+	{ ID id-SeNBSecurityKey					CRITICALITY reject	TYPE SeNBSecurityKey					PRESENCE conditional}|
+	-- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+	{ ID id-SeNBUEAggregateMaximumBitRate	CRITICALITY reject	TYPE UEAggregateMaximumBitRate			PRESENCE mandatory}|
+	{ ID id-ServingPLMN						CRITICALITY ignore	TYPE PLMN-Identity						PRESENCE optional}|
+	{ ID id-E-RABs-ToBeAdded-List			CRITICALITY reject	TYPE E-RABs-ToBeAdded-List				PRESENCE mandatory}|
+	{ ID id-MeNBtoSeNBContainer				CRITICALITY reject	TYPE MeNBtoSeNBContainer				PRESENCE mandatory}|
+	{ ID id-CSGMembershipStatus				CRITICALITY reject	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeAdded-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-ToBeAdded-ItemIEs} }
+
+E-RABs-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeAdded-Item	CRITICALITY reject	TYPE E-RABs-ToBeAdded-Item		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeAdded-Item ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeAdded-Item-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeAdded-Item-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding																	OPTIONAL,
+	s1-UL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID				CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID		CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	meNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBAdditionRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBAdditionRequestAcknowledge-IEs}},
+	...
+}
+
+SeNBAdditionRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-ToBeAdded-List		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-List	PRESENCE mandatory}|
+	{ ID id-E-RABs-NotAdmitted-List				CRITICALITY ignore	TYPE E-RAB-List							PRESENCE optional}|
+	{ ID id-SeNBtoMeNBContainer					CRITICALITY reject	TYPE SeNBtoMeNBContainer				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+	{ ID id-GW-TransportLayerAddress			CRITICALITY ignore	TYPE TransportLayerAddress				PRESENCE optional}|
+	{ ID id-SIPTO-L-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress				PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-Tunnel-Information-for-BBF			CRITICALITY ignore	TYPE TunnelInformation					PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeAdded-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-Item 		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-Item ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeAdded-Item-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	s1-DL-GTPtunnelEndpoint					GTPtunnelEndpoint,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	seNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBAdditionRequestReject ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBAdditionRequestReject-IEs}},
+	...
+}
+
+SeNBAdditionRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RECONFIGURATION COMPLETE
+--
+-- **************************************************************
+
+SeNBReconfigurationComplete ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBReconfigurationComplete-IEs}},
+	...
+}
+
+SeNBReconfigurationComplete-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-ResponseInformationSeNBReconfComp		CRITICALITY ignore	TYPE ResponseInformationSeNBReconfComp	PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional},
+	...
+}
+
+ResponseInformationSeNBReconfComp ::= CHOICE {
+	success				ResponseInformationSeNBReconfComp-SuccessItem,
+	reject-by-MeNB		ResponseInformationSeNBReconfComp-RejectByMeNBItem,
+	...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItem ::= SEQUENCE {
+	meNBtoSeNBContainer				MeNBtoSeNBContainer OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ResponseInformationSeNBReconfComp-SuccessItemExtIEs} }	OPTIONAL,
+	...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItem ::= SEQUENCE {
+	cause							Cause,
+	meNBtoSeNBContainer				MeNBtoSeNBContainer																						OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs} }	OPTIONAL,
+	...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST
+--
+-- **************************************************************
+
+SeNBModificationRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ SeNBModificationRequest-IEs}},
+	...
+}
+
+SeNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID								PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID								PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause									PRESENCE mandatory}|
+	{ ID id-SCGChangeIndication					CRITICALITY ignore	TYPE SCGChangeIndication					PRESENCE optional}|
+	{ ID id-ServingPLMN							CRITICALITY ignore	TYPE PLMN-Identity							PRESENCE optional}|
+	{ ID id-UE-ContextInformationSeNBModReq		CRITICALITY reject	TYPE UE-ContextInformationSeNBModReq	PRESENCE optional}|
+	{ ID id-MeNBtoSeNBContainer					CRITICALITY ignore	TYPE MeNBtoSeNBContainer					PRESENCE optional}|
+	{ ID id-CSGMembershipStatus					CRITICALITY reject	TYPE CSGMembershipStatus					PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension					PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension					PRESENCE optional},
+	...
+}
+
+UE-ContextInformationSeNBModReq ::= SEQUENCE {
+	uE-SecurityCapabilities			UESecurityCapabilities															OPTIONAL,
+	seNB-SecurityKey				SeNBSecurityKey 																OPTIONAL,
+	seNBUEAggregateMaximumBitRate	UEAggregateMaximumBitRate														OPTIONAL,
+	e-RABs-ToBeAdded				E-RABs-ToBeAdded-List-ModReq													OPTIONAL,
+	e-RABs-ToBeModified				E-RABs-ToBeModified-List-ModReq													OPTIONAL,
+	e-RABs-ToBeReleased				E-RABs-ToBeReleased-List-ModReq													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { UE-ContextInformationSeNBModReqExtIEs} }	OPTIONAL,
+	...
+}
+
+UE-ContextInformationSeNBModReqExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeAdded-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-ModReqItemIEs} }
+
+E-RABs-ToBeAdded-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeAdded-ModReqItem	CRITICALITY ignore	TYPE E-RABs-ToBeAdded-ModReqItem	PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeAdded-ModReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeAdded-ModReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding																	OPTIONAL,
+	s1-UL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID				CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID		CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	meNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions			ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-ModReqItemIEs} }
+
+E-RABs-ToBeModified-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeModified-ModReqItem	CRITICALITY ignore	TYPE E-RABs-ToBeModified-ModReqItem		PRESENCE mandatory},
+	...
+}
+
+
+E-RABs-ToBeModified-ModReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeModified-ModReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeModified-ModReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters														OPTIONAL,
+	s1-UL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters																OPTIONAL,
+	meNB-GTPtunnelEndpoint			GTPtunnelEndpoint																		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqItemIEs} }
+
+E-RABs-ToBeReleased-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-ModReqItem	CRITICALITY ignore	TYPE E-RABs-ToBeReleased-ModReqItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeReleased-ModReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeReleased-ModReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBModificationRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBModificationRequestAcknowledge-IEs}},
+	...
+}
+
+SeNBModificationRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID								CRITICALITY ignore	TYPE UE-X2AP-ID											PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID								CRITICALITY ignore	TYPE UE-X2AP-ID											PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-ToBeAdded-ModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-ModAckList		PRESENCE optional}|
+	{ ID id-E-RABs-Admitted-ToBeModified-ModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeModified-ModAckList	PRESENCE optional}|
+	{ ID id-E-RABs-Admitted-ToBeReleased-ModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeReleased-ModAckList	PRESENCE optional}|
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List											PRESENCE optional}|
+	{ ID id-SeNBtoMeNBContainer							CRITICALITY ignore	TYPE SeNBtoMeNBContainer								PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics							PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension					CRITICALITY ignore	TYPE UE-X2AP-ID-Extension							PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension					CRITICALITY ignore	TYPE UE-X2AP-ID-Extension							PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeAdded-ModAckItem	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-ModAckItem		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	s1-DL-GTPtunnelEndpoint					GTPtunnelEndpoint,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	seNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+E-RABs-Admitted-ToBeModified-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeModified-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeModified-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeModified-ModAckItem		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeModified-ModAckItem	PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	s1-DL-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	seNB-GTPtunnelEndpoint			GTPtunnelEndpoint																			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeReleased-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeReleased-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeReleased-ModAckItem		CRITICALITY ignore	TYPE E-RABs-Admitted-ToReleased-ModAckItem		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToReleased-ModAckItem ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBModificationRequestReject ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBModificationRequestReject-IEs}},
+	...
+}
+
+SeNBModificationRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUIRED
+--
+-- **************************************************************
+
+SeNBModificationRequired ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SeNBModificationRequired-IEs}},
+	...
+}
+
+SeNBModificationRequired-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-SCGChangeIndication					CRITICALITY ignore	TYPE SCGChangeIndication				PRESENCE optional}|
+	{ ID id-E-RABs-ToBeReleased-ModReqd			CRITICALITY ignore	TYPE E-RABs-ToBeReleased-ModReqd		PRESENCE optional}|
+	{ ID id-SeNBtoMeNBContainer					CRITICALITY ignore	TYPE SeNBtoMeNBContainer				PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional},
+	...
+}
+
+
+E-RABs-ToBeReleased-ModReqd ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqdItemIEs} }
+
+E-RABs-ToBeReleased-ModReqdItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-ModReqdItem	 CRITICALITY ignore		TYPE E-RABs-ToBeReleased-ModReqdItem	PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeReleased-ModReqdItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	cause							Cause,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqdItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqdItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION CONFIRM
+--
+-- **************************************************************
+
+SeNBModificationConfirm ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBModificationConfirm-IEs}},
+	...
+}
+
+SeNBModificationConfirm-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID						PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID						PRESENCE mandatory}|
+	{ ID id-MeNBtoSeNBContainer					CRITICALITY ignore	TYPE MeNBtoSeNBContainer			PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension			PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension			PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REFUSE
+--
+-- **************************************************************
+
+SeNBModificationRefuse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SeNBModificationRefuse-IEs}},
+	...
+}
+
+SeNBModificationRefuse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-MeNBtoSeNBContainer					CRITICALITY ignore	TYPE MeNBtoSeNBContainer		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUEST
+--
+-- **************************************************************
+
+SeNBReleaseRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SeNBReleaseRequest-IEs}},
+	...
+}
+
+SeNBReleaseRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE optional}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause										PRESENCE optional}|
+	{ ID id-E-RABs-ToBeReleased-List-RelReq		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-List-RelReq		PRESENCE optional}|
+	{ ID id-UE-ContextKeptIndicator				CRITICALITY ignore	TYPE UE-ContextKeptIndicator					PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-MakeBeforeBreakIndicator			CRITICALITY ignore	TYPE MakeBeforeBreakIndicator				PRESENCE optional},
+	...
+}
+E-RABs-ToBeReleased-List-RelReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelReqItemIEs} }
+
+E-RABs-ToBeReleased-RelReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-RelReqItem		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-RelReqItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeReleased-RelReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeReleased-RelReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUIRED
+--
+-- **************************************************************
+
+SeNBReleaseRequired ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBReleaseRequired-IEs}},
+	...
+}
+
+SeNBReleaseRequired-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE CONFIRM
+--
+-- **************************************************************
+
+SeNBReleaseConfirm ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBReleaseConfirm-IEs}},
+	...
+}
+
+SeNBReleaseConfirm-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-E-RABs-ToBeReleased-List-RelConf		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-List-RelConf		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics					PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY ignore	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension				CRITICALITY ignore	TYPE UE-X2AP-ID-Extension						PRESENCE optional},
+	...
+}
+E-RABs-ToBeReleased-List-RelConf ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelConfItemIEs} }
+
+E-RABs-ToBeReleased-RelConfItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-RelConfItem		CRITICALITY ignore		TYPE E-RABs-ToBeReleased-RelConfItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeReleased-RelConfItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeReleased-RelConfItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB COUNTER CHECK REQUEST
+--
+-- **************************************************************
+
+SeNBCounterCheckRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBCounterCheckRequest-IEs}},
+	...
+}
+
+SeNBCounterCheckRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-E-RABs-SubjectToCounterCheck-List	CRITICALITY ignore	TYPE E-RABs-SubjectToCounterCheck-List		PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension						PRESENCE optional},
+	...
+}
+E-RABs-SubjectToCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-SubjectToCounterCheckItemIEs} }
+
+E-RABs-SubjectToCounterCheckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToCounterCheckItem	CRITICALITY ignore	TYPE E-RABs-SubjectToCounterCheckItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-SubjectToCounterCheckItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-Count						INTEGER (0..4294967295),
+	dL-Count						INTEGER (0..4294967295),
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-SubjectToCounterCheckItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToCounterCheckItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- X2 REMOVAL REQUEST
+--
+-- **************************************************************
+
+X2RemovalRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2RemovalRequest-IEs}},
+	...
+}
+
+X2RemovalRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory}|
+	{ ID id-X2RemovalThreshold			CRITICALITY reject	TYPE X2BenefitValue			PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL RESPONSE
+--
+-- **************************************************************
+
+X2RemovalResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2RemovalResponse-IEs}},
+	...
+}
+
+X2RemovalResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL FAILURE
+--
+-- **************************************************************
+
+X2RemovalFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2RemovalFailure-IEs}},
+	...
+}
+
+X2RemovalFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT REQUEST
+--
+-- **************************************************************
+
+RetrieveUEContextRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ RetrieveUEContextRequest-IEs}},
+	...
+}
+
+RetrieveUEContextRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-New-eNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension	PRESENCE optional}|
+	{ ID id-resumeID							CRITICALITY reject	TYPE ResumeID				PRESENCE mandatory}|
+	{ ID id-ShortMAC-I							CRITICALITY reject	TYPE ShortMAC-I				PRESENCE mandatory}|
+	{ ID id-NewEUTRANCellIdentifier				CRITICALITY reject	TYPE EUTRANCellIdentifier	PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT RESPONSE
+--
+-- **************************************************************
+
+RetrieveUEContextResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container	{{ RetrieveUEContextResponse-IEs}},
+	...
+}
+
+RetrieveUEContextResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-New-eNB-UE-X2AP-ID				CRITICALITY ignore	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension	CRITICALITY ignore	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY ignore	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension	CRITICALITY ignore	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-GUMMEI-ID						CRITICALITY reject	TYPE GUMMEI								PRESENCE mandatory}|
+	{ ID id-UE-ContextInformationRetrieve	CRITICALITY reject	TYPE UE-ContextInformationRetrieve	PRESENCE mandatory}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-Masked-IMEISV					CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+	{ ID id-V2XServicesAuthorized			CRITICALITY ignore	TYPE V2XServicesAuthorized				PRESENCE optional},
+	...
+}
+
+UE-ContextInformationRetrieve ::= SEQUENCE {
+	mME-UE-S1AP-ID						UE-S1AP-ID,
+	uESecurityCapabilities				UESecurityCapabilities,
+	aS-SecurityInformation				AS-SecurityInformation,
+	uEaggregateMaximumBitRate			UEAggregateMaximumBitRate,
+	subscriberProfileIDforRFP			SubscriberProfileIDforRFP		OPTIONAL,
+	e-RABs-ToBeSetup-ListRetrieve		E-RABs-ToBeSetup-ListRetrieve,
+	rRC-Context							RRC-Context,
+	handoverRestrictionList				HandoverRestrictionList			OPTIONAL,
+	locationReportingInformation		LocationReportingInformation	OPTIONAL,
+	managBasedMDTallowed				ManagementBasedMDTallowed		OPTIONAL,
+	managBasedMDTPLMNList				MDTPLMNList						OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {UE-ContextInformationRetrieve-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextInformationRetrieve-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-UESidelinkAggregateMaximumBitRate	CRITICALITY ignore	EXTENSION UESidelinkAggregateMaximumBitRate		PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeSetup-ListRetrieve ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetupRetrieve-ItemIEs} }
+
+E-RABs-ToBeSetupRetrieve-ItemIEs	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeSetupRetrieve-Item	CRITICALITY ignore	TYPE E-RABs-ToBeSetupRetrieve-Item	PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeSetupRetrieve-Item ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	bearerType						BearerType	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeSetupRetrieve-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeSetupRetrieve-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-uL-GTPtunnelEndpoint		CRITICALITY reject	EXTENSION GTPtunnelEndpoint		PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT FAILURE
+--
+-- **************************************************************
+
+RetrieveUEContextFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ RetrieveUEContextFailure-IEs}},
+	...
+}
+
+RetrieveUEContextFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-New-eNB-UE-X2AP-ID				CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension	CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+	id-E-RAB-Item,
+	id-Number-of-Antennaports,
+	id-MBSFN-Subframe-Info,
+	id-PRACH-Configuration,
+	id-CSG-Id,
+	id-MDTConfiguration,
+	id-SignallingBasedMDTPLMNList,
+	id-MultibandInfoList,
+	id-FreqBandIndicatorPriority,
+	id-NeighbourTAC,
+	id-Time-UE-StayedInCell-EnhancedGranularity,
+	id-MBMS-Service-Area-List,
+	id-HO-cause,
+	id-eARFCNExtension,
+	id-DL-EARFCNExtension,
+	id-UL-EARFCNExtension,
+	id-M3Configuration,
+	id-M4Configuration,
+	id-M5Configuration,
+	id-MDT-Location-Info,
+	id-AdditionalSpecialSubframe-Info,
+	id-UEID,
+	id-enhancedRNTP,
+	id-ProSeUEtoNetworkRelaying,
+	id-M6Configuration,
+	id-M7Configuration,
+	id-OffsetOfNbiotChannelNumberToDL-EARFCN,
+	id-OffsetOfNbiotChannelNumberToUL-EARFCN,
+	id-AdditionalSpecialSubframeExtension-Info,
+	id-BandwidthReducedSI,
+	id-DL-scheduling-PDCCH-CCE-usage,
+	id-UL-scheduling-PDCCH-CCE-usage,
+	maxnoofBearers,
+	maxCellineNB,
+	maxEARFCN,
+	maxEARFCNPlusOne,
+	newmaxEARFCN,
+	maxInterfaces,
+
+	maxnoofBands,
+	maxnoofBPLMNs,
+	maxnoofCells,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofNeighbours,
+	maxnoofPRBs,
+	maxNrOfErrors,
+	maxPools,
+	maxnoofMBSFN,
+	maxnoofTAforMDT,
+	maxnoofCellIDforMDT,
+	maxnoofMBMSServiceAreaIdentities,
+	maxnoofMDTPLMNs,
+	maxnoofCoMPHypothesisSet,
+	maxnoofCoMPCells,
+	maxUEReport,
+	maxCellReport,
+	maxnoofPA,
+	maxCSIProcess,
+	maxCSIReport,
+	maxSubband
+
+FROM X2AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	ProtocolIE-Single-Container{},
+
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+	fdd					ABSInformationFDD,
+	tdd					ABSInformationTDD,
+	abs-inactive		NULL,
+	...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+	abs-pattern-info					BIT STRING (SIZE(40)),
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	measurement-subset					BIT STRING (SIZE(40)),
+	iE-Extensions						ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+	abs-pattern-info					BIT STRING (SIZE(1..70, ...)),
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	measurement-subset					BIT STRING (SIZE(1..70, ...)),
+	iE-Extensions						ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ABS-Status ::= SEQUENCE {
+	dL-ABS-status								DL-ABS-status,
+	usableABSInformation						UsableABSInformation,
+	iE-Extensions								ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AdditionalSpecialSubframe-Info ::=		SEQUENCE {
+	additionalspecialSubframePatterns		AdditionalSpecialSubframePatterns,
+	cyclicPrefixDL							CyclicPrefixDL,
+	cyclicPrefixUL							CyclicPrefixUL,
+	iE-Extensions							ProtocolExtensionContainer { { AdditionalSpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+AdditionalSpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AdditionalSpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	ssp9,
+	...
+}
+
+AdditionalSpecialSubframeExtension-Info ::=		SEQUENCE {
+	additionalspecialSubframePatternsExtension	AdditionalSpecialSubframePatternsExtension,
+	cyclicPrefixDL								CyclicPrefixDL,
+	cyclicPrefixUL								CyclicPrefixUL,
+	iE-Extensions								ProtocolExtensionContainer { { AdditionalSpecialSubframeExtension-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+AdditionalSpecialSubframeExtension-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AdditionalSpecialSubframePatternsExtension ::= ENUMERATED {
+	ssp10,
+	...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+	cellBased					CellBasedMDT,
+	tABased						TABasedMDT,
+	pLMNWide					NULL,
+	...,
+	tAIBased					TAIBasedMDT
+}
+
+AS-SecurityInformation ::= SEQUENCE {
+	key-eNodeB-star		Key-eNodeB-Star,
+	nextHopChainingCount			NextHopChainingCount,
+	iE-Extensions						ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- B
+
+BandwidthReducedSI::= ENUMERATED {
+	scheduled,
+	...
+}
+
+BearerType ::= ENUMERATED {
+	non-IP,
+	...
+}
+
+BenefitMetric ::= INTEGER (-101..100, ...)
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	hardware-failure,
+	om-intervention,
+	not-enough-user-plane-processing-resources,
+	unspecified,
+	...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	unspecified,
+	abstract-syntax-error-falsely-constructed-message,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	handover-desirable-for-radio-reasons,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	partial-handover,
+	unknown-new-eNB-UE-X2AP-ID,
+	unknown-old-eNB-UE-X2AP-ID,
+	unknown-pair-of-UE-X2AP-ID,
+	ho-target-not-allowed,
+	tx2relocoverall-expiry,
+	trelocprep-expiry,
+	cell-not-available,
+	no-radio-resources-available-in-target-cell,
+	invalid-MME-GroupID,
+	unknown-MME-Code,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	reportCharacteristicsEmpty,
+	noReportPeriodicity,
+	existingMeasurementID,
+	unknown-eNB-Measurement-ID,
+	measurement-temporarily-not-available,
+	unspecified,
+	...,
+	load-balancing,
+	handover-optimisation,
+	value-out-of-allowed-range,
+	multiple-E-RAB-ID-instances,
+	switch-off-ongoing,
+	not-supported-QCI-value,
+	measurement-not-supported-for-the-object,
+	tDCoverall-expiry,
+	tDCprep-expiry,
+	action-desirable-for-radio-reasons,
+	reduce-load,
+	resource-optimisation,
+	time-critical-action,
+	target-not-allowed,
+	no-radio-resources-available,
+	invalid-QoS-combination,
+	encryption-algorithms-not-aupported,
+	procedure-cancelled,
+	rRM-purpose,
+	improve-user-bit-rate,
+	user-inactivity,
+	radio-connection-with-UE-lost,
+	failure-in-the-radio-interface-procedure,
+	bearer-option-not-supported
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CellBasedMDT::= SEQUENCE {
+	cellIdListforMDT	CellIdListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+CellDeploymentStatusIndicator ::= ENUMERATED {pre-change-notification, ...}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+CellReplacingInfo ::= SEQUENCE {
+	replacingCellsList				ReplacingCellsList,
+	iE-Extensions					ProtocolExtensionContainer { { CellReplacingInfo-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellReplacingInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellReportingIndicator ::= ENUMERATED {stop-request, ... }
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+	cell-Size						Cell-Size,
+	iE-Extensions					ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPHypothesisSet ::= SEQUENCE (SIZE(1..maxnoofCoMPCells)) OF CoMPHypothesisSetItem
+
+CoMPHypothesisSetItem ::= SEQUENCE {
+	coMPCellID						ECGI,
+	coMPHypothesis					BIT STRING (SIZE(6..4400, ...)),
+	iE-Extensions					ProtocolExtensionContainer { { CoMPHypothesisSetItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+CoMPHypothesisSetItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPInformation ::= SEQUENCE {
+	coMPInformationItem						CoMPInformationItem,
+	coMPInformationStartTime				CoMPInformationStartTime,
+	iE-Extensions							ProtocolExtensionContainer { { CoMPInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+CoMPInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPInformationItem ::= SEQUENCE (SIZE(1..maxnoofCoMPHypothesisSet)) OF
+	SEQUENCE {
+		coMPHypothesisSet					CoMPHypothesisSet,
+		benefitMetric						BenefitMetric,
+		iE-Extensions						ProtocolExtensionContainer { { CoMPInformationItem-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CoMPInformationItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPInformationStartTime ::= SEQUENCE (SIZE(0..1)) OF
+	SEQUENCE {
+		startSFN							INTEGER (0..1023, ...),
+		startSubframeNumber					INTEGER (0..9, ...),
+		iE-Extensions						ProtocolExtensionContainer { { CoMPInformationStartTime-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CoMPInformationStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+	cellCapacityClassValue							CellCapacityClassValue				OPTIONAL,
+	capacityValue									CapacityValue,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacityGroup	::= SEQUENCE {
+	dL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	uL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN					PDCP-SN,
+	hFN						HFN,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+	pDCP-SNExtended			PDCP-SNExtended,
+	hFNModified				HFNModified,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTValueExtended-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTValueExtended-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+	pDCP-SNlength18			PDCP-SNlength18,
+	hFNforPDCP-SNlength18	HFNforPDCP-SNlength18,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoverageModificationList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF CoverageModification-Item
+
+CoverageModification-Item ::= SEQUENCE {
+	eCGI							ECGI,
+	coverageState					INTEGER (0..15, ...),
+	cellDeploymentStatusIndicator	CellDeploymentStatusIndicator			OPTIONAL,
+	cellReplacingInfo				CellReplacingInfo						OPTIONAL,
+-- Included in case the Cell Deployment Status Indicator IE is present
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode					OPTIONAL,
+	triggeringMessage				TriggeringMessage				OPTIONAL,
+	procedureCriticality			Criticality						OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+	SEQUENCE {
+		iECriticality			Criticality,
+		iE-ID					ProtocolIE-ID,
+		typeOfError				TypeOfError,
+		iE-Extensions			ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+		...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CSIReportList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+	SEQUENCE {
+		uEID							UEID,
+		cSIReportPerCSIProcess			CSIReportPerCSIProcess,
+		iE-Extensions					ProtocolExtensionContainer { { CSIReportList-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CSIReportList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSIReportPerCSIProcess ::= SEQUENCE (SIZE(1.. maxCSIProcess)) OF
+	SEQUENCE {
+		cSIProcessConfigurationIndex	INTEGER (1..7, ...),
+		cSIReportPerCSIProcessItem		CSIReportPerCSIProcessItem,
+		iE-Extensions					ProtocolExtensionContainer { { CSIReportPerCSIProcess-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CSIReportPerCSIProcess-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSIReportPerCSIProcessItem ::= SEQUENCE (SIZE(1.. maxCSIReport)) OF
+	SEQUENCE {
+		rI								INTEGER (1..8, ...),
+		widebandCQI						WidebandCQI,
+		subbandSize						SubbandSize,
+		subbandCQIList					SubbandCQIList	OPTIONAL,
+		iE-Extensions					ProtocolExtensionContainer { { CSIReportPerCSIProcessItem-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CSIReportPerCSIProcessItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CyclicPrefixDL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+	deactivated,
+	...
+}
+
+DL-ABS-status::= INTEGER (0..100)
+
+DL-Forwarding ::= ENUMERATED {
+	dL-forwardingProposed,
+	...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-scheduling-PDCCH-CCE-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+DynamicDLTransmissionInformation ::= CHOICE {
+	naics-active			DynamicNAICSInformation,
+	naics-inactive			NULL,
+	...
+}
+
+DynamicNAICSInformation ::= SEQUENCE {
+	transmissionModes					BIT STRING (SIZE(8))												OPTIONAL,
+	pB-information						INTEGER(0..3)														OPTIONAL,
+	pA-list								SEQUENCE (SIZE(0..maxnoofPA)) OF PA-Values,
+	iE-Extensions						ProtocolExtensionContainer { {DynamicNAICSInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+DynamicNAICSInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+EARFCNExtension ::= INTEGER(maxEARFCNPlusOne..newmaxEARFCN, ...)
+
+ECGI ::= SEQUENCE {
+	pLMN-Identity				PLMN-Identity,
+	eUTRANcellIdentifier		EUTRANCellIdentifier,
+	iE-Extensions				ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EnhancedRNTP ::= SEQUENCE {
+	enhancedRNTPBitmap			BIT STRING (SIZE(12..8800, ...)),
+	rNTP-High-Power-Threshold	RNTP-Threshold,
+	enhancedRNTPStartTime		EnhancedRNTPStartTime  OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { EnhancedRNTP-ExtIEs} } OPTIONAL,
+	...
+}
+
+EnhancedRNTP-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EnhancedRNTPStartTime ::= SEQUENCE {
+		startSFN				INTEGER (0..1023, ...),
+		startSubframeNumber		INTEGER (0..9, ...),
+		iE-Extensions			ProtocolExtensionContainer { { EnhancedRNTPStartTime-ExtIEs} } OPTIONAL,
+		...
+	}
+
+EnhancedRNTPStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-ID ::= CHOICE {
+	macro-eNB-ID	BIT STRING (SIZE (20)),
+	home-eNB-ID		BIT STRING (SIZE (28)),
+	... ,
+	short-Macro-eNB-ID		BIT STRING (SIZE(18)),
+	long-Macro-eNB-ID		BIT STRING (SIZE(21))
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+	qCI								QCI,
+	allocationAndRetentionPriority	AllocationAndRetentionPriority,
+	gbrQosInformation				GBR-QosInformation													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RAB-Item	 CRITICALITY ignore 	TYPE E-RAB-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RAB-Item ::= SEQUENCE {
+	e-RAB-ID				E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+	fDD		FDD-Info,
+	tDD		TDD-Info,
+	...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID		::= OCTET STRING (SIZE (8))
+
+EventType ::= ENUMERATED{
+	change-of-serving-cell,
+	...
+}
+
+ExpectedUEBehaviour ::= SEQUENCE {
+	expectedActivity		ExpectedUEActivityBehaviour OPTIONAL,
+	expectedHOInterval		ExpectedHOInterval			OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+	expectedActivityPeriod					ExpectedActivityPeriod					OPTIONAL,
+	expectedIdlePeriod						ExpectedIdlePeriod						OPTIONAL,
+	sourceofUEActivityBehaviourInformation	SourceOfUEActivityBehaviourInformation	OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedHOInterval ::= ENUMERATED {
+	sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+	...
+}
+
+ExtendedULInterferenceOverloadInfo ::= SEQUENCE {
+	associatedSubframes							BIT STRING (SIZE (5)),
+	extended-ul-InterferenceOverloadIndication	UL-InterferenceOverloadIndication,
+	iE-Extensions								ProtocolExtensionContainer { { ExtendedULInterferenceOverloadInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExtendedULInterferenceOverloadInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- F
+
+FDD-Info ::= SEQUENCE {
+	uL-EARFCN						EARFCN,
+	dL-EARFCN						EARFCN,
+	uL-Transmission-Bandwidth		Transmission-Bandwidth,
+	dL-Transmission-Bandwidth		Transmission-Bandwidth,
+	iE-Extensions				ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-UL-EARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension		PRESENCE optional}|
+	{ ID id-DL-EARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension		PRESENCE optional}|
+	{ ID id-OffsetOfNbiotChannelNumberToDL-EARFCN	CRITICALITY reject	EXTENSION OffsetOfNbiotChannelNumberToEARFCN		PRESENCE optional}|
+	{ ID id-OffsetOfNbiotChannelNumberToUL-EARFCN	CRITICALITY reject	EXTENSION OffsetOfNbiotChannelNumberToEARFCN		PRESENCE optional},
+	...
+}
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+FreqBandIndicator ::= INTEGER (1..256, ...)
+
+FreqBandIndicatorPriority ::= ENUMERATED {
+	not-broadcasted,
+	broadcasted,
+	...
+}
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+	pLMN-Identity			PLMN-Identity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEI,
+	iE-Extensions					ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+	...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTP-TEI					::= OCTET STRING (SIZE (4))
+
+GUGroupIDList		::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID			::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	mME-Group-ID		MME-Group-ID,
+	iE-Extensions		ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GUMMEI			::= SEQUENCE {
+
+	gU-Group-ID		GU-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions					ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- H
+
+HandoverReportType ::= ENUMERATED {
+	hoTooEarly,
+	hoToWrongCell,
+	...,
+	interRATpingpong
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMN-Identity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+HWLoadIndicator ::= SEQUENCE {
+	dLHWLoadIndicator			LoadIndicator,
+	uLHWLoadIndicator			LoadIndicator,
+	iE-Extensions				ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- I
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+InvokeIndication ::= ENUMERATED{
+	abs-information,
+	...,
+	naics-information-start,
+	naics-information-stop
+}
+
+-- J
+-- K
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+LAC					::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					ECGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
+	{ ID id-HO-cause									CRITICALITY ignore	EXTENSION Cause							PRESENCE optional},
+	...
+}
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LHN-ID ::=  OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoadIndicator ::= ENUMERATED {
+	lowLoad,
+	mediumLoad,
+	highLoad,
+	overLoad,
+	...
+}
+
+LocationReportingInformation ::= SEQUENCE {
+	eventType		EventType,
+	reportArea		ReportArea,
+	iE-Extensions		ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+	...
+}
+
+-- M
+
+M1PeriodicReporting ::= SEQUENCE {
+	reportInterval				ReportIntervalMDT,
+	reportAmount				ReportAmountMDT,
+	iE-Extensions				ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1PeriodicReporting-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M1ReportingTrigger::= ENUMERATED{
+	periodic,
+	a2eventtriggered,
+	...,
+	a2eventtriggered-periodic
+}
+
+M1ThresholdEventA2 ::= SEQUENCE {
+	measurementThreshold		MeasurementThresholdA2,
+	iE-Extensions				ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3Configuration ::= SEQUENCE {
+	m3period			M3period,
+	iE-Extensions		ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M3Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+	m4period			M4period,
+	m4-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M4Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+
+M5Configuration ::= SEQUENCE {
+	m5period			M5period,
+	m5-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M5Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+	m6report-interval	M6report-interval,
+	m6delay-threshold	M6delay-threshold	OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+	m6-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M6Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M6report-interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+	m7period			M7period,
+	m7-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M7Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MakeBeforeBreakIndicator::= ENUMERATED {true, ...}
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+MDT-Activation		::= ENUMERATED {
+	immediate-MDT-only,
+	immediate-MDT-and-Trace,
+	...
+}
+
+MDT-Configuration ::= SEQUENCE {
+	mdt-Activation				MDT-Activation,
+	areaScopeOfMDT				AreaScopeOfMDT,
+	measurementsToActivate		MeasurementsToActivate,
+	m1reportingTrigger			M1ReportingTrigger,
+	m1thresholdeventA2			M1ThresholdEventA2			OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+	m1periodicReporting			M1PeriodicReporting			OPTIONAL,
+-- Included in case of periodic, or event-triggered periodic reporting for measurement M1
+	iE-Extensions				ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ID id-M3Configuration				CRITICALITY ignore	EXTENSION M3Configuration		PRESENCE conditional}|
+	{ID id-M4Configuration				CRITICALITY ignore	EXTENSION M4Configuration		PRESENCE conditional}|
+	{ID id-M5Configuration				CRITICALITY ignore	EXTENSION M5Configuration		PRESENCE conditional}|
+	{ID id-MDT-Location-Info			CRITICALITY ignore	EXTENSION MDT-Location-Info		PRESENCE optional}|
+	{ID id-SignallingBasedMDTPLMNList	CRITICALITY ignore	EXTENSION MDTPLMNList			PRESENCE optional}|
+	{ID id-M6Configuration				CRITICALITY ignore	EXTENSION M6Configuration		PRESENCE conditional}|
+	{ID id-M7Configuration				CRITICALITY ignore	EXTENSION M7Configuration		PRESENCE conditional},
+	...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+Measurement-ID	::= INTEGER (1..4095, ...)
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+	threshold-RSRP				Threshold-RSRP,
+	threshold-RSRQ				Threshold-RSRQ,
+	...
+}
+
+MeNBtoSeNBContainer  ::= OCTET STRING
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. maxnoofMBMSServiceAreaIdentities)) OF MBMS-Service-Area-Identity
+
+MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info	::= SEQUENCE {
+	radioframeAllocationPeriod		RadioframeAllocationPeriod,
+	radioframeAllocationOffset		RadioframeAllocationOffset,
+	subframeAllocation				SubframeAllocation,
+	iE-Extensions			ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } 	OPTIONAL,
+	...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+	handoverTriggerChangeLowerLimit		INTEGER (-20..20),
+	handoverTriggerChangeUpperLimit		INTEGER (-20..20),
+	...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+	handoverTriggerChange			INTEGER (-20..20),
+	...
+}
+
+MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo
+
+
+BandInfo	::= SEQUENCE {
+	freqBandIndicator		FreqBandIndicator,
+	iE-Extensions			ProtocolExtensionContainer { { BandInfo-ExtIEs } } 	OPTIONAL,
+	...
+}
+
+BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+	eCGI						ECGI,
+	pCI					 		PCI,
+	eARFCN						EARFCN,
+	iE-Extensions		 ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-NeighbourTAC		CRITICALITY ignore	EXTENSION TAC				PRESENCE optional}|
+	{ ID id-eARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension	PRESENCE optional},
+	...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+		an1,
+	 	an2,
+		an4,
+		...
+}
+
+-- O
+
+OffsetOfNbiotChannelNumberToEARFCN ::= ENUMERATED {
+		minusTen,
+		minusNine,
+		minusEight,
+		minusSeven,
+		minusSix,
+		minusFive,
+		minusFour,
+		minusThree,
+		minusTwo,
+		minusOne,
+		minusZeroDotFive,
+		zero,
+		one,
+		two,
+		three,
+		four,
+		five,
+		six,
+		seven,
+		eight,
+		nine,
+		...
+}
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PA-Values ::= ENUMERATED {
+	dB-6,
+	dB-4dot77,
+	dB-3,
+	dB-1dot77,
+	dB0,
+	dB1,
+	dB2,
+	dB3,
+	...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+PCI ::= INTEGER (0..503, ...)
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+PRACH-Configuration ::= SEQUENCE {
+	rootSequenceIndex						INTEGER (0..837),
+	zeroCorrelationIndex					INTEGER (0..15),
+	highSpeedFlag							BOOLEAN,
+	prach-FreqOffset						INTEGER (0..94),
+	prach-ConfigIndex						INTEGER (0..63)		OPTIONAL,  -- present for TDD --
+	iE-Extensions							ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} }	OPTIONAL,
+	...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+	proSeDirectDiscovery		ProSeDirectDiscovery			OPTIONAL,
+	proSeDirectCommunication	ProSeDirectCommunication		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ProSeAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ProSeUEtoNetworkRelaying	CRITICALITY ignore	EXTENSION ProSeUEtoNetworkRelaying		PRESENCE optional},
+	...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+	n1,
+	n2,
+	n4,
+	n8,
+	n16,
+	n32,
+	...
+}
+
+
+RadioResourceStatus	::= SEQUENCE {
+	dL-GBR-PRB-usage							DL-GBR-PRB-usage,
+	uL-GBR-PRB-usage							UL-GBR-PRB-usage,
+	dL-non-GBR-PRB-usage						DL-non-GBR-PRB-usage,
+	uL-non-GBR-PRB-usage						UL-non-GBR-PRB-usage,
+	dL-Total-PRB-usage							DL-Total-PRB-usage,
+	uL-Total-PRB-usage							UL-Total-PRB-usage,
+	iE-Extensions								ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+	...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ID id-DL-scheduling-PDCCH-CCE-usage		CRITICALITY ignore	EXTENSION DL-scheduling-PDCCH-CCE-usage		PRESENCE optional}|
+
+	{ID id-UL-scheduling-PDCCH-CCE-usage		CRITICALITY ignore	EXTENSION UL-scheduling-PDCCH-CCE-usage		PRESENCE optional},
+	...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+Registration-Request	::= ENUMERATED {
+	start,
+	stop,
+	...,
+	partial-stop,
+	add
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+	rNTP-PerPRB							BIT STRING (SIZE(6..110, ...)),
+	rNTP-Threshold						RNTP-Threshold,
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	p-B									INTEGER (0..3,...),
+	pDCCH-InterferenceImpact			INTEGER (0..4,...),
+	iE-Extensions						ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+	...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-enhancedRNTP	CRITICALITY ignore	EXTENSION EnhancedRNTP		PRESENCE optional },
+	...
+}
+
+ReplacingCellsList ::= SEQUENCE (SIZE(0.. maxCellineNB)) OF ReplacingCellsList-Item
+
+ReplacingCellsList-Item ::= SEQUENCE {
+	eCGI			ECGI,
+	...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+	ecgi,
+	...
+}
+
+ReportCharacteristics	::= BIT STRING (SIZE (32))
+
+ReportingPeriodicityCSIR ::= ENUMERATED {
+	ms5,
+	ms10,
+	ms20,
+	ms40,
+	ms80,
+...
+}
+
+ReportingPeriodicityRSRPMR ::= ENUMERATED {
+	one-hundred-20-ms,
+	two-hundred-40-ms,
+	four-hundred-80-ms,
+	six-hundred-40-ms,
+...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ResumeID	::= CHOICE {
+	non-truncated	BIT STRING(SIZE(40)),
+	truncated		BIT STRING(SIZE(24)),
+	...
+}
+
+RNTP-Threshold ::= ENUMERATED {
+	minusInfinity,
+	minusEleven,
+	minusTen,
+	minusNine,
+	minusEight,
+	minusSeven,
+	minusSix,
+	minusFive,
+	minusFour,
+	minusThree,
+	minusTwo,
+	minusOne,
+	zero,
+	one,
+	two,
+	three,
+	...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnReestabIndicator ::= ENUMERATED {
+	reconfigurationFailure, handoverFailure, otherFailure, ...
+}
+-- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
+
+RRCConnSetupIndicator::= ENUMERATED {
+	rrcConnSetup,
+	...
+}
+
+RSRPMeasurementResult ::= SEQUENCE (SIZE(1..maxCellReport)) OF
+	SEQUENCE {
+		rSRPCellID						ECGI,
+		rSRPMeasured					INTEGER (0..97, ...),
+		iE-Extensions					ProtocolExtensionContainer { { RSRPMeasurementResult-ExtIEs} } OPTIONAL,
+		...
+	}
+
+RSRPMeasurementResult-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RSRPMRList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+	SEQUENCE {
+		rSRPMeasurementResult			RSRPMeasurementResult,
+		iE-Extensions					ProtocolExtensionContainer { { RSRPMRList-ExtIEs} } OPTIONAL,
+		...
+	}
+
+RSRPMRList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-UEID	CRITICALITY ignore	EXTENSION UEID		PRESENCE optional},
+	...
+}
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+	dLS1TNLLoadIndicator			LoadIndicator,
+	uLS1TNLLoadIndicator			LoadIndicator,
+	iE-Extensions					ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SCGChangeIndication ::= ENUMERATED {pDCPCountWrapAround, pSCellChange, other, ...}
+
+SeNBSecurityKey ::= BIT STRING (SIZE(256))
+
+SeNBtoMeNBContainer ::= OCTET STRING
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedCell-Information ::= SEQUENCE {
+	pCI					PCI,
+	cellId				ECGI,
+	tAC					TAC,
+	broadcastPLMNs		BroadcastPLMNs-Item,
+	eUTRA-Mode-Info		EUTRA-Mode-Info,
+	iE-Extensions		ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Number-of-Antennaports		CRITICALITY ignore	EXTENSION Number-of-Antennaports				PRESENCE optional}|
+	{ ID id-PRACH-Configuration			CRITICALITY ignore	EXTENSION PRACH-Configuration					PRESENCE optional}|
+	{ ID id-MBSFN-Subframe-Info			CRITICALITY ignore	EXTENSION MBSFN-Subframe-Infolist				PRESENCE optional}|
+	{ ID id-CSG-Id						CRITICALITY ignore	EXTENSION CSG-Id								PRESENCE optional}|
+	{ ID id-MBMS-Service-Area-List		CRITICALITY ignore	EXTENSION MBMS-Service-Area-Identity-List	PRESENCE optional}|
+	{ ID id-MultibandInfoList			CRITICALITY ignore	EXTENSION MultibandInfoList						PRESENCE optional}|
+	{ ID id-FreqBandIndicatorPriority	CRITICALITY ignore	EXTENSION FreqBandIndicatorPriority				PRESENCE optional}|
+	{ ID id-BandwidthReducedSI			CRITICALITY ignore	EXTENSION BandwidthReducedSI					PRESENCE optional},
+	...
+}
+
+SIPTOBearerDeactivationIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+	subscription-information,
+	statistics,
+	...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+	specialSubframePatterns		SpecialSubframePatterns,
+	cyclicPrefixDL				CyclicPrefixDL,
+	cyclicPrefixUL				CyclicPrefixUL,
+	iE-Extensions				ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	...
+}
+
+SubbandCQI ::= SEQUENCE {
+	subbandCQICodeword0			SubbandCQICodeword0,
+	subbandCQICodeword1			SubbandCQICodeword1		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { SubbandCQI-ExtIEs} } OPTIONAL,
+	...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SubbandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SubbandCQICodeword0 ::= CHOICE {
+	four-bitCQI						INTEGER (0..15, ...),
+	two-bitSubbandDifferentialCQI	INTEGER (0..3, ...),
+	two-bitDifferentialCQI			INTEGER (0..3, ...),
+	...
+}
+SubbandCQICodeword1 ::= CHOICE {
+	four-bitCQI							INTEGER (0..15, ...),
+	three-bitSpatialDifferentialCQI		INTEGER (0..7, ...),
+	two-bitSubbandDifferentialCQI		INTEGER (0..3, ...),
+	two-bitDifferentialCQI				INTEGER (0..3, ...),
+	...
+}
+
+SubbandCQIList ::= SEQUENCE (SIZE(1.. maxSubband)) OF SubbandCQIItem
+
+SubbandCQIItem ::= SEQUENCE {
+	subbandCQI			SubbandCQI,
+	subbandIndex		INTEGER (0..27,...),
+	iE-Extensions		ProtocolExtensionContainer { { SubbandCQIItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+SubbandCQIItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SubbandSize ::= ENUMERATED {
+	size2,
+	size3,
+	size4,
+	size6,
+	size8,
+	...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+	oneframe						Oneframe,
+	fourframes						Fourframes,
+	...
+}
+
+SubframeAssignment ::= ENUMERATED {
+	sa0,
+	sa1,
+	sa2,
+	sa3,
+	sa4,
+	sa5,
+	sa6,
+	...
+}
+
+
+-- T
+
+TABasedMDT::= SEQUENCE {
+	tAListforMDT		TAListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+	tAIListforMDT			TAIListforMDT,
+	iE-Extensions			ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAIBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI-Item
+
+TAI-Item ::= SEQUENCE {
+	tAC					TAC,
+	pLMN-Identity		PLMN-Identity,
+	iE-Extensions		ProtocolExtensionContainer { { TAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
+
+TargeteNBtoSource-eNBTransparentContainer	::= OCTET STRING
+
+TDD-Info ::= SEQUENCE {
+	eARFCN							EARFCN,
+	transmission-Bandwidth			Transmission-Bandwidth,
+	subframeAssignment				SubframeAssignment,
+	specialSubframe-Info				SpecialSubframe-Info,
+	iE-Extensions				ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-AdditionalSpecialSubframe-Info	CRITICALITY ignore	EXTENSION AdditionalSpecialSubframe-Info	PRESENCE optional}|
+	{ ID id-eARFCNExtension					CRITICALITY reject	EXTENSION EARFCNExtension						PRESENCE optional}|
+	{ ID id-AdditionalSpecialSubframeExtension-Info	CRITICALITY ignore	EXTENSION AdditionalSpecialSubframeExtension-Info	PRESENCE optional},
+	...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+	v1s,
+	v2s,
+	v5s,
+	v10s,
+	v20s,
+	v60s,
+	...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TraceActivation ::= SEQUENCE {
+	eUTRANTraceID					EUTRANTraceID,
+	interfacesToTrace				InterfacesToTrace,
+     traceDepth						TraceDepth,
+     traceCollectionEntityIPAddress	TraceCollectionEntityIPAddress,
+	iE-Extensions					ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE optional},
+	...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth 		::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+Transmission-Bandwidth ::= ENUMERATED {
+		bw6,
+	 	bw15,
+		bw25,
+	 	bw50,
+		bw75,
+		bw100,
+		...,
+		bw1
+}
+
+TransportLayerAddress			::= BIT STRING (SIZE(1..160, ...))
+
+TunnelInformation ::= SEQUENCE {
+	transportLayerAddress	TransportLayerAddress,
+	uDP-Port-Number			Port-Number			OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Tunnel-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+
+-- U
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDownlink	BitRate,
+	uEaggregateMaximumBitRateUplink		BitRate,
+	iE-Extensions						ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UE-ContextKeptIndicator ::= ENUMERATED {
+	true,
+	...
+}
+
+UEID ::= BIT STRING (SIZE (16))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-S1AP-ID ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID ::= INTEGER (0..4095)
+
+UE-X2AP-ID-Extension ::= INTEGER (0..4095, ...)
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-v9e0 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms				EncryptionAlgorithms,
+	integrityProtectionAlgorithms		IntegrityProtectionAlgorithms,
+	iE-Extensions						ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UESidelinkAggregateMaximumBitRate ::= SEQUENCE {
+	uESidelinkAggregateMaximumBitRate		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitRate-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-Sidelink-Aggregate-MaximumBitRate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+	target-Cell-ID					ECGI,
+	ul-interferenceindication		UL-HighInterferenceIndication,
+	iE-Extensions					ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+	high-interference,
+	medium-interference,
+	low-interference,
+	...
+}
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-scheduling-PDCCH-CCE-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UsableABSInformation ::= CHOICE {
+	fdd					UsableABSInformationFDD,
+	tdd					UsableABSInformationTDD,
+	...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+	usable-abs-pattern-info				BIT STRING (SIZE(40)),
+	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+	usaable-abs-pattern-info			BIT STRING (SIZE(1..70, ...)),
+	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- V
+
+V2XServicesAuthorized ::= SEQUENCE {
+	vehicleUE			VehicleUE											OPTIONAL,
+pedestrianUE 		PedestrianUE										    OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} }	OPTIONAL,
+	...
+}
+
+V2XServicesAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+VehicleUE ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+PedestrianUE ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+-- W
+
+WidebandCQI ::= SEQUENCE {
+	widebandCQICodeword0		INTEGER (0..15, ...),
+	widebandCQICodeword1		WidebandCQICodeword1		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { WidebandCQI-ExtIEs} } OPTIONAL,
+	...
+}
+
+WidebandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+WidebandCQICodeword1::= CHOICE {
+	four-bitCQI								INTEGER (0..15, ...),
+	three-bitSpatialDifferentialCQI			INTEGER (0..7, ...),
+	...
+}
+
+WTID ::= CHOICE {
+	wTID-Type1			WTID-Type1,
+	wTID-Type2			WTID-Long-Type2,
+	...
+}
+
+WTID-Type1 ::= SEQUENCE {
+	pLMN-Identity					PLMN-Identity,
+	shortWTID						BIT STRING (SIZE(24)),
+	...
+}
+
+WTID-Long-Type2 ::= BIT STRING (SIZE(48))
+
+WT-UE-XwAP-ID ::= OCTET STRING (SIZE (3))
+
+-- X
+
+X2BenefitValue ::= INTEGER (1..8, ...)
+
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs 									INTEGER ::= 65535
+maxProtocolExtensions 							INTEGER ::= 65535
+maxProtocolIEs									INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0.. maxPrivateIEs),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+
+ProtocolIE-ID		::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation											ProcedureCode ::= 0
+id-handoverCancel												ProcedureCode ::= 1
+id-loadIndication												ProcedureCode ::= 2
+id-errorIndication												ProcedureCode ::= 3
+id-snStatusTransfer												ProcedureCode ::= 4
+id-uEContextRelease												ProcedureCode ::= 5
+id-x2Setup														ProcedureCode ::= 6
+id-reset														ProcedureCode ::= 7
+id-eNBConfigurationUpdate										ProcedureCode ::= 8
+id-resourceStatusReportingInitiation							ProcedureCode ::= 9
+id-resourceStatusReporting										ProcedureCode ::= 10
+id-privateMessage												ProcedureCode ::= 11
+id-mobilitySettingsChange										ProcedureCode ::= 12
+id-rLFIndication												ProcedureCode ::= 13
+id-handoverReport												ProcedureCode ::= 14
+id-cellActivation												ProcedureCode ::= 15
+id-x2Release													ProcedureCode ::= 16
+id-x2APMessageTransfer											ProcedureCode ::= 17
+id-x2Removal													ProcedureCode ::= 18
+id-seNBAdditionPreparation										ProcedureCode ::= 19
+id-seNBReconfigurationCompletion								ProcedureCode ::= 20
+id-meNBinitiatedSeNBModificationPreparation						ProcedureCode ::= 21
+id-seNBinitiatedSeNBModification								ProcedureCode ::= 22
+id-meNBinitiatedSeNBRelease										ProcedureCode ::= 23
+id-seNBinitiatedSeNBRelease										ProcedureCode ::= 24
+id-seNBCounterCheck												ProcedureCode ::= 25
+id-retrieveUEContext											ProcedureCode ::= 26
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN									INTEGER ::= 65535
+maxEARFCNPlusOne							INTEGER ::= 65536
+newmaxEARFCN								INTEGER ::= 262143
+maxInterfaces								INTEGER ::= 16
+maxCellineNB								INTEGER ::= 256
+maxnoofBands								INTEGER ::= 16
+maxnoofBearers								INTEGER ::= 256
+maxNrOfErrors								INTEGER ::= 256
+maxnoofPDCP-SN								INTEGER ::= 16
+maxnoofEPLMNs								INTEGER ::= 15
+maxnoofEPLMNsPlusOne						INTEGER ::= 16
+maxnoofForbLACs								INTEGER ::= 4096
+maxnoofForbTACs								INTEGER ::= 4096
+maxnoofBPLMNs								INTEGER ::= 6
+maxnoofNeighbours							INTEGER ::= 512
+maxnoofPRBs									INTEGER ::= 110
+maxPools									INTEGER ::= 16
+maxnoofCells								INTEGER ::= 16
+maxnoofMBSFN								INTEGER ::= 8
+maxFailedMeasObjects						INTEGER ::= 32
+maxnoofCellIDforMDT							INTEGER ::= 32
+maxnoofTAforMDT								INTEGER ::= 8
+maxnoofMBMSServiceAreaIdentities			INTEGER ::= 256
+maxnoofMDTPLMNs								INTEGER ::= 16
+maxnoofCoMPHypothesisSet					INTEGER ::= 256
+maxnoofCoMPCells							INTEGER ::= 32
+maxUEReport									INTEGER ::= 128
+maxCellReport								INTEGER ::= 9
+maxnoofPA									INTEGER ::= 3
+maxCSIProcess								INTEGER ::= 4
+maxCSIReport								INTEGER ::= 2
+maxSubband									INTEGER ::= 14
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item														ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List														ProtocolIE-ID ::= 1
+id-E-RAB-Item																ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List													ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item													ProtocolIE-ID ::= 4
+id-Cause																	ProtocolIE-ID ::= 5
+id-CellInformation															ProtocolIE-ID ::= 6
+id-CellInformation-Item														ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 10
+id-TargetCell-ID															ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer								ProtocolIE-ID ::= 12
+id-TraceActivation															ProtocolIE-ID ::= 13
+id-UE-ContextInformation													ProtocolIE-ID ::= 14
+id-UE-HistoryInformation													ProtocolIE-ID ::= 15
+id-UE-X2AP-ID																ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics													ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List										ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item										ProtocolIE-ID ::= 19
+id-ServedCells																ProtocolIE-ID ::= 20
+id-GlobalENB-ID																ProtocolIE-ID ::= 21
+id-TimeToWait																ProtocolIE-ID ::= 22
+id-GUMMEI-ID																ProtocolIE-ID ::= 23
+id-GUGroupIDList															ProtocolIE-ID ::= 24
+id-ServedCellsToAdd															ProtocolIE-ID ::= 25
+id-ServedCellsToModify														ProtocolIE-ID ::= 26
+id-ServedCellsToDelete														ProtocolIE-ID ::= 27
+id-Registration-Request														ProtocolIE-ID ::= 28
+id-CellToReport																ProtocolIE-ID ::= 29
+id-ReportingPeriodicity														ProtocolIE-ID ::= 30
+id-CellToReport-Item														ProtocolIE-ID ::= 31
+id-CellMeasurementResult													ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item												ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList														ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList													ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible													ProtocolIE-ID ::= 36
+id-Measurement-ID															ProtocolIE-ID ::= 37
+id-ReportCharacteristics													ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID														ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID														ProtocolIE-ID ::= 40
+id-Number-of-Antennaports													ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup											ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID																ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID																ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters										ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters													ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range								ProtocolIE-ID ::= 47
+id-FailureCellPCI															ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI													ProtocolIE-ID ::= 49
+id-FailureCellCRNTI															ProtocolIE-ID ::= 50
+id-ShortMAC-I																ProtocolIE-ID ::= 51
+id-SourceCellECGI															ProtocolIE-ID ::= 52
+id-FailureCellECGI															ProtocolIE-ID ::= 53
+id-HandoverReportType														ProtocolIE-ID ::= 54
+id-PRACH-Configuration														ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info														ProtocolIE-ID ::= 56
+id-ServedCellsToActivate													ProtocolIE-ID ::= 57
+id-ActivatedCellList														ProtocolIE-ID ::= 58
+id-DeactivationIndication													ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container													ProtocolIE-ID ::= 60
+id-ABSInformation															ProtocolIE-ID ::= 61
+id-InvokeIndication															ProtocolIE-ID ::= 62
+id-ABS-Status																ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator													ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List											ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item											ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item												ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List										ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item										ProtocolIE-ID ::= 69
+id-CSG-Id																	ProtocolIE-ID ::= 70
+id-CSGMembershipStatus														ProtocolIE-ID ::= 71
+id-MDTConfiguration															ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed												ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator													ProtocolIE-ID ::= 75
+id-NeighbourTAC																ProtocolIE-ID ::= 76
+id-Time-UE-StayedInCell-EnhancedGranularity									ProtocolIE-ID ::= 77
+id-RRCConnReestabIndicator													ProtocolIE-ID ::= 78
+id-MBMS-Service-Area-List													ProtocolIE-ID ::= 79
+id-HO-cause																	ProtocolIE-ID ::= 80
+id-TargetCellInUTRAN														ProtocolIE-ID ::= 81
+id-MobilityInformation														ProtocolIE-ID ::= 82
+id-SourceCellCRNTI															ProtocolIE-ID ::= 83
+id-MultibandInfoList														ProtocolIE-ID ::= 84
+id-M3Configuration															ProtocolIE-ID ::= 85
+id-M4Configuration															ProtocolIE-ID ::= 86
+id-M5Configuration															ProtocolIE-ID ::= 87
+id-MDT-Location-Info														ProtocolIE-ID ::= 88
+id-ManagementBasedMDTPLMNList												ProtocolIE-ID ::= 89
+id-SignallingBasedMDTPLMNList												ProtocolIE-ID ::= 90
+id-ReceiveStatusOfULPDCPSDUsExtended										ProtocolIE-ID ::= 91
+id-ULCOUNTValueExtended														ProtocolIE-ID ::= 92
+id-DLCOUNTValueExtended														ProtocolIE-ID ::= 93
+id-eARFCNExtension															ProtocolIE-ID ::= 94
+id-UL-EARFCNExtension														ProtocolIE-ID ::= 95
+id-DL-EARFCNExtension														ProtocolIE-ID ::= 96
+id-AdditionalSpecialSubframe-Info											ProtocolIE-ID ::= 97
+id-Masked-IMEISV															ProtocolIE-ID ::= 98
+id-IntendedULDLConfiguration												ProtocolIE-ID ::= 99
+id-ExtendedULInterferenceOverloadInfo										ProtocolIE-ID ::= 100
+id-RNL-Header																ProtocolIE-ID ::= 101
+id-x2APMessage																ProtocolIE-ID ::= 102
+id-ProSeAuthorized															ProtocolIE-ID ::= 103
+id-ExpectedUEBehaviour														ProtocolIE-ID ::= 104
+id-UE-HistoryInformationFromTheUE											ProtocolIE-ID ::= 105
+id-DynamicDLTransmissionInformation											ProtocolIE-ID ::= 106
+id-UE-RLF-Report-Container-for-extended-bands								ProtocolIE-ID ::= 107
+id-CoMPInformation															ProtocolIE-ID ::= 108
+id-ReportingPeriodicityRSRPMR												ProtocolIE-ID ::= 109
+id-RSRPMRList																ProtocolIE-ID ::= 110
+id-MeNB-UE-X2AP-ID															ProtocolIE-ID ::= 111
+id-SeNB-UE-X2AP-ID															ProtocolIE-ID ::= 112
+id-UE-SecurityCapabilities													ProtocolIE-ID ::= 113
+id-SeNBSecurityKey															ProtocolIE-ID ::= 114
+id-SeNBUEAggregateMaximumBitRate											ProtocolIE-ID ::= 115
+id-ServingPLMN																ProtocolIE-ID ::= 116
+id-E-RABs-ToBeAdded-List													ProtocolIE-ID ::= 117
+id-E-RABs-ToBeAdded-Item													ProtocolIE-ID ::= 118
+id-MeNBtoSeNBContainer														ProtocolIE-ID ::= 119
+id-E-RABs-Admitted-ToBeAdded-List											ProtocolIE-ID ::= 120
+id-E-RABs-Admitted-ToBeAdded-Item											ProtocolIE-ID ::= 121
+id-SeNBtoMeNBContainer														ProtocolIE-ID ::= 122
+id-ResponseInformationSeNBReconfComp										ProtocolIE-ID ::= 123
+id-UE-ContextInformationSeNBModReq											ProtocolIE-ID ::= 124
+id-E-RABs-ToBeAdded-ModReqItem												ProtocolIE-ID ::= 125
+id-E-RABs-ToBeModified-ModReqItem											ProtocolIE-ID ::= 126
+id-E-RABs-ToBeReleased-ModReqItem											ProtocolIE-ID ::= 127
+id-E-RABs-Admitted-ToBeAdded-ModAckList										ProtocolIE-ID ::= 128
+id-E-RABs-Admitted-ToBeModified-ModAckList									ProtocolIE-ID ::= 129
+id-E-RABs-Admitted-ToBeReleased-ModAckList									ProtocolIE-ID ::= 130
+id-E-RABs-Admitted-ToBeAdded-ModAckItem										ProtocolIE-ID ::= 131
+id-E-RABs-Admitted-ToBeModified-ModAckItem									ProtocolIE-ID ::= 132
+id-E-RABs-Admitted-ToBeReleased-ModAckItem									ProtocolIE-ID ::= 133
+id-E-RABs-ToBeReleased-ModReqd												ProtocolIE-ID ::= 134
+id-E-RABs-ToBeReleased-ModReqdItem											ProtocolIE-ID ::= 135
+id-SCGChangeIndication														ProtocolIE-ID ::= 136
+id-E-RABs-ToBeReleased-List-RelReq											ProtocolIE-ID ::= 137
+id-E-RABs-ToBeReleased-RelReqItem											ProtocolIE-ID ::= 138
+id-E-RABs-ToBeReleased-List-RelConf											ProtocolIE-ID ::= 139
+id-E-RABs-ToBeReleased-RelConfItem											ProtocolIE-ID ::= 140
+id-E-RABs-SubjectToCounterCheck-List										ProtocolIE-ID ::= 141
+id-E-RABs-SubjectToCounterCheckItem											ProtocolIE-ID ::= 142
+id-CoverageModificationList													ProtocolIE-ID ::= 143
+id-ReportingPeriodicityCSIR													ProtocolIE-ID ::= 145
+id-CSIReportList															ProtocolIE-ID ::= 146
+id-UEID																		ProtocolIE-ID ::= 147
+id-enhancedRNTP																ProtocolIE-ID ::= 148
+id-ProSeUEtoNetworkRelaying													ProtocolIE-ID ::= 149
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18									ProtocolIE-ID ::= 150
+id-ULCOUNTValuePDCP-SNlength18												ProtocolIE-ID ::= 151
+id-DLCOUNTValuePDCP-SNlength18												ProtocolIE-ID ::= 152
+id-UE-ContextReferenceAtSeNB												ProtocolIE-ID ::= 153
+id-UE-ContextKeptIndicator													ProtocolIE-ID ::= 154
+id-New-eNB-UE-X2AP-ID-Extension												ProtocolIE-ID ::= 155
+id-Old-eNB-UE-X2AP-ID-Extension												ProtocolIE-ID ::= 156
+id-MeNB-UE-X2AP-ID-Extension												ProtocolIE-ID ::= 157
+id-SeNB-UE-X2AP-ID-Extension												ProtocolIE-ID ::= 158
+id-LHN-ID																	ProtocolIE-ID ::= 159
+id-FreqBandIndicatorPriority												ProtocolIE-ID ::= 160
+id-M6Configuration															ProtocolIE-ID ::= 161
+id-M7Configuration															ProtocolIE-ID ::= 162
+id-Tunnel-Information-for-BBF												ProtocolIE-ID ::= 163
+id-SIPTO-BearerDeactivationIndication										ProtocolIE-ID ::= 164
+id-GW-TransportLayerAddress													ProtocolIE-ID ::= 165
+id-Correlation-ID															ProtocolIE-ID ::= 166
+id-SIPTO-Correlation-ID														ProtocolIE-ID ::= 167
+id-SIPTO-L-GW-TransportLayerAddress											ProtocolIE-ID ::= 168
+id-X2RemovalThreshold														ProtocolIE-ID ::= 169
+id-CellReportingIndicator													ProtocolIE-ID ::= 170
+id-BearerType																ProtocolIE-ID ::= 171
+id-resumeID																	ProtocolIE-ID ::= 172
+id-UE-ContextInformationRetrieve											ProtocolIE-ID ::= 173
+id-E-RABs-ToBeSetupRetrieve-Item											ProtocolIE-ID ::= 174
+id-NewEUTRANCellIdentifier													ProtocolIE-ID ::= 175
+id-V2XServicesAuthorized													ProtocolIE-ID ::= 176
+id-OffsetOfNbiotChannelNumberToDL-EARFCN									ProtocolIE-ID ::= 177
+id-OffsetOfNbiotChannelNumberToUL-EARFCN									ProtocolIE-ID ::= 178
+id-AdditionalSpecialSubframeExtension-Info									ProtocolIE-ID ::= 179
+id-BandwidthReducedSI														ProtocolIE-ID ::= 180
+id-MakeBeforeBreakIndicator													ProtocolIE-ID ::= 181
+id-UE-ContextReferenceAtWT													ProtocolIE-ID ::= 182
+id-WT-UE-ContextKeptIndicator												ProtocolIE-ID ::= 183
+id-UESidelinkAggregateMaximumBitRate										ProtocolIE-ID ::= 184
+id-uL-GTPtunnelEndpoint														ProtocolIE-ID ::= 185
+id-DL-scheduling-PDCCH-CCE-usage											ProtocolIE-ID ::= 193
+id-UL-scheduling-PDCCH-CCE-usage											ProtocolIE-ID ::= 194
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs,
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 			UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id						ProtocolIE-ID 		UNIQUE,
+	&firstCriticality		Criticality,
+	&FirstValue,
+	&secondCriticality		Criticality,
+	&SecondValue,
+	&presence				Presence
+}
+WITH SYNTAX {
+	ID						&id
+	FIRST CRITICALITY 		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY 		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id					ProtocolIE-ID 		UNIQUE,
+	&criticality		Criticality,
+	&Extension,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	EXTENSION			&Extension
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+	&id					PrivateIE-ID,
+	&criticality		Criticality,
+	&Value,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	TYPE				&Value
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PROTOCOL-IES.&id					({IEsSetParam}),
+	criticality		X2AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
+	value			X2AP-PROTOCOL-IES.&Value				({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	X2AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			X2AP-PROTOCOL-IES-PAIR.&FirstValue			({IEsSetParam}{@id}),
+	secondCriticality	X2AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			X2AP-PROTOCOL-IES-PAIR.&SecondValue			({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			X2AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		X2AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PRIVATE-IES.&id			({IEsSetParam}),
+	criticality		X2AP-PRIVATE-IES.&criticality	({IEsSetParam}{@id}),
+	value			X2AP-PRIVATE-IES.&Value			({IEsSetParam}{@id})
+}
+
+END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.1.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.1.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..04de5ca5c5eefa62031d5df7cbd28429a57a67d9
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.1.0.asn1
@@ -0,0 +1,7222 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+
+FROM X2AP-CommonDataTypes
+
+	CellActivationRequest,
+	CellActivationResponse,
+	CellActivationFailure,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverReport,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	LoadInformation,
+	PrivateMessage,
+	ResetRequest,
+	ResetResponse,
+	ResourceStatusFailure,
+	ResourceStatusRequest,
+	ResourceStatusResponse,
+	ResourceStatusUpdate,
+	RLFIndication,
+	SNStatusTransfer,
+	UEContextRelease,
+	X2SetupFailure,
+	X2SetupRequest,
+	X2SetupResponse,
+	MobilityChangeRequest,
+	MobilityChangeAcknowledge,
+	MobilityChangeFailure,
+	X2Release,
+	X2APMessageTransfer,
+	SeNBAdditionRequest,
+	SeNBAdditionRequestAcknowledge,
+	SeNBAdditionRequestReject,
+	SeNBReconfigurationComplete,
+	SeNBModificationRequest,
+	SeNBModificationRequestAcknowledge,
+	SeNBModificationRequestReject,
+	SeNBModificationRequired,
+	SeNBModificationConfirm,
+	SeNBModificationRefuse,
+	SeNBReleaseRequest,
+	SeNBReleaseRequired,
+	SeNBReleaseConfirm,
+	SeNBCounterCheckRequest,
+	X2RemovalFailure,
+	X2RemovalRequest,
+	X2RemovalResponse,
+	RetrieveUEContextRequest,
+	RetrieveUEContextResponse,
+	RetrieveUEContextFailure,
+	SgNBAdditionRequest,
+	SgNBAdditionRequestAcknowledge,
+	SgNBAdditionRequestReject,
+	SgNBReconfigurationComplete,
+	SgNBModificationRequest,
+	SgNBModificationRequestAcknowledge,
+	SgNBModificationRequestReject,
+	SgNBModificationRequired,
+	SgNBModificationConfirm,
+	SgNBModificationRefuse,
+	SgNBReleaseRequest,
+	SgNBReleaseRequestAcknowledge,
+	SgNBReleaseRequestReject,
+	SgNBReleaseRequired,
+	SgNBReleaseConfirm,
+	SgNBCounterCheckRequest,
+	SgNBChangeRequired,
+	SgNBChangeConfirm,
+	SgNBChangeRefuse,
+	RRCTransfer,
+	ENDCX2SetupRequest,
+	ENDCX2SetupResponse,
+	ENDCX2SetupFailure,
+	ENDCConfigurationUpdate,
+	ENDCConfigurationUpdateAcknowledge,
+	ENDCConfigurationUpdateFailure,
+	SecondaryRATDataUsageReport,
+	ENDCCellActivationRequest,
+	ENDCCellActivationResponse,
+	ENDCCellActivationFailure
+
+FROM X2AP-PDU-Contents
+
+	id-cellActivation,
+	id-eNBConfigurationUpdate,
+	id-errorIndication,
+	id-handoverCancel,
+	id-handoverReport,
+	id-handoverPreparation,
+
+	id-loadIndication,
+	id-privateMessage,
+	id-reset,
+
+	id-resourceStatusReporting,
+	id-resourceStatusReportingInitiation,
+	id-rLFIndication,
+	id-snStatusTransfer,
+	id-uEContextRelease,
+	id-x2Setup,
+	id-mobilitySettingsChange,
+	id-x2Release,
+	id-x2APMessageTransfer,
+	id-seNBAdditionPreparation,
+	id-seNBReconfigurationCompletion,
+	id-meNBinitiatedSeNBModificationPreparation,
+	id-seNBinitiatedSeNBModification,
+	id-meNBinitiatedSeNBRelease,
+	id-seNBinitiatedSeNBRelease,
+	id-seNBCounterCheck,
+	id-x2Removal,
+	id-retrieveUEContext,
+	id-sgNBAdditionPreparation,
+	id-sgNBReconfigurationCompletion,
+	id-meNBinitiatedSgNBModificationPreparation,
+	id-sgNBinitiatedSgNBModification,
+	id-meNBinitiatedSgNBRelease,
+	id-sgNBinitiatedSgNBRelease,
+	id-sgNBChange,
+	id-sgNBCounterCheck,
+	id-rRCTransfer,
+	id-endcX2Setup,
+	id-endcConfigurationUpdate,
+	id-secondaryRATDataUsageReport,
+	id-endcCellActivation
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome				OPTIONAL,
+	&UnsuccessfulOutcome				OPTIONAL,
+	&procedureCode			ProcedureCode 	UNIQUE,
+	&criticality			Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE		&InitiatingMessage
+	[SUCCESSFUL OUTCOME		&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE			&procedureCode
+	[CRITICALITY			&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-2			,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation										|
+	reset													|
+	x2Setup													|
+	resourceStatusReportingInitiation						|
+	eNBConfigurationUpdate									|
+	mobilitySettingsChange									|
+	cellActivation											|
+	seNBAdditionPreparation									|
+	meNBinitiatedSeNBModificationPreparation				|
+	seNBinitiatedSeNBModification							|
+	seNBinitiatedSeNBRelease								|
+	x2Removal												|
+	retrieveUEContext										|
+	sgNBAdditionPreparation									|
+	meNBinitiatedSgNBModificationPreparation					|
+	sgNBinitiatedSgNBModification							|
+	meNBinitiatedSgNBRelease									|
+	sgNBinitiatedSgNBRelease									|
+	sgNBChange												|
+	endcX2Setup												|
+	endcConfigurationUpdate									|
+	endcCellActivation										,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+	snStatusTransfer						|
+	uEContextRelease						|
+	handoverCancel							|
+	errorIndication							|
+	resourceStatusReporting					|
+	loadIndication							|
+	privateMessage							|
+	rLFIndication							|
+	handoverReport							|
+	x2Release								|
+	x2APMessageTransfer						|
+	seNBReconfigurationCompletion			|
+	meNBinitiatedSeNBRelease				|
+	seNBCounterCheck						|
+	sgNBReconfigurationCompletion			|
+	sgNBCounterCheck							|
+	rRCTransfer								|
+	secondaryRATDataUsageReport				,
+	...
+
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-handoverPreparation
+	CRITICALITY				reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SNStatusTransfer
+	PROCEDURE CODE			id-snStatusTransfer
+	CRITICALITY				ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextRelease
+	PROCEDURE CODE			id-uEContextRelease
+	CRITICALITY				ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	PROCEDURE CODE			id-handoverCancel
+	CRITICALITY				ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverReport
+	PROCEDURE CODE			id-handoverReport
+	CRITICALITY				ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-errorIndication
+	CRITICALITY				ignore
+}
+
+reset	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResetRequest
+	SUCCESSFUL OUTCOME		ResetResponse
+	PROCEDURE CODE			id-reset
+	CRITICALITY				reject
+}
+
+x2Setup	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2SetupRequest
+	SUCCESSFUL OUTCOME		X2SetupResponse
+	UNSUCCESSFUL OUTCOME	X2SetupFailure
+	PROCEDURE CODE			id-x2Setup
+	CRITICALITY				reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LoadInformation
+	PROCEDURE CODE			id-loadIndication
+	CRITICALITY				ignore
+}
+
+eNBConfigurationUpdate		X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-eNBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+resourceStatusReportingInitiation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE				ResourceStatusRequest
+	SUCCESSFUL OUTCOME				ResourceStatusResponse
+	UNSUCCESSFUL OUTCOME			ResourceStatusFailure
+	PROCEDURE CODE					id-resourceStatusReportingInitiation
+	CRITICALITY						reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResourceStatusUpdate
+	PROCEDURE CODE			id-resourceStatusReporting
+	CRITICALITY				ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RLFIndication
+	PROCEDURE CODE			id-rLFIndication
+	CRITICALITY				ignore
+}
+
+privateMessage			X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-privateMessage
+	CRITICALITY				ignore
+}
+
+mobilitySettingsChange	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MobilityChangeRequest
+	SUCCESSFUL OUTCOME		MobilityChangeAcknowledge
+	UNSUCCESSFUL OUTCOME	MobilityChangeFailure
+	PROCEDURE CODE			id-mobilitySettingsChange
+	CRITICALITY				reject
+}
+
+cellActivation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		CellActivationRequest
+	SUCCESSFUL OUTCOME		CellActivationResponse
+	UNSUCCESSFUL OUTCOME	CellActivationFailure
+	PROCEDURE CODE			id-cellActivation
+	CRITICALITY				reject
+}
+
+x2Release X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2Release
+	PROCEDURE CODE			id-x2Release
+	CRITICALITY				reject
+}
+
+x2APMessageTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2APMessageTransfer
+	PROCEDURE CODE			id-x2APMessageTransfer
+	CRITICALITY				reject
+}
+
+seNBAdditionPreparation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBAdditionRequest
+	SUCCESSFUL OUTCOME		SeNBAdditionRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	SeNBAdditionRequestReject
+	PROCEDURE CODE			id-seNBAdditionPreparation
+	CRITICALITY				reject
+}
+
+seNBReconfigurationCompletion	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBReconfigurationComplete
+	PROCEDURE CODE			id-seNBReconfigurationCompletion
+	CRITICALITY				ignore
+}
+
+meNBinitiatedSeNBModificationPreparation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBModificationRequest
+	SUCCESSFUL OUTCOME		SeNBModificationRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	SeNBModificationRequestReject
+	PROCEDURE CODE			id-meNBinitiatedSeNBModificationPreparation
+	CRITICALITY				reject
+}
+
+seNBinitiatedSeNBModification	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBModificationRequired
+	SUCCESSFUL OUTCOME		SeNBModificationConfirm
+	UNSUCCESSFUL OUTCOME	SeNBModificationRefuse
+	PROCEDURE CODE			id-seNBinitiatedSeNBModification
+	CRITICALITY				reject
+}
+
+meNBinitiatedSeNBRelease	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBReleaseRequest
+	PROCEDURE CODE			id-meNBinitiatedSeNBRelease
+	CRITICALITY				ignore
+}
+
+seNBinitiatedSeNBRelease	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBReleaseRequired
+	SUCCESSFUL OUTCOME		SeNBReleaseConfirm
+	PROCEDURE CODE			id-seNBinitiatedSeNBRelease
+	CRITICALITY				reject
+}
+
+seNBCounterCheck	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SeNBCounterCheckRequest
+	PROCEDURE CODE			id-seNBCounterCheck
+	CRITICALITY				reject
+}
+
+x2Removal	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2RemovalRequest
+	SUCCESSFUL OUTCOME		X2RemovalResponse
+	UNSUCCESSFUL OUTCOME	X2RemovalFailure
+	PROCEDURE CODE			id-x2Removal
+	CRITICALITY				reject
+}
+
+retrieveUEContext	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RetrieveUEContextRequest
+	SUCCESSFUL OUTCOME		RetrieveUEContextResponse
+	UNSUCCESSFUL OUTCOME	RetrieveUEContextFailure
+	PROCEDURE CODE			id-retrieveUEContext
+	CRITICALITY				reject
+}
+
+sgNBAdditionPreparation		X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SgNBAdditionRequest
+	SUCCESSFUL OUTCOME		SgNBAdditionRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	SgNBAdditionRequestReject
+	PROCEDURE CODE			id-sgNBAdditionPreparation
+	CRITICALITY				reject
+}
+
+sgNBReconfigurationCompletion	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SgNBReconfigurationComplete
+	PROCEDURE CODE			id-sgNBReconfigurationCompletion
+	CRITICALITY				ignore
+}
+
+meNBinitiatedSgNBModificationPreparation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SgNBModificationRequest
+	SUCCESSFUL OUTCOME		SgNBModificationRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	SgNBModificationRequestReject
+	PROCEDURE CODE			id-meNBinitiatedSgNBModificationPreparation
+	CRITICALITY				reject
+}
+
+sgNBinitiatedSgNBModification		X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SgNBModificationRequired
+	SUCCESSFUL OUTCOME		SgNBModificationConfirm
+	UNSUCCESSFUL OUTCOME	SgNBModificationRefuse
+	PROCEDURE CODE			id-sgNBinitiatedSgNBModification
+	CRITICALITY				reject
+}
+
+meNBinitiatedSgNBRelease	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SgNBReleaseRequest
+	SUCCESSFUL OUTCOME		SgNBReleaseRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	SgNBReleaseRequestReject
+	PROCEDURE CODE			id-meNBinitiatedSgNBRelease
+	CRITICALITY				ignore
+}
+
+sgNBinitiatedSgNBRelease	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SgNBReleaseRequired
+	SUCCESSFUL OUTCOME		SgNBReleaseConfirm
+	PROCEDURE CODE			id-sgNBinitiatedSgNBRelease
+	CRITICALITY				reject
+}
+
+sgNBCounterCheck	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SgNBCounterCheckRequest
+	PROCEDURE CODE			id-sgNBCounterCheck
+	CRITICALITY				reject
+}
+
+sgNBChange	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SgNBChangeRequired
+	SUCCESSFUL OUTCOME		SgNBChangeConfirm
+	UNSUCCESSFUL OUTCOME	SgNBChangeRefuse
+	PROCEDURE CODE			id-sgNBChange
+	CRITICALITY				reject
+}
+
+rRCTransfer	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RRCTransfer
+	PROCEDURE CODE			id-rRCTransfer
+	CRITICALITY				reject
+}
+
+endcX2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENDCX2SetupRequest
+	SUCCESSFUL OUTCOME		ENDCX2SetupResponse
+	UNSUCCESSFUL OUTCOME	ENDCX2SetupFailure
+	PROCEDURE CODE			id-endcX2Setup
+	CRITICALITY				reject
+}
+
+
+endcConfigurationUpdate		X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENDCConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENDCConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME	ENDCConfigurationUpdateFailure
+	PROCEDURE CODE			id-endcConfigurationUpdate
+	CRITICALITY				reject
+}
+
+secondaryRATDataUsageReport	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SecondaryRATDataUsageReport
+	PROCEDURE CODE			id-secondaryRATDataUsageReport
+	CRITICALITY				reject
+}
+
+endcCellActivation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENDCCellActivationRequest
+	SUCCESSFUL OUTCOME		ENDCCellActivationResponse
+	UNSUCCESSFUL OUTCOME	ENDCCellActivationFailure
+	PROCEDURE CODE			id-endcCellActivation
+	CRITICALITY				reject
+}
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ABSInformation,
+	ABS-Status,
+	AS-SecurityInformation,
+	BearerType,
+	Cause,
+	CompositeAvailableCapacityGroup,
+	Correlation-ID,
+	COUNTvalue,
+	CellReportingIndicator,
+	CriticalityDiagnostics,
+	CRNTI,
+	CSGMembershipStatus,
+	CSG-Id,
+	DeactivationIndication,
+	DL-Forwarding,
+	DynamicDLTransmissionInformation,
+	ECGI,
+	E-RAB-ID,
+	E-RAB-Level-QoS-Parameters,
+	E-RAB-List,
+	EUTRANTraceID,
+	GlobalENB-ID,
+	GTPtunnelEndpoint,
+	GUGroupIDList,
+	GUMMEI,
+	HandoverReportType,
+	HandoverRestrictionList,
+	Masked-IMEISV,
+	InvokeIndication,
+	LocationReportingInformation,
+	MDT-Configuration,
+	ManagementBasedMDTallowed,
+	MDTPLMNList,
+	Neighbour-Information,
+	PCI,
+	PDCP-SN,
+	PLMN-Identity,
+	ReceiveStatusofULPDCPSDUs,
+	Registration-Request,
+	RelativeNarrowbandTxPower,
+	RadioResourceStatus,
+	RRCConnReestabIndicator,
+	RRCConnSetupIndicator,
+	UE-RLF-Report-Container,
+	UEAppLayerMeasConfig,
+	RRC-Context,
+	ServedCell-Information,
+	ServedCells,
+	ShortMAC-I,
+	SRVCCOperationPossible,
+	SubscriberProfileIDforRFP,
+	TargetCellInUTRAN,
+	TargeteNBtoSource-eNBTransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TraceDepth,
+	TransportLayerAddress,
+	UEAggregateMaximumBitRate,
+	UE-HistoryInformation,
+	UE-HistoryInformationFromTheUE,
+	UE-S1AP-ID,
+	UESecurityCapabilities,
+	UE-X2AP-ID,
+	UL-HighInterferenceIndicationInfo,
+	UL-InterferenceOverloadIndication,
+	HWLoadIndicator,
+	S1TNLLoadIndicator,
+	Measurement-ID,
+	ReportCharacteristics,
+	MobilityParametersInformation,
+	MobilityParametersModificationRange,
+	ReceiveStatusOfULPDCPSDUsExtended,
+	COUNTValueExtended,
+	SubframeAssignment,
+	ExtendedULInterferenceOverloadInfo,
+	ExpectedUEBehaviour,
+	SeNBSecurityKey,
+	MeNBtoSeNBContainer,
+	SeNBtoMeNBContainer,
+	SCGChangeIndication,
+	CoMPInformation,
+	ReportingPeriodicityRSRPMR,
+	RSRPMRList,
+	UE-RLF-Report-Container-for-extended-bands,
+	ProSeAuthorized,
+	CoverageModificationList,
+	ReportingPeriodicityCSIR,
+	CSIReportList,
+	ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+	COUNTvaluePDCP-SNlength18,
+	LHN-ID,
+	UE-ContextKeptIndicator,
+	UE-X2AP-ID-Extension,
+	SIPTOBearerDeactivationIndication,
+	TunnelInformation,
+	V2XServicesAuthorized,
+	X2BenefitValue,
+	ResumeID,
+	EUTRANCellIdentifier,
+	MakeBeforeBreakIndicator,
+	WTID,
+	WT-UE-XwAP-ID,
+	UESidelinkAggregateMaximumBitRate,
+	SgNBSecurityKey,
+	MeNBtoSgNBContainer,
+	SgNBtoMeNBContainer,
+	MCGSplitSRBs,
+	RRCContainer,
+	SRBType,
+	GlobalGNB-ID,
+	GNB-ID,
+	SCGConfigurationQuery,
+	MCGSplitSRB,
+	UENRMeasurement,
+	EN-DC-ResourceConfiguration,
+	TAC,
+	NRARFCN,
+	NRCGI,
+	NRPCI,
+	NRUESecurityCapabilities,
+	PDCPChangeIndication,
+	ULConfiguration,
+	SgNB-UE-X2AP-ID,
+	SecondaryRATUsageReportList,
+	ActivationID,
+	MeNBResourceCoordinationInformation,
+	SgNBResourceCoordinationInformation,
+	NR-TxBW,
+	BroadcastPLMNs-Item,
+	RLCMode,
+	GBR-QosInformation,
+	DRB-ID,
+	Extended-TAC,
+	SULInformation
+
+
+FROM X2AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-Single-Container{},
+	X2AP-PRIVATE-IES,
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES,
+	X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+	id-ABSInformation,
+	id-ActivatedCellList,
+	id-BearerType,
+	id-Cause,
+	id-CellInformation,
+	id-CellInformation-Item,
+	id-CellMeasurementResult,
+	id-CellMeasurementResult-Item,
+	id-CellToReport,
+	id-CellToReport-Item,
+	id-CompositeAvailableCapacityGroup,
+	id-CriticalityDiagnostics,
+	id-DeactivationIndication,
+	id-DynamicDLTransmissionInformation,
+	id-E-RABs-Admitted-Item,
+	id-E-RABs-Admitted-List,
+	id-E-RABs-NotAdmitted-List,
+	id-E-RABs-SubjectToStatusTransfer-List,
+	id-E-RABs-SubjectToStatusTransfer-Item,
+	id-E-RABs-ToBeSetup-Item,
+	id-GlobalENB-ID,
+	id-GUGroupIDList,
+	id-GUGroupIDToAddList,
+	id-GUGroupIDToDeleteList,
+	id-GUMMEI-ID,
+	id-Masked-IMEISV,
+	id-InvokeIndication,
+	id-New-eNB-UE-X2AP-ID,
+	id-Old-eNB-UE-X2AP-ID,
+	id-Registration-Request,
+	id-ReportingPeriodicity,
+	id-ServedCells,
+	id-ServedCellsToActivate,
+	id-ServedCellsToAdd,
+	id-ServedCellsToModify,
+	id-ServedCellsToDelete,
+	id-SRVCCOperationPossible,
+	id-TargetCell-ID,
+	id-TargeteNBtoSource-eNBTransparentContainer,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-UE-ContextInformation,
+	id-UE-HistoryInformation,
+	id-UE-X2AP-ID,
+	id-Measurement-ID,
+	id-ReportCharacteristics,
+	id-ENB1-Measurement-ID,
+	id-ENB2-Measurement-ID,
+	id-ENB1-Cell-ID,
+	id-ENB2-Cell-ID,
+	id-ENB2-Proposed-Mobility-Parameters,
+	id-ENB1-Mobility-Parameters,
+	id-ENB2-Mobility-Parameters-Modification-Range,
+	id-FailureCellPCI,
+	id-Re-establishmentCellECGI,
+	id-FailureCellCRNTI,
+	id-ShortMAC-I,
+	id-SourceCellECGI,
+	id-FailureCellECGI,
+	id-HandoverReportType,
+	id-UE-RLF-Report-Container,
+	id-PartialSuccessIndicator,
+	id-MeasurementInitiationResult-List,
+	id-MeasurementInitiationResult-Item,
+	id-MeasurementFailureCause-Item,
+	id-CompleteFailureCauseInformation-List,
+	id-CompleteFailureCauseInformation-Item,
+	id-CSGMembershipStatus,
+	id-CSG-Id,
+	id-MDTConfiguration,
+	id-ManagementBasedMDTallowed,
+	id-ABS-Status,
+	id-RRCConnSetupIndicator,
+	id-RRCConnReestabIndicator,
+	id-TargetCellInUTRAN,
+	id-MobilityInformation,
+	id-SourceCellCRNTI,
+	id-ManagementBasedMDTPLMNList,
+	id-ReceiveStatusOfULPDCPSDUsExtended,
+	id-ULCOUNTValueExtended,
+	id-DLCOUNTValueExtended,
+	id-IntendedULDLConfiguration,
+	id-ExtendedULInterferenceOverloadInfo,
+	id-RNL-Header,
+	id-x2APMessage,
+	id-UE-HistoryInformationFromTheUE,
+	id-ExpectedUEBehaviour,
+	id-MeNB-UE-X2AP-ID,
+	id-SeNB-UE-X2AP-ID,
+	id-UE-SecurityCapabilities,
+	id-SeNBSecurityKey,
+	id-SeNBUEAggregateMaximumBitRate,
+	id-ServingPLMN,
+	id-E-RABs-ToBeAdded-List,
+	id-E-RABs-ToBeAdded-Item,
+	id-MeNBtoSeNBContainer,
+	id-E-RABs-Admitted-ToBeAdded-List,
+	id-E-RABs-Admitted-ToBeAdded-Item,
+	id-SeNBtoMeNBContainer,
+	id-ResponseInformationSeNBReconfComp,
+	id-UE-ContextInformationSeNBModReq,
+	id-E-RABs-ToBeAdded-ModReqItem,
+	id-E-RABs-ToBeModified-ModReqItem,
+	id-E-RABs-ToBeReleased-ModReqItem,
+	id-E-RABs-Admitted-ToBeAdded-ModAckList,
+	id-E-RABs-Admitted-ToBeModified-ModAckList,
+	id-E-RABs-Admitted-ToBeReleased-ModAckList,
+	id-E-RABs-Admitted-ToBeAdded-ModAckItem,
+	id-E-RABs-Admitted-ToBeModified-ModAckItem,
+	id-E-RABs-Admitted-ToBeReleased-ModAckItem,
+	id-SCGChangeIndication,
+	id-E-RABs-ToBeReleased-ModReqd,
+	id-E-RABs-ToBeReleased-ModReqdItem,
+	id-E-RABs-ToBeReleased-List-RelReq,
+	id-E-RABs-ToBeReleased-RelReqItem,
+	id-E-RABs-ToBeReleased-List-RelConf,
+	id-E-RABs-ToBeReleased-RelConfItem,
+	id-E-RABs-SubjectToCounterCheck-List,
+	id-E-RABs-SubjectToCounterCheckItem,
+	id-CoMPInformation,
+	id-ReportingPeriodicityRSRPMR,
+	id-RSRPMRList,
+	id-UE-RLF-Report-Container-for-extended-bands,
+	id-ProSeAuthorized,
+	id-CoverageModificationList,
+	id-ReportingPeriodicityCSIR,
+	id-CSIReportList,
+	id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+	id-ULCOUNTValuePDCP-SNlength18,
+	id-DLCOUNTValuePDCP-SNlength18,
+	id-LHN-ID,
+	id-Correlation-ID,
+	id-SIPTO-Correlation-ID,
+	id-UE-ContextReferenceAtSeNB,
+	id-UE-ContextReferenceAtWT,
+	id-UE-ContextKeptIndicator,
+	id-WT-UE-ContextKeptIndicator,
+	id-New-eNB-UE-X2AP-ID-Extension,
+	id-Old-eNB-UE-X2AP-ID-Extension,
+	id-MeNB-UE-X2AP-ID-Extension,
+	id-SeNB-UE-X2AP-ID-Extension,
+	id-SIPTO-BearerDeactivationIndication,
+	id-Tunnel-Information-for-BBF,
+	id-SIPTO-L-GW-TransportLayerAddress,
+	id-GW-TransportLayerAddress,
+	id-X2RemovalThreshold,
+	id-CellReportingIndicator,
+	id-V2XServicesAuthorized,
+	id-resumeID,
+	id-UE-ContextInformationRetrieve,
+	id-E-RABs-ToBeSetupRetrieve-Item,
+	id-NewEUTRANCellIdentifier,
+	id-MakeBeforeBreakIndicator,
+	id-UESidelinkAggregateMaximumBitRate,
+	id-uL-GTPtunnelEndpoint,
+	id-SgNBSecurityKey,
+	id-SgNBUEAggregateMaximumBitRate,
+	id-E-RABs-ToBeAdded-SgNBAddReqList,
+	id-MeNBtoSgNBContainer,
+	id-SgNB-UE-X2AP-ID,
+	id-RequestedMCGSplitSRBs,
+	id-E-RABs-ToBeAdded-SgNBAddReq-Item,
+	id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList,
+	id-SgNBtoMeNBContainer,
+	id-AdmittedMCGSplitSRBs	,
+	id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item,
+	id-ResponseInformationSgNBReconfComp,
+	id-UE-ContextInformation-SgNBModReq,
+	id-E-RABs-ToBeAdded-SgNBModReq-Item,
+	id-E-RABs-ToBeModified-SgNBModReq-Item,
+	id-E-RABs-ToBeReleased-SgNBModReq-Item,
+	id-E-RABs-Admitted-ToBeAdded-SgNBModAckList,
+	id-E-RABs-Admitted-ToBeModified-SgNBModAckList,
+	id-E-RABs-Admitted-ToBeReleased-SgNBModAckList,
+	id-E-RABs-Admitted-ToBeAdded-SgNBModAck-Item,
+	id-E-RABs-Admitted-ToBeModified-SgNBModAck-Item,
+	id-E-RABs-Admitted-ToBeReleased-SgNBModAck-Item,
+	id-E-RABs-ToBeReleased-SgNBModReqdList,
+	id-E-RABs-ToBeModified-SgNBModReqdList,
+	id-E-RABs-ToBeReleased-SgNBModReqd-Item,
+	id-E-RABs-ToBeModified-SgNBModReqd-Item,
+	id-E-RABs-ToBeReleased-SgNBChaConfList,
+	id-E-RABs-ToBeReleased-SgNBChaConf-Item,
+	id-E-RABs-ToBeReleased-SgNBRelReqList,
+	id-E-RABs-ToBeReleased-SgNBRelReq-Item,
+	id-E-RABs-ToBeReleased-SgNBRelConfList,
+	id-E-RABs-ToBeReleased-SgNBRelConf-Item,
+	id-E-RABs-SubjectToSgNBCounterCheck-List,
+	id-E-RABs-SubjectToSgNBCounterCheck-Item,
+	id-Target-SgNB-ID,
+	id-RRCContainer,
+	id-SRBType,
+	id-HandoverRestrictionList,
+	id-SCGConfigurationQuery,
+	id-MCGSplitSRB,
+	id-UENRMeasurement,
+	id-InitiatingNodeType-EndcX2Setup,
+	id-InitiatingNodeType-EndcConfigUpdate,
+	id-RespondingNodeType-EndcX2Setup,
+	id-RespondingNodeType-EndcConfigUpdate,
+	id-NRUESecurityCapabilities,
+	id-PDCPChangeIndication,
+	id-ServedEUTRAcellsENDCX2ManagementList,
+	id-ServedEUTRAcellsToModifyListENDCConfUpd,
+	id-ServedEUTRAcellsToDeleteListENDCConfUpd,
+	id-ServedNRcellsToModifyListENDCConfUpd,
+	id-ServedNRcellsToDeleteListENDCConfUpd,
+	id-CellAssistanceInformation,
+	id-Globalen-gNB-ID,
+	id-ServedNRcellsENDCX2ManagementList,
+	id-Old-SgNB-UE-X2AP-ID,
+	id-UE-ContextReferenceAtSgNB,
+	id-SecondaryRATUsageReportList,
+	id-ActivationID,
+	id-ServedNRCellsToActivate,
+	id-ActivatedNRCellList,
+	id-MeNBResourceCoordinationInformation,
+	id-SgNBResourceCoordinationInformation,
+	id-UEAppLayerMeasConfig,
+	id-SelectedPLMN,
+
+	maxCellineNB,
+	maxnoofBearers,
+	maxnoofPDCP-SN,
+	maxFailedMeasObjects,
+	maxnoofCellIDforMDT,
+	maxnoofTAforMDT,
+	maxofNRNeighbours,
+	maxCellinengNB,
+	maxnoofCellIDforQMC,
+	maxnoofTAforQMC,
+	maxnoofPLMNforQMC
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container	{{HandoverRequest-IEs}},
+	...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-TargetCell-ID					CRITICALITY reject	TYPE ECGI								PRESENCE mandatory}|
+	{ ID id-GUMMEI-ID						CRITICALITY reject	TYPE GUMMEI								PRESENCE mandatory}|
+	{ ID id-UE-ContextInformation			CRITICALITY reject	TYPE UE-ContextInformation				PRESENCE mandatory}|
+	{ ID id-UE-HistoryInformation			CRITICALITY ignore	TYPE UE-HistoryInformation				PRESENCE mandatory}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY reject	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-MobilityInformation				CRITICALITY ignore	TYPE MobilityInformation				PRESENCE optional}|
+	{ ID id-Masked-IMEISV					CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-UE-HistoryInformationFromTheUE	CRITICALITY ignore	TYPE UE-HistoryInformationFromTheUE	PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-UE-ContextReferenceAtSeNB		CRITICALITY ignore	TYPE UE-ContextReferenceAtSeNB			PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension	CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-V2XServicesAuthorized			CRITICALITY ignore	TYPE V2XServicesAuthorized				PRESENCE optional}|
+	{ ID id-UE-ContextReferenceAtWT			CRITICALITY ignore	TYPE UE-ContextReferenceAtWT			PRESENCE optional}|
+	{ ID id-NRUESecurityCapabilities			CRITICALITY ignore	TYPE NRUESecurityCapabilities			PRESENCE optional}|
+	{ ID id-UE-ContextReferenceAtSgNB		CRITICALITY ignore	TYPE UE-ContextReferenceAtSgNB			PRESENCE optional},
+	...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+	mME-UE-S1AP-ID						UE-S1AP-ID,
+	uESecurityCapabilities				UESecurityCapabilities,
+	aS-SecurityInformation				AS-SecurityInformation,
+	uEaggregateMaximumBitRate			UEAggregateMaximumBitRate,
+	subscriberProfileIDforRFP			SubscriberProfileIDforRFP		OPTIONAL,
+	e-RABs-ToBeSetup-List				E-RABs-ToBeSetup-List,
+	rRC-Context							RRC-Context,
+	handoverRestrictionList				HandoverRestrictionList		OPTIONAL,
+	locationReportingInformation		LocationReportingInformation	OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed	CRITICALITY ignore	EXTENSION ManagementBasedMDTallowed		PRESENCE optional }|
+{ ID id-ManagementBasedMDTPLMNList	CRITICALITY ignore	EXTENSION MDTPLMNList					PRESENCE optional }|
+{ ID id-UESidelinkAggregateMaximumBitRate	CRITICALITY ignore	EXTENSION UESidelinkAggregateMaximumBitRate		PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeSetup-Item	 CRITICALITY ignore 	TYPE E-RABs-ToBeSetup-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding													OPTIONAL,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-BearerType		CRITICALITY reject	EXTENSION BearerType		PRESENCE optional},
+	...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+UE-ContextReferenceAtSeNB ::= SEQUENCE {
+	source-GlobalSeNB-ID		GlobalENB-ID,
+	seNB-UE-X2AP-ID				UE-X2AP-ID,
+	seNB-UE-X2AP-ID-Extension	UE-X2AP-ID-Extension,
+	iE-Extensions				ProtocolExtensionContainer { {UE-ContextReferenceAtSeNB-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextReferenceAtSeNB-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UE-ContextReferenceAtWT ::= SEQUENCE {
+	wTID					WTID,
+	wT-UE-XwAP-ID			WT-UE-XwAP-ID,
+	iE-Extensions			ProtocolExtensionContainer { {UE-ContextReferenceAtWT-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextReferenceAtWT-ItemExtIEs	X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UE-ContextReferenceAtSgNB ::= SEQUENCE {
+	source-GlobalSgNB-ID			GlobalGNB-ID,
+	sgNB-UE-X2AP-ID				SgNB-UE-X2AP-ID,
+	iE-Extensions				ProtocolExtensionContainer { {UE-ContextReferenceAtSgNB-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextReferenceAtSgNB-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverRequestAcknowledge-IEs}},
+	...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-List						CRITICALITY ignore	TYPE E-RABs-Admitted-List	PRESENCE mandatory}|
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List		PRESENCE optional}|
+	{ ID id-TargeteNBtoSource-eNBTransparentContainer	CRITICALITY ignore	TYPE TargeteNBtoSource-eNBTransparentContainer	PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional}|
+	{ ID id-UE-ContextKeptIndicator						CRITICALITY ignore	TYPE UE-ContextKeptIndicator	PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension					CRITICALITY ignore	TYPE UE-X2AP-ID-Extension	PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension				CRITICALITY ignore	TYPE UE-X2AP-ID-Extension	PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension	PRESENCE optional}|
+	{ ID id-WT-UE-ContextKeptIndicator					CRITICALITY ignore	TYPE UE-ContextKeptIndicator	PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-List 		::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	uL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	dL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverPreparationFailure-IEs}},
+	...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension	CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverReport-IEs}},
+	...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-HandoverReportType							CRITICALITY ignore	TYPE HandoverReportType									PRESENCE mandatory}|
+	{ ID id-Cause										CRITICALITY ignore	TYPE Cause													PRESENCE mandatory}|
+	{ ID id-SourceCellECGI								CRITICALITY ignore	TYPE ECGI													PRESENCE mandatory}|
+	{ ID id-FailureCellECGI								CRITICALITY ignore	TYPE ECGI													PRESENCE mandatory}|
+	{ ID id-Re-establishmentCellECGI					CRITICALITY ignore	TYPE ECGI													PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- |
+	{ ID id-TargetCellInUTRAN							CRITICALITY ignore	TYPE TargetCellInUTRAN									PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to "InterRAT ping-pong" --|
+	{ ID id-SourceCellCRNTI								CRITICALITY ignore	TYPE CRNTI													PRESENCE optional}|
+	{ ID id-MobilityInformation							CRITICALITY ignore	TYPE MobilityInformation									PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container						CRITICALITY ignore	TYPE UE-RLF-Report-Container							PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container-for-extended-bands	CRITICALITY ignore	TYPE UE-RLF-Report-Container-for-extended-bands	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SNStatusTransfer-IEs}},
+	...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-E-RABs-SubjectToStatusTransfer-List		CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-List		PRESENCE mandatory}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension							PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension							PRESENCE optional}|
+	{ ID id-SgNB-UE-X2AP-ID							CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID									PRESENCE optional},
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-List	::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	uL-COUNTvalue					COUNTvalue,
+	dL-COUNTvalue					COUNTvalue,
+	iE-Extensions							ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ReceiveStatusOfULPDCPSDUsExtended			CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsExtended			PRESENCE optional}|
+	{ ID id-ULCOUNTValueExtended						CRITICALITY ignore	EXTENSION COUNTValueExtended								PRESENCE optional}|
+	{ ID id-DLCOUNTValueExtended						CRITICALITY ignore	EXTENSION COUNTValueExtended								PRESENCE optional}|
+	{ ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18	CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18	PRESENCE optional}|
+	{ ID id-ULCOUNTValuePDCP-SNlength18					CRITICALITY ignore	EXTENSION COUNTvaluePDCP-SNlength18						PRESENCE optional}|
+	{ ID id-DLCOUNTValuePDCP-SNlength18					CRITICALITY ignore	EXTENSION COUNTvaluePDCP-SNlength18						PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{UEContextRelease-IEs}},
+	...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SIPTO-BearerDeactivationIndication	CRITICALITY ignore	TYPE SIPTOBearerDeactivationIndication		PRESENCE optional}|
+	{ ID id-SgNB-UE-X2AP-ID						CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID							PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{HandoverCancel-IEs}},
+	...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID					CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension		CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ErrorIndication-IEs}},
+	...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID					CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID					CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension		CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension		CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-Old-SgNB-UE-X2AP-ID					CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID			PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResetRequest-IEs}},
+	...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause				CRITICALITY ignore	TYPE Cause				PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResetResponse-IEs}},
+	...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2SetupRequest-IEs}},
+	...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID			CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory}|
+	{ ID id-ServedCells				CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory}|
+	{ ID id-GUGroupIDList			CRITICALITY reject	TYPE GUGroupIDList			PRESENCE optional}|
+	{ ID id-LHN-ID					CRITICALITY ignore	TYPE LHN-ID					PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2SetupResponse-IEs}},
+	...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory}|
+	{ ID id-ServedCells					CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory}|
+	{ ID id-GUGroupIDList				CRITICALITY reject	TYPE GUGroupIDList			PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional}|
+	{ ID id-LHN-ID						CRITICALITY ignore	TYPE LHN-ID					PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2SetupFailure-IEs}},
+	...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause					CRITICALITY ignore		TYPE Cause								PRESENCE mandatory} |
+	{ ID id-TimeToWait				CRITICALITY ignore		TYPE TimeToWait							PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore		TYPE CriticalityDiagnostics				PRESENCE optional },
+
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{LoadInformation-IEs}},
+	...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation				CRITICALITY ignore	TYPE CellInformation-List		PRESENCE mandatory} ,
+	...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation-Item	CRITICALITY ignore	TYPE CellInformation-Item 	PRESENCE mandatory	}
+}
+
+CellInformation-Item ::= SEQUENCE {
+	cell-ID							ECGI,
+	ul-InterferenceOverloadIndication		UL-InterferenceOverloadIndication		OPTIONAL,
+	ul-HighInterferenceIndicationInfo		UL-HighInterferenceIndicationInfo		OPTIONAL,
+	relativeNarrowbandTxPower				RelativeNarrowbandTxPower				OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation						CRITICALITY ignore	EXTENSION ABSInformation							PRESENCE optional }|
+{ ID id-InvokeIndication					CRITICALITY ignore	EXTENSION InvokeIndication							PRESENCE optional }|
+{ ID id-IntendedULDLConfiguration			CRITICALITY ignore	EXTENSION SubframeAssignment						PRESENCE optional }|
+{ ID id-ExtendedULInterferenceOverloadInfo	CRITICALITY ignore	EXTENSION ExtendedULInterferenceOverloadInfo	PRESENCE optional }|
+{ ID id-CoMPInformation						CRITICALITY ignore	EXTENSION CoMPInformation							PRESENCE optional }|
+{ ID id-DynamicDLTransmissionInformation	CRITICALITY ignore	EXTENSION DynamicDLTransmissionInformation		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENBConfigurationUpdate-IEs}},
+	...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToAdd			CRITICALITY reject	TYPE ServedCells					PRESENCE optional}|
+	{ ID id-ServedCellsToModify			CRITICALITY reject	TYPE ServedCellsToModify			PRESENCE optional}|
+	{ ID id-ServedCellsToDelete			CRITICALITY reject	TYPE Old-ECGIs						PRESENCE optional}|
+	{ ID id-GUGroupIDToAddList			CRITICALITY reject	TYPE GUGroupIDList					PRESENCE optional}|
+	{ ID id-GUGroupIDToDeleteList		CRITICALITY reject	TYPE GUGroupIDList					PRESENCE optional}|
+	{ ID id-CoverageModificationList	CRITICALITY reject	TYPE CoverageModificationList		PRESENCE optional},
+	...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+	old-ecgi						ECGI,
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication			CRITICALITY ignore	EXTENSION DeactivationIndication				PRESENCE optional },
+	...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENBConfigurationUpdateAcknowledge-IEs}},
+	...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENBConfigurationUpdateFailure-IEs}},
+	...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusRequest-IEs}},
+	...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID			CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID			CRITICALITY ignore	TYPE Measurement-ID					PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”, “Partial stop” or to “Add”--
+	{ ID id-Registration-Request		CRITICALITY reject	TYPE Registration-Request			PRESENCE mandatory}|
+	{ ID id-ReportCharacteristics		CRITICALITY reject	TYPE ReportCharacteristics			PRESENCE optional}|
+	{ ID id-CellToReport				CRITICALITY ignore	TYPE CellToReport-List				PRESENCE mandatory}|
+	{ ID id-ReportingPeriodicity		CRITICALITY ignore	TYPE ReportingPeriodicity			PRESENCE optional}|
+	{ ID id-PartialSuccessIndicator		CRITICALITY ignore	TYPE PartialSuccessIndicator		PRESENCE optional}|
+	{ ID id-ReportingPeriodicityRSRPMR	CRITICALITY ignore	TYPE ReportingPeriodicityRSRPMR		PRESENCE optional}|
+	{ ID id-ReportingPeriodicityCSIR	CRITICALITY ignore	TYPE ReportingPeriodicityCSIR		PRESENCE optional},
+	...
+}
+
+
+CellToReport-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellToReport-Item	CRITICALITY ignore	TYPE CellToReport-Item 	PRESENCE mandatory}
+}
+
+CellToReport-Item ::= SEQUENCE {
+	cell-ID									ECGI,
+	iE-Extensions							ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+	one-thousand-ms,
+	two-thousand-ms,
+	five-thousand-ms,
+	ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+	partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusResponse-IEs}},
+	...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID					CRITICALITY reject	TYPE Measurement-ID							PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID					CRITICALITY reject	TYPE Measurement-ID							PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics					PRESENCE optional}|
+	{ ID id-MeasurementInitiationResult-List	CRITICALITY ignore	TYPE MeasurementInitiationResult-List	PRESENCE optional},
+	...
+}
+
+
+MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeasurementInitiationResult-Item	CRITICALITY ignore	TYPE MeasurementInitiationResult-Item	PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+	cell-ID											ECGI,
+	measurementFailureCause-List					MeasurementFailureCause-List	OPTIONAL,
+	iE-Extensions									ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeasurementFailureCause-Item	CRITICALITY ignore	TYPE MeasurementFailureCause-Item		PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+	measurementFailedReportCharacteristics			ReportCharacteristics,
+	cause											Cause,
+	iE-Extensions									ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusFailure-IEs}},
+	...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID						CRITICALITY reject	TYPE Measurement-ID									PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID						CRITICALITY reject	TYPE Measurement-ID									PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause											PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional}|
+	{ ID id-CompleteFailureCauseInformation-List	CRITICALITY ignore	TYPE CompleteFailureCauseInformation-List	PRESENCE optional},
+	...
+}
+
+CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CompleteFailureCauseInformation-Item	CRITICALITY ignore	TYPE CompleteFailureCauseInformation-Item	PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+	cell-ID											ECGI,
+	measurementFailureCause-List					MeasurementFailureCause-List,
+	iE-Extensions									ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ResourceStatusUpdate-IEs}},
+	...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-CellMeasurementResult	CRITICALITY ignore	TYPE CellMeasurementResult-List		PRESENCE mandatory},
+	...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellMeasurementResult-Item	CRITICALITY ignore	TYPE CellMeasurementResult-Item	PRESENCE mandatory}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+	cell-ID						ECGI,
+	hWLoadIndicator				HWLoadIndicator		OPTIONAL,
+	s1TNLLoadIndicator			S1TNLLoadIndicator	OPTIONAL,
+	radioResourceStatus			RadioResourceStatus	OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-CompositeAvailableCapacityGroup	CRITICALITY ignore	EXTENSION CompositeAvailableCapacityGroup		PRESENCE optional}|
+	{ ID id-ABS-Status						CRITICALITY ignore	EXTENSION ABS-Status								PRESENCE optional}|
+	{ ID id-RSRPMRList						CRITICALITY ignore	EXTENSION RSRPMRList								PRESENCE optional}|
+	{ ID id-CSIReportList					CRITICALITY ignore	EXTENSION CSIReportList								PRESENCE optional}|
+	{ ID id-CellReportingIndicator			CRITICALITY ignore	EXTENSION CellReportingIndicator					PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs		PrivateIE-Container	{{PrivateMessage-IEs}},
+	...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{MobilityChangeRequest-IEs}},
+	...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory}|
+	{ ID id-ENB2-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory}|
+	{ ID id-ENB1-Mobility-Parameters			CRITICALITY ignore	TYPE MobilityParametersInformation				PRESENCE optional}|
+	{ ID id-ENB2-Proposed-Mobility-Parameters	CRITICALITY reject	TYPE MobilityParametersInformation				PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY reject	TYPE Cause											PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{MobilityChangeAcknowledge-IEs}},
+	...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory}|
+	{ ID id-ENB2-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{MobilityChangeFailure-IEs}},
+	...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID									CRITICALITY ignore	TYPE ECGI												PRESENCE mandatory}|
+	{ ID id-ENB2-Cell-ID									CRITICALITY ignore	TYPE ECGI												PRESENCE mandatory}|
+	{ ID id-Cause											CRITICALITY ignore	TYPE Cause												PRESENCE mandatory}|
+	{ ID id-ENB2-Mobility-Parameters-Modification-Range		CRITICALITY ignore	TYPE MobilityParametersModificationRange		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics							CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{RLFIndication-IEs}},
+	...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-FailureCellPCI								CRITICALITY ignore	TYPE PCI														PRESENCE mandatory}|
+	{ ID id-Re-establishmentCellECGI					CRITICALITY ignore	TYPE ECGI														PRESENCE mandatory}|
+	{ ID id-FailureCellCRNTI							CRITICALITY ignore	TYPE CRNTI														PRESENCE mandatory}|
+	{ ID id-ShortMAC-I									CRITICALITY ignore	TYPE ShortMAC-I													PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container						CRITICALITY ignore	TYPE UE-RLF-Report-Container								PRESENCE optional}|
+	{ ID id-RRCConnSetupIndicator						CRITICALITY reject	TYPE RRCConnSetupIndicator									PRESENCE optional}|
+	{ ID id-RRCConnReestabIndicator						CRITICALITY ignore	TYPE RRCConnReestabIndicator								PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container-for-extended-bands	CRITICALITY ignore	TYPE UE-RLF-Report-Container-for-extended-bands		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{CellActivationRequest-IEs}},
+	...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToActivate 	CRITICALITY reject	TYPE ServedCellsToActivate		PRESENCE mandatory},
+	...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+	ecgi						ECGI,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{CellActivationResponse-IEs}},
+	...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ActivatedCellList		CRITICALITY ignore	TYPE ActivatedCellList				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+	ecgi								ECGI,
+	iE-Extensions						ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{CellActivationFailure-IEs}},
+	...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- X2 RELEASE
+--
+-- **************************************************************
+
+X2Release ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2Release-IEs}},
+	...
+}
+
+X2Release-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID			CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory},
+...
+}
+
+-- **************************************************************
+--
+-- X2AP Message Transfer
+--
+-- **************************************************************
+
+X2APMessageTransfer ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2APMessageTransfer-IEs}},
+	...
+}
+
+X2APMessageTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-RNL-Header	CRITICALITY reject	TYPE RNL-Header				PRESENCE mandatory}|
+	{ ID id-x2APMessage	CRITICALITY reject	TYPE X2AP-Message			PRESENCE optional},
+	...
+}
+
+RNL-Header ::= SEQUENCE {
+	source-GlobalENB-ID	GlobalENB-ID,
+	target-GlobalENB-ID	GlobalENB-ID	OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { RNL-Header-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+RNL-Header-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+X2AP-Message ::= OCTET STRING
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST
+--
+-- **************************************************************
+
+SeNBAdditionRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBAdditionRequest-IEs}},
+	...
+}
+
+SeNBAdditionRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-UE-SecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities				PRESENCE conditional}|
+	-- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+	{ ID id-SeNBSecurityKey					CRITICALITY reject	TYPE SeNBSecurityKey					PRESENCE conditional}|
+	-- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+	{ ID id-SeNBUEAggregateMaximumBitRate	CRITICALITY reject	TYPE UEAggregateMaximumBitRate			PRESENCE mandatory}|
+	{ ID id-ServingPLMN						CRITICALITY ignore	TYPE PLMN-Identity						PRESENCE optional}|
+	{ ID id-E-RABs-ToBeAdded-List			CRITICALITY reject	TYPE E-RABs-ToBeAdded-List				PRESENCE mandatory}|
+	{ ID id-MeNBtoSeNBContainer				CRITICALITY reject	TYPE MeNBtoSeNBContainer				PRESENCE mandatory}|
+	{ ID id-CSGMembershipStatus				CRITICALITY reject	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeAdded-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-ToBeAdded-ItemIEs} }
+
+E-RABs-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeAdded-Item	CRITICALITY reject	TYPE E-RABs-ToBeAdded-Item		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeAdded-Item ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeAdded-Item-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeAdded-Item-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding																	OPTIONAL,
+	s1-UL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID				CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID		CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	meNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBAdditionRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBAdditionRequestAcknowledge-IEs}},
+	...
+}
+
+SeNBAdditionRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-ToBeAdded-List		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-List	PRESENCE mandatory}|
+	{ ID id-E-RABs-NotAdmitted-List				CRITICALITY ignore	TYPE E-RAB-List							PRESENCE optional}|
+	{ ID id-SeNBtoMeNBContainer					CRITICALITY reject	TYPE SeNBtoMeNBContainer				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+	{ ID id-GW-TransportLayerAddress			CRITICALITY ignore	TYPE TransportLayerAddress				PRESENCE optional}|
+	{ ID id-SIPTO-L-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress				PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-Tunnel-Information-for-BBF			CRITICALITY ignore	TYPE TunnelInformation					PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeAdded-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-Item 		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-Item ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeAdded-Item-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	s1-DL-GTPtunnelEndpoint					GTPtunnelEndpoint,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	seNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBAdditionRequestReject ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBAdditionRequestReject-IEs}},
+	...
+}
+
+SeNBAdditionRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RECONFIGURATION COMPLETE
+--
+-- **************************************************************
+
+SeNBReconfigurationComplete ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBReconfigurationComplete-IEs}},
+	...
+}
+
+SeNBReconfigurationComplete-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-ResponseInformationSeNBReconfComp		CRITICALITY ignore	TYPE ResponseInformationSeNBReconfComp	PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional},
+	...
+}
+
+ResponseInformationSeNBReconfComp ::= CHOICE {
+	success				ResponseInformationSeNBReconfComp-SuccessItem,
+	reject-by-MeNB		ResponseInformationSeNBReconfComp-RejectByMeNBItem,
+	...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItem ::= SEQUENCE {
+	meNBtoSeNBContainer				MeNBtoSeNBContainer OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ResponseInformationSeNBReconfComp-SuccessItemExtIEs} }	OPTIONAL,
+	...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItem ::= SEQUENCE {
+	cause							Cause,
+	meNBtoSeNBContainer				MeNBtoSeNBContainer																						OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs} }	OPTIONAL,
+	...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST
+--
+-- **************************************************************
+
+SeNBModificationRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ SeNBModificationRequest-IEs}},
+	...
+}
+
+SeNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID								PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID								PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause									PRESENCE mandatory}|
+	{ ID id-SCGChangeIndication					CRITICALITY ignore	TYPE SCGChangeIndication					PRESENCE optional}|
+	{ ID id-ServingPLMN							CRITICALITY ignore	TYPE PLMN-Identity							PRESENCE optional}|
+	{ ID id-UE-ContextInformationSeNBModReq		CRITICALITY reject	TYPE UE-ContextInformationSeNBModReq	PRESENCE optional}|
+	{ ID id-MeNBtoSeNBContainer					CRITICALITY ignore	TYPE MeNBtoSeNBContainer					PRESENCE optional}|
+	{ ID id-CSGMembershipStatus					CRITICALITY reject	TYPE CSGMembershipStatus					PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension					PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension					PRESENCE optional},
+	...
+}
+
+UE-ContextInformationSeNBModReq ::= SEQUENCE {
+	uE-SecurityCapabilities			UESecurityCapabilities															OPTIONAL,
+	seNB-SecurityKey				SeNBSecurityKey 																OPTIONAL,
+	seNBUEAggregateMaximumBitRate	UEAggregateMaximumBitRate														OPTIONAL,
+	e-RABs-ToBeAdded				E-RABs-ToBeAdded-List-ModReq													OPTIONAL,
+	e-RABs-ToBeModified				E-RABs-ToBeModified-List-ModReq													OPTIONAL,
+	e-RABs-ToBeReleased				E-RABs-ToBeReleased-List-ModReq													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { UE-ContextInformationSeNBModReqExtIEs} }	OPTIONAL,
+	...
+}
+
+UE-ContextInformationSeNBModReqExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeAdded-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-ModReqItemIEs} }
+
+E-RABs-ToBeAdded-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeAdded-ModReqItem	CRITICALITY ignore	TYPE E-RABs-ToBeAdded-ModReqItem	PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeAdded-ModReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeAdded-ModReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding																	OPTIONAL,
+	s1-UL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID				CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID		CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	meNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions			ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-ModReqItemIEs} }
+
+E-RABs-ToBeModified-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeModified-ModReqItem	CRITICALITY ignore	TYPE E-RABs-ToBeModified-ModReqItem		PRESENCE mandatory},
+	...
+}
+
+
+E-RABs-ToBeModified-ModReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeModified-ModReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeModified-ModReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters														OPTIONAL,
+	s1-UL-GTPtunnelEndpoint			GTPtunnelEndpoint																OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters																OPTIONAL,
+	meNB-GTPtunnelEndpoint			GTPtunnelEndpoint																		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqItemIEs} }
+
+E-RABs-ToBeReleased-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-ModReqItem	CRITICALITY ignore	TYPE E-RABs-ToBeReleased-ModReqItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeReleased-ModReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeReleased-ModReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint												OPTIONAL,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint												OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint												OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBModificationRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBModificationRequestAcknowledge-IEs}},
+	...
+}
+
+SeNBModificationRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID								CRITICALITY ignore	TYPE UE-X2AP-ID											PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID								CRITICALITY ignore	TYPE UE-X2AP-ID											PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-ToBeAdded-ModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-ModAckList		PRESENCE optional}|
+	{ ID id-E-RABs-Admitted-ToBeModified-ModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeModified-ModAckList	PRESENCE optional}|
+	{ ID id-E-RABs-Admitted-ToBeReleased-ModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeReleased-ModAckList	PRESENCE optional}|
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List											PRESENCE optional}|
+	{ ID id-SeNBtoMeNBContainer							CRITICALITY ignore	TYPE SeNBtoMeNBContainer								PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics							PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension					CRITICALITY ignore	TYPE UE-X2AP-ID-Extension							PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension					CRITICALITY ignore	TYPE UE-X2AP-ID-Extension							PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeAdded-ModAckItem	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-ModAckItem		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	s1-DL-GTPtunnelEndpoint					GTPtunnelEndpoint,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	seNB-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+E-RABs-Admitted-ToBeModified-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeModified-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeModified-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeModified-ModAckItem		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeModified-ModAckItem	PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	s1-DL-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	seNB-GTPtunnelEndpoint			GTPtunnelEndpoint																			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeReleased-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeReleased-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeReleased-ModAckItem		CRITICALITY ignore	TYPE E-RABs-Admitted-ToReleased-ModAckItem		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToReleased-ModAckItem ::= CHOICE {
+	sCG-Bearer		E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer,
+	split-Bearer	E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBModificationRequestReject ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBModificationRequestReject-IEs}},
+	...
+}
+
+SeNBModificationRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUIRED
+--
+-- **************************************************************
+
+SeNBModificationRequired ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SeNBModificationRequired-IEs}},
+	...
+}
+
+SeNBModificationRequired-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-SCGChangeIndication					CRITICALITY ignore	TYPE SCGChangeIndication				PRESENCE optional}|
+	{ ID id-E-RABs-ToBeReleased-ModReqd			CRITICALITY ignore	TYPE E-RABs-ToBeReleased-ModReqd		PRESENCE optional}|
+	{ ID id-SeNBtoMeNBContainer					CRITICALITY ignore	TYPE SeNBtoMeNBContainer				PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension				PRESENCE optional},
+	...
+}
+
+
+E-RABs-ToBeReleased-ModReqd ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqdItemIEs} }
+
+E-RABs-ToBeReleased-ModReqdItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-ModReqdItem	 CRITICALITY ignore		TYPE E-RABs-ToBeReleased-ModReqdItem	PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeReleased-ModReqdItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	cause							Cause,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqdItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-ModReqdItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION CONFIRM
+--
+-- **************************************************************
+
+SeNBModificationConfirm ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBModificationConfirm-IEs}},
+	...
+}
+
+SeNBModificationConfirm-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID						PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID						PRESENCE mandatory}|
+	{ ID id-MeNBtoSeNBContainer					CRITICALITY ignore	TYPE MeNBtoSeNBContainer			PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension			PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension			PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REFUSE
+--
+-- **************************************************************
+
+SeNBModificationRefuse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SeNBModificationRefuse-IEs}},
+	...
+}
+
+SeNBModificationRefuse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-MeNBtoSeNBContainer					CRITICALITY ignore	TYPE MeNBtoSeNBContainer		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUEST
+--
+-- **************************************************************
+
+SeNBReleaseRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SeNBReleaseRequest-IEs}},
+	...
+}
+
+SeNBReleaseRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE optional}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause										PRESENCE optional}|
+	{ ID id-E-RABs-ToBeReleased-List-RelReq		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-List-RelReq		PRESENCE optional}|
+	{ ID id-UE-ContextKeptIndicator				CRITICALITY ignore	TYPE UE-ContextKeptIndicator					PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-MakeBeforeBreakIndicator			CRITICALITY ignore	TYPE MakeBeforeBreakIndicator					PRESENCE optional},
+	...
+}
+E-RABs-ToBeReleased-List-RelReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelReqItemIEs} }
+
+E-RABs-ToBeReleased-RelReqItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-RelReqItem		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-RelReqItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeReleased-RelReqItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeReleased-RelReqItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint												OPTIONAL,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint												OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUIRED
+--
+-- **************************************************************
+
+SeNBReleaseRequired ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBReleaseRequired-IEs}},
+	...
+}
+
+SeNBReleaseRequired-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE CONFIRM
+--
+-- **************************************************************
+
+SeNBReleaseConfirm ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBReleaseConfirm-IEs}},
+	...
+}
+
+SeNBReleaseConfirm-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-E-RABs-ToBeReleased-List-RelConf		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-List-RelConf		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics					PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY ignore	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension				CRITICALITY ignore	TYPE UE-X2AP-ID-Extension						PRESENCE optional},
+	...
+}
+E-RABs-ToBeReleased-List-RelConf ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelConfItemIEs} }
+
+E-RABs-ToBeReleased-RelConfItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-RelConfItem		CRITICALITY ignore		TYPE E-RABs-ToBeReleased-RelConfItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem ::= CHOICE {
+	sCG-Bearer		E-RABs-ToBeReleased-RelConfItem-SCG-Bearer,
+	split-Bearer	E-RABs-ToBeReleased-RelConfItem-Split-Bearer,
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint												OPTIONAL,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint												OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-Bearer ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SENB COUNTER CHECK REQUEST
+--
+-- **************************************************************
+
+SeNBCounterCheckRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SeNBCounterCheckRequest-IEs}},
+	...
+}
+
+SeNBCounterCheckRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-E-RABs-SubjectToCounterCheck-List	CRITICALITY ignore	TYPE E-RABs-SubjectToCounterCheck-List		PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension						PRESENCE optional},
+	...
+}
+E-RABs-SubjectToCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-SubjectToCounterCheckItemIEs} }
+
+E-RABs-SubjectToCounterCheckItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToCounterCheckItem	CRITICALITY ignore	TYPE E-RABs-SubjectToCounterCheckItem		PRESENCE mandatory},
+	...
+}
+
+E-RABs-SubjectToCounterCheckItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-Count						INTEGER (0..4294967295),
+	dL-Count						INTEGER (0..4294967295),
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-SubjectToCounterCheckItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToCounterCheckItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- X2 REMOVAL REQUEST
+--
+-- **************************************************************
+
+X2RemovalRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2RemovalRequest-IEs}},
+	...
+}
+
+X2RemovalRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory}|
+	{ ID id-X2RemovalThreshold			CRITICALITY reject	TYPE X2BenefitValue			PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL RESPONSE
+--
+-- **************************************************************
+
+X2RemovalResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2RemovalResponse-IEs}},
+	...
+}
+
+X2RemovalResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL FAILURE
+--
+-- **************************************************************
+
+X2RemovalFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{X2RemovalFailure-IEs}},
+	...
+}
+
+X2RemovalFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT REQUEST
+--
+-- **************************************************************
+
+RetrieveUEContextRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ RetrieveUEContextRequest-IEs}},
+	...
+}
+
+RetrieveUEContextRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-New-eNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory}|
+	{ ID id-SeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension	PRESENCE optional}|
+	{ ID id-resumeID							CRITICALITY reject	TYPE ResumeID				PRESENCE mandatory}|
+	{ ID id-ShortMAC-I							CRITICALITY reject	TYPE ShortMAC-I				PRESENCE mandatory}|
+	{ ID id-NewEUTRANCellIdentifier				CRITICALITY reject	TYPE EUTRANCellIdentifier	PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT RESPONSE
+--
+-- **************************************************************
+
+RetrieveUEContextResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container	{{ RetrieveUEContextResponse-IEs}},
+	...
+}
+
+RetrieveUEContextResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-New-eNB-UE-X2AP-ID				CRITICALITY ignore	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension	CRITICALITY ignore	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY ignore	TYPE UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-Old-eNB-UE-X2AP-ID-Extension	CRITICALITY ignore	TYPE UE-X2AP-ID-Extension				PRESENCE optional}|
+	{ ID id-GUMMEI-ID						CRITICALITY reject	TYPE GUMMEI								PRESENCE mandatory}|
+	{ ID id-UE-ContextInformationRetrieve	CRITICALITY reject	TYPE UE-ContextInformationRetrieve	PRESENCE mandatory}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-Masked-IMEISV					CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+	{ ID id-V2XServicesAuthorized			CRITICALITY ignore	TYPE V2XServicesAuthorized				PRESENCE optional},
+	...
+}
+
+UE-ContextInformationRetrieve ::= SEQUENCE {
+	mME-UE-S1AP-ID						UE-S1AP-ID,
+	uESecurityCapabilities				UESecurityCapabilities,
+	aS-SecurityInformation				AS-SecurityInformation,
+	uEaggregateMaximumBitRate			UEAggregateMaximumBitRate,
+	subscriberProfileIDforRFP			SubscriberProfileIDforRFP		OPTIONAL,
+	e-RABs-ToBeSetup-ListRetrieve		E-RABs-ToBeSetup-ListRetrieve,
+	rRC-Context							RRC-Context,
+	handoverRestrictionList				HandoverRestrictionList			OPTIONAL,
+	locationReportingInformation		LocationReportingInformation	OPTIONAL,
+	managBasedMDTallowed				ManagementBasedMDTallowed		OPTIONAL,
+	managBasedMDTPLMNList				MDTPLMNList						OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {UE-ContextInformationRetrieve-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextInformationRetrieve-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-UESidelinkAggregateMaximumBitRate	CRITICALITY ignore	EXTENSION UESidelinkAggregateMaximumBitRate		PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeSetup-ListRetrieve ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetupRetrieve-ItemIEs} }
+
+E-RABs-ToBeSetupRetrieve-ItemIEs	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeSetupRetrieve-Item	CRITICALITY ignore	TYPE E-RABs-ToBeSetupRetrieve-Item	PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeSetupRetrieve-Item ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	bearerType						BearerType	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeSetupRetrieve-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeSetupRetrieve-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-uL-GTPtunnelEndpoint		CRITICALITY reject	EXTENSION GTPtunnelEndpoint		PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT FAILURE
+--
+-- **************************************************************
+
+RetrieveUEContextFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ RetrieveUEContextFailure-IEs}},
+	...
+}
+
+RetrieveUEContextFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-New-eNB-UE-X2AP-ID				CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-New-eNB-UE-X2AP-ID-Extension	CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SGNB ADDITION REQUEST
+--
+-- **************************************************************
+
+SgNBAdditionRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container {{SgNBAdditionRequest-IEs}},
+	...
+}
+
+SgNBAdditionRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-NRUESecurityCapabilities					CRITICALITY reject	TYPE NRUESecurityCapabilities					PRESENCE mandatory}|
+	{ ID id-SgNBSecurityKey							CRITICALITY reject	TYPE SgNBSecurityKey									PRESENCE mandatory}|
+	{ ID id-SgNBUEAggregateMaximumBitRate			CRITICALITY reject	TYPE UEAggregateMaximumBitRate					PRESENCE mandatory}|
+	{ ID id-SelectedPLMN								CRITICALITY ignore	TYPE PLMN-Identity									PRESENCE optional}|
+	{ ID id-HandoverRestrictionList					CRITICALITY ignore	TYPE HandoverRestrictionList						PRESENCE optional}|
+	{ ID id-E-RABs-ToBeAdded-SgNBAddReqList			CRITICALITY reject	TYPE E-RABs-ToBeAdded-SgNBAddReqList			PRESENCE mandatory}|
+	{ ID id-MeNBtoSgNBContainer						CRITICALITY reject	TYPE MeNBtoSgNBContainer								PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID							CRITICALITY reject	TYPE SgNB-UE-X2AP-ID									PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour						CRITICALITY ignore	TYPE ExpectedUEBehaviour								PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension							PRESENCE optional}|
+	{ ID id-RequestedMCGSplitSRBs					CRITICALITY reject	TYPE MCGSplitSRBs									PRESENCE optional}|
+	{ ID id-MeNBResourceCoordinationInformation		CRITICALITY ignore	TYPE MeNBResourceCoordinationInformation		PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeAdded-SgNBAddReqList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-SgNBAddReq-ItemIEs} }
+
+E-RABs-ToBeAdded-SgNBAddReq-ItemIEs	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeAdded-SgNBAddReq-Item		CRITICALITY reject	TYPE E-RABs-ToBeAdded-SgNBAddReq-Item		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	drb-ID								DRB-ID,
+	en-DC-ResourceConfiguration			EN-DC-ResourceConfiguration,
+	resource-configuration				CHOICE {
+		sgNBPDCPpresent						E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent,
+		sgNBPDCPnotpresent					E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent,
+		...
+	},
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBAddReq-ItemExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+	full-E-RAB-Level-QoS-Parameters				E-RAB-Level-QoS-Parameters,
+	max-MCG-admit-E-RAB-Level-QoS-Parameters	GBR-QosInformation															OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” and GBR QoS Information IE is present in  Full E-RAB Level QoS Parameters IE --
+	dL-Forwarding								DL-Forwarding																		OPTIONAL,
+	meNB-DL-GTP-TEIDatMCG						GTPtunnelEndpoint																	OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE is set to “present” --
+	s1-UL-GTPtunnelEndpoint						GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresentExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+	requested-SCG-E-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	meNB-UL-GTP-TEIDatPDCP						GTPtunnelEndpoint,
+	rlc-Mode										RLCMode,
+	uL-Configuration								ULConfiguration	OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” --
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresentExtIEs} }		 OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SGNB ADDITION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SgNBAdditionRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SgNBAdditionRequestAcknowledge-IEs}},
+	...
+}
+
+SgNBAdditionRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID								CRITICALITY reject	TYPE UE-X2AP-ID													PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID								CRITICALITY reject	TYPE SgNB-UE-X2AP-ID												PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList			PRESENCE mandatory}|
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List													PRESENCE optional}|
+	{ ID id-SgNBtoMeNBContainer							CRITICALITY reject	TYPE SgNBtoMeNBContainer										PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics									PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension					CRITICALITY reject	TYPE UE-X2AP-ID-Extension									PRESENCE optional}|
+	{ ID id-AdmittedMCGSplitSRBs						CRITICALITY reject	TYPE MCGSplitSRBs												PRESENCE optional}|
+	{ ID id-SgNBResourceCoordinationInformation			CRITICALITY ignore	TYPE SgNBResourceCoordinationInformation				PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item 		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	en-DC-ResourceConfiguration			EN-DC-ResourceConfiguration,
+	resource-configuration				CHOICE {
+		sgNBPDCPpresent						E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent,
+		sgNBPDCPnotpresent					E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent,
+		...
+	},
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBAddReqAck-ItemExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-SgNBAddReqAck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent ::= SEQUENCE {
+	s1-DL-GTPtunnelEndpoint					GTPtunnelEndpoint,
+	sgNB-UL-GTP-TEIDatPDCP					GTPtunnelEndpoint																						OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE is set to “present” --
+	rlc-Mode								RLCMode																									OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE is set to “present” --
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																						OPTIONAL,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																						OPTIONAL,
+	mCG-E-RAB-Level-QoS-Parameters			E-RAB-Level-QoS-Parameters																				OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resource IEs in the the EN-DC Resource Configuration IE are set to “present” --
+	uL-Configuration							ULConfiguration																							OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” --
+	iE-Extensions							ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresentExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+	sgNB-DL-GTP-TEIDatSCG			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresentExtIEs} } 		OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- SGNB ADDITION REQUEST REJECT
+--
+-- **************************************************************
+
+SgNBAdditionRequestReject ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SgNBAdditionRequestReject-IEs}},
+	...
+}
+
+SgNBAdditionRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID					CRITICALITY reject	TYPE SgNB-UE-X2AP-ID			PRESENCE optional}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- SGNB RECONFIGURATION COMPLETE
+--
+-- **************************************************************
+
+SgNBReconfigurationComplete ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SgNBReconfigurationComplete-IEs}},
+	...
+}
+
+SgNBReconfigurationComplete-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID											PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID							CRITICALITY reject	TYPE SgNB-UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-ResponseInformationSgNBReconfComp		CRITICALITY ignore	TYPE ResponseInformationSgNBReconfComp			PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension								PRESENCE optional},
+	...
+}
+
+ResponseInformationSgNBReconfComp ::= CHOICE {
+	success-SgNBReconfComp				ResponseInformationSgNBReconfComp-SuccessItem,
+	reject-by-MeNB-SgNBReconfComp		ResponseInformationSgNBReconfComp-RejectByMeNBItem,
+	...
+}
+
+ResponseInformationSgNBReconfComp-SuccessItem ::= SEQUENCE {
+	meNBtoSgNBContainer				MeNBtoSgNBContainer					OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ResponseInformationSgNBReconfComp-SuccessItemExtIEs} }	OPTIONAL,
+	...
+}
+
+ResponseInformationSgNBReconfComp-SuccessItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ResponseInformationSgNBReconfComp-RejectByMeNBItem ::= SEQUENCE {
+	cause							Cause,
+	iE-Extensions					ProtocolExtensionContainer { {ResponseInformationSgNBReconfComp-RejectByMeNBItemExtIEs} }		OPTIONAL,
+	...
+}
+
+ResponseInformationSgNBReconfComp-RejectByMeNBItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REQUEST
+--
+-- **************************************************************
+
+SgNBModificationRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ SgNBModificationRequest-IEs}},
+	...
+}
+
+SgNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID						CRITICALITY reject	TYPE SgNB-UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause										PRESENCE mandatory}|
+	{ ID id-SelectedPLMN						CRITICALITY ignore	TYPE PLMN-Identity								PRESENCE optional}|
+	{ ID id-HandoverRestrictionList				CRITICALITY ignore	TYPE HandoverRestrictionList					PRESENCE optional}|
+	{ ID	id-SCGConfigurationQuery			CRITICALITY ignore  TYPE SCGConfigurationQuery						PRESENCE optional}|
+	{ ID id-UE-ContextInformation-SgNBModReq	CRITICALITY reject	TYPE UE-ContextInformation-SgNBModReq		PRESENCE optional}|
+	{ ID id-MeNBtoSgNBContainer					CRITICALITY ignore	TYPE MeNBtoSgNBContainer						PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension						PRESENCE optional}|
+	{ ID id-MeNBResourceCoordinationInformation	CRITICALITY ignore	TYPE MeNBResourceCoordinationInformation	PRESENCE optional},
+	...
+}
+
+UE-ContextInformation-SgNBModReq ::= SEQUENCE {
+	nRUE-SecurityCapabilities		NRUESecurityCapabilities															OPTIONAL,
+	sgNB-SecurityKey				SgNBSecurityKey 																	OPTIONAL,
+	sgNBUEAggregateMaximumBitRate	UEAggregateMaximumBitRate															OPTIONAL,
+	e-RABs-ToBeAdded				E-RABs-ToBeAdded-SgNBModReq-List													OPTIONAL,
+	e-RABs-ToBeModified				E-RABs-ToBeModified-SgNBModReq-List													OPTIONAL,
+	e-RABs-ToBeReleased				E-RABs-ToBeReleased-SgNBModReq-List													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {UE-ContextInformationSgNBModReqExtIEs} }			OPTIONAL,
+	...
+}
+
+UE-ContextInformationSgNBModReqExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-SgNBModReq-ItemIEs} }
+
+E-RABs-ToBeAdded-SgNBModReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeAdded-SgNBModReq-Item		CRITICALITY ignore	TYPE E-RABs-ToBeAdded-SgNBModReq-Item		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	drb-ID									DRB-ID,
+	en-DC-ResourceConfiguration				EN-DC-ResourceConfiguration,
+	resource-configuration					CHOICE {
+		sgNBPDCPpresent						E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent,
+		sgNBPDCPnotpresent					E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent,
+		...
+	},
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBModReq-ItemExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+	full-E-RAB-Level-QoS-Parameters			E-RAB-Level-QoS-Parameters,
+	max-MN-admit-E-RAB-Level-QoS-Parameters	GBR-QosInformation															OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” and GBR QoS Information IE is present in  Full E-RAB Level QoS Parameters IE --
+	dL-Forwarding							DL-Forwarding																		OPTIONAL,
+	meNB-DL-GTP-TEIDatMCG					GTPtunnelEndpoint																	OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE is set to “present” --
+	s1-UL-GTPtunnelEndpoint					GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresentExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+	requested-SCG-E-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	meNB-UL-GTP-TEIDatPDCP						GTPtunnelEndpoint,
+	rlc-Mode										RLCMode,
+	uL-Configuration								ULConfiguration																OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” --
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs} } 		OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+E-RABs-ToBeModified-SgNBModReq-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-SgNBModReq-ItemIEs} }
+
+E-RABs-ToBeModified-SgNBModReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeModified-SgNBModReq-Item	CRITICALITY ignore	TYPE E-RABs-ToBeModified-SgNBModReq-Item		PRESENCE mandatory},
+	...
+}
+
+
+E-RABs-ToBeModified-SgNBModReq-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	en-DC-ResourceConfiguration			EN-DC-ResourceConfiguration,
+	resource-configuration				CHOICE {
+		sgNBPDCPpresent						E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent,
+		sgNBPDCPnotpresent					E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent,
+		...
+	},
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReq-ItemExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-SgNBModReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+	full-E-RAB-Level-QoS-Parameters			E-RAB-Level-QoS-Parameters																		OPTIONAL,
+	max-MN-admit-E-RAB-Level-QoS-Parameters	E-RAB-Level-QoS-Parameters																		OPTIONAL,
+	meNB-DL-GTP-TEIDatMCG					GTPtunnelEndpoint																				OPTIONAL,
+	s1-UL-GTPtunnelEndpoint					GTPtunnelEndpoint																				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresentExtIEs} } 	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+	requested-SCG-E-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters																			OPTIONAL,
+	meNB-UL-GTP-TEIDatPDCP						GTPtunnelEndpoint																					OPTIONAL,
+	uL-Configuration								ULConfiguration																						OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs} } 	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBModReq-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBModReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-SgNBModReq-Item	CRITICALITY ignore	TYPE E-RABs-ToBeReleased-SgNBModReq-Item		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	en-DC-ResourceConfiguration			EN-DC-ResourceConfiguration,
+	resource-configuration				CHOICE {
+		sgNBPDCPpresent						E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent,
+		sgNBPDCPnotpresent					E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent,
+		...
+	},
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReq-ItemExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																				OPTIONAL,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresentExtIEs} } 	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs} } 	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SgNBModificationRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SgNBModificationRequestAcknowledge-IEs}},
+	...
+}
+
+SgNBModificationRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID								CRITICALITY ignore	TYPE UE-X2AP-ID													PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID								CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID												PRESENCE mandatory}|
+	{ ID id-E-RABs-Admitted-ToBeAdded-SgNBModAckList		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-SgNBModAckList			PRESENCE optional}|
+	{ ID id-E-RABs-Admitted-ToBeModified-SgNBModAckList	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeModified-SgNBModAckList		PRESENCE optional}|
+	{ ID id-E-RABs-Admitted-ToBeReleased-SgNBModAckList	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeReleased-SgNBModAckList		PRESENCE optional}|
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List													PRESENCE optional}|
+	{ ID id-SgNBtoMeNBContainer							CRITICALITY ignore	TYPE SgNBtoMeNBContainer										PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics									PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension					CRITICALITY ignore	TYPE UE-X2AP-ID-Extension									PRESENCE optional}|
+	{ ID id-SgNBResourceCoordinationInformation			CRITICALITY ignore	TYPE SgNBResourceCoordinationInformation				PRESENCE optional},
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeAdded-SgNBModAck-Item 	CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeAdded-SgNBModAck-Item		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	en-DC-ResourceConfiguration			EN-DC-ResourceConfiguration,
+	resource-configuration				CHOICE {
+		sgNBPDCPpresent						E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent,
+		sgNBPDCPnotpresent					E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent,
+		...
+	},
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent ::= SEQUENCE {
+	s1-DL-GTPtunnelEndpoint					GTPtunnelEndpoint,
+	sgNB-UL-GTP-TEIDatPDCP					GTPtunnelEndpoint																					OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE are set to “present” --
+	rlc-Mode									RLCMode																								OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE are set to “present” --
+	dL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																					OPTIONAL,
+	uL-Forwarding-GTPtunnelEndpoint			GTPtunnelEndpoint																					OPTIONAL,
+	mCG-E-RAB-Level-QoS-Parameters			E-RAB-Level-QoS-Parameters																			OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resource IEs in the the EN-DC Resource Configuration IE are set to “present” --
+	uL-Configuration						ULConfiguration																							OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” --
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresentExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+	sgNB-DL-GTP-TEIDatSCG					GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs} }
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeModified-SgNBModAck-Item		CRITICALITY ignore	TYPE E-RABs-Admitted-ToBeModified-SgNBModAck-Item		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	en-DC-ResourceConfiguration			EN-DC-ResourceConfiguration,
+	resource-configuration				CHOICE {
+		sgNBPDCPpresent						E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent,
+		sgNBPDCPnotpresent					E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent,
+		...
+	},
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBModAck-ItemExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeAdded-SgNBModAck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent ::= SEQUENCE {
+	s1-DL-GTPtunnelEndpoint					GTPtunnelEndpoint																						OPTIONAL,
+	sgNB-UL-GTP-TEIDatPDCP					GTPtunnelEndpoint																						OPTIONAL,
+	mCG-E-RAB-Level-QoS-Parameters			E-RAB-Level-QoS-Parameters																				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresentExtIEs} } 	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+	sgNB-DL-GTP-TEIDatSCG					GTPtunnelEndpoint																								OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs} } 	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs} }
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-ToBeReleased-SgNBModAck-Item		CRITICALITY ignore	TYPE E-RABs-Admitted-ToReleased-SgNBModAck-Item		PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToReleased-SgNBModAck-Item ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	en-DC-ResourceConfiguration			EN-DC-ResourceConfiguration,
+	resource-configuration				CHOICE {
+		sgNBPDCPpresent						E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent,
+		sgNBPDCPnotpresent					E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent,
+		...
+	},
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModAck-ItemExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBModAck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent ::= SEQUENCE {
+	iE-Extensions				ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresentExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+	iE-Extensions				ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REQUEST REJECT
+--
+-- **************************************************************
+
+SgNBModificationRequestReject ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SgNBModificationRequestReject-IEs}},
+	...
+}
+
+SgNBModificationRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID						CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID				PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REQUIRED
+--
+-- **************************************************************
+
+SgNBModificationRequired ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SgNBModificationRequired-IEs}},
+	...
+}
+
+SgNBModificationRequired-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID							CRITICALITY reject	TYPE SgNB-UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause											PRESENCE mandatory}|
+	{ ID id-PDCPChangeIndication						CRITICALITY ignore	TYPE PDCPChangeIndication							PRESENCE optional}|
+	{ ID id-E-RABs-ToBeReleased-SgNBModReqdList		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-SgNBModReqdList		PRESENCE optional}|
+	{ ID id-SgNBtoMeNBContainer						CRITICALITY ignore	TYPE SgNBtoMeNBContainer								PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension							PRESENCE optional}|
+	{ ID id-E-RABs-ToBeModified-SgNBModReqdList		CRITICALITY ignore	TYPE E-RABs-ToBeModified-SgNBModReqdList		PRESENCE optional}|
+	{ ID id-SgNBResourceCoordinationInformation		CRITICALITY ignore	TYPE SgNBResourceCoordinationInformation		PRESENCE optional},
+	...
+}
+
+
+E-RABs-ToBeReleased-SgNBModReqdList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBModReqd-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBModReqd-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-SgNBModReqd-Item	 CRITICALITY ignore		TYPE E-RABs-ToBeReleased-SgNBModReqd-Item		PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeReleased-SgNBModReqd-Item ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	cause							Cause,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReqd-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBModReqd-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-SgNBModReqdList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-SgNBModReqd-ItemIEs} }
+
+E-RABs-ToBeModified-SgNBModReqd-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeModified-SgNBModReqd-Item	 CRITICALITY ignore		TYPE E-RABs-ToBeModified-SgNBModReqd-Item		PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	en-DC-ResourceConfiguration			EN-DC-ResourceConfiguration,
+	resource-configuration				CHOICE {
+		sgNBPDCPpresent						E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent,
+		sgNBPDCPnotpresent					E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent,
+		...
+	},
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReqd-ItemExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent ::= SEQUENCE {
+	requested-MCG-E-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters													OPTIONAL,
+	uL-Configuration								ULConfiguration																OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresentExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+	sgNB-DL-GTP-TEIDatSCG		GTPtunnelEndpoint				OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresentExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION CONFIRM
+--
+-- **************************************************************
+
+SgNBModificationConfirm ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SgNBModificationConfirm-IEs}},
+	...
+}
+
+SgNBModificationConfirm-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID						CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-MeNBtoSgNBContainer					CRITICALITY ignore	TYPE MeNBtoSgNBContainer								PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics							PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension							PRESENCE optional}|
+	{ ID id-MeNBResourceCoordinationInformation	CRITICALITY ignore	TYPE MeNBResourceCoordinationInformation		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REFUSE
+--
+-- **************************************************************
+
+SgNBModificationRefuse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SgNBModificationRefuse-IEs}},
+	...
+}
+
+SgNBModificationRefuse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID						CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID				PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-MeNBtoSgNBContainer					CRITICALITY ignore	TYPE MeNBtoSgNBContainer			PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY ignore	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE REQUEST
+--
+-- **************************************************************
+
+SgNBReleaseRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SgNBReleaseRequest-IEs}},
+	...
+}
+
+SgNBReleaseRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID							CRITICALITY reject	TYPE SgNB-UE-X2AP-ID									PRESENCE optional}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause											PRESENCE mandatory}|
+	{ ID id-E-RABs-ToBeReleased-SgNBRelReqList		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-SgNBRelReqList		PRESENCE optional}|
+	{ ID id-UE-ContextKeptIndicator					CRITICALITY ignore	TYPE UE-ContextKeptIndicator						PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension							PRESENCE optional}|
+	{ ID id-MeNBtoSgNBContainer						CRITICALITY reject	TYPE MeNBtoSgNBContainer								PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelReqList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBRelReq-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBRelReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-SgNBRelReq-Item		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-SgNBRelReq-Item		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-Item ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	en-DC-ResourceConfiguration			EN-DC-ResourceConfiguration,
+	resource-configuration				CHOICE {
+		sgNBPDCPpresent						E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent,
+		sgNBPDCPnotpresent					E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent,
+		...
+	},
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelReq-ItemExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																	OPTIONAL,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresentExtIEs} } 	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresentExtIEs} } 	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SgNBReleaseRequestAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SgNBReleaseRequestAcknowledge-IEs}},
+	...
+}
+
+SgNBReleaseRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID							CRITICALITY reject	TYPE SgNB-UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension							PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE REQUEST REJECT
+--
+-- **************************************************************
+
+SgNBReleaseRequestReject ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SgNBReleaseRequestReject-IEs}},
+	...
+}
+
+SgNBReleaseRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY reject	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID							CRITICALITY reject	TYPE SgNB-UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause											PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY reject	TYPE UE-X2AP-ID-Extension							PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE REQUIRED
+--
+-- **************************************************************
+
+SgNBReleaseRequired ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SgNBReleaseRequired-IEs}},
+	...
+}
+
+SgNBReleaseRequired-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID					CRITICALITY reject	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID					CRITICALITY reject	TYPE SgNB-UE-X2AP-ID				PRESENCE mandatory}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension		CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE CONFIRM
+--
+-- **************************************************************
+
+SgNBReleaseConfirm ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SgNBReleaseConfirm-IEs}},
+	...
+}
+
+SgNBReleaseConfirm-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID							CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-E-RABs-ToBeReleased-SgNBRelConfList		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-SgNBRelConfList		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY ignore	TYPE UE-X2AP-ID-Extension							PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelConfList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBRelConf-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBRelConf-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-SgNBRelConf-Item		CRITICALITY ignore		TYPE E-RABs-ToBeReleased-SgNBRelConf-Item		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	en-DC-ResourceConfiguration			EN-DC-ResourceConfiguration,
+	resource-configuration				CHOICE {
+		sgNBPDCPpresent						E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent,
+		sgNBPDCPnotpresent					E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent,
+		...
+	},
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelConf-ItemExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent ::= SEQUENCE {
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																				OPTIONAL,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresentExtIEs} } 	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- SGNB COUNTER CHECK REQUEST
+--
+-- **************************************************************
+
+SgNBCounterCheckRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SgNBCounterCheckRequest-IEs}},
+	...
+}
+
+SgNBCounterCheckRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID								CRITICALITY ignore	TYPE UE-X2AP-ID											PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID								CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-E-RABs-SubjectToSgNBCounterCheck-List		CRITICALITY ignore	TYPE E-RABs-SubjectToSgNBCounterCheck-List		PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension					CRITICALITY ignore	TYPE UE-X2AP-ID-Extension							PRESENCE optional},
+	...
+}
+E-RABs-SubjectToSgNBCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-SubjectToSgNBCounterCheck-ItemIEs} }
+
+E-RABs-SubjectToSgNBCounterCheck-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToSgNBCounterCheck-Item		CRITICALITY ignore	TYPE E-RABs-SubjectToSgNBCounterCheck-Item		PRESENCE mandatory},
+	...
+}
+
+E-RABs-SubjectToSgNBCounterCheck-Item ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	uL-Count						INTEGER (0..4294967295),
+	dL-Count						INTEGER (0..4294967295),
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-SubjectToSgNBCounterCheck-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToSgNBCounterCheck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- SGNB CHANGE REQUIRED
+--
+-- **************************************************************
+
+SgNBChangeRequired ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SgNBChangeRequired-IEs}},
+	...
+}
+
+SgNBChangeRequired-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID						CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID				PRESENCE mandatory}|
+	{ ID id-Target-SgNB-ID						CRITICALITY ignore	TYPE GNB-ID						PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-SgNBtoMeNBContainer					CRITICALITY ignore	TYPE SgNBtoMeNBContainer			PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SGNB CHANGE CONFIRM
+--
+-- **************************************************************
+
+SgNBChangeConfirm ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{SgNBChangeConfirm-IEs}},
+	...
+}
+
+SgNBChangeConfirm-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID										PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID							CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID									PRESENCE mandatory}|
+	{ ID id-E-RABs-ToBeReleased-SgNBChaConfList		CRITICALITY ignore	TYPE E-RABs-ToBeReleased-SgNBChaConfList		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension				CRITICALITY ignore	TYPE UE-X2AP-ID-Extension							PRESENCE optional},
+	...
+}
+
+E-RABs-ToBeReleased-SgNBChaConfList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBChaConf-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBChaConf-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeReleased-SgNBChaConf-Item		CRITICALITY ignore		TYPE E-RABs-ToBeReleased-SgNBChaConf-Item		PRESENCE mandatory},
+	...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	en-DC-ResourceConfiguration			EN-DC-ResourceConfiguration,
+	resource-configuration				CHOICE {
+		sgNBPDCPpresent						E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent,
+		sgNBPDCPnotpresent					E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent,
+		...
+	},
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBChaConf-ItemExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent ::= SEQUENCE {
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint																				OPTIONAL,
+	dL-GTPtunnelEndpoint			GTPtunnelEndpoint																				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresentExtIEs} } 	OPTIONAL,
+	...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- RRC Transfer
+--
+-- **************************************************************
+
+RRCTransfer ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{RRCTransfer-IEs}},
+	...
+}
+
+RRCTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID						CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID				PRESENCE mandatory}|
+	{ ID id-MCGSplitSRB							CRITICALITY ignore	TYPE MCGSplitSRB					PRESENCE optional}|
+	{ ID id-UENRMeasurement						CRITICALITY ignore	TYPE UENRMeasurement				PRESENCE optional}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- SGNB CHANGE REFUSE
+--
+-- **************************************************************
+
+SgNBChangeRefuse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SgNBChangeRefuse-IEs}},
+	...
+}
+
+SgNBChangeRefuse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID						CRITICALITY ignore	TYPE SgNB-UE-X2AP-ID				PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- EN-DC X2 SETUP REQUEST
+--
+-- **************************************************************
+
+ENDCX2SetupRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENDCX2SetupRequest-IEs}},
+	...
+}
+
+ENDCX2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-InitiatingNodeType-EndcX2Setup			CRITICALITY reject	TYPE InitiatingNodeType-EndcX2Setup		PRESENCE mandatory},
+	...
+}
+
+InitiatingNodeType-EndcX2Setup ::= CHOICE {
+	init-eNB				ProtocolIE-Container	{{ENB-ENDCX2SetupReqIEs}},
+	init-en-gNB			ProtocolIE-Container	{{En-gNB-ENDCX2SetupReqIEs}},
+	...
+}
+
+ENB-ENDCX2SetupReqIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID								CRITICALITY reject	TYPE GlobalENB-ID										PRESENCE mandatory}|
+	{ ID id-ServedEUTRAcellsENDCX2ManagementList		CRITICALITY reject	TYPE ServedEUTRAcellsENDCX2ManagementList		PRESENCE mandatory},
+	...
+}
+
+ServedEUTRAcellsENDCX2ManagementList ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+	servedEUTRACellInfo					ServedCell-Information,
+	nrNeighbourInfo						NRNeighbour-Information		OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { ServedEUTRAcellsENDCX2Management-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedEUTRAcellsENDCX2Management-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+En-gNB-ENDCX2SetupReqIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Globalen-gNB-ID							CRITICALITY reject	TYPE GlobalGNB-ID										PRESENCE mandatory}|
+	{ ID id-ServedNRcellsENDCX2ManagementList		CRITICALITY reject	TYPE ServedNRcellsENDCX2ManagementList			PRESENCE mandatory},
+	...
+}
+
+ServedNRcellsENDCX2ManagementList ::= SEQUENCE (SIZE (1.. maxCellinengNB)) OF SEQUENCE {
+	servedNRCellInfo						ServedNRCell-Information,
+	nRNeighbourInfo						NRNeighbour-Information OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { En-gNBServedCells-ExtIEs} } OPTIONAL,
+	...
+}
+
+En-gNBServedCells-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedNRCell-Information ::= SEQUENCE {
+	nrpCI				NRPCI,
+	nrCellID			NRCGI,
+	eXtended-TAC					Extended-TAC,
+	broadcastPLMNs		BroadcastPLMNs-Item,
+	nrModeInfo			CHOICE {
+		fdd		FDD-InfoServedNRCell-Information,
+		tdd		TDD-InfoServedNRCell-Information,
+		...
+	},
+	measurementTimingConfiguration	OCTET STRING,
+	sULInformation		SULInformation		OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { ServedNRCell-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+FDD-InfoServedNRCell-Information ::= SEQUENCE {
+	ul-NR-ARFCN				NRARFCN,
+	dl-NR-ARFCN				NRARFCN,
+	ul-NR-TxBW				NR-TxBW,
+	dl-NR-TxBW				NR-TxBW,
+	iE-Extensions			ProtocolExtensionContainer { { FDD-InfoServedNRCell-Information-ExtIEs } }		OPTIONAL,
+	...
+}
+
+FDD-InfoServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+TDD-InfoServedNRCell-Information ::= SEQUENCE {
+	nR-ARFCN					NRARFCN,
+	nR-TxBW					NR-TxBW,
+	iE-Extensions			ProtocolExtensionContainer { { TDD-InfoServedNRCell-Information-ExtIEs } }		OPTIONAL,
+	...
+}
+
+TDD-InfoServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+NRNeighbour-Information ::= SEQUENCE (SIZE (1.. maxofNRNeighbours))OF SEQUENCE {
+	nrpCI				NRPCI,
+	nrCellID				NRCGI,
+	nrARFCN				NRARFCN,
+	eXtended-TAC					Extended-TAC,
+	iE-Extensions						ProtocolExtensionContainer { { NRNeighbour-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+NRNeighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellAssistanceInformation ::= CHOICE {
+	limited-list				Limited-list,
+	full-list				ENUMERATED  {allServedNRcells, ...},
+	...
+}
+
+
+Limited-list 	::= SEQUENCE (SIZE (1..maxCellinengNB)) OF SEQUENCE {
+	nrCellID			NRCGI,
+	...
+}
+
+-- **************************************************************
+--
+-- EN-DC X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+ENDCX2SetupResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENDCX2SetupResponse-IEs}},
+	...
+}
+
+ENDCX2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-RespondingNodeType-EndcX2Setup		CRITICALITY reject	TYPE RespondingNodeType-EndcX2Setup		PRESENCE mandatory},
+	...
+}
+
+RespondingNodeType-EndcX2Setup ::= CHOICE {
+	respond-eNB			ProtocolIE-Container	{{ENB-ENDCX2SetupReqAckIEs}},
+	respond-en-gNB		ProtocolIE-Container	{{En-gNB-ENDCX2SetupReqAckIEs}},
+	...
+}
+
+ENB-ENDCX2SetupReqAckIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID								CRITICALITY reject	TYPE GlobalENB-ID										PRESENCE mandatory}|
+	{ ID id-ServedEUTRAcellsENDCX2ManagementList		CRITICALITY reject	TYPE ServedEUTRAcellsENDCX2ManagementList		PRESENCE mandatory},
+	...
+}
+
+
+En-gNB-ENDCX2SetupReqAckIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Globalen-gNB-ID							CRITICALITY reject	TYPE GlobalGNB-ID										PRESENCE mandatory}|
+	{ ID id-ServedNRcellsENDCX2ManagementList		CRITICALITY reject	TYPE ServedNRcellsENDCX2ManagementList			PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- EN-DC X2 SETUP FAILURE
+--
+-- **************************************************************
+
+ENDCX2SetupFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENDCX2SetupFailure-IEs}},
+	...
+}
+
+ENDCX2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause					CRITICALITY ignore		TYPE Cause								PRESENCE mandatory} |
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore		TYPE CriticalityDiagnostics				PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- EN-DC CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENDCConfigurationUpdate ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENDCConfigurationUpdate-IEs}},
+	...
+}
+
+ENDCConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-InitiatingNodeType-EndcConfigUpdate			CRITICALITY reject	TYPE InitiatingNodeType-EndcConfigUpdate			PRESENCE mandatory},
+	...
+}
+
+InitiatingNodeType-EndcConfigUpdate::= CHOICE {
+	init-eNB			ProtocolIE-Container	{{ENB-ENDCConfigUpdateIEs}},
+	init-en-gNB			ProtocolIE-Container	{{En-gNB-ENDCConfigUpdateIEs}},
+	...
+}
+
+ENB-ENDCConfigUpdateIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellAssistanceInformation				CRITICALITY reject	TYPE CellAssistanceInformation							PRESENCE optional }|
+	{ ID id-ServedEUTRAcellsENDCX2ManagementList		CRITICALITY reject	TYPE ServedEUTRAcellsENDCX2ManagementList			PRESENCE optional }|
+	{ ID id-ServedEUTRAcellsToModifyListENDCConfUpd	CRITICALITY reject	TYPE ServedEUTRAcellsToModifyListENDCConfUpd		PRESENCE optional }|
+	{ ID id-ServedEUTRAcellsToDeleteListENDCConfUpd	CRITICALITY reject	TYPE ServedEUTRAcellsToDeleteListENDCConfUpd		PRESENCE optional },
+	...
+}
+
+ServedEUTRAcellsToModifyListENDCConfUpd ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+	old-ECGI								ECGI,
+	servedEUTRACellInfo					ServedCell-Information,
+	nrNeighbourInfo						NRNeighbour-Information		OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { ServedEUTRAcellsToModifyListENDCConfUpd-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedEUTRAcellsToModifyListENDCConfUpd-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedEUTRAcellsToDeleteListENDCConfUpd ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+
+En-gNB-ENDCConfigUpdateIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedNRcellsENDCX2ManagementList		CRITICALITY reject	TYPE ServedNRcellsENDCX2ManagementList			PRESENCE optional }|
+	{ ID id-ServedNRcellsToModifyListENDCConfUpd		CRITICALITY reject	TYPE ServedNRcellsToModifyENDCConfUpdList		PRESENCE optional }|
+	{ ID id-ServedNRcellsToDeleteListENDCConfUpd		CRITICALITY reject	TYPE ServedNRcellsToDeleteENDCConfUpdList		PRESENCE optional },
+	...
+}
+
+ServedNRcellsToModifyENDCConfUpdList ::= SEQUENCE (SIZE (1..maxCellinengNB)) OF ServedNRCellsToModify-Item
+
+ServedNRCellsToModify-Item::= SEQUENCE {
+	old-nrcgi						NRCGI,
+	servedNRCellInformation			ServedNRCell-Information,
+	nrNeighbourInformation			NRNeighbour-Information			OPTIONAL,
+	nrDeactivationIndication			DeactivationIndication			OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { ServedNRCellsToModify-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedNRCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedNRcellsToDeleteENDCConfUpdList ::= SEQUENCE (SIZE (1..maxCellinengNB)) OF NRCGI
+
+-- **************************************************************
+--
+-- EN-DC CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENDCConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENDCConfigurationUpdateAcknowledge-IEs}},
+	...
+}
+
+ENDCConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-RespondingNodeType-EndcConfigUpdate			CRITICALITY reject	TYPE RespondingNodeType-EndcConfigUpdate			PRESENCE mandatory},
+	...
+}
+
+
+RespondingNodeType-EndcConfigUpdate::= CHOICE {
+	respond-en-gNB		ProtocolIE-Container	{{En-gNB-ENDCConfigUpdateAckIEs}},
+	...
+}
+
+
+En-gNB-ENDCConfigUpdateAckIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedNRcellsENDCX2ManagementList		CRITICALITY reject	TYPE ServedNRcellsENDCX2ManagementList		PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- EN-DC CONFIGURATION UPDATE FAILURE
+--
+-- **************************************************************
+
+ENDCConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENDCConfigurationUpdateFailure-IEs}},
+	...
+}
+
+ENDCConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- EN-DC CELL ACTIVATION REQUEST
+--
+-- **************************************************************
+
+ENDCCellActivationRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENDCCellActivationRequest-IEs}},
+	...
+}
+
+ENDCCellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedNRCellsToActivate 	CRITICALITY reject	TYPE ServedNRCellsToActivate			PRESENCE mandatory}|
+	{ ID id-ActivationID			 	CRITICALITY reject	TYPE ActivationID					PRESENCE mandatory},
+	...
+}
+
+ServedNRCellsToActivate::= SEQUENCE (SIZE (1.. maxCellinengNB)) OF ServedNRCellsToActivate-Item
+
+ServedNRCellsToActivate-Item::= SEQUENCE {
+	nrCellID						NRCGI,
+	iE-Extensions					ProtocolExtensionContainer { { ServedNRCellsToActivate-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedNRCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- EN-DC CELL ACTIVATION RESPONSE
+--
+-- **************************************************************
+
+ENDCCellActivationResponse ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENDCCellActivationResponse-IEs}},
+	...
+}
+
+ENDCCellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ActivatedNRCellList		CRITICALITY ignore	TYPE ActivatedNRCellList				PRESENCE mandatory}|
+	{ ID id-ActivationID				CRITICALITY reject	TYPE ActivationID					PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+ActivatedNRCellList ::= SEQUENCE (SIZE (1.. maxCellinengNB)) OF ActivatedNRCellList-Item
+
+ActivatedNRCellList-Item::= SEQUENCE {
+	nrCellID						NRCGI,
+	iE-Extensions						ProtocolExtensionContainer { { ActivatedNRCellList-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ActivatedNRCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+--**************************************************************
+--
+-- EN-DC CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+ENDCCellActivationFailure ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container	{{ENDCCellActivationFailure-IEs}},
+	...
+}
+
+ENDCCellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ActivationID					CRITICALITY reject	TYPE ActivationID				PRESENCE mandatory }|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- SECONDARY RAT DATA USAGE REPORT
+--
+-- **************************************************************
+
+SecondaryRATDataUsageReport ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container		{{SecondaryRATDataUsageReport-IEs}},
+	...
+}
+
+SecondaryRATDataUsageReport-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-MeNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID								PRESENCE mandatory}|
+	{ ID id-SgNB-UE-X2AP-ID						CRITICALITY reject	TYPE SgNB-UE-X2AP-ID							PRESENCE mandatory}|
+	{ ID id-SecondaryRATUsageReportList			CRITICALITY reject	TYPE SecondaryRATUsageReportList			PRESENCE mandatory}|
+	{ ID id-MeNB-UE-X2AP-ID-Extension			CRITICALITY reject	TYPE UE-X2AP-ID-Extension					PRESENCE optional},
+	...
+}
+
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+	id-E-RAB-Item,
+	id-Number-of-Antennaports,
+	id-MBSFN-Subframe-Info,
+	id-PRACH-Configuration,
+	id-CSG-Id,
+	id-MDTConfiguration,
+	id-SignallingBasedMDTPLMNList,
+	id-MultibandInfoList,
+	id-FreqBandIndicatorPriority,
+	id-NeighbourTAC,
+	id-Time-UE-StayedInCell-EnhancedGranularity,
+	id-MBMS-Service-Area-List,
+	id-HO-cause,
+	id-eARFCNExtension,
+	id-DL-EARFCNExtension,
+	id-UL-EARFCNExtension,
+	id-M3Configuration,
+	id-M4Configuration,
+	id-M5Configuration,
+	id-MDT-Location-Info,
+	id-NRrestriction,
+	id-AdditionalSpecialSubframe-Info,
+	id-UEID,
+	id-enhancedRNTP,
+	id-ProSeUEtoNetworkRelaying,
+	id-M6Configuration,
+	id-M7Configuration,
+	id-OffsetOfNbiotChannelNumberToDL-EARFCN,
+	id-OffsetOfNbiotChannelNumberToUL-EARFCN,
+	id-AdditionalSpecialSubframeExtension-Info,
+	id-BandwidthReducedSI,
+	id-extended-e-RAB-MaximumBitrateDL,
+	id-extended-e-RAB-MaximumBitrateUL,
+	id-extended-e-RAB-GuaranteedBitrateDL,
+	id-extended-e-RAB-GuaranteedBitrateUL,
+	id-extended-uEaggregateMaximumBitRateDownlink,
+	id-extended-uEaggregateMaximumBitRateUplink,
+	id-E-RABUsageReport-Item,
+	id-SecondaryRATUsageReport-Item,
+	id-UEAppLayerMeasConfig,
+	id-DL-scheduling-PDCCH-CCE-usage,
+	id-UL-scheduling-PDCCH-CCE-usage,
+
+	maxnoofBearers,
+	maxCellineNB,
+	maxEARFCN,
+	maxEARFCNPlusOne,
+	newmaxEARFCN,
+	maxInterfaces,
+
+	maxnoofBands,
+	maxnoofBPLMNs,
+	maxnoofCells,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofNeighbours,
+	maxnoofPRBs,
+	maxNrOfErrors,
+	maxPools,
+	maxnoofMBSFN,
+	maxnoofTAforMDT,
+	maxnoofCellIDforMDT,
+	maxnoofMBMSServiceAreaIdentities,
+	maxnoofMDTPLMNs,
+	maxnoofCoMPHypothesisSet,
+	maxnoofCoMPCells,
+	maxUEReport,
+	maxCellReport,
+	maxnoofPA,
+	maxCSIProcess,
+	maxCSIReport,
+	maxSubband,
+	maxnooftimeperiods,
+	maxnoofCellIDforQMC,
+	maxnoofTAforQMC,
+	maxnoofPLMNforQMC
+
+FROM X2AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	ProtocolIE-Single-Container{},
+
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+	fdd					ABSInformationFDD,
+	tdd					ABSInformationTDD,
+	abs-inactive		NULL,
+	...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+	abs-pattern-info					BIT STRING (SIZE(40)),
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	measurement-subset					BIT STRING (SIZE(40)),
+	iE-Extensions						ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+	abs-pattern-info					BIT STRING (SIZE(1..70, ...)),
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	measurement-subset					BIT STRING (SIZE(1..70, ...)),
+	iE-Extensions						ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ABS-Status ::= SEQUENCE {
+	dL-ABS-status								DL-ABS-status,
+	usableABSInformation						UsableABSInformation,
+	iE-Extensions								ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+	...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ActivationID ::= INTEGER (0..255)
+
+AdditionalSpecialSubframe-Info ::=		SEQUENCE {
+	additionalspecialSubframePatterns		AdditionalSpecialSubframePatterns,
+	cyclicPrefixDL							CyclicPrefixDL,
+	cyclicPrefixUL							CyclicPrefixUL,
+	iE-Extensions							ProtocolExtensionContainer { { AdditionalSpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+AdditionalSpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AdditionalSpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	ssp9,
+	...
+}
+
+AdditionalSpecialSubframeExtension-Info ::=		SEQUENCE {
+	additionalspecialSubframePatternsExtension	AdditionalSpecialSubframePatternsExtension,
+	cyclicPrefixDL								CyclicPrefixDL,
+	cyclicPrefixUL								CyclicPrefixUL,
+	iE-Extensions								ProtocolExtensionContainer { { AdditionalSpecialSubframeExtension-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+AdditionalSpecialSubframeExtension-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AdditionalSpecialSubframePatternsExtension ::= ENUMERATED {
+	ssp10,
+	...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+	cellBased					CellBasedMDT,
+	tABased						TABasedMDT,
+	pLMNWide					NULL,
+	...,
+	tAIBased					TAIBasedMDT
+}
+
+AreaScopeOfQMC ::= CHOICE {
+	cellBased					CellBasedQMC,
+	tABased						TABasedQMC,
+	tAIBased					TAIBasedQMC,
+	pLMNAreaBased				PLMNAreaBasedQMC,
+	...
+}
+
+AS-SecurityInformation ::= SEQUENCE {
+	key-eNodeB-star		Key-eNodeB-Star,
+	nextHopChainingCount			NextHopChainingCount,
+	iE-Extensions						ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- B
+
+BandwidthReducedSI::= ENUMERATED {
+	scheduled,
+	...
+}
+
+BearerType ::= ENUMERATED {
+	non-IP,
+	...
+}
+
+BenefitMetric ::= INTEGER (-101..100, ...)
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	hardware-failure,
+	om-intervention,
+	not-enough-user-plane-processing-resources,
+	unspecified,
+	...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	unspecified,
+	abstract-syntax-error-falsely-constructed-message,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	handover-desirable-for-radio-reasons,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	partial-handover,
+	unknown-new-eNB-UE-X2AP-ID,
+	unknown-old-eNB-UE-X2AP-ID,
+	unknown-pair-of-UE-X2AP-ID,
+	ho-target-not-allowed,
+	tx2relocoverall-expiry,
+	trelocprep-expiry,
+	cell-not-available,
+	no-radio-resources-available-in-target-cell,
+	invalid-MME-GroupID,
+	unknown-MME-Code,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	reportCharacteristicsEmpty,
+	noReportPeriodicity,
+	existingMeasurementID,
+	unknown-eNB-Measurement-ID,
+	measurement-temporarily-not-available,
+	unspecified,
+	...,
+	load-balancing,
+	handover-optimisation,
+	value-out-of-allowed-range,
+	multiple-E-RAB-ID-instances,
+	switch-off-ongoing,
+	not-supported-QCI-value,
+	measurement-not-supported-for-the-object,
+	tDCoverall-expiry,
+	tDCprep-expiry,
+	action-desirable-for-radio-reasons,
+	reduce-load,
+	resource-optimisation,
+	time-critical-action,
+	target-not-allowed,
+	no-radio-resources-available,
+	invalid-QoS-combination,
+	encryption-algorithms-not-aupported,
+	procedure-cancelled,
+	rRM-purpose,
+	improve-user-bit-rate,
+	user-inactivity,
+	radio-connection-with-UE-lost,
+	failure-in-the-radio-interface-procedure,
+	bearer-option-not-supported,
+	mCG-Mobility,
+	sCG-Mobility,
+	count-reaches-max-value,
+	unknown-old-en-gNB-UE-X2AP-ID
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CellBasedMDT::= SEQUENCE {
+	cellIdListforMDT	CellIdListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellBasedQMC::= SEQUENCE {
+	cellIdListforQMC		CellIdListforQMC,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedQMC-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedQMC-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+CellDeploymentStatusIndicator ::= ENUMERATED {pre-change-notification, ...}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+CellIdListforQMC ::= SEQUENCE (SIZE(1..maxnoofCellIDforQMC)) OF ECGI
+
+CellReplacingInfo ::= SEQUENCE {
+	replacingCellsList				ReplacingCellsList,
+	iE-Extensions					ProtocolExtensionContainer { { CellReplacingInfo-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellReplacingInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellReportingIndicator ::= ENUMERATED {stop-request, ... }
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+	cell-Size						Cell-Size,
+	iE-Extensions					ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPHypothesisSet ::= SEQUENCE (SIZE(1..maxnoofCoMPCells)) OF CoMPHypothesisSetItem
+
+CoMPHypothesisSetItem ::= SEQUENCE {
+	coMPCellID						ECGI,
+	coMPHypothesis					BIT STRING (SIZE(6..4400, ...)),
+	iE-Extensions					ProtocolExtensionContainer { { CoMPHypothesisSetItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+CoMPHypothesisSetItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPInformation ::= SEQUENCE {
+	coMPInformationItem						CoMPInformationItem,
+	coMPInformationStartTime				CoMPInformationStartTime,
+	iE-Extensions							ProtocolExtensionContainer { { CoMPInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+CoMPInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPInformationItem ::= SEQUENCE (SIZE(1..maxnoofCoMPHypothesisSet)) OF
+	SEQUENCE {
+		coMPHypothesisSet					CoMPHypothesisSet,
+		benefitMetric						BenefitMetric,
+		iE-Extensions						ProtocolExtensionContainer { { CoMPInformationItem-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CoMPInformationItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoMPInformationStartTime ::= SEQUENCE (SIZE(0..1)) OF
+	SEQUENCE {
+		startSFN							INTEGER (0..1023, ...),
+		startSubframeNumber					INTEGER (0..9, ...),
+		iE-Extensions						ProtocolExtensionContainer { { CoMPInformationStartTime-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CoMPInformationStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+	cellCapacityClassValue							CellCapacityClassValue				OPTIONAL,
+	capacityValue									CapacityValue,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacityGroup	::= SEQUENCE {
+	dL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	uL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN					PDCP-SN,
+	hFN						HFN,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+	pDCP-SNExtended			PDCP-SNExtended,
+	hFNModified				HFNModified,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTValueExtended-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTValueExtended-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+	pDCP-SNlength18			PDCP-SNlength18,
+	hFNforPDCP-SNlength18	HFNforPDCP-SNlength18,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CoverageModificationList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF CoverageModification-Item
+
+CoverageModification-Item ::= SEQUENCE {
+	eCGI							ECGI,
+	coverageState					INTEGER (0..15, ...),
+	cellDeploymentStatusIndicator	CellDeploymentStatusIndicator			OPTIONAL,
+	cellReplacingInfo				CellReplacingInfo						OPTIONAL,
+-- Included in case the Cell Deployment Status Indicator IE is present
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode					OPTIONAL,
+	triggeringMessage				TriggeringMessage				OPTIONAL,
+	procedureCriticality			Criticality						OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+	SEQUENCE {
+		iECriticality			Criticality,
+		iE-ID					ProtocolIE-ID,
+		typeOfError				TypeOfError,
+		iE-Extensions			ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+		...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CSIReportList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+	SEQUENCE {
+		uEID							UEID,
+		cSIReportPerCSIProcess			CSIReportPerCSIProcess,
+		iE-Extensions					ProtocolExtensionContainer { { CSIReportList-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CSIReportList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSIReportPerCSIProcess ::= SEQUENCE (SIZE(1.. maxCSIProcess)) OF
+	SEQUENCE {
+		cSIProcessConfigurationIndex	INTEGER (1..7, ...),
+		cSIReportPerCSIProcessItem		CSIReportPerCSIProcessItem,
+		iE-Extensions					ProtocolExtensionContainer { { CSIReportPerCSIProcess-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CSIReportPerCSIProcess-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSIReportPerCSIProcessItem ::= SEQUENCE (SIZE(1.. maxCSIReport)) OF
+	SEQUENCE {
+		rI								INTEGER (1..8, ...),
+		widebandCQI						WidebandCQI,
+		subbandSize						SubbandSize,
+		subbandCQIList					SubbandCQIList	OPTIONAL,
+		iE-Extensions					ProtocolExtensionContainer { { CSIReportPerCSIProcessItem-ExtIEs} } OPTIONAL,
+		...
+	}
+
+CSIReportPerCSIProcessItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CyclicPrefixDL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+	deactivated,
+	...
+}
+
+DeliveryStatus ::= SEQUENCE {
+	highestSuccessDeliveredPDCPSN		INTEGER (0..4095),
+	iE-Extensions		ProtocolExtensionContainer { {DeliveryStatus-ExtIEs} } OPTIONAL,
+	...
+}
+
+DeliveryStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+DL-ABS-status::= INTEGER (0..100)
+
+DL-Forwarding ::= ENUMERATED {
+	dL-forwardingProposed,
+	...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-scheduling-PDCCH-CCE-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+DRB-ID ::= INTEGER (1..32)
+
+DynamicDLTransmissionInformation ::= CHOICE {
+	naics-active			DynamicNAICSInformation,
+	naics-inactive			NULL,
+	...
+}
+
+DynamicNAICSInformation ::= SEQUENCE {
+	transmissionModes					BIT STRING (SIZE(8))												OPTIONAL,
+	pB-information						INTEGER(0..3)														OPTIONAL,
+	pA-list								SEQUENCE (SIZE(0..maxnoofPA)) OF PA-Values,
+	iE-Extensions						ProtocolExtensionContainer { {DynamicNAICSInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+DynamicNAICSInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+EARFCNExtension ::= INTEGER(maxEARFCNPlusOne..newmaxEARFCN, ...)
+
+ECGI ::= SEQUENCE {
+	pLMN-Identity				PLMN-Identity,
+	eUTRANcellIdentifier		EUTRANCellIdentifier,
+	iE-Extensions				ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EnhancedRNTP ::= SEQUENCE {
+	enhancedRNTPBitmap			BIT STRING (SIZE(12..8800, ...)),
+	rNTP-High-Power-Threshold	RNTP-Threshold,
+	enhancedRNTPStartTime		EnhancedRNTPStartTime  OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { EnhancedRNTP-ExtIEs} } OPTIONAL,
+	...
+}
+
+EnhancedRNTP-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EnhancedRNTPStartTime ::= SEQUENCE {
+		startSFN				INTEGER (0..1023, ...),
+		startSubframeNumber		INTEGER (0..9, ...),
+		iE-Extensions			ProtocolExtensionContainer { { EnhancedRNTPStartTime-ExtIEs} } OPTIONAL,
+		...
+	}
+
+EnhancedRNTPStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-ID ::= CHOICE {
+	macro-eNB-ID	BIT STRING (SIZE (20)),
+	home-eNB-ID		BIT STRING (SIZE (28)),
+	... ,
+	short-Macro-eNB-ID		BIT STRING (SIZE(18)),
+	long-Macro-eNB-ID		BIT STRING (SIZE(21))
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EN-DC-ResourceConfiguration ::= SEQUENCE {
+	pDCPatSgNB		ENUMERATED {present, not-present, ...},
+	mCGresources	ENUMERATED {present, not-present, ...},
+	sCGresources	ENUMERATED {present, not-present, ...},
+	iE-Extensions					ProtocolExtensionContainer { { EN-DC-ResourceConfigurationExtIEs} }	OPTIONAL,
+	...
+}
+
+EN-DC-ResourceConfigurationExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+	qCI								QCI,
+	allocationAndRetentionPriority	AllocationAndRetentionPriority,
+	gbrQosInformation				GBR-QosInformation													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RAB-Item	 CRITICALITY ignore 	TYPE E-RAB-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RAB-Item ::= SEQUENCE {
+	e-RAB-ID				E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABUsageReportList ::= SEQUENCE (SIZE(1..maxnooftimeperiods)) OF ProtocolIE-Single-Container { {E-RABUsageReport-ItemIEs} }
+
+E-RABUsageReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABUsageReport-Item	 CRITICALITY ignore 	TYPE E-RABUsageReport-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RABUsageReport-Item ::= SEQUENCE {
+	startTimeStamp				OCTET STRING (SIZE(4)),
+	endTimeStamp					OCTET STRING (SIZE(4)),
+	usageCountUL					INTEGER (0..18446744073709551615),
+	usageCountDL					INTEGER (0..18446744073709551615),
+	iE-Extensions				ProtocolExtensionContainer { { E-RABUsageReport-Item-ExtIEs} } OPTIONAL,
+...
+}
+
+E-RABUsageReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+	fDD		FDD-Info,
+	tDD		TDD-Info,
+	...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID		::= OCTET STRING (SIZE (8))
+
+EventType ::= ENUMERATED{
+	change-of-serving-cell,
+	...
+}
+
+ExpectedUEBehaviour ::= SEQUENCE {
+	expectedActivity		ExpectedUEActivityBehaviour OPTIONAL,
+	expectedHOInterval		ExpectedHOInterval			OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+	expectedActivityPeriod					ExpectedActivityPeriod					OPTIONAL,
+	expectedIdlePeriod						ExpectedIdlePeriod						OPTIONAL,
+	sourceofUEActivityBehaviourInformation	SourceOfUEActivityBehaviourInformation	OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedHOInterval ::= ENUMERATED {
+	sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+	...
+}
+
+ExtendedULInterferenceOverloadInfo ::= SEQUENCE {
+	associatedSubframes							BIT STRING (SIZE (5)),
+	extended-ul-InterferenceOverloadIndication	UL-InterferenceOverloadIndication,
+	iE-Extensions								ProtocolExtensionContainer { { ExtendedULInterferenceOverloadInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExtendedULInterferenceOverloadInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExtendedBitRate	::= INTEGER (10000000001..4000000000000,...)
+
+-- F
+
+FDD-Info ::= SEQUENCE {
+	uL-EARFCN						EARFCN,
+	dL-EARFCN						EARFCN,
+	uL-Transmission-Bandwidth		Transmission-Bandwidth,
+	dL-Transmission-Bandwidth		Transmission-Bandwidth,
+	iE-Extensions				ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-UL-EARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension		PRESENCE optional}|
+	{ ID id-DL-EARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension		PRESENCE optional}|
+	{ ID id-OffsetOfNbiotChannelNumberToDL-EARFCN	CRITICALITY reject	EXTENSION OffsetOfNbiotChannelNumberToEARFCN		PRESENCE optional}|
+	{ ID id-OffsetOfNbiotChannelNumberToUL-EARFCN	CRITICALITY reject	EXTENSION OffsetOfNbiotChannelNumberToEARFCN		PRESENCE optional},
+	...
+}
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+FreqBandIndicator ::= INTEGER (1..256, ...)
+
+FreqBandIndicatorPriority ::= ENUMERATED {
+	not-broadcasted,
+	broadcasted,
+	...
+}
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for maximum bitrate > 10Gbps --
+	{ ID id-extended-e-RAB-MaximumBitrateDL	CRITICALITY ignore	EXTENSION ExtendedBitRate	PRESENCE optional}|
+	{ ID id-extended-e-RAB-MaximumBitrateUL	CRITICALITY ignore	EXTENSION ExtendedBitRate	PRESENCE optional}|
+	{ ID id-extended-e-RAB-GuaranteedBitrateDL	CRITICALITY ignore	EXTENSION ExtendedBitRate	PRESENCE optional}|
+	{ ID id-extended-e-RAB-GuaranteedBitrateUL	CRITICALITY ignore	EXTENSION ExtendedBitRate	PRESENCE optional},
+	...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+	pLMN-Identity			PLMN-Identity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GlobalGNB-ID ::= SEQUENCE {
+	pLMN-Identity			PLMN-Identity,
+	gNB-ID					GNB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalGNB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GlobalGNB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEI,
+	iE-Extensions					ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+	...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTP-TEI					::= OCTET STRING (SIZE (4))
+
+GUGroupIDList		::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID			::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	mME-Group-ID		MME-Group-ID,
+	iE-Extensions		ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GUMMEI			::= SEQUENCE {
+
+	gU-Group-ID		GU-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions					ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GNB-ID ::= CHOICE {
+	gNB-ID	BIT STRING (SIZE (22..32)),
+	...
+}
+
+-- H
+
+HandoverReportType ::= ENUMERATED {
+	hoTooEarly,
+	hoToWrongCell,
+	...,
+	interRATpingpong
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMN-Identity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-NRrestriction		CRITICALITY ignore	EXTENSION NRrestriction	PRESENCE optional},
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+HWLoadIndicator ::= SEQUENCE {
+	dLHWLoadIndicator			LoadIndicator,
+	uLHWLoadIndicator			LoadIndicator,
+	iE-Extensions				ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- I
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+InvokeIndication ::= ENUMERATED{
+	abs-information,
+	...,
+	naics-information-start,
+	naics-information-stop
+}
+
+-- J
+-- K
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+LAC					::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					ECGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
+	{ ID id-HO-cause									CRITICALITY ignore	EXTENSION Cause							PRESENCE optional},
+	...
+}
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LHN-ID ::=  OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoadIndicator ::= ENUMERATED {
+	lowLoad,
+	mediumLoad,
+	highLoad,
+	overLoad,
+	...
+}
+
+LocationReportingInformation ::= SEQUENCE {
+	eventType		EventType,
+	reportArea		ReportArea,
+	iE-Extensions		ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+	...
+}
+
+-- M
+
+M1PeriodicReporting ::= SEQUENCE {
+	reportInterval				ReportIntervalMDT,
+	reportAmount				ReportAmountMDT,
+	iE-Extensions				ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1PeriodicReporting-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M1ReportingTrigger::= ENUMERATED{
+	periodic,
+	a2eventtriggered,
+	...,
+	a2eventtriggered-periodic
+}
+
+M1ThresholdEventA2 ::= SEQUENCE {
+	measurementThreshold		MeasurementThresholdA2,
+	iE-Extensions				ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3Configuration ::= SEQUENCE {
+	m3period			M3period,
+	iE-Extensions		ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M3Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+	m4period			M4period,
+	m4-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M4Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+
+M5Configuration ::= SEQUENCE {
+	m5period			M5period,
+	m5-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M5Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+	m6report-interval	M6report-interval,
+	m6delay-threshold	M6delay-threshold	OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+	m6-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M6Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M6report-interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+	m7period			M7period,
+	m7-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M7Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MakeBeforeBreakIndicator::= ENUMERATED {true, ...}
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+MDT-Activation		::= ENUMERATED {
+	immediate-MDT-only,
+	immediate-MDT-and-Trace,
+	...
+}
+
+MDT-Configuration ::= SEQUENCE {
+	mdt-Activation				MDT-Activation,
+	areaScopeOfMDT				AreaScopeOfMDT,
+	measurementsToActivate		MeasurementsToActivate,
+	m1reportingTrigger			M1ReportingTrigger,
+	m1thresholdeventA2			M1ThresholdEventA2			OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+	m1periodicReporting			M1PeriodicReporting			OPTIONAL,
+-- Included in case of periodic, or event-triggered periodic reporting for measurement M1
+	iE-Extensions				ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ID id-M3Configuration				CRITICALITY ignore	EXTENSION M3Configuration		PRESENCE conditional}|
+	{ID id-M4Configuration				CRITICALITY ignore	EXTENSION M4Configuration		PRESENCE conditional}|
+	{ID id-M5Configuration				CRITICALITY ignore	EXTENSION M5Configuration		PRESENCE conditional}|
+	{ID id-MDT-Location-Info			CRITICALITY ignore	EXTENSION MDT-Location-Info		PRESENCE optional}|
+	{ID id-SignallingBasedMDTPLMNList	CRITICALITY ignore	EXTENSION MDTPLMNList			PRESENCE optional}|
+	{ID id-M6Configuration				CRITICALITY ignore	EXTENSION M6Configuration		PRESENCE conditional}|
+	{ID id-M7Configuration				CRITICALITY ignore	EXTENSION M7Configuration		PRESENCE conditional},
+	...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+Measurement-ID	::= INTEGER (1..4095, ...)
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+	threshold-RSRP				Threshold-RSRP,
+	threshold-RSRQ				Threshold-RSRQ,
+	...
+}
+
+MeNBResourceCoordinationInformation ::= SEQUENCE {
+	eUTRA-Cell-ID					ECGI,
+	uLCoordinationInformation		BIT STRING (SIZE(6..4400, ...)),
+	dLCoordinationInformation		BIT STRING (SIZE(6..4400, ...)),
+	iE-Extensions					ProtocolExtensionContainer { { MeNBResourceCoordinationInformationExtIEs} }		 OPTIONAL,
+	...
+}
+
+MeNBResourceCoordinationInformationExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MeNBtoSeNBContainer  ::= OCTET STRING
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. maxnoofMBMSServiceAreaIdentities)) OF MBMS-Service-Area-Identity
+
+MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info	::= SEQUENCE {
+	radioframeAllocationPeriod		RadioframeAllocationPeriod,
+	radioframeAllocationOffset		RadioframeAllocationOffset,
+	subframeAllocation				SubframeAllocation,
+	iE-Extensions					ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } 	OPTIONAL,
+	...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+	handoverTriggerChangeLowerLimit		INTEGER (-20..20),
+	handoverTriggerChangeUpperLimit		INTEGER (-20..20),
+	...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+	handoverTriggerChange			INTEGER (-20..20),
+	...
+}
+
+MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo
+
+
+BandInfo	::= SEQUENCE {
+	freqBandIndicator		FreqBandIndicator,
+	iE-Extensions			ProtocolExtensionContainer { { BandInfo-ExtIEs } } 	OPTIONAL,
+	...
+}
+
+BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MeNBtoSgNBContainer ::= OCTET STRING
+
+MCGSplitSRBs ::= ENUMERATED {srb1, srb2, srb1and2, ...}
+
+MCGSplitSRB ::= SEQUENCE {
+	rrcContainer 				RRCContainer			OPTIONAL,
+	srbType						SRBType,
+	deliveryStatus				DeliveryStatus			OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {MCGSplitSRB-ExtIEs} } OPTIONAL,
+	...
+}
+
+MCGSplitSRB-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UENRMeasurement ::= SEQUENCE {
+	uENRMeasurements			RRCContainer,
+	iE-Extensions			ProtocolExtensionContainer { {UENRMeasurement-ExtIEs} } OPTIONAL,
+	...
+}
+
+UENRMeasurement-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+	eCGI						ECGI,
+	pCI							PCI,
+	eARFCN						EARFCN,
+	iE-Extensions				ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-NeighbourTAC		CRITICALITY ignore	EXTENSION TAC				PRESENCE optional}|
+	{ ID id-eARFCNExtension		CRITICALITY reject	EXTENSION EARFCNExtension	PRESENCE optional},
+	...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+		an1,
+	 	an2,
+		an4,
+		...
+}
+
+NRARFCN ::= INTEGER (0..3266667)  -- This IE may be refined.
+
+NRCellIdentifier ::= BIT STRING (SIZE (36))
+
+NRCGI ::= SEQUENCE {
+	pLMN-Identity				PLMN-Identity,
+	nRcellIdentifier				NRCellIdentifier,
+	iE-Extensions				ProtocolExtensionContainer { {NRCGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+NRCGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+NRPCI ::= INTEGER (0..1007)
+
+NRrestriction ::= ENUMERATED {
+	nRrestricted,
+	...
+}
+
+NRencryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+NRintegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+NR-TxBW	::= SEQUENCE {
+	nRSCS	NRSCS,
+	nRNRB	NRNRB,
+	iE-Extensions				ProtocolExtensionContainer { { NR-TxBW-ExtIEs} } OPTIONAL,
+	...
+}
+
+NR-TxBW-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+NRNRB ::= ENUMERATED { nrb11, nrb18, nrb24, nrb25, nrb31, nrb32, nrb38, nrb51, nrb52, nrb65, nrb66, nrb78, nrb79, nrb93, nrb106, nrb107, nrb121, nrb132, nrb133, nrb135, nrb160, nrb162, nrb189, nrb216, nrb217, nrb245, nrb264, nrb270, nrb273, ...}
+
+NRSCS ::= ENUMERATED { scs15, scs30, scs60, scs120, ...}
+
+
+Extended-TAC ::= OCTET STRING (SIZE (3))
+
+NRUESecurityCapabilities ::= SEQUENCE {
+	nRencryptionAlgorithms				NRencryptionAlgorithms,
+	nRintegrityProtectionAlgorithms		NRintegrityProtectionAlgorithms,
+	iE-Extensions						ProtocolExtensionContainer { { NRUESecurityCapabilities-ExtIEs} }	OPTIONAL,
+...
+}
+
+NRUESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- O
+
+OffsetOfNbiotChannelNumberToEARFCN ::= ENUMERATED {
+		minusTen,
+		minusNine,
+		minusEight,
+		minusSeven,
+		minusSix,
+		minusFive,
+		minusFour,
+		minusThree,
+		minusTwo,
+		minusOne,
+		minusZeroDotFive,
+		zero,
+		one,
+		two,
+		three,
+		four,
+		five,
+		six,
+		seven,
+		eight,
+		nine,
+		...
+}
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PA-Values ::= ENUMERATED {
+	dB-6,
+	dB-4dot77,
+	dB-3,
+	dB-1dot77,
+	dB0,
+	dB1,
+	dB2,
+	dB3,
+	...
+}
+
+PDCPChangeIndication ::= ENUMERATED {s-KgNB-update-required, pDCP-data-recovery-required,...}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+PCI ::= INTEGER (0..503, ...)
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+PRACH-Configuration ::= SEQUENCE {
+	rootSequenceIndex						INTEGER (0..837),
+	zeroCorrelationIndex					INTEGER (0..15),
+	highSpeedFlag							BOOLEAN,
+	prach-FreqOffset						INTEGER (0..94),
+	prach-ConfigIndex						INTEGER (0..63)		OPTIONAL,  -- present for TDD --
+	iE-Extensions							ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} }	OPTIONAL,
+	...
+}
+
+PLMNAreaBasedQMC ::= SEQUENCE {
+	plmnListforQMC		PLMNListforQMC,
+	iE-Extensions		ProtocolExtensionContainer { {PLMNAreaBasedQMC-ExtIEs} } OPTIONAL,
+	...
+}
+
+PLMNAreaBasedQMC-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PLMNListforQMC ::= SEQUENCE (SIZE(1..maxnoofPLMNforQMC)) OF PLMN-Identity
+
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+	proSeDirectDiscovery		ProSeDirectDiscovery			OPTIONAL,
+	proSeDirectCommunication	ProSeDirectCommunication		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ProSeAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ProSeUEtoNetworkRelaying	CRITICALITY ignore	EXTENSION ProSeUEtoNetworkRelaying		PRESENCE optional},
+	...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+	n1,
+	n2,
+	n4,
+	n8,
+	n16,
+	n32,
+	...
+}
+
+
+RadioResourceStatus	::= SEQUENCE {
+	dL-GBR-PRB-usage							DL-GBR-PRB-usage,
+	uL-GBR-PRB-usage							UL-GBR-PRB-usage,
+	dL-non-GBR-PRB-usage						DL-non-GBR-PRB-usage,
+	uL-non-GBR-PRB-usage						UL-non-GBR-PRB-usage,
+	dL-Total-PRB-usage							DL-Total-PRB-usage,
+	uL-Total-PRB-usage							UL-Total-PRB-usage,
+	iE-Extensions								ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+	...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ID id-DL-scheduling-PDCCH-CCE-usage		CRITICALITY ignore	EXTENSION DL-scheduling-PDCCH-CCE-usage		PRESENCE optional}|
+
+	{ID id-UL-scheduling-PDCCH-CCE-usage		CRITICALITY ignore	EXTENSION UL-scheduling-PDCCH-CCE-usage		PRESENCE optional},
+	...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+Registration-Request	::= ENUMERATED {
+	start,
+	stop,
+	...,
+	partial-stop,
+	add
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+	rNTP-PerPRB							BIT STRING (SIZE(6..110, ...)),
+	rNTP-Threshold						RNTP-Threshold,
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	p-B									INTEGER (0..3,...),
+	pDCCH-InterferenceImpact			INTEGER (0..4,...),
+	iE-Extensions						ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+	...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-enhancedRNTP	CRITICALITY ignore	EXTENSION EnhancedRNTP		PRESENCE optional },
+	...
+}
+
+ReplacingCellsList ::= SEQUENCE (SIZE(0.. maxCellineNB)) OF ReplacingCellsList-Item
+
+ReplacingCellsList-Item ::= SEQUENCE {
+	eCGI			ECGI,
+	...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+	ecgi,
+	...
+}
+
+ReportCharacteristics	::= BIT STRING (SIZE (32))
+
+ReportingPeriodicityCSIR ::= ENUMERATED {
+	ms5,
+	ms10,
+	ms20,
+	ms40,
+	ms80,
+...
+}
+
+ReportingPeriodicityRSRPMR ::= ENUMERATED {
+	one-hundred-20-ms,
+	two-hundred-40-ms,
+	four-hundred-80-ms,
+	six-hundred-40-ms,
+...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ResumeID	::= CHOICE {
+	non-truncated	BIT STRING(SIZE(40)),
+	truncated		BIT STRING(SIZE(24)),
+	...
+}
+
+RLCMode ::= ENUMERATED {
+	rlc-am,
+	rlc-um
+}
+
+RNTP-Threshold ::= ENUMERATED {
+	minusInfinity,
+	minusEleven,
+	minusTen,
+	minusNine,
+	minusEight,
+	minusSeven,
+	minusSix,
+	minusFive,
+	minusFour,
+	minusThree,
+	minusTwo,
+	minusOne,
+	zero,
+	one,
+	two,
+	three,
+	...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnReestabIndicator ::= ENUMERATED {
+	reconfigurationFailure, handoverFailure, otherFailure, ...
+}
+-- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
+
+RRCConnSetupIndicator::= ENUMERATED {
+	rrcConnSetup,
+	...
+}
+
+RSRPMeasurementResult ::= SEQUENCE (SIZE(1..maxCellReport)) OF
+	SEQUENCE {
+		rSRPCellID						ECGI,
+		rSRPMeasured					INTEGER (0..97, ...),
+		iE-Extensions					ProtocolExtensionContainer { { RSRPMeasurementResult-ExtIEs} } OPTIONAL,
+		...
+	}
+
+RSRPMeasurementResult-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RSRPMRList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+	SEQUENCE {
+		rSRPMeasurementResult			RSRPMeasurementResult,
+		iE-Extensions					ProtocolExtensionContainer { { RSRPMRList-ExtIEs} } OPTIONAL,
+		...
+	}
+
+RSRPMRList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-UEID	CRITICALITY ignore	EXTENSION UEID		PRESENCE optional},
+	...
+}
+
+RRCContainer ::= OCTET STRING
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+	dLS1TNLLoadIndicator			LoadIndicator,
+	uLS1TNLLoadIndicator			LoadIndicator,
+	iE-Extensions					ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SCGChangeIndication ::= ENUMERATED {pDCPCountWrapAround, pSCellChange, other, ...}
+
+SecondaryRATUsageReportList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container {{SecondaryRATUsageReport-ItemIEs}}
+
+SecondaryRATUsageReport-ItemIEs	X2AP-PROTOCOL-IES ::= {
+	{ ID id-SecondaryRATUsageReport-Item		CRITICALITY reject	TYPE SecondaryRATUsageReport-Item		PRESENCE mandatory},
+	...
+}
+
+SecondaryRATUsageReport-Item ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	secondaryRATType				ENUMERATED {nr, ...},
+	e-RABUsageReportList			E-RABUsageReportList,
+	iE-Extensions				ProtocolExtensionContainer { { SecondaryRATUsageReport-Item-ExtIEs} } OPTIONAL,
+...
+}
+
+SecondaryRATUsageReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SeNBSecurityKey ::= BIT STRING (SIZE(256))
+
+SeNBtoMeNBContainer ::= OCTET STRING
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedCell-Information ::= SEQUENCE {
+	pCI					PCI,
+	cellId				ECGI,
+	tAC					TAC,
+	broadcastPLMNs		BroadcastPLMNs-Item,
+	eUTRA-Mode-Info		EUTRA-Mode-Info,
+	iE-Extensions		ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Number-of-Antennaports		CRITICALITY ignore	EXTENSION Number-of-Antennaports				PRESENCE optional}|
+	{ ID id-PRACH-Configuration			CRITICALITY ignore	EXTENSION PRACH-Configuration					PRESENCE optional}|
+	{ ID id-MBSFN-Subframe-Info			CRITICALITY ignore	EXTENSION MBSFN-Subframe-Infolist				PRESENCE optional}|
+	{ ID id-CSG-Id						CRITICALITY ignore	EXTENSION CSG-Id								PRESENCE optional}|
+	{ ID id-MBMS-Service-Area-List		CRITICALITY ignore	EXTENSION MBMS-Service-Area-Identity-List	PRESENCE optional}|
+	{ ID id-MultibandInfoList			CRITICALITY ignore	EXTENSION MultibandInfoList						PRESENCE optional}|
+	{ ID id-FreqBandIndicatorPriority	CRITICALITY ignore	EXTENSION FreqBandIndicatorPriority				PRESENCE optional}|
+	{ ID id-BandwidthReducedSI			CRITICALITY ignore	EXTENSION BandwidthReducedSI					PRESENCE optional},
+	...
+}
+
+SgNBResourceCoordinationInformation ::= SEQUENCE {
+	nR-CGI							NRCGI,
+	uLCoordinationInformation		BIT STRING (SIZE(6..4400, ...)),
+	dLCoordinationInformation		BIT STRING (SIZE(6..4400, ...)),
+	iE-Extensions					ProtocolExtensionContainer { { SgNBResourceCoordinationInformationExtIEs} }		 OPTIONAL,
+	...
+}
+
+SgNBResourceCoordinationInformationExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SgNB-UE-X2AP-ID ::= INTEGER (0..4294967295)
+
+SIPTOBearerDeactivationIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+	subscription-information,
+	statistics,
+	...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+	specialSubframePatterns		SpecialSubframePatterns,
+	cyclicPrefixDL				CyclicPrefixDL,
+	cyclicPrefixUL				CyclicPrefixUL,
+	iE-Extensions				ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	...
+}
+
+SubbandCQI ::= SEQUENCE {
+	subbandCQICodeword0			SubbandCQICodeword0,
+	subbandCQICodeword1			SubbandCQICodeword1		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { SubbandCQI-ExtIEs} } OPTIONAL,
+	...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SubbandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SubbandCQICodeword0 ::= CHOICE {
+	four-bitCQI						INTEGER (0..15, ...),
+	two-bitSubbandDifferentialCQI	INTEGER (0..3, ...),
+	two-bitDifferentialCQI			INTEGER (0..3, ...),
+	...
+}
+SubbandCQICodeword1 ::= CHOICE {
+	four-bitCQI							INTEGER (0..15, ...),
+	three-bitSpatialDifferentialCQI		INTEGER (0..7, ...),
+	two-bitSubbandDifferentialCQI		INTEGER (0..3, ...),
+	two-bitDifferentialCQI				INTEGER (0..3, ...),
+	...
+}
+
+SubbandCQIList ::= SEQUENCE (SIZE(1.. maxSubband)) OF SubbandCQIItem
+
+SubbandCQIItem ::= SEQUENCE {
+	subbandCQI			SubbandCQI,
+	subbandIndex		INTEGER (0..27,...),
+	iE-Extensions		ProtocolExtensionContainer { { SubbandCQIItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+SubbandCQIItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SubbandSize ::= ENUMERATED {
+	size2,
+	size3,
+	size4,
+	size6,
+	size8,
+	...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+	oneframe						Oneframe,
+	fourframes						Fourframes,
+	...
+}
+
+SubframeAssignment ::= ENUMERATED {
+	sa0,
+	sa1,
+	sa2,
+	sa3,
+	sa4,
+	sa5,
+	sa6,
+	...
+}
+
+SgNBSecurityKey ::= BIT STRING (SIZE(256))
+
+SgNBtoMeNBContainer ::= OCTET STRING
+
+SRBType ::= ENUMERATED {srb1, srb2, ...}
+SCGConfigurationQuery ::= ENUMERATED {true,...}
+
+SULInformation ::= SEQUENCE {
+	sUL-ARFCN				NRARFCN,
+	sUL-TxBW				NR-TxBW,
+	iE-Extensions			ProtocolExtensionContainer { { SULInformation-ExtIEs } }		OPTIONAL,
+	...
+}
+
+SULInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- T
+
+TABasedMDT::= SEQUENCE {
+	tAListforMDT		TAListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+	tAIListforMDT			TAIListforMDT,
+	iE-Extensions			ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAIBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI-Item
+
+TAI-Item ::= SEQUENCE {
+	tAC					TAC,
+	pLMN-Identity		PLMN-Identity,
+	iE-Extensions		ProtocolExtensionContainer { { TAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TABasedQMC ::= SEQUENCE {
+	tAListforQMC		TAListforQMC,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedQMC-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedQMC-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAC
+
+TAIBasedQMC ::= SEQUENCE {
+	tAIListforQMC		TAIListforQMC,
+	iE-Extensions		ProtocolExtensionContainer { {TAIBasedQMC-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAIBasedQMC-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAIListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAI-Item
+
+TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
+
+TargeteNBtoSource-eNBTransparentContainer	::= OCTET STRING
+
+TDD-Info ::= SEQUENCE {
+	eARFCN							EARFCN,
+	transmission-Bandwidth			Transmission-Bandwidth,
+	subframeAssignment				SubframeAssignment,
+	specialSubframe-Info			SpecialSubframe-Info,
+	iE-Extensions					ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-AdditionalSpecialSubframe-Info	CRITICALITY ignore	EXTENSION AdditionalSpecialSubframe-Info	PRESENCE optional}|
+	{ ID id-eARFCNExtension					CRITICALITY reject	EXTENSION EARFCNExtension						PRESENCE optional}|
+	{ ID id-AdditionalSpecialSubframeExtension-Info	CRITICALITY ignore	EXTENSION AdditionalSpecialSubframeExtension-Info	PRESENCE optional},
+	...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+	v1s,
+	v2s,
+	v5s,
+	v10s,
+	v20s,
+	v60s,
+	...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TraceActivation ::= SEQUENCE {
+	eUTRANTraceID					EUTRANTraceID,
+	interfacesToTrace				InterfacesToTrace,
+traceDepth							TraceDepth,
+traceCollectionEntityIPAddress		TraceCollectionEntityIPAddress,
+	iE-Extensions					ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE optional}|
+	{ ID id-UEAppLayerMeasConfig		CRITICALITY ignore	EXTENSION UEAppLayerMeasConfig		PRESENCE optional},
+	...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth 		::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+Transmission-Bandwidth ::= ENUMERATED {
+		bw6,
+	 	bw15,
+		bw25,
+	 	bw50,
+		bw75,
+		bw100,
+		...,
+		bw1
+}
+
+TransportLayerAddress			::= BIT STRING (SIZE(1..160, ...))
+
+TunnelInformation ::= SEQUENCE {
+	transportLayerAddress	TransportLayerAddress,
+	uDP-Port-Number			Port-Number			OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Tunnel-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+
+-- U
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDownlink	BitRate,
+	uEaggregateMaximumBitRateUplink		BitRate,
+	iE-Extensions						ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-extended-uEaggregateMaximumBitRateDownlink	CRITICALITY ignore	EXTENSION ExtendedBitRate	PRESENCE optional}|
+	{ ID id-extended-uEaggregateMaximumBitRateUplink	CRITICALITY ignore	EXTENSION ExtendedBitRate	PRESENCE optional},
+	...
+}
+
+UEAppLayerMeasConfig ::= SEQUENCE {
+	containerForAppLayerMeasConfig			OCTET STRING (SIZE(1..1000)),
+	areaScopeOfQMC		AreaScopeOfQMC,
+	iE-Extensions		ProtocolExtensionContainer { {UEAppLayerMeasConfig-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAppLayerMeasConfig-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UE-ContextKeptIndicator ::= ENUMERATED {
+	true,
+	...
+}
+
+UEID ::= BIT STRING (SIZE (16))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-S1AP-ID ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID ::= INTEGER (0..4095)
+
+UE-X2AP-ID-Extension ::= INTEGER (0..4095, ...)
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-v9e0 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms				EncryptionAlgorithms,
+	integrityProtectionAlgorithms		IntegrityProtectionAlgorithms,
+	iE-Extensions						ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UESidelinkAggregateMaximumBitRate ::= SEQUENCE {
+	uESidelinkAggregateMaximumBitRate		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitRate-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-Sidelink-Aggregate-MaximumBitRate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ULConfiguration::= SEQUENCE {
+	uL-PDCP			UL-UE-Configuration,
+	iE-Extensions					ProtocolExtensionContainer { { ULConfiguration-ExtIEs} } OPTIONAL,
+	...
+}
+
+ULConfiguration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-UE-Configuration::= ENUMERATED { no-data, shared, only, ... }
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+	target-Cell-ID					ECGI,
+	ul-interferenceindication		UL-HighInterferenceIndication,
+	iE-Extensions					ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+	high-interference,
+	medium-interference,
+	low-interference,
+	...
+}
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-scheduling-PDCCH-CCE-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UsableABSInformation ::= CHOICE {
+	fdd					UsableABSInformationFDD,
+	tdd					UsableABSInformationTDD,
+	...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+	usable-abs-pattern-info				BIT STRING (SIZE(40)),
+	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+	usaable-abs-pattern-info			BIT STRING (SIZE(1..70, ...)),
+	iE-Extensions						ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+	...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- V
+
+V2XServicesAuthorized ::= SEQUENCE {
+	vehicleUE			VehicleUE											OPTIONAL,
+pedestrianUE 		PedestrianUE										    OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} }	OPTIONAL,
+	...
+}
+
+V2XServicesAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+VehicleUE ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+PedestrianUE ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+-- W
+
+WidebandCQI ::= SEQUENCE {
+	widebandCQICodeword0		INTEGER (0..15, ...),
+	widebandCQICodeword1		WidebandCQICodeword1		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { WidebandCQI-ExtIEs} } OPTIONAL,
+	...
+}
+
+WidebandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+WidebandCQICodeword1::= CHOICE {
+	four-bitCQI								INTEGER (0..15, ...),
+	three-bitSpatialDifferentialCQI			INTEGER (0..7, ...),
+	...
+}
+
+WTID ::= CHOICE {
+	wTID-Type1			WTID-Type1,
+	wTID-Type2			WTID-Long-Type2,
+	...
+}
+
+WTID-Type1 ::= SEQUENCE {
+	pLMN-Identity					PLMN-Identity,
+	shortWTID						BIT STRING (SIZE(24)),
+	...
+}
+
+WTID-Long-Type2 ::= BIT STRING (SIZE(48))
+
+WT-UE-XwAP-ID ::= OCTET STRING (SIZE (3))
+
+-- X
+
+X2BenefitValue ::= INTEGER (1..8, ...)
+
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs 									INTEGER ::= 65535
+maxProtocolExtensions 							INTEGER ::= 65535
+maxProtocolIEs									INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0.. maxPrivateIEs),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+
+ProtocolIE-ID		::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation											ProcedureCode ::= 0
+id-handoverCancel												ProcedureCode ::= 1
+id-loadIndication												ProcedureCode ::= 2
+id-errorIndication												ProcedureCode ::= 3
+id-snStatusTransfer												ProcedureCode ::= 4
+id-uEContextRelease												ProcedureCode ::= 5
+id-x2Setup														ProcedureCode ::= 6
+id-reset														ProcedureCode ::= 7
+id-eNBConfigurationUpdate										ProcedureCode ::= 8
+id-resourceStatusReportingInitiation							ProcedureCode ::= 9
+id-resourceStatusReporting										ProcedureCode ::= 10
+id-privateMessage												ProcedureCode ::= 11
+id-mobilitySettingsChange										ProcedureCode ::= 12
+id-rLFIndication												ProcedureCode ::= 13
+id-handoverReport												ProcedureCode ::= 14
+id-cellActivation												ProcedureCode ::= 15
+id-x2Release													ProcedureCode ::= 16
+id-x2APMessageTransfer											ProcedureCode ::= 17
+id-x2Removal													ProcedureCode ::= 18
+id-seNBAdditionPreparation										ProcedureCode ::= 19
+id-seNBReconfigurationCompletion								ProcedureCode ::= 20
+id-meNBinitiatedSeNBModificationPreparation						ProcedureCode ::= 21
+id-seNBinitiatedSeNBModification								ProcedureCode ::= 22
+id-meNBinitiatedSeNBRelease										ProcedureCode ::= 23
+id-seNBinitiatedSeNBRelease										ProcedureCode ::= 24
+id-seNBCounterCheck												ProcedureCode ::= 25
+id-retrieveUEContext											ProcedureCode ::= 26
+id-sgNBAdditionPreparation										ProcedureCode ::= 27
+id-sgNBReconfigurationCompletion									ProcedureCode ::= 28
+id-meNBinitiatedSgNBModificationPreparation						ProcedureCode ::= 29
+id-sgNBinitiatedSgNBModification									ProcedureCode ::= 30
+id-meNBinitiatedSgNBRelease										ProcedureCode ::= 31
+id-sgNBinitiatedSgNBRelease										ProcedureCode ::= 32
+id-sgNBCounterCheck												ProcedureCode ::= 33
+id-sgNBChange													ProcedureCode ::= 34
+id-rRCTransfer													ProcedureCode ::= 35
+id-endcX2Setup													ProcedureCode ::= 36
+id-endcConfigurationUpdate										ProcedureCode ::= 37
+id-secondaryRATDataUsageReport									ProcedureCode ::= 38
+id-endcCellActivation											ProcedureCode ::= 39
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN									INTEGER ::= 65535
+maxEARFCNPlusOne							INTEGER ::= 65536
+newmaxEARFCN								INTEGER ::= 262143
+maxInterfaces								INTEGER ::= 16
+maxCellineNB								INTEGER ::= 256
+maxnoofBands								INTEGER ::= 16
+maxnoofBearers								INTEGER ::= 256
+maxNrOfErrors								INTEGER ::= 256
+maxnoofPDCP-SN								INTEGER ::= 16
+maxnoofEPLMNs								INTEGER ::= 15
+maxnoofEPLMNsPlusOne						INTEGER ::= 16
+maxnoofForbLACs								INTEGER ::= 4096
+maxnoofForbTACs								INTEGER ::= 4096
+maxnoofBPLMNs								INTEGER ::= 6
+maxnoofNeighbours							INTEGER ::= 512
+maxnoofPRBs									INTEGER ::= 110
+maxPools									INTEGER ::= 16
+maxnoofCells								INTEGER ::= 16
+maxnoofMBSFN								INTEGER ::= 8
+maxFailedMeasObjects						INTEGER ::= 32
+maxnoofCellIDforMDT							INTEGER ::= 32
+maxnoofTAforMDT								INTEGER ::= 8
+maxnoofMBMSServiceAreaIdentities			INTEGER ::= 256
+maxnoofMDTPLMNs								INTEGER ::= 16
+maxnoofCoMPHypothesisSet					INTEGER ::= 256
+maxnoofCoMPCells							INTEGER ::= 32
+maxUEReport									INTEGER ::= 128
+maxCellReport								INTEGER ::= 9
+maxnoofPA									INTEGER ::= 3
+maxCSIProcess								INTEGER ::= 4
+maxCSIReport								INTEGER ::= 2
+maxSubband									INTEGER ::= 14
+maxofNRNeighbours							INTEGER ::= 1024
+maxCellinengNB								INTEGER ::= 16384
+--	maxnoofNRCarriers						INTEGER ::= 32
+maxnooftimeperiods							INTEGER ::= 2
+maxnoofCellIDforQMC							INTEGER ::= 32
+maxnoofTAforQMC								INTEGER ::= 8
+maxnoofPLMNforQMC							INTEGER ::= 16
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item														ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List														ProtocolIE-ID ::= 1
+id-E-RAB-Item																ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List													ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item													ProtocolIE-ID ::= 4
+id-Cause																	ProtocolIE-ID ::= 5
+id-CellInformation															ProtocolIE-ID ::= 6
+id-CellInformation-Item														ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 10
+id-TargetCell-ID															ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer								ProtocolIE-ID ::= 12
+id-TraceActivation															ProtocolIE-ID ::= 13
+id-UE-ContextInformation													ProtocolIE-ID ::= 14
+id-UE-HistoryInformation													ProtocolIE-ID ::= 15
+id-UE-X2AP-ID																ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics													ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List										ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item										ProtocolIE-ID ::= 19
+id-ServedCells																ProtocolIE-ID ::= 20
+id-GlobalENB-ID																ProtocolIE-ID ::= 21
+id-TimeToWait																ProtocolIE-ID ::= 22
+id-GUMMEI-ID																ProtocolIE-ID ::= 23
+id-GUGroupIDList															ProtocolIE-ID ::= 24
+id-ServedCellsToAdd															ProtocolIE-ID ::= 25
+id-ServedCellsToModify														ProtocolIE-ID ::= 26
+id-ServedCellsToDelete														ProtocolIE-ID ::= 27
+id-Registration-Request														ProtocolIE-ID ::= 28
+id-CellToReport																ProtocolIE-ID ::= 29
+id-ReportingPeriodicity														ProtocolIE-ID ::= 30
+id-CellToReport-Item														ProtocolIE-ID ::= 31
+id-CellMeasurementResult													ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item												ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList														ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList													ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible													ProtocolIE-ID ::= 36
+id-Measurement-ID															ProtocolIE-ID ::= 37
+id-ReportCharacteristics													ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID														ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID														ProtocolIE-ID ::= 40
+id-Number-of-Antennaports													ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup											ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID																ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID																ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters										ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters													ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range								ProtocolIE-ID ::= 47
+id-FailureCellPCI															ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI													ProtocolIE-ID ::= 49
+id-FailureCellCRNTI															ProtocolIE-ID ::= 50
+id-ShortMAC-I																ProtocolIE-ID ::= 51
+id-SourceCellECGI															ProtocolIE-ID ::= 52
+id-FailureCellECGI															ProtocolIE-ID ::= 53
+id-HandoverReportType														ProtocolIE-ID ::= 54
+id-PRACH-Configuration														ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info														ProtocolIE-ID ::= 56
+id-ServedCellsToActivate													ProtocolIE-ID ::= 57
+id-ActivatedCellList														ProtocolIE-ID ::= 58
+id-DeactivationIndication													ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container													ProtocolIE-ID ::= 60
+id-ABSInformation															ProtocolIE-ID ::= 61
+id-InvokeIndication															ProtocolIE-ID ::= 62
+id-ABS-Status																ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator													ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List											ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item											ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item												ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List										ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item										ProtocolIE-ID ::= 69
+id-CSG-Id																	ProtocolIE-ID ::= 70
+id-CSGMembershipStatus														ProtocolIE-ID ::= 71
+id-MDTConfiguration															ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed												ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator													ProtocolIE-ID ::= 75
+id-NeighbourTAC																ProtocolIE-ID ::= 76
+id-Time-UE-StayedInCell-EnhancedGranularity									ProtocolIE-ID ::= 77
+id-RRCConnReestabIndicator													ProtocolIE-ID ::= 78
+id-MBMS-Service-Area-List													ProtocolIE-ID ::= 79
+id-HO-cause																	ProtocolIE-ID ::= 80
+id-TargetCellInUTRAN														ProtocolIE-ID ::= 81
+id-MobilityInformation														ProtocolIE-ID ::= 82
+id-SourceCellCRNTI															ProtocolIE-ID ::= 83
+id-MultibandInfoList														ProtocolIE-ID ::= 84
+id-M3Configuration															ProtocolIE-ID ::= 85
+id-M4Configuration															ProtocolIE-ID ::= 86
+id-M5Configuration															ProtocolIE-ID ::= 87
+id-MDT-Location-Info														ProtocolIE-ID ::= 88
+id-ManagementBasedMDTPLMNList												ProtocolIE-ID ::= 89
+id-SignallingBasedMDTPLMNList												ProtocolIE-ID ::= 90
+id-ReceiveStatusOfULPDCPSDUsExtended										ProtocolIE-ID ::= 91
+id-ULCOUNTValueExtended														ProtocolIE-ID ::= 92
+id-DLCOUNTValueExtended														ProtocolIE-ID ::= 93
+id-eARFCNExtension															ProtocolIE-ID ::= 94
+id-UL-EARFCNExtension														ProtocolIE-ID ::= 95
+id-DL-EARFCNExtension														ProtocolIE-ID ::= 96
+id-AdditionalSpecialSubframe-Info											ProtocolIE-ID ::= 97
+id-Masked-IMEISV															ProtocolIE-ID ::= 98
+id-IntendedULDLConfiguration												ProtocolIE-ID ::= 99
+id-ExtendedULInterferenceOverloadInfo										ProtocolIE-ID ::= 100
+id-RNL-Header																ProtocolIE-ID ::= 101
+id-x2APMessage																ProtocolIE-ID ::= 102
+id-ProSeAuthorized															ProtocolIE-ID ::= 103
+id-ExpectedUEBehaviour														ProtocolIE-ID ::= 104
+id-UE-HistoryInformationFromTheUE											ProtocolIE-ID ::= 105
+id-DynamicDLTransmissionInformation											ProtocolIE-ID ::= 106
+id-UE-RLF-Report-Container-for-extended-bands								ProtocolIE-ID ::= 107
+id-CoMPInformation															ProtocolIE-ID ::= 108
+id-ReportingPeriodicityRSRPMR												ProtocolIE-ID ::= 109
+id-RSRPMRList																ProtocolIE-ID ::= 110
+id-MeNB-UE-X2AP-ID															ProtocolIE-ID ::= 111
+id-SeNB-UE-X2AP-ID															ProtocolIE-ID ::= 112
+id-UE-SecurityCapabilities													ProtocolIE-ID ::= 113
+id-SeNBSecurityKey															ProtocolIE-ID ::= 114
+id-SeNBUEAggregateMaximumBitRate											ProtocolIE-ID ::= 115
+id-ServingPLMN																ProtocolIE-ID ::= 116
+id-E-RABs-ToBeAdded-List													ProtocolIE-ID ::= 117
+id-E-RABs-ToBeAdded-Item													ProtocolIE-ID ::= 118
+id-MeNBtoSeNBContainer														ProtocolIE-ID ::= 119
+id-E-RABs-Admitted-ToBeAdded-List											ProtocolIE-ID ::= 120
+id-E-RABs-Admitted-ToBeAdded-Item											ProtocolIE-ID ::= 121
+id-SeNBtoMeNBContainer														ProtocolIE-ID ::= 122
+id-ResponseInformationSeNBReconfComp										ProtocolIE-ID ::= 123
+id-UE-ContextInformationSeNBModReq											ProtocolIE-ID ::= 124
+id-E-RABs-ToBeAdded-ModReqItem												ProtocolIE-ID ::= 125
+id-E-RABs-ToBeModified-ModReqItem											ProtocolIE-ID ::= 126
+id-E-RABs-ToBeReleased-ModReqItem											ProtocolIE-ID ::= 127
+id-E-RABs-Admitted-ToBeAdded-ModAckList										ProtocolIE-ID ::= 128
+id-E-RABs-Admitted-ToBeModified-ModAckList									ProtocolIE-ID ::= 129
+id-E-RABs-Admitted-ToBeReleased-ModAckList									ProtocolIE-ID ::= 130
+id-E-RABs-Admitted-ToBeAdded-ModAckItem										ProtocolIE-ID ::= 131
+id-E-RABs-Admitted-ToBeModified-ModAckItem									ProtocolIE-ID ::= 132
+id-E-RABs-Admitted-ToBeReleased-ModAckItem									ProtocolIE-ID ::= 133
+id-E-RABs-ToBeReleased-ModReqd												ProtocolIE-ID ::= 134
+id-E-RABs-ToBeReleased-ModReqdItem											ProtocolIE-ID ::= 135
+id-SCGChangeIndication														ProtocolIE-ID ::= 136
+id-E-RABs-ToBeReleased-List-RelReq											ProtocolIE-ID ::= 137
+id-E-RABs-ToBeReleased-RelReqItem											ProtocolIE-ID ::= 138
+id-E-RABs-ToBeReleased-List-RelConf											ProtocolIE-ID ::= 139
+id-E-RABs-ToBeReleased-RelConfItem											ProtocolIE-ID ::= 140
+id-E-RABs-SubjectToCounterCheck-List										ProtocolIE-ID ::= 141
+id-E-RABs-SubjectToCounterCheckItem											ProtocolIE-ID ::= 142
+id-CoverageModificationList													ProtocolIE-ID ::= 143
+id-ReportingPeriodicityCSIR													ProtocolIE-ID ::= 145
+id-CSIReportList															ProtocolIE-ID ::= 146
+id-UEID																		ProtocolIE-ID ::= 147
+id-enhancedRNTP																ProtocolIE-ID ::= 148
+id-ProSeUEtoNetworkRelaying													ProtocolIE-ID ::= 149
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18									ProtocolIE-ID ::= 150
+id-ULCOUNTValuePDCP-SNlength18												ProtocolIE-ID ::= 151
+id-DLCOUNTValuePDCP-SNlength18												ProtocolIE-ID ::= 152
+id-UE-ContextReferenceAtSeNB												ProtocolIE-ID ::= 153
+id-UE-ContextKeptIndicator													ProtocolIE-ID ::= 154
+id-New-eNB-UE-X2AP-ID-Extension												ProtocolIE-ID ::= 155
+id-Old-eNB-UE-X2AP-ID-Extension												ProtocolIE-ID ::= 156
+id-MeNB-UE-X2AP-ID-Extension												ProtocolIE-ID ::= 157
+id-SeNB-UE-X2AP-ID-Extension												ProtocolIE-ID ::= 158
+id-LHN-ID																	ProtocolIE-ID ::= 159
+id-FreqBandIndicatorPriority												ProtocolIE-ID ::= 160
+id-M6Configuration															ProtocolIE-ID ::= 161
+id-M7Configuration															ProtocolIE-ID ::= 162
+id-Tunnel-Information-for-BBF												ProtocolIE-ID ::= 163
+id-SIPTO-BearerDeactivationIndication										ProtocolIE-ID ::= 164
+id-GW-TransportLayerAddress													ProtocolIE-ID ::= 165
+id-Correlation-ID															ProtocolIE-ID ::= 166
+id-SIPTO-Correlation-ID														ProtocolIE-ID ::= 167
+id-SIPTO-L-GW-TransportLayerAddress											ProtocolIE-ID ::= 168
+id-X2RemovalThreshold														ProtocolIE-ID ::= 169
+id-CellReportingIndicator													ProtocolIE-ID ::= 170
+id-BearerType																ProtocolIE-ID ::= 171
+id-resumeID																	ProtocolIE-ID ::= 172
+id-UE-ContextInformationRetrieve											ProtocolIE-ID ::= 173
+id-E-RABs-ToBeSetupRetrieve-Item											ProtocolIE-ID ::= 174
+id-NewEUTRANCellIdentifier													ProtocolIE-ID ::= 175
+id-V2XServicesAuthorized													ProtocolIE-ID ::= 176
+id-OffsetOfNbiotChannelNumberToDL-EARFCN									ProtocolIE-ID ::= 177
+id-OffsetOfNbiotChannelNumberToUL-EARFCN									ProtocolIE-ID ::= 178
+id-AdditionalSpecialSubframeExtension-Info									ProtocolIE-ID ::= 179
+id-BandwidthReducedSI														ProtocolIE-ID ::= 180
+id-MakeBeforeBreakIndicator													ProtocolIE-ID ::= 181
+id-UE-ContextReferenceAtWT													ProtocolIE-ID ::= 182
+id-WT-UE-ContextKeptIndicator												ProtocolIE-ID ::= 183
+id-UESidelinkAggregateMaximumBitRate										ProtocolIE-ID ::= 184
+id-uL-GTPtunnelEndpoint														ProtocolIE-ID ::= 185
+id-DL-scheduling-PDCCH-CCE-usage											ProtocolIE-ID ::= 193
+id-UL-scheduling-PDCCH-CCE-usage											ProtocolIE-ID ::= 194
+id-UEAppLayerMeasConfig														ProtocolIE-ID ::= 195
+id-extended-e-RAB-MaximumBitrateDL											ProtocolIE-ID ::= 196
+id-extended-e-RAB-MaximumBitrateUL											ProtocolIE-ID ::= 197
+id-extended-e-RAB-GuaranteedBitrateDL										ProtocolIE-ID ::= 198
+id-extended-e-RAB-GuaranteedBitrateUL										ProtocolIE-ID ::= 199
+id-extended-uEaggregateMaximumBitRateDownlink								ProtocolIE-ID ::= 200
+id-extended-uEaggregateMaximumBitRateUplink									ProtocolIE-ID ::= 201
+id-NRrestriction																ProtocolIE-ID ::= 202
+id-SgNBSecurityKey															ProtocolIE-ID ::= 203
+id-SgNBUEAggregateMaximumBitRate												ProtocolIE-ID ::= 204
+id-E-RABs-ToBeAdded-SgNBAddReqList											ProtocolIE-ID ::= 205
+id-MeNBtoSgNBContainer														ProtocolIE-ID ::= 206
+id-SgNB-UE-X2AP-ID															ProtocolIE-ID ::= 207
+id-RequestedMCGSplitSRBs														ProtocolIE-ID ::= 208
+id-E-RABs-ToBeAdded-SgNBAddReq-Item											ProtocolIE-ID ::= 209
+id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList								ProtocolIE-ID ::= 210
+id-SgNBtoMeNBContainer														ProtocolIE-ID ::= 211
+id-AdmittedMCGSplitSRBs														ProtocolIE-ID ::= 212
+id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item								ProtocolIE-ID ::= 213
+id-ResponseInformationSgNBReconfComp											ProtocolIE-ID ::= 214
+id-UE-ContextInformation-SgNBModReq											ProtocolIE-ID ::= 215
+id-E-RABs-ToBeAdded-SgNBModReq-Item											ProtocolIE-ID ::= 216
+id-E-RABs-ToBeModified-SgNBModReq-Item										ProtocolIE-ID ::= 217
+id-E-RABs-ToBeReleased-SgNBModReq-Item										ProtocolIE-ID ::= 218
+id-E-RABs-Admitted-ToBeAdded-SgNBModAckList									ProtocolIE-ID ::= 219
+id-E-RABs-Admitted-ToBeModified-SgNBModAckList								ProtocolIE-ID ::= 220
+id-E-RABs-Admitted-ToBeReleased-SgNBModAckList								ProtocolIE-ID ::= 221
+id-E-RABs-Admitted-ToBeAdded-SgNBModAck-Item									ProtocolIE-ID ::= 222
+id-E-RABs-Admitted-ToBeModified-SgNBModAck-Item								ProtocolIE-ID ::= 223
+id-E-RABs-Admitted-ToBeReleased-SgNBModAck-Item								ProtocolIE-ID ::= 224
+id-E-RABs-ToBeReleased-SgNBModReqdList										ProtocolIE-ID ::= 225
+id-E-RABs-ToBeModified-SgNBModReqdList										ProtocolIE-ID ::= 226
+id-E-RABs-ToBeReleased-SgNBModReqd-Item										ProtocolIE-ID ::= 227
+id-E-RABs-ToBeModified-SgNBModReqd-Item										ProtocolIE-ID ::= 228
+id-E-RABs-ToBeReleased-SgNBChaConfList										ProtocolIE-ID ::= 229
+id-E-RABs-ToBeReleased-SgNBChaConf-Item										ProtocolIE-ID ::= 230
+id-E-RABs-ToBeReleased-SgNBRelReqList										ProtocolIE-ID ::= 231
+id-E-RABs-ToBeReleased-SgNBRelReq-Item										ProtocolIE-ID ::= 232
+id-E-RABs-ToBeReleased-SgNBRelConfList										ProtocolIE-ID ::= 233
+id-E-RABs-ToBeReleased-SgNBRelConf-Item										ProtocolIE-ID ::= 234
+id-E-RABs-SubjectToSgNBCounterCheck-List										ProtocolIE-ID ::= 235
+id-E-RABs-SubjectToSgNBCounterCheck-Item										ProtocolIE-ID ::= 236
+id-RRCContainer																ProtocolIE-ID ::= 237
+id-SRBType																	ProtocolIE-ID ::= 238
+id-Target-SgNB-ID															ProtocolIE-ID ::= 239
+id-HandoverRestrictionList													ProtocolIE-ID ::= 240
+id-SCGConfigurationQuery														ProtocolIE-ID ::= 241
+id-MCGSplitSRB																ProtocolIE-ID ::= 242
+id-UENRMeasurement															ProtocolIE-ID ::= 243
+id-InitiatingNodeType-EndcX2Setup											ProtocolIE-ID ::= 244
+id-InitiatingNodeType-EndcConfigUpdate										ProtocolIE-ID ::= 245
+id-RespondingNodeType-EndcX2Setup											ProtocolIE-ID ::= 246
+id-RespondingNodeType-EndcConfigUpdate										ProtocolIE-ID ::= 247
+id-NRUESecurityCapabilities													ProtocolIE-ID ::= 248
+id-PDCPChangeIndication														ProtocolIE-ID ::= 249
+id-ServedEUTRAcellsENDCX2ManagementList										ProtocolIE-ID ::= 250
+id-CellAssistanceInformation													ProtocolIE-ID ::= 251
+id-Globalen-gNB-ID															ProtocolIE-ID ::= 252
+id-ServedNRcellsENDCX2ManagementList											ProtocolIE-ID ::= 253
+id-UE-ContextReferenceAtSgNB													ProtocolIE-ID ::= 254
+id-SecondaryRATUsageReport													ProtocolIE-ID ::= 255
+id-ActivationID																ProtocolIE-ID ::= 256
+id-MeNBResourceCoordinationInformation										ProtocolIE-ID ::= 257
+id-SgNBResourceCoordinationInformation										ProtocolIE-ID ::= 258
+id-ServedEUTRAcellsToModifyListENDCConfUpd									ProtocolIE-ID ::= 259
+id-ServedEUTRAcellsToDeleteListENDCConfUpd									ProtocolIE-ID ::= 260
+id-ServedNRcellsToModifyListENDCConfUpd										ProtocolIE-ID ::= 261
+id-ServedNRcellsToDeleteListENDCConfUpd										ProtocolIE-ID ::= 262
+id-E-RABUsageReport-Item														ProtocolIE-ID ::= 263
+id-Old-SgNB-UE-X2AP-ID														ProtocolIE-ID ::= 264
+id-SecondaryRATUsageReportList												ProtocolIE-ID ::= 265
+id-SecondaryRATUsageReport-Item												ProtocolIE-ID ::= 266
+id-ServedNRCellsToActivate													ProtocolIE-ID ::= 267
+id-ActivatedNRCellList														ProtocolIE-ID ::= 268
+id-SelectedPLMN																ProtocolIE-ID ::= 269
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs,
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 			UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id						ProtocolIE-ID 		UNIQUE,
+	&firstCriticality		Criticality,
+	&FirstValue,
+	&secondCriticality		Criticality,
+	&SecondValue,
+	&presence				Presence
+}
+WITH SYNTAX {
+	ID						&id
+	FIRST CRITICALITY 		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY 		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id					ProtocolIE-ID 		UNIQUE,
+	&criticality		Criticality,
+	&Extension,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	EXTENSION			&Extension
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+	&id					PrivateIE-ID,
+	&criticality		Criticality,
+	&Value,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	TYPE				&Value
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PROTOCOL-IES.&id					({IEsSetParam}),
+	criticality		X2AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
+	value			X2AP-PROTOCOL-IES.&Value				({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	X2AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			X2AP-PROTOCOL-IES-PAIR.&FirstValue			({IEsSetParam}{@id}),
+	secondCriticality	X2AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			X2AP-PROTOCOL-IES-PAIR.&SecondValue			({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			X2AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		X2AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PRIVATE-IES.&id			({IEsSetParam}),
+	criticality		X2AP-PRIVATE-IES.&criticality	({IEsSetParam}{@id}),
+	value			X2AP-PRIVATE-IES.&Value			({IEsSetParam}{@id})
+}
+
+END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R8/x2ap-8.9.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R8/x2ap-8.9.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..8bcea7bc4a373b1234f3ada49b7768c5d0cc7de8
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R8/x2ap-8.9.0.asn1
@@ -0,0 +1,2201 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+FROM X2AP-CommonDataTypes
+
+
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	LoadInformation,
+	PrivateMessage,
+	ResetRequest,
+	ResetResponse,
+	ResourceStatusFailure,
+	ResourceStatusRequest,
+	ResourceStatusResponse,
+	ResourceStatusUpdate,
+	SNStatusTransfer,
+	UEContextRelease,
+	X2SetupFailure,	X2SetupRequest,
+	X2SetupResponse
+
+
+
+
+FROM X2AP-PDU-Contents
+
+	id-eNBConfigurationUpdate,
+	id-errorIndication,
+	id-handoverCancel,
+	id-handoverPreparation,
+
+	id-loadIndication,
+	id-privateMessage,
+	id-reset,
+
+	id-resourceStatusReporting,
+	id-resourceStatusReportingInitiation,
+	id-snStatusTransfer,
+	id-uEContextRelease,
+	id-x2Setup
+
+
+
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome				OPTIONAL,
+	&UnsuccessfulOutcome				OPTIONAL,
+	&procedureCode			ProcedureCode 	UNIQUE,
+	&criticality			Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE		&InitiatingMessage
+	[SUCCESSFUL OUTCOME		&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE			&procedureCode
+	[CRITICALITY			&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-2			,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation										|
+	reset													|
+	x2Setup													|
+	resourceStatusReportingInitiation						|
+	eNBConfigurationUpdate									,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+	snStatusTransfer						|
+	uEContextRelease						|
+	handoverCancel							|
+	errorIndication							|
+	resourceStatusReporting					|
+	loadIndication							|
+	privateMessage							,
+	...
+
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-handoverPreparation
+	CRITICALITY				reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SNStatusTransfer
+	PROCEDURE CODE			id-snStatusTransfer
+	CRITICALITY				ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextRelease
+	PROCEDURE CODE			id-uEContextRelease
+	CRITICALITY				ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	PROCEDURE CODE			id-handoverCancel
+	CRITICALITY				ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-errorIndication
+	CRITICALITY				ignore
+}
+
+reset	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResetRequest
+	SUCCESSFUL OUTCOME		ResetResponse
+	PROCEDURE CODE			id-reset
+	CRITICALITY				reject
+}
+
+x2Setup	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2SetupRequest
+	SUCCESSFUL OUTCOME		X2SetupResponse
+	UNSUCCESSFUL OUTCOME	X2SetupFailure
+	PROCEDURE CODE			id-x2Setup
+	CRITICALITY				reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LoadInformation
+	PROCEDURE CODE			id-loadIndication
+	CRITICALITY				ignore
+}
+
+eNBConfigurationUpdate		X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-eNBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+resourceStatusReportingInitiation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE				ResourceStatusRequest
+	SUCCESSFUL OUTCOME				ResourceStatusResponse
+	UNSUCCESSFUL OUTCOME			ResourceStatusFailure
+	PROCEDURE CODE					id-resourceStatusReportingInitiation
+	CRITICALITY						reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResourceStatusUpdate
+	PROCEDURE CODE			id-resourceStatusReporting
+	CRITICALITY				ignore
+}
+
+privateMessage			X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-privateMessage
+	CRITICALITY				ignore
+}
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+	AS-SecurityInformation,
+
+	Cause,
+
+	COUNTvalue,
+	CriticalityDiagnostics,
+	DL-Forwarding,
+	ECGI,
+	E-RAB-ID,
+	E-RAB-Level-QoS-Parameters,
+	E-RAB-List,
+	EUTRANTraceID,
+	GlobalENB-ID,
+	GTPtunnelEndpoint,
+	GUGroupIDList,
+	GUMMEI,
+	HandoverRestrictionList,
+	LocationReportingInformation,
+	Neighbour-Information,
+	PDCP-SN,
+	PLMN-Identity,
+	ReceiveStatusofULPDCPSDUs,
+	Registration-Request,
+	RelativeNarrowbandTxPower,
+	RadioResourceStatus,
+	RRC-Context,
+	ServedCell-Information,
+	ServedCells,
+	SRVCCOperationPossible,
+	SubscriberProfileIDforRFP,
+	TargeteNBtoSource-eNBTransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TraceDepth,
+
+	TransportLayerAddress,
+	UEAggregateMaximumBitRate,
+	UE-HistoryInformation,
+	UE-S1AP-ID,
+	UESecurityCapabilities,
+	UE-X2AP-ID,
+	UL-HighInterferenceIndicationInfo,
+	UL-InterferenceOverloadIndication,
+	HWLoadIndicator,
+	S1TNLLoadIndicator,
+	Measurement-ID,
+	ReportCharacteristics
+
+
+
+FROM X2AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-Single-Container{},
+	X2AP-PRIVATE-IES,
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES,
+	X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+
+	id-Cause,
+	id-CellInformation,
+	id-CellInformation-Item,
+	id-CellMeasurementResult,
+	id-CellMeasurementResult-Item,
+	id-CellToReport,
+	id-CellToReport-Item,
+	id-CriticalityDiagnostics,
+	id-E-RABs-Admitted-Item,
+	id-E-RABs-Admitted-List,
+	id-E-RABs-NotAdmitted-List,
+	id-E-RABs-SubjectToStatusTransfer-List,
+	id-E-RABs-SubjectToStatusTransfer-Item,
+	id-E-RABs-ToBeSetup-Item,
+	id-GlobalENB-ID,
+	id-GUGroupIDList,
+	id-GUGroupIDToAddList,
+	id-GUGroupIDToDeleteList,
+	id-GUMMEI-ID,
+	id-New-eNB-UE-X2AP-ID,
+	id-Old-eNB-UE-X2AP-ID,
+	id-Registration-Request,
+	id-ReportingPeriodicity,
+	id-ServedCells,
+	id-ServedCellsToAdd,
+	id-ServedCellsToModify,
+	id-ServedCellsToDelete,
+	id-SRVCCOperationPossible,
+	id-TargetCell-ID,
+	id-TargeteNBtoSource-eNBTransparentContainer,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-UE-ContextInformation,
+	id-UE-HistoryInformation,
+	id-UE-X2AP-ID,
+	id-Measurement-ID,
+	id-ReportCharacteristics,
+	id-ENB1-Measurement-ID,
+	id-ENB2-Measurement-ID,
+
+
+
+	maxCellineNB,
+	maxnoofBearers,
+	maxnoofPDCP-SN
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverRequest-IEs}},
+	...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY reject	TYPE UE-X2AP-ID 				PRESENCE mandatory } |
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause 						PRESENCE mandatory } |
+	{ ID id-TargetCell-ID					CRITICALITY reject	TYPE ECGI 						PRESENCE mandatory } |
+	{ ID id-GUMMEI-ID						CRITICALITY reject	TYPE GUMMEI  					PRESENCE mandatory } |
+	{ ID id-UE-ContextInformation			CRITICALITY reject	TYPE UE-ContextInformation 		PRESENCE mandatory } |
+	{ ID id-UE-HistoryInformation			CRITICALITY ignore	TYPE UE-HistoryInformation 		PRESENCE mandatory } |
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation 			PRESENCE optional } |
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible		PRESENCE optional },
+	...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+	mME-UE-S1AP-ID						UE-S1AP-ID,
+	uESecurityCapabilities				UESecurityCapabilities,
+	aS-SecurityInformation				AS-SecurityInformation,
+	uEaggregateMaximumBitRate			UEAggregateMaximumBitRate,
+	subscriberProfileIDforRFP			SubscriberProfileIDforRFP		OPTIONAL,
+	e-RABs-ToBeSetup-List				E-RABs-ToBeSetup-List,
+	rRC-Context							RRC-Context,
+	handoverRestrictionList				HandoverRestrictionList		OPTIONAL,
+	locationReportingInformation		LocationReportingInformation	OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeSetup-Item	 CRITICALITY ignore 	TYPE E-RABs-ToBeSetup-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding													OPTIONAL,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverRequestAcknowledge-IEs}},
+	...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory} |
+	{ ID id-E-RABs-Admitted-List						CRITICALITY ignore	TYPE E-RABs-Admitted-List	PRESENCE mandatory} |
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List		PRESENCE optional} |
+	{ ID id-TargeteNBtoSource-eNBTransparentContainer	CRITICALITY ignore	TYPE TargeteNBtoSource-eNBTransparentContainer	PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+	...
+}
+
+E-RABs-Admitted-List 		::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	uL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	dL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverPreparationFailure-IEs}},
+	...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause					PRESENCE mandatory} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+
+	...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{SNStatusTransfer-IEs}},
+	...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID						PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID						PRESENCE mandatory} |
+	{ ID id-E-RABs-SubjectToStatusTransfer-List	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-List	PRESENCE mandatory} ,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-List	::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	uL-COUNTvalue					COUNTvalue,
+	dL-COUNTvalue					COUNTvalue,
+	iE-Extensions							ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextRelease-IEs}},
+	...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} ,
+	...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverCancel-IEs}},
+	...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID				PRESENCE optional} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause					PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ErrorIndication-IEs}},
+	...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional} ,
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResetRequest-IEs}},
+	...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResetResponse-IEs}},
+	...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{X2SetupRequest-IEs}},
+	...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID				PRESENCE mandatory} |
+	{ ID id-ServedCells						CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory} |
+	{ ID id-GUGroupIDList					CRITICALITY reject  TYPE GUGroupIDList			PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{X2SetupResponse-IEs}},
+	...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID					CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory} |
+	{ ID id-ServedCells						CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory} |
+	{ ID id-GUGroupIDList					CRITICALITY reject  TYPE GUGroupIDList			PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{X2SetupFailure-IEs}},
+	...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause					CRITICALITY ignore		TYPE Cause								PRESENCE mandatory} |
+	{ ID id-TimeToWait				CRITICALITY ignore		TYPE TimeToWait							PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore		TYPE CriticalityDiagnostics				PRESENCE optional },
+
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{LoadInformation-IEs}},
+	...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation				CRITICALITY ignore	TYPE CellInformation-List		PRESENCE mandatory} ,
+	...
+}
+
+CellInformation-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation-Item	CRITICALITY ignore	TYPE CellInformation-Item 	PRESENCE mandatory	}
+}
+
+CellInformation-Item ::= SEQUENCE {
+	cell-ID							ECGI,
+	ul-InterferenceOverloadIndication		UL-InterferenceOverloadIndication		OPTIONAL,
+	ul-HighInterferenceIndicationInfo		UL-HighInterferenceIndicationInfo		OPTIONAL,
+	relativeNarrowbandTxPower				RelativeNarrowbandTxPower				OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdate-IEs}},
+	...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToAdd    	CRITICALITY reject	TYPE ServedCells				PRESENCE optional} |
+	{ ID id-ServedCellsToModify 	CRITICALITY reject	TYPE ServedCellsToModify		PRESENCE optional} |
+	{ ID id-ServedCellsToDelete 	CRITICALITY reject	TYPE Old-ECGIs					PRESENCE optional} |
+	{ ID id-GUGroupIDToAddList 		CRITICALITY reject	TYPE GUGroupIDList				PRESENCE optional} |
+	{ ID id-GUGroupIDToDeleteList 	CRITICALITY reject	TYPE GUGroupIDList				PRESENCE optional},
+	...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+	old-ecgi						ECGI,
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdateAcknowledge-IEs}},
+	...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdateFailure-IEs}},
+	...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusRequest-IEs}},
+	...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY ignore	TYPE Measurement-ID					PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
+	{ ID id-Registration-Request	CRITICALITY reject	TYPE Registration-Request			PRESENCE mandatory} |
+	{ ID id-ReportCharacteristics	CRITICALITY reject	TYPE ReportCharacteristics			PRESENCE optional} |
+	{ ID id-CellToReport			CRITICALITY ignore	TYPE CellToReport-List				PRESENCE mandatory} |
+	{ ID id-ReportingPeriodicity	CRITICALITY ignore	TYPE ReportingPeriodicity			PRESENCE optional} ,
+	...
+}
+
+
+CellToReport-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellToReport-Item	CRITICALITY ignore	TYPE CellToReport-Item 	PRESENCE mandatory	}
+}
+
+CellToReport-Item ::= SEQUENCE {
+	cell-ID									ECGI,
+	iE-Extensions							ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+	one-thousand-ms,
+	two-thousand-ms,
+	five-thousand-ms,
+	ten-thousand-ms,
+...
+}
+
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusResponse-IEs}},
+	...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusFailure-IEs}},
+	...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause							PRESENCE mandatory} |
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusUpdate-IEs}},
+	...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-CellMeasurementResult	CRITICALITY ignore	TYPE CellMeasurementResult-List		PRESENCE mandatory},
+	...
+}
+
+CellMeasurementResult-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellMeasurementResult-Item	CRITICALITY ignore	TYPE CellMeasurementResult-Item 	PRESENCE mandatory	}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+	cell-ID							ECGI,
+	hWOverLoadIndicator				HWLoadIndicator		OPTIONAL,
+	s1TNLOverLoadIndicator			S1TNLLoadIndicator	OPTIONAL,
+	radioResourceStatus				RadioResourceStatus	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs		PrivateIE-Container  {{PrivateMessage-IEs}},
+	...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+	...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+	id-E-RAB-Item,
+	id-Number-of-Antennaports,
+
+
+	maxnoofBearers,	maxCellineNB,
+	maxEARFCN,
+	maxInterfaces,
+
+	maxnoofBPLMNs,
+	maxnoofCells,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofNeighbours,
+	maxnoofPRBs,
+	maxNrOfErrors,
+	maxPools
+
+FROM X2AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	ProtocolIE-Single-Container{},
+
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+AS-SecurityInformation ::= SEQUENCE {
+	key-eNodeB-star		Key-eNodeB-Star,
+	nextHopChainingCount			NextHopChainingCount,
+	iE-Extensions						ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- B
+
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	hardware-failure,
+	om-intervention,
+	not-enough-user-plane-processing-resources,
+	unspecified,
+	...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	unspecified,
+	abstract-syntax-error-falsely-constructed-message,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	handover-desirable-for-radio-reasons,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	partial-handover,
+	unknown-new-eNB-UE-X2AP-ID,
+	unknown-old-eNB-UE-X2AP-ID,
+	unknown-pair-of-UE-X2AP-ID,
+	ho-target-not-allowed,
+	tx2relocoverall-expiry,
+	trelocprep-expiry,
+	cell-not-available,
+	no-radio-resources-available-in-target-cell,
+	invalid-MME-GroupID,
+	unknown-MME-Code,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	reportCharacteristicsEmpty,
+	noReportPeriodicity,
+	existingMeasurementID,
+	unknown-eNB-Measurement-ID,
+	measurement-temporarily-not-available,
+	unspecified,
+	...
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+
+CellType ::= SEQUENCE {
+	cell-Size						Cell-Size,
+	iE-Extensions					ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN					PDCP-SN,
+	hFN						HFN,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode					OPTIONAL,
+	triggeringMessage				TriggeringMessage				OPTIONAL,
+	procedureCriticality			Criticality						OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+	SEQUENCE {
+		iECriticality			Criticality,
+		iE-ID					ProtocolIE-ID,
+		typeOfError				TypeOfError,
+		iE-Extensions			ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+		...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CyclicPrefixDL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+
+-- D
+
+
+DL-Forwarding ::= ENUMERATED {
+	dL-forwardingProposed,
+	...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+FDD-Info ::= SEQUENCE {
+	uL-EARFCN						EARFCN,
+	dL-EARFCN						EARFCN,
+	uL-Transmission-Bandwidth		Transmission-Bandwidth,
+	dL-Transmission-Bandwidth		Transmission-Bandwidth,
+	iE-Extensions				ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TDD-Info ::= SEQUENCE {
+	eARFCN							EARFCN,
+	transmission-Bandwidth			Transmission-Bandwidth,
+	subframeAssignment				SubframeAssignment,
+	specialSubframe-Info				SpecialSubframe-Info,
+	iE-Extensions				ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+	fDD		FDD-Info,
+	tDD		TDD-Info,
+	...
+}
+
+ECGI ::= SEQUENCE {
+	pLMN-Identity				PLMN-Identity,
+	eUTRANcellIdentifier		EUTRANCellIdentifier,
+	iE-Extensions				ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-ID ::= CHOICE {
+	macro-eNB-ID	BIT STRING (SIZE (20)),
+	home-eNB-ID		BIT STRING (SIZE (28)),
+	...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+	qCI								QCI,
+	allocationAndRetentionPriority	AllocationAndRetentionPriority,
+	gbrQosInformation				GBR-QosInformation													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RAB-Item	 CRITICALITY ignore 	TYPE E-RAB-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RAB-Item ::= SEQUENCE {
+	e-RAB-ID				E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID		::= OCTET STRING (SIZE (8))
+
+
+EventType ::= ENUMERATED{
+	change-of-serving-cell,
+	...
+}
+
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+	pLMN-Identity			PLMN-Identity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+GTPtunnelEndpoint ::= SEQUENCE {
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEI,
+	iE-Extensions					ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+	...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTP-TEI					::= OCTET STRING (SIZE (4))
+
+GUGroupIDList		::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID			::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	mME-Group-ID		MME-Group-ID,
+	iE-Extensions		ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GUMMEI			::= SEQUENCE {
+
+	gU-Group-ID			GU-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions					ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMN-Identity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HWLoadIndicator ::= SEQUENCE {
+	dLHWLoadIndicator			LoadIndicator,
+	uLHWLoadIndicator			LoadIndicator,
+	iE-Extensions				ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- I
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+-- J
+-- K
+
+
+Key-eNodeB-Star  ::= BIT STRING (SIZE(256))
+
+-- L
+
+
+LAC					::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					ECGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+
+LoadIndicator ::= ENUMERATED {
+	lowLoad,
+	mediumLoad,
+	highLoad,
+	overLoad,
+	...
+}
+
+
+
+LocationReportingInformation ::= SEQUENCE {
+	eventType		EventType,
+	reportArea		ReportArea,
+	iE-Extensions		ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+	...
+}
+
+-- M
+
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+Measurement-ID	::= INTEGER (1..4095, ...)
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+	eCGI						ECGI,
+	pCI					 	PCI,
+	eARFCN						EARFCN,
+	iE-Extensions		 ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+		an1,
+	 	an2,
+		an4,
+		...
+}
+
+-- O
+-- P
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PCI ::= INTEGER (0..503, ...)
+
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+Registration-Request	::= ENUMERATED {
+	start,
+	stop,
+	...
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+	rNTP-PerPRB							BIT STRING (SIZE(6..110, ...)),
+	rNTP-Threshold						RNTP-Threshold,
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	p-B									INTEGER (0..3,...),
+	pDCCH-InterferenceImpact			INTEGER (0..4,...),
+	iE-Extensions						ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+	...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ReportArea ::= ENUMERATED{
+	ecgi,
+	...
+}
+
+ReportCharacteristics	::= BIT STRING (SIZE (32))
+
+RNTP-Threshold ::= ENUMERATED {
+	minusInfinity,
+	minusEleven,
+	minusTen,
+	minusNine,
+	minusEight,
+	minusSeven,
+	minusSix,
+	minusFive,
+	minusFour,
+	minusThree,
+	minusTwo,
+	minusOne,
+	zero,
+	one,
+	two,
+	three,
+	...
+}
+
+RRC-Context ::= OCTET STRING
+
+
+RadioResourceStatus	::= SEQUENCE {
+	dL-GBR-PRB-usage							DL-GBR-PRB-usage,
+	uL-GBR-PRB-usage							UL-GBR-PRB-usage,
+	dL-non-GBR-PRB-usage						DL-non-GBR-PRB-usage,
+	uL-non-GBR-PRB-usage						UL-non-GBR-PRB-usage,
+	dL-Total-PRB-usage							DL-Total-PRB-usage,
+	uL-Total-PRB-usage							UL-Total-PRB-usage,
+	iE-Extensions								ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+	...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+	dLS1TNLLoadIndicator			LoadIndicator,
+	uLS1TNLLoadIndicator			LoadIndicator,
+	iE-Extensions					ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedCell-Information ::= SEQUENCE {
+	pCI					PCI,
+	cellId				ECGI,
+	tAC					TAC,
+	broadcastPLMNs		BroadcastPLMNs-Item,
+	eUTRA-Mode-Info		EUTRA-Mode-Info,
+	iE-Extensions		ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Number-of-Antennaports			CRITICALITY ignore	EXTENSION Number-of-Antennaports				PRESENCE optional },
+	...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SubframeAssignment ::= ENUMERATED {
+	sa0,
+	sa1,
+	sa2,
+	sa3,
+	sa4,
+	sa5,
+	sa6,
+	...
+}
+
+SpecialSubframe-Info ::=    	SEQUENCE {
+	specialSubframePatterns		SpecialSubframePatterns,
+	cyclicPrefixDL				CyclicPrefixDL,
+	cyclicPrefixUL				CyclicPrefixUL,
+	iE-Extensions				ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+SpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TargeteNBtoSource-eNBTransparentContainer	::= OCTET STRING
+
+
+TimeToWait ::= ENUMERATED {
+	v1s,
+	v2s,
+	v5s,
+	v10s,
+	v20s,
+	v60s,
+	...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+
+TraceActivation ::= SEQUENCE {
+	eUTRANTraceID					EUTRANTraceID,
+	interfacesToTrace				InterfacesToTrace,
+     traceDepth						TraceDepth,
+     traceCollectionEntityIPAddress	TraceCollectionEntityIPAddress,
+	iE-Extensions					ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth 		::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+
+
+
+Transmission-Bandwidth ::= ENUMERATED {
+		bw6,
+	 	bw15,
+		bw25,
+	 	bw50,
+		bw75,
+		bw100,
+		...
+}
+
+TransportLayerAddress			::= BIT STRING (SIZE(1..160, ...))
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+
+-- U
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+
+UE-S1AP-ID					::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID					::= INTEGER (0..4095) -- Value FFS
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDownlink	BitRate,
+	uEaggregateMaximumBitRateUplink		BitRate,
+	iE-Extensions						ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms				EncryptionAlgorithms,
+	integrityProtectionAlgorithms		IntegrityProtectionAlgorithms,
+	iE-Extensions						ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+	high-interference,
+	medium-interference,
+	low-interference,
+	...
+}
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+	target-Cell-ID					ECGI,
+	ul-interferenceindication		UL-HighInterferenceIndication,
+	iE-Extensions					ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+
+-- V
+-- W
+-- X
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3)  }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs 									INTEGER ::= 65535
+maxProtocolExtensions 							INTEGER ::= 65535
+maxProtocolIEs									INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0.. maxPrivateIEs),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+
+ProtocolIE-ID		::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation											ProcedureCode ::= 0
+id-handoverCancel												ProcedureCode ::= 1
+id-loadIndication												ProcedureCode ::= 2
+id-errorIndication												ProcedureCode ::= 3
+id-snStatusTransfer												ProcedureCode ::= 4
+id-uEContextRelease												ProcedureCode ::= 5
+id-x2Setup														ProcedureCode ::= 6
+id-reset														ProcedureCode ::= 7
+id-eNBConfigurationUpdate										ProcedureCode ::= 8
+id-resourceStatusReportingInitiation							ProcedureCode ::= 9
+id-resourceStatusReporting										ProcedureCode ::= 10
+id-privateMessage												ProcedureCode ::= 11
+
+
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN									INTEGER ::= 65535
+maxInterfaces								INTEGER ::= 16
+maxCellineNB								INTEGER ::= 256
+maxnoofBearers								INTEGER ::= 256
+maxNrOfErrors								INTEGER ::= 256
+maxnoofPDCP-SN								INTEGER ::= 16		-- FFS Value to be checked
+maxnoofEPLMNs								INTEGER ::= 15
+maxnoofEPLMNsPlusOne						INTEGER ::= 16
+maxnoofForbLACs								INTEGER ::= 4096
+maxnoofForbTACs							    INTEGER ::= 4096
+maxnoofBPLMNs								INTEGER ::= 6
+maxnoofNeighbours							INTEGER ::= 512
+maxnoofPRBs									INTEGER ::= 110
+maxPools									INTEGER ::= 16
+maxnoofCells								INTEGER ::= 16
+
+
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item														ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List														ProtocolIE-ID ::= 1
+id-E-RAB-Item																ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List													ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item													ProtocolIE-ID ::= 4
+id-Cause																	ProtocolIE-ID ::= 5
+id-CellInformation															ProtocolIE-ID ::= 6
+id-CellInformation-Item														ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 10
+id-TargetCell-ID															ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer								ProtocolIE-ID ::= 12
+id-TraceActivation															ProtocolIE-ID ::= 13
+id-UE-ContextInformation													ProtocolIE-ID ::= 14
+id-UE-HistoryInformation													ProtocolIE-ID ::= 15
+id-UE-X2AP-ID																ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics													ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List										ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item										ProtocolIE-ID ::= 19
+id-ServedCells																ProtocolIE-ID ::= 20
+id-GlobalENB-ID																ProtocolIE-ID ::= 21
+id-TimeToWait																ProtocolIE-ID ::= 22
+id-GUMMEI-ID																ProtocolIE-ID ::= 23
+id-GUGroupIDList															ProtocolIE-ID ::= 24
+id-ServedCellsToAdd															ProtocolIE-ID ::= 25
+id-ServedCellsToModify														ProtocolIE-ID ::= 26
+id-ServedCellsToDelete														ProtocolIE-ID ::= 27
+id-Registration-Request														ProtocolIE-ID ::= 28
+id-CellToReport																ProtocolIE-ID ::= 29
+id-ReportingPeriodicity														ProtocolIE-ID ::= 30
+id-CellToReport-Item														ProtocolIE-ID ::= 31
+id-CellMeasurementResult													ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item												ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList														ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList													ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible													ProtocolIE-ID ::= 36
+id-Measurement-ID															ProtocolIE-ID ::= 37
+id-ReportCharacteristics													ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID														ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID														ProtocolIE-ID ::= 40
+id-Number-of-Antennaports													ProtocolIE-ID ::= 41
+
+
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5)  }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs,
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 			UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id						ProtocolIE-ID 		UNIQUE,
+	&firstCriticality		Criticality,
+	&FirstValue,
+	&secondCriticality		Criticality,
+	&SecondValue,
+	&presence				Presence
+}
+WITH SYNTAX {
+	ID						&id
+	FIRST CRITICALITY 		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY 		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id					ProtocolIE-ID 		UNIQUE,
+	&criticality		Criticality,
+	&Extension,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	EXTENSION			&Extension
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+	&id					PrivateIE-ID,
+	&criticality		Criticality,
+	&Value,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	TYPE				&Value
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PROTOCOL-IES.&id					({IEsSetParam}),
+	criticality		X2AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
+	value			X2AP-PROTOCOL-IES.&Value	        	({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	X2AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			X2AP-PROTOCOL-IES-PAIR.&FirstValue	        ({IEsSetParam}{@id}),
+	secondCriticality	X2AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			X2AP-PROTOCOL-IES-PAIR.&SecondValue	        ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			X2AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		X2AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PRIVATE-IES.&id			({IEsSetParam}),
+	criticality		X2AP-PRIVATE-IES.&criticality	({IEsSetParam}{@id}),
+	value			X2AP-PRIVATE-IES.&Value			({IEsSetParam}{@id})
+}
+
+END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R9/x2ap-9.6.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R9/x2ap-9.6.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..5d4fca74a372c69f5c2c1e870609a85309662452
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R9/x2ap-9.6.0.asn1
@@ -0,0 +1,2579 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+FROM X2AP-CommonDataTypes
+
+
+	CellActivationRequest,
+	CellActivationResponse,
+	CellActivationFailure,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverReport,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	LoadInformation,
+	PrivateMessage,
+	ResetRequest,
+	ResetResponse,
+	ResourceStatusFailure,
+	ResourceStatusRequest,
+	ResourceStatusResponse,
+	ResourceStatusUpdate,
+	RLFIndication,
+	SNStatusTransfer,
+	UEContextRelease,
+	X2SetupFailure,	X2SetupRequest,
+	X2SetupResponse,
+	MobilityChangeRequest,
+	MobilityChangeAcknowledge,
+	MobilityChangeFailure
+
+
+
+FROM X2AP-PDU-Contents
+
+	id-cellActivation,
+	id-eNBConfigurationUpdate,
+	id-errorIndication,
+	id-handoverCancel,
+	id-handoverReport,
+	id-handoverPreparation,
+
+	id-loadIndication,
+	id-privateMessage,
+	id-reset,
+
+	id-resourceStatusReporting,
+	id-resourceStatusReportingInitiation,
+	id-rLFIndication,
+	id-snStatusTransfer,
+	id-uEContextRelease,
+	id-x2Setup,
+	id-mobilitySettingsChange
+
+
+
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome				OPTIONAL,
+	&UnsuccessfulOutcome				OPTIONAL,
+	&procedureCode			ProcedureCode 	UNIQUE,
+	&criticality			Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE		&InitiatingMessage
+	[SUCCESSFUL OUTCOME		&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE			&procedureCode
+	[CRITICALITY			&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	X2AP-ELEMENTARY-PROCEDURE.&procedureCode		({X2AP-ELEMENTARY-PROCEDURES}),
+	criticality		X2AP-ELEMENTARY-PROCEDURE.&criticality			({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	X2AP-ELEMENTARY-PROCEDURES-CLASS-2			,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation										|
+	reset													|
+	x2Setup													|
+	resourceStatusReportingInitiation						|
+	eNBConfigurationUpdate									|
+	mobilitySettingsChange									|
+	cellActivation											,
+	...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+	snStatusTransfer						|
+	uEContextRelease						|
+	handoverCancel							|
+	errorIndication							|
+	resourceStatusReporting					|
+	loadIndication							|
+	privateMessage							|
+	rLFIndication							|	handoverReport,
+	...
+
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-handoverPreparation
+	CRITICALITY				reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SNStatusTransfer
+	PROCEDURE CODE			id-snStatusTransfer
+	CRITICALITY				ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextRelease
+	PROCEDURE CODE			id-uEContextRelease
+	CRITICALITY				ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	PROCEDURE CODE			id-handoverCancel
+	CRITICALITY				ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverReport
+	PROCEDURE CODE			id-handoverReport
+	CRITICALITY				ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-errorIndication
+	CRITICALITY				ignore
+}
+
+reset	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResetRequest
+	SUCCESSFUL OUTCOME		ResetResponse
+	PROCEDURE CODE			id-reset
+	CRITICALITY				reject
+}
+
+x2Setup	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		X2SetupRequest
+	SUCCESSFUL OUTCOME		X2SetupResponse
+	UNSUCCESSFUL OUTCOME	X2SetupFailure
+	PROCEDURE CODE			id-x2Setup
+	CRITICALITY				reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LoadInformation
+	PROCEDURE CODE			id-loadIndication
+	CRITICALITY				ignore
+}
+
+eNBConfigurationUpdate		X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-eNBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+resourceStatusReportingInitiation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE				ResourceStatusRequest
+	SUCCESSFUL OUTCOME				ResourceStatusResponse
+	UNSUCCESSFUL OUTCOME			ResourceStatusFailure
+	PROCEDURE CODE					id-resourceStatusReportingInitiation
+	CRITICALITY						reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ResourceStatusUpdate
+	PROCEDURE CODE			id-resourceStatusReporting
+	CRITICALITY				ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RLFIndication
+	PROCEDURE CODE			id-rLFIndication
+	CRITICALITY				ignore
+}
+
+privateMessage			X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-privateMessage
+	CRITICALITY				ignore
+}
+
+mobilitySettingsChange	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MobilityChangeRequest
+	SUCCESSFUL OUTCOME		MobilityChangeAcknowledge
+	UNSUCCESSFUL OUTCOME	MobilityChangeFailure
+	PROCEDURE CODE			id-mobilitySettingsChange
+	CRITICALITY				reject
+}
+
+cellActivation	X2AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		CellActivationRequest
+	SUCCESSFUL OUTCOME		CellActivationResponse
+	UNSUCCESSFUL OUTCOME	CellActivationFailure
+	PROCEDURE CODE			id-cellActivation
+	CRITICALITY				reject
+}
+
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+	AS-SecurityInformation,
+	Cause,
+	CompositeAvailableCapacityGroup,
+	COUNTvalue,
+	CriticalityDiagnostics,
+	CRNTI,
+	DeactivationIndication,
+	DL-Forwarding,
+	ECGI,
+	E-RAB-ID,
+	E-RAB-Level-QoS-Parameters,
+	E-RAB-List,
+	EUTRANTraceID,
+	GlobalENB-ID,
+	GTPtunnelEndpoint,
+	GUGroupIDList,
+	GUMMEI,
+	HandoverReportType,
+	HandoverRestrictionList,
+	LocationReportingInformation,
+	Neighbour-Information,
+	PCI,
+	PDCP-SN,
+	PLMN-Identity,
+	ReceiveStatusofULPDCPSDUs,
+	Registration-Request,
+	RelativeNarrowbandTxPower,
+	RadioResourceStatus,
+	UE-RLF-Report-Container,
+	RRC-Context,
+	ServedCell-Information,
+	ServedCells,
+	ShortMAC-I,
+	SRVCCOperationPossible,
+	SubscriberProfileIDforRFP,
+	TargeteNBtoSource-eNBTransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TraceDepth,
+
+	TransportLayerAddress,
+	UEAggregateMaximumBitRate,
+	UE-HistoryInformation,
+	UE-S1AP-ID,
+	UESecurityCapabilities,
+	UE-X2AP-ID,
+	UL-HighInterferenceIndicationInfo,
+	UL-InterferenceOverloadIndication,
+	HWLoadIndicator,
+	S1TNLLoadIndicator,
+	Measurement-ID,
+	ReportCharacteristics,
+	MobilityParametersInformation,
+	MobilityParametersModificationRange
+
+
+
+
+FROM X2AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-Single-Container{},
+	X2AP-PRIVATE-IES,
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES,
+	X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+
+	id-ActivatedCellList,
+	id-Cause,
+	id-CellInformation,
+	id-CellInformation-Item,
+	id-CellMeasurementResult,
+	id-CellMeasurementResult-Item,
+	id-CellToReport,
+	id-CellToReport-Item,
+	id-CompositeAvailableCapacityGroup,
+	id-CriticalityDiagnostics,
+	id-DeactivationIndication,
+	id-E-RABs-Admitted-Item,
+	id-E-RABs-Admitted-List,
+	id-E-RABs-NotAdmitted-List,
+	id-E-RABs-SubjectToStatusTransfer-List,
+	id-E-RABs-SubjectToStatusTransfer-Item,
+	id-E-RABs-ToBeSetup-Item,
+	id-GlobalENB-ID,
+	id-GUGroupIDList,
+	id-GUGroupIDToAddList,
+	id-GUGroupIDToDeleteList,
+	id-GUMMEI-ID,
+	id-New-eNB-UE-X2AP-ID,
+	id-Old-eNB-UE-X2AP-ID,
+	id-Registration-Request,
+	id-ReportingPeriodicity,
+	id-ServedCells,
+	id-ServedCellsToActivate,
+	id-ServedCellsToAdd,
+	id-ServedCellsToModify,
+	id-ServedCellsToDelete,
+	id-SRVCCOperationPossible,
+	id-TargetCell-ID,
+	id-TargeteNBtoSource-eNBTransparentContainer,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-UE-ContextInformation,
+	id-UE-HistoryInformation,
+	id-UE-X2AP-ID,
+	id-Measurement-ID,
+	id-ReportCharacteristics,
+	id-ENB1-Measurement-ID,
+	id-ENB2-Measurement-ID,
+	id-ENB1-Cell-ID,
+	id-ENB2-Cell-ID,
+	id-ENB2-Proposed-Mobility-Parameters,
+	id-ENB1-Mobility-Parameters,
+	id-ENB2-Mobility-Parameters-Modification-Range,
+	id-FailureCellPCI,
+	id-Re-establishmentCellECGI,
+	id-FailureCellCRNTI,
+	id-ShortMAC-I,
+	id-SourceCellECGI,
+	id-FailureCellECGI,
+	id-HandoverReportType,
+ 	id-UE-RLF-Report-Container,
+
+
+	maxCellineNB,
+	maxnoofBearers,
+	maxnoofPDCP-SN
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverRequest-IEs}},
+	...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID				CRITICALITY reject	TYPE UE-X2AP-ID 				PRESENCE mandatory } |
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause 						PRESENCE mandatory } |
+	{ ID id-TargetCell-ID					CRITICALITY reject	TYPE ECGI 						PRESENCE mandatory } |
+	{ ID id-GUMMEI-ID						CRITICALITY reject	TYPE GUMMEI  					PRESENCE mandatory } |
+	{ ID id-UE-ContextInformation			CRITICALITY reject	TYPE UE-ContextInformation 		PRESENCE mandatory } |
+	{ ID id-UE-HistoryInformation			CRITICALITY ignore	TYPE UE-HistoryInformation 		PRESENCE mandatory } |
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation 			PRESENCE optional } |
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible		PRESENCE optional },
+	...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+	mME-UE-S1AP-ID						UE-S1AP-ID,
+	uESecurityCapabilities				UESecurityCapabilities,
+	aS-SecurityInformation				AS-SecurityInformation,
+	uEaggregateMaximumBitRate			UEAggregateMaximumBitRate,
+	subscriberProfileIDforRFP			SubscriberProfileIDforRFP		OPTIONAL,
+	e-RABs-ToBeSetup-List				E-RABs-ToBeSetup-List,
+	rRC-Context							RRC-Context,
+	handoverRestrictionList				HandoverRestrictionList		OPTIONAL,
+	locationReportingInformation		LocationReportingInformation	OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-ToBeSetup-Item	 CRITICALITY ignore 	TYPE E-RABs-ToBeSetup-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	e-RAB-Level-QoS-Parameters		E-RAB-Level-QoS-Parameters,
+	dL-Forwarding					DL-Forwarding													OPTIONAL,
+	uL-GTPtunnelEndpoint			GTPtunnelEndpoint,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverRequestAcknowledge-IEs}},
+	...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID							CRITICALITY ignore	TYPE UE-X2AP-ID		PRESENCE mandatory} |
+	{ ID id-E-RABs-Admitted-List						CRITICALITY ignore	TYPE E-RABs-Admitted-List	PRESENCE mandatory} |
+	{ ID id-E-RABs-NotAdmitted-List						CRITICALITY ignore	TYPE E-RAB-List		PRESENCE optional} |
+	{ ID id-TargeteNBtoSource-eNBTransparentContainer	CRITICALITY ignore	TYPE TargeteNBtoSource-eNBTransparentContainer	PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+	...
+}
+
+E-RABs-Admitted-List 		::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-Admitted-Item	CRITICALITY ignore	TYPE E-RABs-Admitted-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	uL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	dL-GTP-TunnelEndpoint			GTPtunnelEndpoint	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverPreparationFailure-IEs}},
+	...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause					PRESENCE mandatory} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverReport-IEs}},
+	...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-HandoverReportType			CRITICALITY ignore	TYPE HandoverReportType PRESENCE mandatory}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause				PRESENCE mandatory} |
+	{ ID id-SourceCellECGI				CRITICALITY ignore	TYPE ECGI				PRESENCE mandatory}|
+	{ ID id-FailureCellECGI				CRITICALITY ignore	TYPE ECGI				PRESENCE mandatory} |
+	{ ID id-Re-establishmentCellECGI	CRITICALITY ignore	TYPE ECGI				PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- ,
+	...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{SNStatusTransfer-IEs}},
+	...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID						PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID						CRITICALITY reject	TYPE UE-X2AP-ID						PRESENCE mandatory} |
+	{ ID id-E-RABs-SubjectToStatusTransfer-List	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-List	PRESENCE mandatory} ,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-List	::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABs-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE E-RABs-SubjectToStatusTransfer-Item 	PRESENCE mandatory	}
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	uL-COUNTvalue					COUNTvalue,
+	dL-COUNTvalue					COUNTvalue,
+	iE-Extensions							ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextRelease-IEs}},
+	...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} ,
+	...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{HandoverCancel-IEs}},
+	...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY reject	TYPE UE-X2AP-ID				PRESENCE mandatory} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID				PRESENCE optional} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause					PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ErrorIndication-IEs}},
+	...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Old-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional} |
+	{ ID id-New-eNB-UE-X2AP-ID			CRITICALITY ignore	TYPE UE-X2AP-ID					PRESENCE optional} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional} ,
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResetRequest-IEs}},
+	...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResetResponse-IEs}},
+	...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{X2SetupRequest-IEs}},
+	...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID				CRITICALITY reject	TYPE GlobalENB-ID				PRESENCE mandatory} |
+	{ ID id-ServedCells						CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory} |
+	{ ID id-GUGroupIDList					CRITICALITY reject  TYPE GUGroupIDList			PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{X2SetupResponse-IEs}},
+	...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-GlobalENB-ID					CRITICALITY reject	TYPE GlobalENB-ID			PRESENCE mandatory} |
+	{ ID id-ServedCells						CRITICALITY reject	TYPE ServedCells			PRESENCE mandatory} |
+	{ ID id-GUGroupIDList					CRITICALITY reject  TYPE GUGroupIDList			PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{X2SetupFailure-IEs}},
+	...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause					CRITICALITY ignore		TYPE Cause								PRESENCE mandatory} |
+	{ ID id-TimeToWait				CRITICALITY ignore		TYPE TimeToWait							PRESENCE optional} |
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore		TYPE CriticalityDiagnostics				PRESENCE optional },
+
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{LoadInformation-IEs}},
+	...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation				CRITICALITY ignore	TYPE CellInformation-List		PRESENCE mandatory} ,
+	...
+}
+
+CellInformation-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellInformation-Item	CRITICALITY ignore	TYPE CellInformation-Item 	PRESENCE mandatory	}
+}
+
+CellInformation-Item ::= SEQUENCE {
+	cell-ID							ECGI,
+	ul-InterferenceOverloadIndication		UL-InterferenceOverloadIndication		OPTIONAL,
+	ul-HighInterferenceIndicationInfo		UL-HighInterferenceIndicationInfo		OPTIONAL,
+	relativeNarrowbandTxPower				RelativeNarrowbandTxPower				OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdate-IEs}},
+	...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToAdd    	CRITICALITY reject	TYPE ServedCells				PRESENCE optional} |
+	{ ID id-ServedCellsToModify 	CRITICALITY reject	TYPE ServedCellsToModify		PRESENCE optional} |
+	{ ID id-ServedCellsToDelete 	CRITICALITY reject	TYPE Old-ECGIs					PRESENCE optional} |
+	{ ID id-GUGroupIDToAddList 		CRITICALITY reject	TYPE GUGroupIDList				PRESENCE optional} |
+	{ ID id-GUGroupIDToDeleteList 	CRITICALITY reject	TYPE GUGroupIDList				PRESENCE optional},
+	...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+	old-ecgi						ECGI,
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication			CRITICALITY ignore	EXTENSION DeactivationIndication				PRESENCE optional },
+	...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdateAcknowledge-IEs}},
+	...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ENBConfigurationUpdateFailure-IEs}},
+	...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusRequest-IEs}},
+	...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY ignore	TYPE Measurement-ID					PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
+	{ ID id-Registration-Request	CRITICALITY reject	TYPE Registration-Request			PRESENCE mandatory} |
+	{ ID id-ReportCharacteristics	CRITICALITY reject	TYPE ReportCharacteristics			PRESENCE optional} |
+	{ ID id-CellToReport			CRITICALITY ignore	TYPE CellToReport-List				PRESENCE mandatory} |
+	{ ID id-ReportingPeriodicity	CRITICALITY ignore	TYPE ReportingPeriodicity			PRESENCE optional} ,
+	...
+}
+
+
+CellToReport-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellToReport-Item	CRITICALITY ignore	TYPE CellToReport-Item 	PRESENCE mandatory	}
+}
+
+CellToReport-Item ::= SEQUENCE {
+	cell-ID									ECGI,
+	iE-Extensions							ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+	one-thousand-ms,
+	two-thousand-ms,
+	five-thousand-ms,
+	ten-thousand-ms,
+...
+}
+
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusResponse-IEs}},
+	...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusFailure-IEs}},
+	...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause							PRESENCE mandatory} |
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{ResourceStatusUpdate-IEs}},
+	...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-ENB2-Measurement-ID		CRITICALITY reject	TYPE Measurement-ID					PRESENCE mandatory}|
+	{ ID id-CellMeasurementResult	CRITICALITY ignore	TYPE CellMeasurementResult-List		PRESENCE mandatory},
+	...
+}
+
+CellMeasurementResult-List 		::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-CellMeasurementResult-Item	CRITICALITY ignore	TYPE CellMeasurementResult-Item 	PRESENCE mandatory	}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+	cell-ID							ECGI,
+	hWOverLoadIndicator				HWLoadIndicator		OPTIONAL,
+	s1TNLOverLoadIndicator			S1TNLLoadIndicator	OPTIONAL,
+	radioResourceStatus				RadioResourceStatus	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-CompositeAvailableCapacityGroup	CRITICALITY ignore   EXTENSION CompositeAvailableCapacityGroup		PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs		PrivateIE-Container  {{PrivateMessage-IEs}},
+	...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container  {{MobilityChangeRequest-IEs}},
+	...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory	}|
+	{ ID id-ENB2-Cell-ID						CRITICALITY reject	TYPE ECGI											PRESENCE mandatory	}|
+	{ ID id-ENB1-Mobility-Parameters			CRITICALITY ignore	TYPE MobilityParametersInformation				PRESENCE optional	}|
+	{ ID id-ENB2-Proposed-Mobility-Parameters	CRITICALITY reject	TYPE MobilityParametersInformation				PRESENCE mandatory	}|
+	{ ID id-Cause								CRITICALITY reject	TYPE Cause											PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{MobilityChangeAcknowledge-IEs}},
+	...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory	}|
+	{ ID id-ENB2-Cell-ID			CRITICALITY reject	TYPE ECGI							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{MobilityChangeFailure-IEs}},
+	...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ENB1-Cell-ID									CRITICALITY ignore	TYPE ECGI								PRESENCE mandatory	}|
+	{ ID id-ENB2-Cell-ID									CRITICALITY ignore	TYPE ECGI								PRESENCE mandatory	}|
+	{ ID id-Cause											CRITICALITY ignore	TYPE Cause												PRESENCE mandatory	}|
+	{ ID id-ENB2-Mobility-Parameters-Modification-Range		CRITICALITY ignore	TYPE MobilityParametersModificationRange		PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics							CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{RLFIndication-IEs}},
+	...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-FailureCellPCI				CRITICALITY ignore		TYPE PCI			PRESENCE mandatory}|
+	{ ID id-Re-establishmentCellECGI	CRITICALITY ignore		TYPE ECGI			PRESENCE mandatory}|
+	{ ID id-FailureCellCRNTI			CRITICALITY ignore		TYPE CRNTI			PRESENCE mandatory}|
+	{ ID id-ShortMAC-I					CRITICALITY ignore		TYPE ShortMAC-I		PRESENCE optional}|
+	{ ID id-UE-RLF-Report-Container		CRITICALITY ignore		TYPE UE-RLF-Report-Container	PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{CellActivationRequest-IEs}},
+	...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ServedCellsToActivate 	CRITICALITY reject	TYPE ServedCellsToActivate		PRESENCE mandatory },
+	...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+	ecgi						ECGI,
+	iE-Extensions					ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{CellActivationResponse-IEs}},
+	...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-ActivatedCellList 	CRITICALITY ignore		TYPE ActivatedCellList		PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics	CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+	ecgi								ECGI,
+	iE-Extensions						ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{CellActivationFailure-IEs}},
+	...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+	id-E-RAB-Item,
+	id-Number-of-Antennaports,
+	id-MBSFN-Subframe-Info,
+	id-PRACH-Configuration,
+
+	maxnoofBearers,
+	maxCellineNB,
+	maxEARFCN,
+	maxInterfaces,
+
+	maxnoofBPLMNs,
+	maxnoofCells,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofNeighbours,
+	maxnoofPRBs,
+	maxNrOfErrors,
+	maxPools,
+	maxnoofMBSFN
+
+FROM X2AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	ProtocolIE-Single-Container{},
+
+	X2AP-PROTOCOL-EXTENSION,
+	X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+AS-SecurityInformation ::= SEQUENCE {
+	key-eNodeB-star		Key-eNodeB-Star,
+	nextHopChainingCount			NextHopChainingCount,
+	iE-Extensions						ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- B
+
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	hardware-failure,
+	om-intervention,
+	not-enough-user-plane-processing-resources,
+	unspecified,
+	...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	unspecified,
+	abstract-syntax-error-falsely-constructed-message,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	handover-desirable-for-radio-reasons,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	partial-handover,
+	unknown-new-eNB-UE-X2AP-ID,
+	unknown-old-eNB-UE-X2AP-ID,
+	unknown-pair-of-UE-X2AP-ID,
+	ho-target-not-allowed,
+	tx2relocoverall-expiry,
+	trelocprep-expiry,
+	cell-not-available,
+	no-radio-resources-available-in-target-cell,
+	invalid-MME-GroupID,
+	unknown-MME-Code,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	reportCharacteristicsEmpty,
+	noReportPeriodicity,
+	existingMeasurementID,
+	unknown-eNB-Measurement-ID,
+	measurement-temporarily-not-available,
+	unspecified,
+	...,
+	load-balancing,
+	handover-optimisation,
+	value-out-of-allowed-range,
+	multiple-E-RAB-ID-instances,
+	switch-off-ongoing,
+    not-supported-QCI-value
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+
+CellType ::= SEQUENCE {
+	cell-Size						Cell-Size,
+	iE-Extensions					ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacityGroup	::= SEQUENCE {
+	dL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	uL-CompositeAvailableCapacity					CompositeAvailableCapacity,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+	cellCapacityClassValue							CellCapacityClassValue				OPTIONAL,
+	capacityValue									CapacityValue,
+	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN					PDCP-SN,
+	hFN						HFN,
+	iE-Extensions			ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode					OPTIONAL,
+	triggeringMessage				TriggeringMessage				OPTIONAL,
+	procedureCriticality			Criticality						OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+	SEQUENCE {
+		iECriticality			Criticality,
+		iE-ID					ProtocolIE-ID,
+		typeOfError				TypeOfError,
+		iE-Extensions			ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+		...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CyclicPrefixDL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+	normal,
+	extended,
+	...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+	deactivated,
+	...
+}
+
+DL-Forwarding ::= ENUMERATED {
+	dL-forwardingProposed,
+	...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+FDD-Info ::= SEQUENCE {
+	uL-EARFCN						EARFCN,
+	dL-EARFCN						EARFCN,
+	uL-Transmission-Bandwidth		Transmission-Bandwidth,
+	dL-Transmission-Bandwidth		Transmission-Bandwidth,
+	iE-Extensions				ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TDD-Info ::= SEQUENCE {
+	eARFCN							EARFCN,
+	transmission-Bandwidth			Transmission-Bandwidth,
+	subframeAssignment				SubframeAssignment,
+	specialSubframe-Info				SpecialSubframe-Info,
+	iE-Extensions				ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+	...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+	fDD		FDD-Info,
+	tDD		TDD-Info,
+	...
+}
+
+ECGI ::= SEQUENCE {
+	pLMN-Identity				PLMN-Identity,
+	eUTRANcellIdentifier		EUTRANCellIdentifier,
+	iE-Extensions				ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-ID ::= CHOICE {
+	macro-eNB-ID	BIT STRING (SIZE (20)),
+	home-eNB-ID		BIT STRING (SIZE (28)),
+	...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+	qCI								QCI,
+	allocationAndRetentionPriority	AllocationAndRetentionPriority,
+	gbrQosInformation				GBR-QosInformation													OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+	{ ID id-E-RAB-Item	 CRITICALITY ignore 	TYPE E-RAB-Item 	PRESENCE mandatory },
+	...
+}
+
+E-RAB-Item ::= SEQUENCE {
+	e-RAB-ID				E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID		::= OCTET STRING (SIZE (8))
+
+
+EventType ::= ENUMERATED{
+	change-of-serving-cell,
+	...
+}
+
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+	pLMN-Identity			PLMN-Identity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEI,
+	iE-Extensions					ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+	...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GTP-TEI					::= OCTET STRING (SIZE (4))
+
+GUGroupIDList		::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID			::= SEQUENCE {
+	pLMN-Identity		PLMN-Identity,
+	mME-Group-ID		MME-Group-ID,
+	iE-Extensions		ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GUMMEI			::= SEQUENCE {
+
+	gU-Group-ID		GU-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions					ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- H
+
+HandoverReportType  ::= ENUMERATED {
+	hoTooEarly,
+	hoToWrongCell,
+	...
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMN-Identity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HWLoadIndicator ::= SEQUENCE {
+	dLHWLoadIndicator			LoadIndicator,
+	uLHWLoadIndicator			LoadIndicator,
+	iE-Extensions				ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- I
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+-- J
+-- K
+
+
+Key-eNodeB-Star  ::= BIT STRING (SIZE(256))
+
+-- L
+
+
+LAC					::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					ECGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+
+LoadIndicator ::= ENUMERATED {
+	lowLoad,
+	mediumLoad,
+	highLoad,
+	overLoad,
+	...
+}
+
+
+
+LocationReportingInformation ::= SEQUENCE {
+	eventType		EventType,
+	reportArea		ReportArea,
+	iE-Extensions		ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+	...
+}
+
+-- M
+
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+Measurement-ID	::= INTEGER (1..4095, ...)
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info	::= SEQUENCE {
+	radioframeAllocationPeriod		RadioframeAllocationPeriod,
+	radioframeAllocationOffset		RadioframeAllocationOffset,
+	subframeAllocation				SubframeAllocation,
+	iE-Extensions			ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } 	OPTIONAL,
+	...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+	handoverTriggerChangeLowerLimit		INTEGER (-20..20),
+	handoverTriggerChangeUpperLimit		INTEGER (-20..20),
+	...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+	handoverTriggerChange			INTEGER (-20..20),
+	...
+}
+
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+	eCGI						ECGI,
+	pCI					 	PCI,
+	eARFCN						EARFCN,
+	iE-Extensions		 ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+		an1,
+	 	an2,
+		an4,
+		...
+}
+
+-- O
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PCI ::= INTEGER (0..503, ...)
+
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+PRACH-Configuration  ::= SEQUENCE {
+	rootSequenceIndex						INTEGER (0..837),
+	zeroCorrelationIndex					INTEGER (0..15),
+	highSpeedFlag							BOOLEAN,
+	prach-FreqOffset						INTEGER (0..94),
+	prach-ConfigIndex						INTEGER (0..63)        OPTIONAL,  -- present for TDD --
+	iE-Extensions							ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} }	OPTIONAL,
+	...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+Registration-Request	::= ENUMERATED {
+	start,
+	stop,
+	...
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+	rNTP-PerPRB							BIT STRING (SIZE(6..110, ...)),
+	rNTP-Threshold						RNTP-Threshold,
+	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
+	p-B									INTEGER (0..3,...),
+	pDCCH-InterferenceImpact			INTEGER (0..4,...),
+	iE-Extensions						ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+	...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ReportArea ::= ENUMERATED{
+	ecgi,
+	...
+}
+
+ReportCharacteristics	::= BIT STRING (SIZE (32))
+
+RNTP-Threshold ::= ENUMERATED {
+	minusInfinity,
+	minusEleven,
+	minusTen,
+	minusNine,
+	minusEight,
+	minusSeven,
+	minusSix,
+	minusFive,
+	minusFour,
+	minusThree,
+	minusTwo,
+	minusOne,
+	zero,
+	one,
+	two,
+	three,
+	...
+}
+
+RRC-Context ::= OCTET STRING
+
+
+RadioResourceStatus	::= SEQUENCE {
+	dL-GBR-PRB-usage							DL-GBR-PRB-usage,
+	uL-GBR-PRB-usage							UL-GBR-PRB-usage,
+	dL-non-GBR-PRB-usage						DL-non-GBR-PRB-usage,
+	uL-non-GBR-PRB-usage						UL-non-GBR-PRB-usage,
+	dL-Total-PRB-usage							DL-Total-PRB-usage,
+	uL-Total-PRB-usage							UL-Total-PRB-usage,
+	iE-Extensions								ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+	...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+	n1,
+	n2,
+	n4,
+	n8,
+	n16,
+	n32,
+	...
+}
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+	dLS1TNLLoadIndicator			LoadIndicator,
+	uLS1TNLLoadIndicator			LoadIndicator,
+	iE-Extensions					ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+	...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+	servedCellInfo					ServedCell-Information,
+	neighbour-Info					Neighbour-Information			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedCell-Information ::= SEQUENCE {
+	pCI					PCI,
+	cellId				ECGI,
+	tAC					TAC,
+	broadcastPLMNs		BroadcastPLMNs-Item,
+	eUTRA-Mode-Info		EUTRA-Mode-Info,
+	iE-Extensions		ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Number-of-Antennaports		CRITICALITY ignore	EXTENSION Number-of-Antennaports			PRESENCE optional }|
+	{ ID id-PRACH-Configuration			CRITICALITY ignore	EXTENSION PRACH-Configuration				PRESENCE optional }|
+	{ ID id-MBSFN-Subframe-Info			CRITICALITY ignore	EXTENSION MBSFN-Subframe-Infolist			PRESENCE optional },
+	...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SubframeAssignment ::= ENUMERATED {
+	sa0,
+	sa1,
+	sa2,
+	sa3,
+	sa4,
+	sa5,
+	sa6,
+	...
+}
+
+SpecialSubframe-Info ::=    	SEQUENCE {
+	specialSubframePatterns		SpecialSubframePatterns,
+	cyclicPrefixDL				CyclicPrefixDL,
+	cyclicPrefixUL				CyclicPrefixUL,
+	iE-Extensions				ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+	...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+SpecialSubframePatterns ::= ENUMERATED {
+	ssp0,
+	ssp1,
+	ssp2,
+	ssp3,
+	ssp4,
+	ssp5,
+	ssp6,
+	ssp7,
+	ssp8,
+	...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+	oneframe						Oneframe,
+	fourframes						Fourframes,
+	...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TargeteNBtoSource-eNBTransparentContainer	::= OCTET STRING
+
+
+TimeToWait ::= ENUMERATED {
+	v1s,
+	v2s,
+	v5s,
+	v10s,
+	v20s,
+	v60s,
+	...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+
+TraceActivation ::= SEQUENCE {
+	eUTRANTraceID					EUTRANTraceID,
+	interfacesToTrace				InterfacesToTrace,
+     traceDepth						TraceDepth,
+     traceCollectionEntityIPAddress	TraceCollectionEntityIPAddress,
+	iE-Extensions					ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth 		::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+
+
+
+Transmission-Bandwidth ::= ENUMERATED {
+		bw6,
+	 	bw15,
+		bw25,
+	 	bw50,
+		bw75,
+		bw100,
+		...
+}
+
+TransportLayerAddress			::= BIT STRING (SIZE(1..160, ...))
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+
+-- U
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+
+UE-S1AP-ID					::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID					::= INTEGER (0..4095) -- Value FFS
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDownlink	BitRate,
+	uEaggregateMaximumBitRateUplink		BitRate,
+	iE-Extensions						ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms				EncryptionAlgorithms,
+	integrityProtectionAlgorithms		IntegrityProtectionAlgorithms,
+	iE-Extensions						ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+	high-interference,
+	medium-interference,
+	low-interference,
+	...
+}
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+	target-Cell-ID					ECGI,
+	ul-interferenceindication		UL-HighInterferenceIndication,
+	iE-Extensions					ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlfReport field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+-- V
+-- W
+-- X
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3)  }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs 									INTEGER ::= 65535
+maxProtocolExtensions 							INTEGER ::= 65535
+maxProtocolIEs									INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0.. maxPrivateIEs),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+
+ProtocolIE-ID		::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation											ProcedureCode ::= 0
+id-handoverCancel												ProcedureCode ::= 1
+id-loadIndication												ProcedureCode ::= 2
+id-errorIndication												ProcedureCode ::= 3
+id-snStatusTransfer												ProcedureCode ::= 4
+id-uEContextRelease												ProcedureCode ::= 5
+id-x2Setup														ProcedureCode ::= 6
+id-reset														ProcedureCode ::= 7
+id-eNBConfigurationUpdate										ProcedureCode ::= 8
+id-resourceStatusReportingInitiation							ProcedureCode ::= 9
+id-resourceStatusReporting										ProcedureCode ::= 10
+id-privateMessage												ProcedureCode ::= 11
+id-mobilitySettingsChange										ProcedureCode ::= 12
+id-rLFIndication												ProcedureCode ::= 13
+id-handoverReport												ProcedureCode ::= 14
+id-cellActivation												ProcedureCode ::= 15
+
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN									INTEGER ::= 65535
+maxInterfaces								INTEGER ::= 16
+maxCellineNB								INTEGER ::= 256
+maxnoofBearers								INTEGER ::= 256
+maxNrOfErrors								INTEGER ::= 256
+maxnoofPDCP-SN								INTEGER ::= 16		-- FFS Value to be checked
+maxnoofEPLMNs								INTEGER ::= 15
+maxnoofEPLMNsPlusOne						INTEGER ::= 16
+maxnoofForbLACs								INTEGER ::= 4096
+maxnoofForbTACs							    INTEGER ::= 4096
+maxnoofBPLMNs								INTEGER ::= 6
+maxnoofNeighbours							INTEGER ::= 512
+maxnoofPRBs									INTEGER ::= 110
+maxPools									INTEGER ::= 16
+maxnoofCells								INTEGER ::= 16
+maxnoofMBSFN								INTEGER ::= 8
+
+
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item														ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List														ProtocolIE-ID ::= 1
+id-E-RAB-Item																ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List													ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item													ProtocolIE-ID ::= 4
+id-Cause																	ProtocolIE-ID ::= 5
+id-CellInformation															ProtocolIE-ID ::= 6
+id-CellInformation-Item														ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID														ProtocolIE-ID ::= 10
+id-TargetCell-ID															ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer								ProtocolIE-ID ::= 12
+id-TraceActivation															ProtocolIE-ID ::= 13
+id-UE-ContextInformation													ProtocolIE-ID ::= 14
+id-UE-HistoryInformation													ProtocolIE-ID ::= 15
+id-UE-X2AP-ID																ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics													ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List										ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item										ProtocolIE-ID ::= 19
+id-ServedCells																ProtocolIE-ID ::= 20
+id-GlobalENB-ID																ProtocolIE-ID ::= 21
+id-TimeToWait																ProtocolIE-ID ::= 22
+id-GUMMEI-ID																ProtocolIE-ID ::= 23
+id-GUGroupIDList															ProtocolIE-ID ::= 24
+id-ServedCellsToAdd															ProtocolIE-ID ::= 25
+id-ServedCellsToModify														ProtocolIE-ID ::= 26
+id-ServedCellsToDelete														ProtocolIE-ID ::= 27
+id-Registration-Request														ProtocolIE-ID ::= 28
+id-CellToReport																ProtocolIE-ID ::= 29
+id-ReportingPeriodicity														ProtocolIE-ID ::= 30
+id-CellToReport-Item														ProtocolIE-ID ::= 31
+id-CellMeasurementResult													ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item												ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList														ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList													ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible													ProtocolIE-ID ::= 36
+id-Measurement-ID															ProtocolIE-ID ::= 37
+id-ReportCharacteristics													ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID														ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID														ProtocolIE-ID ::= 40
+id-Number-of-Antennaports													ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup											ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID																ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID																ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters										ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters													ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range								ProtocolIE-ID ::= 47
+id-FailureCellPCI															ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI													ProtocolIE-ID ::= 49
+id-FailureCellCRNTI															ProtocolIE-ID ::= 50
+id-ShortMAC-I																ProtocolIE-ID ::= 51
+id-SourceCellECGI															ProtocolIE-ID ::= 52
+id-FailureCellECGI															ProtocolIE-ID ::= 53
+id-HandoverReportType														ProtocolIE-ID ::= 54
+id-PRACH-Configuration														ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info														ProtocolIE-ID ::= 56
+id-ServedCellsToActivate													ProtocolIE-ID ::= 57
+id-ActivatedCellList														ProtocolIE-ID ::= 58
+id-DeactivationIndication													ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container													ProtocolIE-ID ::= 60
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5)  }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs,
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 			UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id						ProtocolIE-ID 		UNIQUE,
+	&firstCriticality		Criticality,
+	&FirstValue,
+	&secondCriticality		Criticality,
+	&SecondValue,
+	&presence				Presence
+}
+WITH SYNTAX {
+	ID						&id
+	FIRST CRITICALITY 		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY 		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id					ProtocolIE-ID 		UNIQUE,
+	&criticality		Criticality,
+	&Extension,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	EXTENSION			&Extension
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+	&id					PrivateIE-ID,
+	&criticality		Criticality,
+	&Value,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID					&id
+	CRITICALITY			&criticality
+	TYPE				&Value
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PROTOCOL-IES.&id					({IEsSetParam}),
+	criticality		X2AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
+	value			X2AP-PROTOCOL-IES.&Value	        	({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	X2AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			X2AP-PROTOCOL-IES-PAIR.&FirstValue	        ({IEsSetParam}{@id}),
+	secondCriticality	X2AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			X2AP-PROTOCOL-IES-PAIR.&SecondValue	        ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					X2AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			X2AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		X2AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id				X2AP-PRIVATE-IES.&id			({IEsSetParam}),
+	criticality		X2AP-PRIVATE-IES.&criticality	({IEsSetParam}{@id}),
+	value			X2AP-PRIVATE-IES.&Value			({IEsSetParam}{@id})
+}
+
+END
diff --git a/openair2/X2AP/x2ap_common.c b/openair2/X2AP/x2ap_common.c
index d92f2c69bb31021f59bae16f4d73412a2bfa771a..2ac875155d6294cf1bd815f960164ae4cdc59c58 100644
--- a/openair2/X2AP/x2ap_common.c
+++ b/openair2/X2AP/x2ap_common.c
@@ -29,7 +29,7 @@
 #include <stdint.h>
 
 #include "x2ap_common.h"
-#include "X2AP-PDU.h"
+#include "X2AP_X2AP-PDU.h"
 
 int asn_debug = 0;
 int asn1_xer_print = 0;
@@ -55,29 +55,27 @@ inline void ASN_DEBUG(const char *fmt, ...)
 ssize_t x2ap_generate_initiating_message(
   uint8_t               **buffer,
   uint32_t               *length,
-  X2ap_ProcedureCode_t    procedureCode,
-  X2ap_Criticality_t      criticality,
+  X2AP_ProcedureCode_t    procedureCode,
+  X2AP_Criticality_t      criticality,
   asn_TYPE_descriptor_t  *td,
   void                   *sptr)
 {
-  X2AP_PDU_t pdu;
+  X2AP_X2AP_PDU_t pdu;
   ssize_t    encoded;
-
-  memset(&pdu, 0, sizeof(X2AP_PDU_t));
-
-  pdu.present = X2AP_PDU_PR_initiatingMessage;
+  memset(&pdu, 0, sizeof(X2AP_X2AP_PDU_t));
+  pdu.present = X2AP_X2AP_PDU_PR_initiatingMessage;
   pdu.choice.initiatingMessage.procedureCode = procedureCode;
   pdu.choice.initiatingMessage.criticality   = criticality;
   ANY_fromType_aper(&pdu.choice.initiatingMessage.value, td, sptr);
 
   if (asn1_xer_print) {
-    xer_fprint(stdout, &asn_DEF_X2AP_PDU, (void *)&pdu);
+    xer_fprint(stdout, &asn_DEF_X2AP_X2AP_PDU, (void *)&pdu);
   }
 
   /* We can safely free list of IE from sptr */
   ASN_STRUCT_FREE_CONTENTS_ONLY(*td, sptr);
 
-  if ((encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_PDU, 0, &pdu,
+  if ((encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_X2AP_PDU, 0, &pdu,
                  (void **)buffer)) < 0) {
     return -1;
   }
@@ -89,107 +87,68 @@ ssize_t x2ap_generate_initiating_message(
 ssize_t x2ap_generate_successfull_outcome(
   uint8_t               **buffer,
   uint32_t               *length,
-  X2ap_ProcedureCode_t         procedureCode,
-  X2ap_Criticality_t           criticality,
+  X2AP_ProcedureCode_t         procedureCode,
+  X2AP_Criticality_t           criticality,
   asn_TYPE_descriptor_t  *td,
   void                   *sptr)
 {
-  X2AP_PDU_t pdu;
+  X2AP_X2AP_PDU_t pdu;
   ssize_t    encoded;
-
-  memset(&pdu, 0, sizeof(X2AP_PDU_t));
-
-  pdu.present = X2AP_PDU_PR_successfulOutcome;
+  memset(&pdu, 0, sizeof(X2AP_X2AP_PDU_t));
+  pdu.present = X2AP_X2AP_PDU_PR_successfulOutcome;
   pdu.choice.successfulOutcome.procedureCode = procedureCode;
   pdu.choice.successfulOutcome.criticality   = criticality;
   ANY_fromType_aper(&pdu.choice.successfulOutcome.value, td, sptr);
 
   if (asn1_xer_print) {
-    xer_fprint(stdout, &asn_DEF_X2AP_PDU, (void *)&pdu);
+    xer_fprint(stdout, &asn_DEF_X2AP_X2AP_PDU, (void *)&pdu);
   }
 
   /* We can safely free list of IE from sptr */
   ASN_STRUCT_FREE_CONTENTS_ONLY(*td, sptr);
 
-  if ((encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_PDU, 0, &pdu,
+  if ((encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_X2AP_PDU, 0, &pdu,
                  (void **)buffer)) < 0) {
     return -1;
   }
 
   *length = encoded;
-
   return encoded;
 }
 
 ssize_t x2ap_generate_unsuccessfull_outcome(
   uint8_t               **buffer,
   uint32_t               *length,
-  X2ap_ProcedureCode_t         procedureCode,
-  X2ap_Criticality_t           criticality,
+  X2AP_ProcedureCode_t         procedureCode,
+  X2AP_Criticality_t           criticality,
   asn_TYPE_descriptor_t  *td,
   void                   *sptr)
 {
-  X2AP_PDU_t pdu;
+  X2AP_X2AP_PDU_t pdu;
   ssize_t    encoded;
-
-  memset(&pdu, 0, sizeof(X2AP_PDU_t));
-
-  pdu.present = X2AP_PDU_PR_unsuccessfulOutcome;
+  memset(&pdu, 0, sizeof(X2AP_X2AP_PDU_t));
+  pdu.present = X2AP_X2AP_PDU_PR_unsuccessfulOutcome;
   pdu.choice.successfulOutcome.procedureCode = procedureCode;
   pdu.choice.successfulOutcome.criticality   = criticality;
   ANY_fromType_aper(&pdu.choice.successfulOutcome.value, td, sptr);
 
   if (asn1_xer_print) {
-    xer_fprint(stdout, &asn_DEF_X2AP_PDU, (void *)&pdu);
+    xer_fprint(stdout, &asn_DEF_X2AP_X2AP_PDU, (void *)&pdu);
   }
 
   /* We can safely free list of IE from sptr */
   ASN_STRUCT_FREE_CONTENTS_ONLY(*td, sptr);
 
-  if ((encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_PDU, 0, &pdu,
+  if ((encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_X2AP_PDU, 0, &pdu,
                  (void **)buffer)) < 0) {
     return -1;
   }
 
   *length = encoded;
-
   return encoded;
 }
 
-X2ap_IE_t *x2ap_new_ie(
-  X2ap_ProtocolIE_ID_t   id,
-  X2ap_Criticality_t     criticality,
-  asn_TYPE_descriptor_t *type,
-  void                  *sptr)
-{
-  X2ap_IE_t *buff;
-
-  if ((buff = malloc(sizeof(X2ap_IE_t))) == NULL) {
-    // Possible error on malloc
-    return NULL;
-  }
-
-  memset((void *)buff, 0, sizeof(X2ap_IE_t));
-
-  buff->id = id;
-  buff->criticality = criticality;
-
-  if (ANY_fromType_aper(&buff->value, type, sptr) < 0) {
-    fprintf(stderr, "Encoding of %s failed\n", type->name);
-    free(buff);
-    return NULL;
-  }
-
-  if (asn1_xer_print)
-    if (xer_fprint(stdout, &asn_DEF_X2ap_IE, buff) < 0) {
-      free(buff);
-      return NULL;
-    }
-
-  return buff;
-}
-
-void x2ap_handle_criticality(X2ap_Criticality_t criticality)
+void x2ap_handle_criticality(X2AP_Criticality_t criticality)
 {
 
 }
diff --git a/openair2/X2AP/x2ap_common.h b/openair2/X2AP/x2ap_common.h
index b7c93614768daa5b8f7235f802299fb198807da6..1a4889f0f01699cb307b8e1c30b08351a1a4df36 100644
--- a/openair2/X2AP/x2ap_common.h
+++ b/openair2/X2AP/x2ap_common.h
@@ -23,247 +23,17 @@
 # include "config.h"
 #endif
 
-#include "X2ap-ABSInformationFDD.h"
-#include "X2ap-ABSInformation.h"
-#include "X2ap-ABSInformationTDD.h"
-#include "X2ap-ABS-Status.h"
-#include "X2ap-ActivatedCellList.h"
-#include "X2ap-AllocationAndRetentionPriority.h"
-#include "X2ap-AreaScopeOfMDT.h"
-#include "X2ap-AS-SecurityInformation.h"
-#include "X2ap-BandInfo.h"
-#include "X2ap-BitRate.h"
-#include "X2ap-BroadcastPLMNs-Item.h"
-
-#include "X2ap-CapacityValue.h"
-#include "X2ap-Cause.h"
-#include "X2ap-CauseMisc.h"
-#include "X2ap-CauseProtocol.h"
-#include "X2ap-CauseRadioNetwork.h"
-#include "X2ap-CauseTransport.h"
-#include "X2ap-CellActivationFailure.h"
-#include "X2ap-CellActivationRequest.h"
-#include "X2ap-CellActivationResponse.h"
-#include "X2ap-CellBasedMDT.h"
-#include "X2ap-CellCapacityClassValue.h"
-#include "X2ap-CellIdListforMDT.h"
-#include "X2ap-CellInformation-Item.h"
-#include "X2ap-CellInformation-List.h"
-#include "X2ap-Cell-Size.h"
-#include "X2ap-CellToReport-Item.h"
-#include "X2ap-CellToReport-List.h"
-#include "X2ap-CellType.h"
-#include "X2ap-CellMeasurementResult-Item.h" 
-#include "X2ap-CellMeasurementResult-List.h"
-#include "X2ap-CompleteFailureCauseInformation-Item.h"
-#include "X2ap-CompleteFailureCauseInformation-List.h"
-#include "X2ap-CompositeAvailableCapacityGroup.h"
-#include "X2ap-CompositeAvailableCapacity.h"
-#include "X2ap-COUNTvalue.h"
-#include "X2ap-CriticalityDiagnostics.h"
-#include "X2ap-CriticalityDiagnostics-IE-List.h"
-#include "X2ap-Criticality.h"
-#include "X2ap-CRNTI.h"
-#include "X2ap-CSG-Id.h"
-#include "X2ap-CSGMembershipStatus.h"
-#include "X2ap-CyclicPrefixDL.h"
-#include "X2ap-CyclicPrefixUL.h"
-#include "X2ap-DeactivationIndication.h"
-#include "X2ap-DL-ABS-status.h"
-#include "X2ap-DL-Forwarding.h"
-#include "X2ap-DL-GBR-PRB-usage.h"
-#include "X2ap-DL-non-GBR-PRB-usage.h"
-#include "X2ap-DL-Total-PRB-usage.h"
-#include "X2ap-EARFCN.h"
-#include "X2ap-ECGI.h"
-#include "X2ap-ENB-ID.h"
-#include "X2ap-ENBConfigurationUpdateFailure.h"
-#include "X2ap-ENBConfigurationUpdateAcknowledge.h"
-#include "X2ap-ENBConfigurationUpdate.h"
-#include "X2ap-EncryptionAlgorithms.h"
-#include "X2ap-EPLMNs.h"
-#include "X2ap-E-RAB-ID.h"
-#include "X2ap-E-RAB-Item.h"
-#include "X2ap-E-RABs-Admitted-List.h"
-#include "X2ap-E-RAB-Level-QoS-Parameters.h"
-#include "X2ap-E-RAB-List.h"
-#include "X2ap-E-RABs-SubjectToStatusTransfer-Item.h"
-#include "X2ap-E-RABs-Admitted-Item.h"
-#include "X2ap-E-RABs-SubjectToStatusTransfer-List.h"
-#include "X2ap-ErrorIndication.h"
-#include "X2ap-EUTRA-Mode-Info.h"
-#include "X2ap-EUTRANCellIdentifier.h"
-#include "X2ap-EUTRANTraceID.h"
-#include "X2ap-EventType.h"
-
-#include "X2ap-FDD-Info.h"
-#include "X2ap-ForbiddenInterRATs.h"
-#include "X2ap-ForbiddenLACs.h"
-#include "X2ap-ForbiddenLAs.h"
-#include "X2ap-ForbiddenLAs-Item.h"
-#include "X2ap-ForbiddenTACs.h"
-#include "X2ap-ForbiddenTAs.h"
-#include "X2ap-ForbiddenTAs-Item.h"
-#include "X2ap-Fourframes.h"
-#include "X2ap-FreqBandIndicator.h"
-#include "X2ap-GBR-QosInformation.h"
-#include "X2ap-GlobalENB-ID.h"
-#include "X2ap-GTP-TEI.h"
-#include "X2ap-GTPtunnelEndpoint.h"
-#include "X2ap-GU-Group-ID.h"
-#include "X2ap-GUGroupIDList.h"
-#include "X2ap-GUMMEI.h"
-#include "X2ap-HandoverCancel.h"
-#include "X2ap-HandoverReportType.h"
-#include "X2ap-HandoverRequest.h"
-#include "X2ap-HandoverReport.h"
-#include "X2ap-HandoverRestrictionList.h"
-#include "X2ap-HandoverPreparationFailure.h"
-#include "X2ap-HandoverRequestAcknowledge.h"
-
-#include "X2ap-HFN.h"
-#include "X2ap-HWLoadIndicator.h"
-#include "X2ap-IE-Extensions.h"
-#include "X2ap-IE.h"
-#include "X2ap-IntegrityProtectionAlgorithms.h"
-#include "X2ap-InterfacesToTrace.h"
-#include "X2ap-InvokeIndication.h"
-#include "X2ap-Key-eNodeB-Star.h"
-#include "X2ap-LAC.h"
-#include "X2ap-LastVisitedCell-Item.h"
-#include "X2ap-LastVisitedEUTRANCellInformation.h"
-#include "X2ap-LastVisitedGERANCellInformation.h"
-#include "X2ap-LastVisitedUTRANCellInformation.h"
-#include "X2ap-LoadIndicator.h"
-#include "X2ap-LoadInformation.h"
-#include "X2ap-LocationReportingInformation.h"
-#include "X2ap-ManagementBasedMDTallowed.h"
-#include "X2ap-MBMS-Service-Area-Identity.h"
-#include "X2ap-MBMS-Service-Area-Identity-List.h"
-#include "X2ap-MBSFN-Subframe-Info.h"
-#include "X2ap-MBSFN-Subframe-Infolist.h"
-#include "X2ap-MDT-Activation.h"
-#include "X2ap-MDT-Configuration.h"
-#include "X2ap-Measurement-ID.h"
-#include "X2ap-MeasurementsToActivate.h"
-#include "X2ap-MeasurementThresholdA2.h"
-#include "X2ap-MeasurementInitiationResult-Item.h"
-#include "X2ap-MeasurementInitiationResult-List.h"
-
-#include "X2ap-MeasurementFailureCause-Item.h"
-#include "X2ap-MME-Code.h"
-#include "X2ap-MME-Group-ID.h"
-#include "X2ap-MobilityChangeAcknowledge.h"
-#include "X2ap-MobilityChangeFailure.h"
-#include "X2ap-MobilityChangeRequest.h"
-#include "X2ap-MobilityParametersInformation.h"
-#include "X2ap-MobilityParametersModificationRange.h"
-#include "X2ap-MultibandInfoList.h"
-#include "X2ap-Neighbour-Information.h"
-#include "X2ap-NextHopChainingCount.h"
-#include "X2ap-Number-of-Antennaports.h"
-#include "X2ap-Oneframe.h"
-#include "X2ap-Old-ECGIs.h"
-#include "X2ap-PartialSuccessIndicator.h"
-#include "X2ap-PCI.h"
-#include "X2ap-PDCP-SN.h"
-#include "X2AP-PDU.h"
-#include "X2ap-PeriodicReportingMDT.h"
-#include "X2ap-PLMN-Identity.h"
-#include "X2ap-PRACH-Configuration.h"
-#include "X2ap-Pre-emptionCapability.h"
-#include "X2ap-Pre-emptionVulnerability.h"
-#include "X2ap-Presence.h"
-#include "X2ap-PriorityLevel.h"
-#include "X2ap-PrivateIE-ID.h"
-#include "X2ap-ProcedureCode.h"
-#include "X2ap-ProtocolIE-ID.h"
-#include "X2ap-QCI.h"
-#include "X2ap-RadioframeAllocationOffset.h"
-#include "X2ap-RadioframeAllocationPeriod.h"
-#include "X2ap-RadioResourceStatus.h"
-#include "X2ap-ReceiveStatusofULPDCPSDUs.h"
-#include "X2ap-Registration-Request.h"
-#include "X2ap-RelativeNarrowbandTxPower.h"
-#include "X2ap-ReportAmountMDT.h"
-#include "X2ap-ReportArea.h"
-#include "X2ap-ReportCharacteristics.h"
-#include "X2ap-ReportingTriggerMDT.h"
-#include "X2ap-ReportIntervalMDT.h"
-#include "X2ap-ReportingPeriodicity.h"
-#include "X2ap-ResourceStatusFailure.h"
-#include "X2ap-ResourceStatusResponse.h"
-#include "X2ap-ResourceStatusUpdate.h"
-
-#include "X2ap-RNTP-Threshold.h"
-#include "X2ap-RRCConnReestabIndicator.h"
-#include "X2ap-RRCConnSetupIndicator.h"
-#include "X2ap-RRC-Context.h"
-#include "X2ap-RLFIndication.h"
-#include "X2ap-ResourceStatusRequest.h"
-#include "X2ap-S1TNLLoadIndicator.h"
-//nclude "X2ap-ServedCellInformation.h"
-#include "X2ap-ServedCells.h"
-#include "X2ap-ServedCellsToModify.h"
-#include "X2ap-ServedCellsToActivate.h"
-#include "X2ap-ShortMAC-I.h"
-#include "X2ap-SpecialSubframe-Info.h"
-#include "X2ap-SpecialSubframePatterns.h"
-#include "X2ap-SRVCCOperationPossible.h"
-#include "X2ap-SubframeAllocation.h"
-#include "X2ap-SubframeAssignment.h"
-#include "X2ap-SubscriberProfileIDforRFP.h"
-#include "X2ap-SNStatusTransfer.h"
-
-#include "X2ap-TABasedMDT.h"
-#include "X2ap-TAC.h"
-#include "X2ap-TAListforMDT.h"
-#include "X2ap-TargetCellInUTRAN.h"
-#include "X2ap-TargeteNBtoSource-eNBTransparentContainer.h"
-#include "X2ap-TDD-Info.h"
-#include "X2ap-ThresholdEventA2.h"
-#include "X2ap-Threshold-RSRP.h"
-#include "X2ap-Threshold-RSRQ.h"
-#include "X2ap-TimeToWait.h"
-#include "X2ap-Time-UE-StayedInCell-EnhancedGranularity.h"
-#include "X2ap-Time-UE-StayedInCell.h"
-#include "X2ap-E-RABs-ToBeSetup-Item.h"
-#include "X2ap-TraceActivation.h"
-#include "X2ap-TraceCollectionEntityIPAddress.h"
-#include "X2ap-TraceDepth.h"
-#include "X2ap-Transmission-Bandwidth.h"
-#include "X2ap-TransportLayerAddress.h"
-#include "X2ap-TriggeringMessage.h"
-#include "X2ap-TypeOfError.h"
-#include "X2ap-UEAggregateMaximumBitRate.h"
-#include "X2ap-UE-ContextInformation.h"
-#include "X2ap-UE-HistoryInformation.h"
-#include "X2ap-UE-RLF-Report-Container.h"
-#include "X2ap-UE-S1AP-ID.h"
-#include "X2ap-UE-X2AP-ID.h"
-#include "X2ap-UEContextRelease.h"
-#include "X2ap-UESecurityCapabilities.h"
-#include "X2ap-UL-GBR-PRB-usage.h"
-#include "X2ap-UL-HighInterferenceIndication.h"
-#include "X2ap-UL-HighInterferenceIndicationInfo.h"
-#include "X2ap-UL-HighInterferenceIndicationInfo-Item.h"
-#include "X2ap-UL-InterferenceOverloadIndication.h"
-#include "X2ap-UL-InterferenceOverloadIndication-Item.h"
-#include "X2ap-UL-non-GBR-PRB-usage.h"
-#include "X2ap-UL-Total-PRB-usage.h"
-#include "X2ap-UsableABSInformationFDD.h"
-#include "X2ap-UsableABSInformation.h"
-#include "X2ap-UsableABSInformationTDD.h"
-
-#include "X2ap-ResetResponse.h"
-#include "X2ap-ResetRequest.h"
-#include "X2SetupFailure.h"
-#include "X2SetupRequest.h"
-#include "X2SetupResponse.h"
-
-#include "X2ap-Old-ECGIs.h"
-#include "X2ap-Criticality.h"
-#include "X2ap-ProcedureCode.h"
+#include "X2AP_ProtocolIE-Field.h"
+#include "X2AP_X2AP-PDU.h"
+#include "X2AP_InitiatingMessage.h"
+#include "X2AP_SuccessfulOutcome.h"
+#include "X2AP_UnsuccessfulOutcome.h"
+#include "X2AP_ProtocolIE-Field.h"
+#include "X2AP_ProtocolIE-FieldPair.h"
+#include "X2AP_ProtocolIE-ContainerPair.h"
+#include "X2AP_ProtocolExtensionField.h"
+#include "X2AP_ProtocolExtensionContainer.h"
+#include "X2AP_asn_constant.h"
 
 #ifndef X2AP_COMMON_H_
 #define X2AP_COMMON_H_
@@ -301,6 +71,21 @@ extern int asn1_xer_print;
 # define X2AP_DEBUG(x, args...) do { fprintf(stdout, "[X2AP][D]"x, ##args); } while(0)
 #endif
 
+#define X2AP_FIND_PROTOCOLIE_BY_ID(IE_TYPE, ie, container, IE_ID, mandatory) \
+  do {\
+    IE_TYPE **ptr; \
+    ie = NULL; \
+    for (ptr = container->protocolIEs.list.array; \
+         ptr < &container->protocolIEs.list.array[container->protocolIEs.list.count]; \
+         ptr++) { \
+      if((*ptr)->id == IE_ID) { \
+        ie = *ptr; \
+        break; \
+      } \
+    } \
+    if (mandatory) DevAssert(ie != NULL); \
+  } while(0)
+
 //Forward declaration
 struct x2ap_message_s;
 
@@ -323,8 +108,8 @@ typedef int (*x2ap_message_decoded_callback)(
 ssize_t x2ap_generate_successfull_outcome(
   uint8_t               **buffer,
   uint32_t               *length,
-  X2ap_ProcedureCode_t         procedureCode,
-  X2ap_Criticality_t           criticality,
+  X2AP_ProcedureCode_t         procedureCode,
+  X2AP_Criticality_t           criticality,
   asn_TYPE_descriptor_t  *td,
   void                   *sptr);
 
@@ -340,8 +125,8 @@ ssize_t x2ap_generate_successfull_outcome(
 ssize_t x2ap_generate_initiating_message(
   uint8_t               **buffer,
   uint32_t               *length,
-  X2ap_ProcedureCode_t    procedureCode,
-  X2ap_Criticality_t      criticality,
+  X2AP_ProcedureCode_t    procedureCode,
+  X2AP_Criticality_t      criticality,
   asn_TYPE_descriptor_t  *td,
   void                   *sptr);
 
@@ -357,28 +142,15 @@ ssize_t x2ap_generate_initiating_message(
 ssize_t x2ap_generate_unsuccessfull_outcome(
   uint8_t               **buffer,
   uint32_t               *length,
-  X2ap_ProcedureCode_t         procedureCode,
-  X2ap_Criticality_t           criticality,
+  X2AP_ProcedureCode_t         procedureCode,
+  X2AP_Criticality_t           criticality,
   asn_TYPE_descriptor_t  *td,
   void                   *sptr);
 
-/** \brief Generate a new IE
- \param id Protocol ie id of the IE
- \param criticality Criticality of the IE
- \param type ASN1 type descriptor of the IE value
- \param sptr Structure to be encoded in the value field
- @returns a pointer to the newly created IE structure or NULL in case of failure
- **/
-X2ap_IE_t *x2ap_new_ie(
-  X2ap_ProtocolIE_ID_t   id,
-  X2ap_Criticality_t     criticality,
-  asn_TYPE_descriptor_t *type,
-  void                  *sptr);
-
 /** \brief Handle criticality
  \param criticality Criticality of the IE
  @returns void
  **/
-void x2ap_handle_criticality(X2ap_Criticality_t criticality);
+void x2ap_handle_criticality(X2AP_Criticality_t criticality);
 
 #endif /* X2AP_COMMON_H_ */
diff --git a/openair3/COMMON/s1ap_messages_def.h b/openair3/COMMON/s1ap_messages_def.h
index f0d7ba086fea128509e94209e783629d9420228d..ffb9aa4236f5fdab4f711db12e4c5580953b433e 100644
--- a/openair3/COMMON/s1ap_messages_def.h
+++ b/openair3/COMMON/s1ap_messages_def.h
@@ -32,6 +32,7 @@ MESSAGE_DEF(S1AP_INITIAL_UE_MESSAGE_LOG    , MESSAGE_PRIORITY_MED, IttiMsgText
 MESSAGE_DEF(S1AP_UE_CONTEXT_RELEASE_REQ_LOG, MESSAGE_PRIORITY_MED, IttiMsgText                      , s1ap_ue_context_release_req_log)
 MESSAGE_DEF(S1AP_UE_CONTEXT_RELEASE_COMMAND_LOG, MESSAGE_PRIORITY_MED, IttiMsgText                  , s1ap_ue_context_release_command_log)
 MESSAGE_DEF(S1AP_UE_CONTEXT_RELEASE_LOG    , MESSAGE_PRIORITY_MED, IttiMsgText                      , s1ap_ue_context_release_log)
+MESSAGE_DEF(S1AP_ERROR_INDICATION_LOG      , MESSAGE_PRIORITY_MED, IttiMsgText                      , s1ap_error_indication_log)
 
 MESSAGE_DEF(S1AP_UE_CAPABILITIES_IND       , MESSAGE_PRIORITY_MED, s1ap_ue_cap_ind_t                , s1ap_ue_cap_ind)
 MESSAGE_DEF(S1AP_ENB_DEREGISTERED_IND      , MESSAGE_PRIORITY_MED, s1ap_eNB_deregistered_ind_t      , s1ap_eNB_deregistered_ind)
diff --git a/openair3/GTPV1-U/gtpv1u_eNB_defs.h b/openair3/GTPV1-U/gtpv1u_eNB_defs.h
index 8f8cff2e87f242e11cf368aa91b22f80fa68b737..ddd996625ef614f7fb91a918c855526810acffb9 100644
--- a/openair3/GTPV1-U/gtpv1u_eNB_defs.h
+++ b/openair3/GTPV1-U/gtpv1u_eNB_defs.h
@@ -28,7 +28,7 @@
  */
 
 #include "hashtable.h"
-#include "asn1_constants.h"
+#include "asn_constant.h"
 
 #ifndef GTPV1U_ENB_DEFS_H_
 #define GTPV1U_ENB_DEFS_H_
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-CommonDataTypes.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-CommonDataTypes.asn
deleted file mode 100644
index 17ce65521e9e1d738355d7f77e3f552b1ab8ecd9..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-CommonDataTypes.asn
+++ /dev/null
@@ -1,232 +0,0 @@
--- **************************************************************
---
--- Common definitions
---
--- **************************************************************
-
-S1AP-CommonDataTypes {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
-S1ap-Criticality		::= ENUMERATED { reject, ignore, notify }
-
-S1ap-Presence		::= ENUMERATED { optional, conditional, mandatory }
-
-S1ap-PrivateIE-ID	::= CHOICE {
-	local				INTEGER (0..65535),
-	global				OBJECT IDENTIFIER
-}
-
-S1ap-ProcedureCode       ::= INTEGER {
-    id-HandoverPreparation(0),
-    id-HandoverResourceAllocation(1),
-    id-HandoverNotification(2),
-    id-PathSwitchRequest(3),
-    id-HandoverCancel(4),
-    id-E-RABSetup(5),
-    id-E-RABModify(6),
-    id-E-RABRelease(7),
-    id-E-RABReleaseIndication(8),
-    id-InitialContextSetup(9),
-    id-Paging(10),
-    id-downlinkNASTransport(11),
-    id-initialUEMessage(12),
-    id-uplinkNASTransport(13),
-    id-Reset(14),
-    id-ErrorIndication(15),
-    id-NASNonDeliveryIndication(16),
-    id-S1Setup(17),
-    id-UEContextReleaseRequest(18),
-    id-DownlinkS1cdma2000tunneling(19),
-    id-UplinkS1cdma2000tunneling(20),
-    id-UEContextModification(21),
-    id-UECapabilityInfoIndication(22),
-    id-UEContextRelease(23),
-    id-eNBStatusTransfer(24),
-    id-MMEStatusTransfer(25),
-    id-DeactivateTrace(26),
-    id-TraceStart(27),
-    id-TraceFailureIndication(28),
-    id-ENBConfigurationUpdate(29),
-    id-MMEConfigurationUpdate(30),
-    id-LocationReportingControl(31),
-    id-LocationReportingFailureIndication(32),
-    id-LocationReport(33),
-    id-OverloadStart(34),
-    id-OverloadStop(35),
-    id-WriteReplaceWarning(36),
-    id-eNBDirectInformationTransfer(37),
-    id-MMEDirectInformationTransfer(38),
-    id-PrivateMessage(39),
-    id-eNBConfigurationTransfer(40),
-    id-MMEConfigurationTransfer(41),
-    id-CellTrafficTrace(42),
-    id-Kill(43),
-    id-downlinkUEAssociatedLPPaTransport(44),
-    id-uplinkUEAssociatedLPPaTransport(45),
-    id-downlinkNonUEAssociatedLPPaTransport(46),
-    id-uplinkNonUEAssociatedLPPaTransport(47)
-} (0..255)
-
-S1ap-ProtocolExtensionID	::= INTEGER (0..65535)
-
-S1ap-ProtocolIE-ID		::= INTEGER {
-    id-MME-UE-S1AP-ID                           (0),
-    id-HandoverType                             (1),
-    id-Cause                                    (2),
-    id-SourceID                                 (3),
-    id-TargetID                                 (4),
-    id-eNB-UE-S1AP-ID                           (8),
-    id-E-RABSubjecttoDataForwardingList         (12),
-    id-E-RABtoReleaseListHOCmd                  (13),
-    id-E-RABDataForwardingItem                  (14),
-    id-E-RABReleaseItemBearerRelComp            (15),
-    id-E-RABToBeSetupListBearerSUReq            (16),
-    id-E-RABToBeSetupItemBearerSUReq            (17),
-    id-E-RABAdmittedList                        (18),
-    id-E-RABFailedToSetupListHOReqAck           (19),
-    id-E-RABAdmittedItem                        (20),
-    id-E-RABFailedToSetupItemHOReqAck           (21),
-    id-E-RABToBeSwitchedDLList                  (22),
-    id-E-RABToBeSwitchedDLItem                  (23),
-    id-E-RABToBeSetupListCtxtSUReq              (24),
-    id-TraceActivation                          (25),
-    id-NAS-PDU                                  (26),
-    id-E-RABToBeSetupItemHOReq                  (27),
-    id-E-RABSetupListBearerSURes                (28),
-    id-E-RABFailedToSetupListBearerSURes        (29),
-    id-E-RABToBeModifiedListBearerModReq        (30),
-    id-E-RABModifyListBearerModRes              (31),
-    id-E-RABFailedToModifyList                  (32),
-    id-E-RABToBeReleasedList                    (33),
-    id-E-RABFailedToReleaseList                 (34),
-    id-E-RABItem                                (35),
-    id-E-RABToBeModifiedItemBearerModReq        (36),
-    id-E-RABModifyItemBearerModRes              (37),
-    id-E-RABReleaseItem                         (38),
-    id-E-RABSetupItemBearerSURes                (39),
-    id-SecurityContext                          (40),
-    id-HandoverRestrictionList                  (41),
-    id-UEPagingID                               (43),
-    id-pagingDRX                                (44),
-    id-TAIList                                  (46),
-    id-TAIItem                                  (47),
-    id-E-RABFailedToSetupListCtxtSURes          (48),
-    id-E-RABReleaseItemHOCmd                    (49),
-    id-E-RABSetupItemCtxtSURes                  (50),
-    id-E-RABSetupListCtxtSURes                  (51),
-    id-E-RABToBeSetupItemCtxtSUReq              (52),
-    id-E-RABToBeSetupListHOReq                  (53),
-    id-GERANtoLTEHOInformationRes                   (55),
-    id-UTRANtoLTEHOInformationRes                   (57),
-    id-CriticalityDiagnostics                       (58),
-    id-Global-ENB-ID                                (59),
-    id-eNBname                                      (60),
-    id-MMEname                                      (61),
-    id-ServedPLMNs                                  (63),
-    id-SupportedTAs                                 (64),
-    id-TimeToWait                                   (65),
-    id-uEaggregateMaximumBitrate                    (66),
-    id-TAI                                          (67),
-    id-E-RABReleaseListBearerRelComp                (69),
-    id-cdma2000PDU                                  (70),
-    id-cdma2000RATType                              (71),
-    id-cdma2000SectorID                             (72),
-    id-SecurityKey                                  (73),
-    id-UERadioCapability                            (74),
-    id-GUMMEI-ID                                    (75),
-    id-E-RABInformationListItem                     (78),
-    id-Direct-Forwarding-Path-Availability          (79),
-    id-UEIdentityIndexValue                         (80),
-    id-cdma2000HOStatus                             (83),
-    id-cdma2000HORequiredIndication                 (84),
-    id-E-UTRAN-Trace-ID                             (86),
-    id-RelativeMMECapacity                          (87),
-    id-SourceMME-UE-S1AP-ID                         (88),
-    id-Bearers-SubjectToStatusTransfer-Item         (89),
-    id-eNB-StatusTransfer-TransparentContainer      (90),
-    id-UE-associatedLogicalS1-ConnectionItem        (91),
-    id-ResetType                                    (92),
-    id-UE-associatedLogicalS1-ConnectionListResAck  (93),
-    id-E-RABToBeSwitchedULItem                      (94),
-    id-E-RABToBeSwitchedULList                      (95),
-    id-S-TMSI                                       (96),
-    id-cdma2000OneXRAND                             (97),
-    id-RequestType                                  (98),
-    id-UE-S1AP-IDs                                  (99),
-    id-EUTRAN-CGI                                   (100),
-    id-OverloadResponse                             (101),
-    id-cdma2000OneXSRVCCInfo                        (102),
-    id-E-RABFailedToBeReleasedList                  (103),
-    id-Source-ToTarget-TransparentContainer         (104),
-    id-ServedGUMMEIs                                (105),
-    id-SubscriberProfileIDforRFP                    (106),
-    id-UESecurityCapabilities                       (107),
-    id-CSFallbackIndicator                          (108),
-    id-CNDomain                                     (109),
-    id-E-RABReleasedList                            (110),
-    id-MessageIdentifier                            (111),
-    id-SerialNumber                                 (112),
-    id-WarningAreaList                              (113),
-    id-RepetitionPeriod                             (114),
-    id-NumberofBroadcastRequest                     (115),
-    id-WarningType                                  (116),
-    id-WarningSecurityInfo                          (117),
-    id-DataCodingScheme                             (118),
-    id-WarningMessageContents                       (119),
-    id-BroadcastCompletedAreaList                   (120),
-    id-Inter-SystemInformationTransferTypeEDT       (121),
-    id-Inter-SystemInformationTransferTypeMDT       (122),
-    id-Target-ToSource-TransparentContainer         (123),
-    id-SRVCCOperationPossible                       (124),
-    id-SRVCCHOIndication                            (125),
-    id-NAS-DownlinkCount                            (126),
-    id-CSG-Id                                       (127),
-    id-CSG-IdList                                   (128),
-    id-SONConfigurationTransferECT                  (129),
-    id-SONConfigurationTransferMCT                  (130),
-    id-TraceCollectionEntityIPAddress               (131),
-    id-MSClassmark2                                 (132),
-    id-MSClassmark3                                 (133),
-    id-RRC-Establishment-Cause                      (134),
-    id-NASSecurityParametersfromE-UTRAN             (135),
-    id-NASSecurityParameterstoE-UTRAN               (136),
-    id-DefaultPagingDRX                             (137),
-    id-Source-ToTarget-TransparentContainer-Secondary   (138),
-    id-Target-ToSource-TransparentContainer-Secondary   (139),
-    id-EUTRANRoundTripDelayEstimationInfo           (140),
-    id-BroadcastCancelledAreaList                   (141),
-    id-ConcurrentWarningMessageIndicator            (142),
-    id-Data-Forwarding-Not-Possible                 (143),
-    id-ExtendedRepetitionPeriod                     (144),
-    id-CellAccessMode                               (145),
-    id-CSGMembershipStatus                          (146),
-    id-LPPa-PDU                                     (147),
-    id-Routing-ID                                   (148),
-    id-Time-Synchronization-Info                    (149),
-    id-PS-ServiceNotAvailable                       (150),
-    id-PagingPriority                               (151),
-    id-x2TNLConfigurationInfo                       (152),
-    id-eNBX2ExtendedTransportLayerAddresses         (153),
-    id-GUMMEIList                                   (154),
-    id-GW-TransportLayerAddress                     (155),
-    id-Correlation-ID                               (156),
-    id-SourceMME-GUMMEI                             (157),
-    id-MME-UE-S1AP-ID-2                             (158),
-    id-RegisteredLAI                                (159),
-    id-RelayNode-Indicator                          (160),
-    id-TrafficLoadReductionIndication               (161),
-    id-MDTConfiguration                             (162),
-    id-MMERelaySupportIndicator                     (163),
-    id-GWContextReleaseIndication                   (164),
-    id-ManagementBasedMDTAllowed                    (165),
-    id-PrivacyIndicator                             (166)
-} (0..65535)
-
-S1ap-TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Constants.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Constants.asn
deleted file mode 100644
index 98af5fbffb74264038bcdb0609b5af27031f4af8..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Constants.asn
+++ /dev/null
@@ -1,283 +0,0 @@
--- **************************************************************
---
--- Constant definitions
---
--- **************************************************************
-
-S1AP-Constants { 
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) } 
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-	S1ap-ProcedureCode,
-	S1ap-ProtocolIE-ID
-
-FROM S1AP-CommonDataTypes;
-
-
--- **************************************************************
---
--- Elementary Procedures
---
--- **************************************************************
-
-id-HandoverPreparation 				S1ap-ProcedureCode ::= 0
-id-HandoverResourceAllocation 		S1ap-ProcedureCode ::= 1
-id-HandoverNotification 			S1ap-ProcedureCode ::= 2
-id-PathSwitchRequest 				S1ap-ProcedureCode ::= 3
-id-HandoverCancel 					S1ap-ProcedureCode ::= 4
-id-E-RABSetup						S1ap-ProcedureCode ::= 5
-id-E-RABModify 						S1ap-ProcedureCode ::= 6
-id-E-RABRelease						S1ap-ProcedureCode ::= 7
-id-E-RABReleaseIndication			S1ap-ProcedureCode ::= 8
-id-InitialContextSetup				S1ap-ProcedureCode ::= 9
-id-Paging							S1ap-ProcedureCode ::= 10
-id-downlinkNASTransport				S1ap-ProcedureCode ::= 11
-id-initialUEMessage					S1ap-ProcedureCode ::= 12
-id-uplinkNASTransport				S1ap-ProcedureCode ::= 13
-id-Reset							S1ap-ProcedureCode::= 14
-id-ErrorIndication					S1ap-ProcedureCode ::= 15
-id-NASNonDeliveryIndication			S1ap-ProcedureCode ::= 16
-id-S1Setup							S1ap-ProcedureCode ::= 17
-id-UEContextReleaseRequest			S1ap-ProcedureCode ::= 18
-id-DownlinkS1cdma2000tunneling		S1ap-ProcedureCode ::= 19
-id-UplinkS1cdma2000tunneling		S1ap-ProcedureCode ::= 20
-id-UEContextModification			S1ap-ProcedureCode ::= 21
-id-UECapabilityInfoIndication		S1ap-ProcedureCode ::= 22
-id-UEContextRelease					S1ap-ProcedureCode ::= 23
-id-eNBStatusTransfer				S1ap-ProcedureCode ::= 24
-id-MMEStatusTransfer				S1ap-ProcedureCode ::= 25
-id-DeactivateTrace					S1ap-ProcedureCode ::= 26
-id-TraceStart						S1ap-ProcedureCode ::= 27
-id-TraceFailureIndication			S1ap-ProcedureCode ::= 28
-id-ENBConfigurationUpdate			S1ap-ProcedureCode ::= 29
-id-MMEConfigurationUpdate			S1ap-ProcedureCode ::= 30
-id-LocationReportingControl			S1ap-ProcedureCode ::= 31
-id-LocationReportingFailureIndication	S1ap-ProcedureCode ::= 32
-id-LocationReport					S1ap-ProcedureCode ::= 33
-id-OverloadStart					S1ap-ProcedureCode ::= 34
-id-OverloadStop						S1ap-ProcedureCode ::= 35
-id-WriteReplaceWarning				S1ap-ProcedureCode ::= 36
-id-eNBDirectInformationTransfer		S1ap-ProcedureCode ::= 37
-id-MMEDirectInformationTransfer		S1ap-ProcedureCode ::= 38
-id-PrivateMessage					S1ap-ProcedureCode ::= 39
-id-eNBConfigurationTransfer			S1ap-ProcedureCode ::= 40
-id-MMEConfigurationTransfer			S1ap-ProcedureCode ::= 41
-id-CellTrafficTrace					S1ap-ProcedureCode ::= 42
-id-Kill								S1ap-ProcedureCode ::= 43
-id-downlinkUEAssociatedLPPaTransport	S1ap-ProcedureCode ::= 44
-id-uplinkUEAssociatedLPPaTransport		S1ap-ProcedureCode ::= 45
-id-downlinkNonUEAssociatedLPPaTransport	S1ap-ProcedureCode ::= 46
-id-uplinkNonUEAssociatedLPPaTransport	S1ap-ProcedureCode ::= 47
-
--- **************************************************************
---
--- Extension constants
---
--- **************************************************************
-
-s1ap-maxPrivateIEs 						INTEGER ::= 65535
-s1ap-maxProtocolExtensions 				INTEGER ::= 65535
-s1ap-maxProtocolIEs						INTEGER ::= 65535
--- **************************************************************
---
--- Lists
---
--- **************************************************************
-
-s1ap-maxNrOfCSGs								INTEGER ::= 256
-s1ap-maxNrOfE-RABs							INTEGER ::= 256
-s1ap-maxnoofTAIs								INTEGER ::= 256
-s1ap-maxnoofTACs								INTEGER ::= 256
-s1ap-maxNrOfErrors							INTEGER ::= 256
-s1ap-maxnoofBPLMNs							INTEGER ::= 6
-s1ap-maxnoofPLMNsPerMME						INTEGER ::= 32
-s1ap-maxnoofEPLMNs							INTEGER ::= 15
-s1ap-maxnoofEPLMNsPlusOne					INTEGER ::= 16
-s1ap-maxnoofForbLACs							INTEGER ::= 4096
-s1ap-maxnoofForbTACs							INTEGER ::= 4096
-s1ap-maxNrOfIndividualS1ConnectionsToReset	INTEGER ::= 256
-s1ap-maxnoofCells							INTEGER ::= 16
-s1ap-maxnoofTAIforWarning					INTEGER ::= 65535
-s1ap-maxnoofCellID							INTEGER ::= 65535
-s1ap-maxnoofEmergencyAreaID					INTEGER ::= 65535
-s1ap-maxnoofCellinTAI						INTEGER ::= 65535
-s1ap-maxnoofCellinEAI						INTEGER ::= 65535
-s1ap-maxnoofeNBX2TLAs						INTEGER ::= 2
-s1ap-maxnoofeNBX2ExtTLAs						INTEGER ::= 16
-s1ap-maxnoofeNBX2GTPTLAs						INTEGER ::= 16
-s1ap-maxnoofRATs								INTEGER ::= 8
-s1ap-maxnoofGroupIDs							INTEGER ::= 65535
-s1ap-maxnoofMMECs							INTEGER ::= 256
-s1ap-maxnoofCellIDforMDT						INTEGER ::= 32
-s1ap-maxnoofTAforMDT							INTEGER ::= 8
-
-
--- **************************************************************
---
--- IEs
---
--- **************************************************************
-
-id-MME-UE-S1AP-ID							S1ap-ProtocolIE-ID ::= 0
-id-HandoverType								S1ap-ProtocolIE-ID ::= 1
-id-Cause									S1ap-ProtocolIE-ID ::= 2
-id-SourceID									S1ap-ProtocolIE-ID ::= 3
-id-TargetID									S1ap-ProtocolIE-ID ::= 4
-id-eNB-UE-S1AP-ID							S1ap-ProtocolIE-ID ::= 8
-id-E-RABSubjecttoDataForwardingList			S1ap-ProtocolIE-ID ::= 12
-id-E-RABtoReleaseListHOCmd					S1ap-ProtocolIE-ID ::= 13
-id-E-RABDataForwardingItem					S1ap-ProtocolIE-ID ::= 14
-id-E-RABReleaseItemBearerRelComp			S1ap-ProtocolIE-ID ::= 15
-id-E-RABToBeSetupListBearerSUReq			S1ap-ProtocolIE-ID ::= 16
-id-E-RABToBeSetupItemBearerSUReq			S1ap-ProtocolIE-ID ::= 17
-id-E-RABAdmittedList						S1ap-ProtocolIE-ID ::= 18
-id-E-RABFailedToSetupListHOReqAck			S1ap-ProtocolIE-ID ::= 19
-id-E-RABAdmittedItem						S1ap-ProtocolIE-ID ::= 20
-id-E-RABFailedtoSetupItemHOReqAck			S1ap-ProtocolIE-ID ::= 21
-id-E-RABToBeSwitchedDLList					S1ap-ProtocolIE-ID ::= 22
-id-E-RABToBeSwitchedDLItem					S1ap-ProtocolIE-ID ::= 23
-id-E-RABToBeSetupListCtxtSUReq				S1ap-ProtocolIE-ID ::= 24
-id-TraceActivation							S1ap-ProtocolIE-ID ::= 25
-id-NAS-PDU									S1ap-ProtocolIE-ID ::= 26
-id-E-RABToBeSetupItemHOReq					S1ap-ProtocolIE-ID ::= 27
-id-E-RABSetupListBearerSURes				S1ap-ProtocolIE-ID ::= 28
-id-E-RABFailedToSetupListBearerSURes		S1ap-ProtocolIE-ID ::= 29
-id-E-RABToBeModifiedListBearerModReq		S1ap-ProtocolIE-ID ::= 30
-id-E-RABModifyListBearerModRes				S1ap-ProtocolIE-ID ::= 31
-id-E-RABFailedToModifyList					S1ap-ProtocolIE-ID ::= 32
-id-E-RABToBeReleasedList					S1ap-ProtocolIE-ID ::= 33
-id-E-RABFailedToReleaseList					S1ap-ProtocolIE-ID ::= 34
-id-E-RABItem								S1ap-ProtocolIE-ID ::= 35
-id-E-RABToBeModifiedItemBearerModReq		S1ap-ProtocolIE-ID ::= 36
-id-E-RABModifyItemBearerModRes				S1ap-ProtocolIE-ID ::= 37
-id-E-RABReleaseItem							S1ap-ProtocolIE-ID ::= 38
-id-E-RABSetupItemBearerSURes				S1ap-ProtocolIE-ID ::= 39
-id-SecurityContext							S1ap-ProtocolIE-ID ::= 40
-id-HandoverRestrictionList					S1ap-ProtocolIE-ID ::= 41
-id-UEPagingID 								S1ap-ProtocolIE-ID ::= 43
-id-pagingDRX 								S1ap-ProtocolIE-ID ::= 44
-id-TAIList									S1ap-ProtocolIE-ID ::= 46
-id-TAIItem									S1ap-ProtocolIE-ID ::= 47
-id-E-RABFailedToSetupListCtxtSURes			S1ap-ProtocolIE-ID ::= 48
-id-E-RABReleaseItemHOCmd					S1ap-ProtocolIE-ID ::= 49
-id-E-RABSetupItemCtxtSURes					S1ap-ProtocolIE-ID ::= 50
-id-E-RABSetupListCtxtSURes					S1ap-ProtocolIE-ID ::= 51
-id-E-RABToBeSetupItemCtxtSUReq				S1ap-ProtocolIE-ID ::= 52
-id-E-RABToBeSetupListHOReq					S1ap-ProtocolIE-ID ::= 53
-id-GERANtoLTEHOInformationRes					S1ap-ProtocolIE-ID ::= 55
-id-UTRANtoLTEHOInformationRes					S1ap-ProtocolIE-ID ::= 57
-id-CriticalityDiagnostics 						S1ap-ProtocolIE-ID ::= 58
-id-Global-ENB-ID								S1ap-ProtocolIE-ID ::= 59
-id-eNBname										S1ap-ProtocolIE-ID ::= 60
-id-MMEname										S1ap-ProtocolIE-ID ::= 61
-id-ServedPLMNs									S1ap-ProtocolIE-ID ::= 63
-id-SupportedTAs									S1ap-ProtocolIE-ID ::= 64
-id-TimeToWait									S1ap-ProtocolIE-ID ::= 65
-id-uEaggregateMaximumBitrate					S1ap-ProtocolIE-ID ::= 66
-id-TAI											S1ap-ProtocolIE-ID ::= 67
-id-E-RABReleaseListBearerRelComp				S1ap-ProtocolIE-ID ::= 69
-id-cdma2000PDU									S1ap-ProtocolIE-ID ::= 70
-id-cdma2000RATType								S1ap-ProtocolIE-ID ::= 71
-id-cdma2000SectorID								S1ap-ProtocolIE-ID ::= 72
-id-SecurityKey									S1ap-ProtocolIE-ID ::= 73
-id-UERadioCapability							S1ap-ProtocolIE-ID ::= 74
-id-GUMMEI-ID									S1ap-ProtocolIE-ID ::= 75
-id-E-RABInformationListItem						S1ap-ProtocolIE-ID ::= 78
-id-Direct-Forwarding-Path-Availability			S1ap-ProtocolIE-ID ::= 79
-id-UEIdentityIndexValue							S1ap-ProtocolIE-ID ::= 80
-id-cdma2000HOStatus								S1ap-ProtocolIE-ID ::= 83
-id-cdma2000HORequiredIndication					S1ap-ProtocolIE-ID ::= 84
-id-E-UTRAN-Trace-ID								S1ap-ProtocolIE-ID ::= 86
-id-RelativeMMECapacity							S1ap-ProtocolIE-ID ::= 87
-id-SourceMME-UE-S1AP-ID							S1ap-ProtocolIE-ID ::= 88
-id-Bearers-SubjectToStatusTransfer-Item			S1ap-ProtocolIE-ID ::= 89
-id-eNB-StatusTransfer-TransparentContainer		S1ap-ProtocolIE-ID ::= 90
-id-UE-associatedLogicalS1-ConnectionItem		S1ap-ProtocolIE-ID ::= 91
-id-ResetType									S1ap-ProtocolIE-ID ::= 92
-id-UE-associatedLogicalS1-ConnectionListResAck	S1ap-ProtocolIE-ID ::= 93
-id-E-RABToBeSwitchedULItem						S1ap-ProtocolIE-ID ::= 94
-id-E-RABToBeSwitchedULList						S1ap-ProtocolIE-ID ::= 95
-id-S-TMSI										S1ap-ProtocolIE-ID ::= 96
-id-cdma2000OneXRAND								S1ap-ProtocolIE-ID ::= 97
-id-RequestType									S1ap-ProtocolIE-ID ::= 98
-id-UE-S1AP-IDs									S1ap-ProtocolIE-ID ::= 99
-id-EUTRAN-CGI									S1ap-ProtocolIE-ID ::= 100
-id-OverloadResponse								S1ap-ProtocolIE-ID ::= 101
-id-cdma2000OneXSRVCCInfo						S1ap-ProtocolIE-ID ::= 102
-id-E-RABFailedToBeReleasedList					S1ap-ProtocolIE-ID ::= 103
-id-Source-ToTarget-TransparentContainer			S1ap-ProtocolIE-ID ::= 104
-id-ServedGUMMEIs								S1ap-ProtocolIE-ID ::= 105
-id-SubscriberProfileIDforRFP					S1ap-ProtocolIE-ID ::= 106
-id-UESecurityCapabilities						S1ap-ProtocolIE-ID ::= 107
-id-CSFallbackIndicator							S1ap-ProtocolIE-ID ::= 108
-id-CNDomain										S1ap-ProtocolIE-ID ::= 109
-id-E-RABReleasedList							S1ap-ProtocolIE-ID ::= 110
-id-MessageIdentifier							S1ap-ProtocolIE-ID ::= 111
-id-SerialNumber									S1ap-ProtocolIE-ID ::= 112
-id-WarningAreaList								S1ap-ProtocolIE-ID ::= 113
-id-RepetitionPeriod								S1ap-ProtocolIE-ID ::= 114
-id-NumberofBroadcastRequest						S1ap-ProtocolIE-ID ::= 115
-id-WarningType									S1ap-ProtocolIE-ID ::= 116
-id-WarningSecurityInfo							S1ap-ProtocolIE-ID ::= 117
-id-DataCodingScheme								S1ap-ProtocolIE-ID ::= 118
-id-WarningMessageContents						S1ap-ProtocolIE-ID ::= 119
-id-BroadcastCompletedAreaList					S1ap-ProtocolIE-ID ::= 120
-id-Inter-SystemInformationTransferTypeEDT		S1ap-ProtocolIE-ID ::= 121
-id-Inter-SystemInformationTransferTypeMDT		S1ap-ProtocolIE-ID ::= 122
-id-Target-ToSource-TransparentContainer			S1ap-ProtocolIE-ID ::= 123
-id-SRVCCOperationPossible						S1ap-ProtocolIE-ID ::= 124
-id-SRVCCHOIndication							S1ap-ProtocolIE-ID ::= 125
-id-NAS-DownlinkCount							S1ap-ProtocolIE-ID ::= 126
-id-CSG-Id										S1ap-ProtocolIE-ID ::= 127
-id-CSG-IdList									S1ap-ProtocolIE-ID ::= 128
-id-SONConfigurationTransferECT					S1ap-ProtocolIE-ID ::= 129
-id-SONConfigurationTransferMCT					S1ap-ProtocolIE-ID ::= 130
-id-TraceCollectionEntityIPAddress				S1ap-ProtocolIE-ID ::= 131
-id-MSClassmark2									S1ap-ProtocolIE-ID ::= 132
-id-MSClassmark3									S1ap-ProtocolIE-ID ::= 133
-id-RRC-Establishment-Cause						S1ap-ProtocolIE-ID ::= 134
-id-NASSecurityParametersfromE-UTRAN				S1ap-ProtocolIE-ID ::= 135
-id-NASSecurityParameterstoE-UTRAN				S1ap-ProtocolIE-ID ::= 136
-id-DefaultPagingDRX								S1ap-ProtocolIE-ID ::= 137
-id-Source-ToTarget-TransparentContainer-Secondary	S1ap-ProtocolIE-ID ::= 138
-id-Target-ToSource-TransparentContainer-Secondary	S1ap-ProtocolIE-ID ::= 139
-id-EUTRANRoundTripDelayEstimationInfo			S1ap-ProtocolIE-ID ::= 140
-id-BroadcastCancelledAreaList					S1ap-ProtocolIE-ID ::= 141
-id-ConcurrentWarningMessageIndicator			S1ap-ProtocolIE-ID ::= 142
-id-Data-Forwarding-Not-Possible					S1ap-ProtocolIE-ID ::= 143
-id-ExtendedRepetitionPeriod						S1ap-ProtocolIE-ID ::= 144
-id-CellAccessMode								S1ap-ProtocolIE-ID ::= 145
-id-CSGMembershipStatus 							S1ap-ProtocolIE-ID ::= 146
-id-LPPa-PDU										S1ap-ProtocolIE-ID ::= 147
-id-Routing-ID									S1ap-ProtocolIE-ID ::= 148
-id-Time-Synchronization-Info					S1ap-ProtocolIE-ID ::= 149
-id-PS-ServiceNotAvailable						S1ap-ProtocolIE-ID ::= 150
-id-PagingPriority								S1ap-ProtocolIE-ID ::= 151
-id-x2TNLConfigurationInfo						S1ap-ProtocolIE-ID ::= 152
-id-eNBX2ExtendedTransportLayerAddresses			S1ap-ProtocolIE-ID ::= 153
-id-GUMMEIList									S1ap-ProtocolIE-ID ::= 154
-id-GW-TransportLayerAddress						S1ap-ProtocolIE-ID ::= 155
-id-Correlation-ID								S1ap-ProtocolIE-ID ::= 156
-id-SourceMME-GUMMEI								S1ap-ProtocolIE-ID ::= 157
-id-MME-UE-S1AP-ID-2								S1ap-ProtocolIE-ID ::= 158
-id-RegisteredLAI								S1ap-ProtocolIE-ID ::= 159
-id-RelayNode-Indicator							S1ap-ProtocolIE-ID ::= 160
-id-TrafficLoadReductionIndication				S1ap-ProtocolIE-ID ::= 161
-id-MDTConfiguration								S1ap-ProtocolIE-ID ::= 162
-id-MMERelaySupportIndicator						S1ap-ProtocolIE-ID ::= 163
-id-GWContextReleaseIndication					S1ap-ProtocolIE-ID ::= 164
-id-ManagementBasedMDTAllowed					S1ap-ProtocolIE-ID ::= 165
-id-PrivacyIndicator								S1ap-ProtocolIE-ID ::= 166
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Containers.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Containers.asn
deleted file mode 100644
index b3dc098148f4f61b46840c386c26911bfcdbc532..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Containers.asn
+++ /dev/null
@@ -1,197 +0,0 @@
--- **************************************************************
---
--- Container definitions
---
--- **************************************************************
-
-S1AP-Containers {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-    S1ap-Criticality,
-    S1ap-Presence,
-    S1ap-PrivateIE-ID,
-    S1ap-ProtocolExtensionID,
-    S1ap-ProtocolIE-ID
-FROM S1AP-CommonDataTypes
-
-    s1ap-maxPrivateIEs,
-    s1ap-maxProtocolExtensions,
-    s1ap-maxProtocolIEs
-FROM S1AP-Constants;
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-S1AP-PROTOCOL-IES ::= CLASS {
-    &id				S1ap-ProtocolIE-ID 					UNIQUE,
-    &criticality			S1ap-Criticality,
-    &Value,
-    &presence			S1ap-Presence
-}
-WITH SYNTAX {
-	ID				&id
-	CRITICALITY			&criticality
-	TYPE				&Value
-	PRESENCE			&presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-S1AP-PROTOCOL-IES-PAIR ::= CLASS {
-    &id				S1ap-ProtocolIE-ID 					UNIQUE,
-    &firstCriticality		S1ap-Criticality,
-    &FirstValue,
-    &secondCriticality		S1ap-Criticality,
-    &SecondValue,
-    &presence			S1ap-Presence
-}
-WITH SYNTAX {
-    ID				&id
-    FIRST CRITICALITY 		&firstCriticality
-    FIRST TYPE			&FirstValue
-    SECOND CRITICALITY 		&secondCriticality
-    SECOND TYPE			&SecondValue
-    PRESENCE			&presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol Extensions
---
--- **************************************************************
-
-S1AP-PROTOCOL-EXTENSION ::= CLASS {
-    &id			S1ap-ProtocolExtensionID 				UNIQUE,
-    &criticality	S1ap-Criticality,
-    &Extension,
-    &presence		S1ap-Presence
-}
-WITH SYNTAX {
-    ID			&id
-    CRITICALITY		&criticality
-    EXTENSION		&Extension
-    PRESENCE		&presence
-}
-
--- **************************************************************
---
--- Class Definition for Private IEs
---
--- **************************************************************
-
-S1AP-PRIVATE-IES ::= CLASS {
-    &id			S1ap-PrivateIE-ID,
-    &criticality	S1ap-Criticality,
-    &Value,
-    &presence		S1ap-Presence
-}
-WITH SYNTAX {
-    ID			&id
-    CRITICALITY		&criticality
-    TYPE		&Value
-    PRESENCE		&presence
-}
-
--- **************************************************************
---
--- Container for Protocol IEs
---
--- **************************************************************
-
-ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::= 
-	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
-	ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::= 
-	ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
-	id				S1AP-PROTOCOL-IES.&id				({IEsSetParam}),
-	criticality			S1AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
-	value				S1AP-PROTOCOL-IES.&Value	        	({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Protocol IE Pairs
---
--- **************************************************************
-
-ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= 
-	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
-	ProtocolIE-FieldPair {{IEsSetParam}}
-
-ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
-	id				S1AP-PROTOCOL-IES-PAIR.&id			({IEsSetParam}),
-	firstCriticality		S1AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
-	firstValue			S1AP-PROTOCOL-IES-PAIR.&FirstValue	        ({IEsSetParam}{@id}),
-	secondCriticality		S1AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
-	secondValue			S1AP-PROTOCOL-IES-PAIR.&SecondValue	        ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container Lists for Protocol IE Containers
---
--- **************************************************************
-
-ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
-	SEQUENCE (SIZE (lowerBound..upperBound)) OF
-	ProtocolIE-SingleContainer {{IEsSetParam}}
-
-ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
-	SEQUENCE (SIZE (lowerBound..upperBound)) OF
-	ProtocolIE-ContainerPair {{IEsSetParam}}
-
--- **************************************************************
---
--- Container for Protocol Extensions
---
--- **************************************************************
-
-ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= 
-	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
-	ProtocolExtensionField {{ExtensionSetParam}}
-
-ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
-	id				S1AP-PROTOCOL-EXTENSION.&id			({ExtensionSetParam}),
-	criticality			S1AP-PROTOCOL-EXTENSION.&criticality		({ExtensionSetParam}{@id}),
-	extensionValue			S1AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Private IEs
---
--- **************************************************************
-
-PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::= 
-	SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
-	PrivateIE-Field {{IEsSetParam}}
-
-PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
-	id				S1AP-PRIVATE-IES.&id			({IEsSetParam}),
-	criticality			S1AP-PRIVATE-IES.&criticality		({IEsSetParam}{@id}),
-	value			S1AP-PRIVATE-IES.&Value		({IEsSetParam}{@id})
-}
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-IEs.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-IEs.asn
deleted file mode 100644
index 4fa0160c9bb98700cce2a035e17f4d01b97f1db3..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-IEs.asn
+++ /dev/null
@@ -1,1422 +0,0 @@
--- **************************************************************
---
--- Information Element Definitions
---
--- **************************************************************
-
-S1AP-IEs { 
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
-IMPORTS
-    s1ap-id-E-RABInformationListItem,
-    s1ap-id-E-RABItem,
-    s1ap-id-Bearers-SubjectToStatusTransfer-Item,
-    s1ap-id-Time-Synchronization-Info,
-    s1ap-id-x2TNLConfigurationInfo,
-    s1ap-id-eNBX2ExtendedTransportLayerAddresses,
-    s1ap-id-MDTConfiguration,
-    s1ap-maxNrOfCSGs,
-    s1ap-maxNrOfE-RABs,
-    s1ap-maxNrOfErrors,
-    s1ap-maxnoofBPLMNs,
-    s1ap-maxnoofPLMNsPerMME,
-    s1ap-maxnoofTACs,
-    s1ap-maxnoofEPLMNs,
-    s1ap-maxnoofEPLMNsPlusOne,
-    s1ap-maxnoofForbLACs,
-    s1ap-maxnoofForbTACs,
-    s1ap-maxnoofCells,
-    s1ap-maxnoofCellID,
-    s1ap-maxnoofEmergencyAreaID,
-    s1ap-maxnoofTAIforWarning,
-    s1ap-maxnoofCellinTAI,
-    s1ap-maxnoofCellinEAI,
-    s1ap-maxnoofeNBX2TLAs,
-    s1ap-maxnoofeNBX2ExtTLAs,
-    s1ap-maxnoofeNBX2GTPTLAs,
-    s1ap-maxnoofRATs,
-    s1ap-maxnoofGroupIDs,
-    s1ap-maxnoofMMECs,
-    s1ap-maxnoofTAforMDT,
-    s1ap-maxnoofCellIDforMDT,
-    s1ap-maxProtocolExtensions,
-    s1ap-maxNrOfIndividualS1ConnectionsToReset,
-    s1ap-maxnoofTAIs
-
-FROM S1AP-Constants
-
-    S1ap-IE
-FROM S1AP-PDU
-
-    S1ap-Criticality,
-    S1ap-ProcedureCode,
-    S1ap-ProtocolIE-ID,
-    S1ap-TriggeringMessage
-FROM S1AP-CommonDataTypes;
-
-S1ap-IE-Extensions ::= SEQUENCE (SIZE (1..s1ap-maxProtocolExtensions)) OF S1ap-IE
-
--- A
-
-S1ap-AreaScopeOfMDT ::= CHOICE {
-    cellBased                    S1ap-CellBasedMDT,
-    tABased                      S1ap-TABasedMDT,
-    pLMNWide                     NULL,
-    ...
-}
-
-S1ap-AllocationAndRetentionPriority ::= SEQUENCE {
-    priorityLevel                S1ap-PriorityLevel,
-    pre-emptionCapability        S1ap-Pre-emptionCapability,
-    pre-emptionVulnerability     S1ap-Pre-emptionVulnerability,
-    iE-Extensions                S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
--- B
-
-S1ap-Bearers-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-
-S1ap-Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
-    e-RAB-ID                                S1ap-E-RAB-ID,
-    uL-COUNTvalue                           S1ap-COUNTvalue,
-    dL-COUNTvalue                           S1ap-COUNTvalue,
-    receiveStatusofULPDCPSDUs               S1ap-ReceiveStatusofULPDCPSDUs            OPTIONAL,
-    iE-Extensions                           S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-BitRate    ::= INTEGER (0..10000000000)
-
-S1ap-BPLMNs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofBPLMNs)) OF S1ap-PLMNidentity
-
-S1ap-BroadcastCancelledAreaList ::= CHOICE {
-    cellID-Cancelled                S1ap-CellID-Cancelled,
-    tAI-Cancelled                   S1ap-TAI-Cancelled,
-    emergencyAreaID-Cancelled       S1ap-EmergencyAreaID-Cancelled,
-    ...
-}
-
-S1ap-BroadcastCompletedAreaList ::= CHOICE {
-    cellID-Broadcast                S1ap-CellID-Broadcast,
-    tAI-Broadcast                   S1ap-TAI-Broadcast,
-    emergencyAreaID-Broadcast       S1ap-EmergencyAreaID-Broadcast,
-    ...
-}
-
-
--- C
-
-S1ap-CancelledCellinEAI ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellinEAI)) OF S1ap-CancelledCellinEAI-Item
-
-S1ap-CancelledCellinEAI-Item ::= SEQUENCE {
-    eCGI                    S1ap-EUTRAN-CGI,
-    numberOfBroadcasts      S1ap-NumberOfBroadcasts,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-CancelledCellinTAI ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellinTAI)) OF S1ap-CancelledCellinTAI-Item
-
-S1ap-CancelledCellinTAI-Item ::= SEQUENCE{
-    eCGI                S1ap-EUTRAN-CGI,
-    numberOfBroadcasts  S1ap-NumberOfBroadcasts,
-    iE-Extensions       S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-Cause ::= CHOICE {
-    radioNetwork        S1ap-CauseRadioNetwork,
-    transport           S1ap-CauseTransport,
-    nas                 S1ap-CauseNas,
-    protocol            S1ap-CauseProtocol,
-    misc                S1ap-CauseMisc,
-    ...
-}
-
-S1ap-CauseMisc ::= ENUMERATED {
-    control-processing-overload,
-    not-enough-user-plane-processing-resources,
-    hardware-failure,
-    om-intervention,
-    unspecified,
-    unknown-PLMN,
-    ...
-}
-
-S1ap-CauseProtocol ::= ENUMERATED {
-    transfer-syntax-error,
-    abstract-syntax-error-reject,
-    abstract-syntax-error-ignore-and-notify,
-    message-not-compatible-with-receiver-state,
-    semantic-error,
-    abstract-syntax-error-falsely-constructed-message,
-    unspecified,
-    ...
-}
-
-S1ap-CauseRadioNetwork ::= ENUMERATED {
-    unspecified,
-    tx2relocoverall-expiry,
-    successful-handover,
-    release-due-to-eutran-generated-reason,
-    handover-cancelled,
-    partial-handover,
-    ho-failure-in-target-EPC-eNB-or-target-system,
-    ho-target-not-allowed,
-    tS1relocoverall-expiry,
-    tS1relocprep-expiry,
-    cell-not-available,
-    unknown-targetID,
-    no-radio-resources-available-in-target-cell,
-    unknown-mme-ue-s1ap-id,
-    unknown-enb-ue-s1ap-id,
-    unknown-pair-ue-s1ap-id,
-    handover-desirable-for-radio-reason,
-    time-critical-handover,
-    resource-optimisation-handover,
-    reduce-load-in-serving-cell,
-    user-inactivity,
-    radio-connection-with-ue-lost,
-    load-balancing-tau-required,
-    cs-fallback-triggered,
-    ue-not-available-for-ps-service,
-    radio-resources-not-available,
-    failure-in-radio-interface-procedure,
-    invals1ap-id-qos-combination,
-    interrat-redirection,
-    interaction-with-other-procedure,
-    unknown-E-RAB-ID,
-    multiple-E-RAB-ID-instances,
-    encryption-and-or-integrity-protection-algorithms-not-supported,
-    s1-intra-system-handover-triggered,
-    s1-inter-system-handover-triggered,
-    x2-handover-triggered,
-    ...,
-    redirection-towards-1xRTT,
-    not-supported-QCI-value,
-    invals1ap-id-CSG-Id
-
-}
-
-S1ap-CauseTransport ::= ENUMERATED {
-    transport-resource-unavailable,
-    unspecified,
-    ...
-}
-
-S1ap-CauseNas ::= ENUMERATED {
-    normal-release,
-    authentication-failure,
-    detach,
-    unspecified,
-    ...,
-    csg-subscription-expiry
-}
-
-S1ap-CellAccessMode ::= ENUMERATED {
-    hybrid,
-    ...
-}
-
-S1ap-CellIdentity            ::= BIT STRING (SIZE (28))
-
-S1ap-CellID-Broadcast ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellID)) OF S1ap-CellID-Broadcast-Item
-
-S1ap-CellID-Broadcast-Item ::= SEQUENCE {
-    eCGI                S1ap-EUTRAN-CGI,
-    iE-Extensions       S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-CellID-Cancelled::= SEQUENCE (SIZE(1..s1ap-maxnoofCellID)) OF S1ap-CellID-Cancelled-Item
-
-S1ap-CellID-Cancelled-Item ::= SEQUENCE {
-    eCGI                S1ap-EUTRAN-CGI,
-    numberOfBroadcasts  S1ap-NumberOfBroadcasts,
-    iE-Extensions       S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-CellBasedMDT::= SEQUENCE {
-    cellIdListforMDT    S1ap-CellIdListforMDT,
-    iE-Extensions       S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-CellIdListforMDT ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellIDforMDT)) OF S1ap-EUTRAN-CGI
-
-S1ap-Cdma2000PDU    ::= OCTET STRING
-
-S1ap-Cdma2000RATType ::= ENUMERATED {
-    hRPD,
-    onexRTT,
-    ...
-}
-
-S1ap-Cdma2000SectorID ::= OCTET STRING
-
-S1ap-Cdma2000HOStatus ::= ENUMERATED {
-    hOSuccess,
-    hOFailure,
-    ...
-}
-
-S1ap-Cdma2000HORequiredIndication ::= ENUMERATED {
-    true,
-    ...
-}
-
-S1ap-Cdma2000OneXSRVCCInfo ::= SEQUENCE {
-    cdma2000OneXMEID            S1ap-Cdma2000OneXMEID,
-    cdma2000OneXMSI             S1ap-Cdma2000OneXMSI,
-    cdma2000OneXPilot           S1ap-Cdma2000OneXPilot,
-    iE-Extensions               S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-Cdma2000OneXMEID ::= OCTET STRING
-
-S1ap-Cdma2000OneXMSI ::= OCTET STRING
-
-S1ap-Cdma2000OneXPilot ::= OCTET STRING
-
-S1ap-Cdma2000OneXRAND ::= OCTET STRING
-
-S1ap-Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
-
-S1ap-CellType ::= SEQUENCE {
-    cell-Size               S1ap-Cell-Size,
-    iE-Extensions           S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-CGI ::= SEQUENCE {
-    pLMNidentity        S1ap-PLMNidentity,
-    lAC                 S1ap-LAC,
-    cI                  S1ap-CI,
-    rAC                 S1ap-RAC           OPTIONAL,
-    iE-Extensions       S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-CI ::= OCTET STRING (SIZE (2))
-
-S1ap-CNDomain ::= ENUMERATED {
-    ps,
-    cs
-}
-
-S1ap-ConcurrentWarningMessageIndicator ::= ENUMERATED {
-    true
-}
-
-S1ap-Correlation-ID        ::= OCTET STRING (SIZE (4))
-
-S1ap-CSFallbackIndicator ::= ENUMERATED { 
-    cs-fallback-required,
-    ...,
-    cs-fallback-high-priority
-}
-
-S1ap-CSG-Id ::= BIT STRING (SIZE (27))
-
-
-S1ap-CSG-IdList ::= SEQUENCE (SIZE (1..s1ap-maxNrOfCSGs)) OF S1ap-CSG-IdList-Item
-
-S1ap-CSG-IdList-Item ::= SEQUENCE {
-    cSG-Id          S1ap-CSG-Id,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-CSGMembershipStatus ::= ENUMERATED { 
-    member,
-    not-member
-}
-
-
-S1ap-COUNTvalue ::= SEQUENCE {
-    pDCP-SN            S1ap-PDCP-SN,
-    hFN                S1ap-HFN,
-    iE-Extensions      S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-CriticalityDiagnostics ::= SEQUENCE {
-    procedureCode                    S1ap-ProcedureCode                    OPTIONAL,
-    triggeringMessage                S1ap-TriggeringMessage                OPTIONAL,
-    procedureCriticality             S1ap-Criticality                      OPTIONAL,
-    iEsCriticalityDiagnostics        S1ap-CriticalityDiagnostics-IE-List   OPTIONAL,
-    iE-Extensions                    S1ap-IE-Extensions                    OPTIONAL,
-    ...
-}
-
-S1ap-CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..s1ap-maxNrOfErrors)) OF S1ap-CriticalityDiagnostics-IE-Item
-
-S1ap-CriticalityDiagnostics-IE-Item ::=     SEQUENCE {
-    iECriticality            S1ap-Criticality,
-    iE-ID                    S1ap-ProtocolIE-ID,
-    typeOfError              S1ap-TypeOfError,
-    iE-Extensions            S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
--- D
-
-S1ap-DataCodingScheme ::= BIT STRING (SIZE (8))
-
-S1ap-DL-Forwarding ::= ENUMERATED {
-    dL-Forwarding-proposed,
-    ...
-}
-
-S1ap-Direct-Forwarding-Path-Availability ::= ENUMERATED {
-    directPathAvailable,
-    ...
-}
-
-S1ap-Data-Forwarding-Not-Possible ::= ENUMERATED {
-    data-Forwarding-not-Possible,
-    ...
-}
-
--- E
-
-S1ap-ECGIList ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellID)) OF S1ap-EUTRAN-CGI
-
-S1ap-EmergencyAreaIDList ::= SEQUENCE (SIZE(1..s1ap-maxnoofEmergencyAreaID)) OF S1ap-EmergencyAreaID
-
-S1ap-EmergencyAreaID ::= OCTET STRING (SIZE (3))
-
-S1ap-EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..s1ap-maxnoofEmergencyAreaID)) OF S1ap-EmergencyAreaID-Broadcast-Item
-
-S1ap-EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
-    emergencyAreaID            S1ap-EmergencyAreaID,
-    completedCellinEAI         S1ap-CompletedCellinEAI,
-    iE-Extensions              S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..s1ap-maxnoofEmergencyAreaID)) OF S1ap-EmergencyAreaID-Cancelled-Item
-
-S1ap-EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
-    emergencyAreaID            S1ap-EmergencyAreaID,
-    cancelledCellinEAI         S1ap-CancelledCellinEAI,
-    iE-Extensions              S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-CompletedCellinEAI ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellinEAI)) OF S1ap-CompletedCellinEAI-Item
-
-S1ap-CompletedCellinEAI-Item ::= SEQUENCE {
-    eCGI                    S1ap-EUTRAN-CGI,
-    iE-Extensions           S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-ENB-ID ::= CHOICE {
-    macroENB-ID            BIT STRING (SIZE(20)),
-    homeENB-ID             BIT STRING (SIZE(28)),
-    ...
-}
-
-S1ap-GERAN-Cell-ID ::= SEQUENCE {
-    lAI               S1ap-LAI,
-    rAC               S1ap-RAC,
-    cI                S1ap-CI,
-    iE-Extensions     S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-Global-ENB-ID ::= SEQUENCE {
-    pLMNidentity            S1ap-PLMNidentity,
-    eNB-ID                  S1ap-ENB-ID,
-    iE-Extensions           S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-GUMMEIList::= SEQUENCE (SIZE (1.. s1ap-maxnoofMMECs)) OF S1ap-GUMMEI
-
-S1ap-ENB-StatusTransfer-TransparentContainer        ::= SEQUENCE {
-    bearers-SubjectToStatusTransferList         S1ap-Bearers-SubjectToStatusTransfer-List,
-    iE-Extensions                               S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-ENB-UE-S1AP-ID                ::= INTEGER (0..16777215)
-
-S1ap-ENBname ::= PrintableString (SIZE (1..150,...))
-
-S1ap-ENBX2TLAs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofeNBX2TLAs)) OF S1ap-TransportLayerAddress
-
-S1ap-EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
-
-S1ap-EPLMNs ::= SEQUENCE (SIZE(1..s1ap-maxnoofEPLMNs)) OF S1ap-PLMNidentity
-
-S1ap-EventType    ::= ENUMERATED {
-    direct,
-    change-of-serve-cell,
-    stop-change-of-serve-cell,
-    ...
-}
-
-S1ap-E-RAB-ID        ::= INTEGER (0..15, ...)
-
-S1ap-E-RABDataForwardingItem ::= SEQUENCE {
-    e-RAB-ID                            S1ap-E-RAB-ID,
-    dL-transportLayerAddress            S1ap-TransportLayerAddress                                                   OPTIONAL,
-    dL-gTP-TEID                         S1ap-GTP-TEID                                                                OPTIONAL,
-    uL-TransportLayerAddress            S1ap-TransportLayerAddress                                                   OPTIONAL,
-    uL-GTP-TEID                         S1ap-GTP-TEID                                                                OPTIONAL,
---    iE-Extensions                       ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} }    OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABToBeSetupItemHOReq ::= SEQUENCE {
-    e-RAB-ID                            S1ap-E-RAB-ID,
-    transportLayerAddress               S1ap-TransportLayerAddress,
-    gTP-TEID                            S1ap-GTP-TEID,
-    e-RABlevelQosParameters             S1ap-E-RABLevelQoSParameters,
-    -- iE-Extensions                       ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} }         OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABAdmittedItem ::= SEQUENCE {
-    e-RAB-ID                        S1ap-E-RAB-ID,
-    transportLayerAddress           S1ap-TransportLayerAddress,
-    gTP-TEID                        S1ap-GTP-TEID,
-    dL-transportLayerAddress        S1ap-TransportLayerAddress   OPTIONAL,
-    dL-gTP-TEID                     S1ap-GTP-TEID                OPTIONAL,
-    uL-TransportLayerAddress        S1ap-TransportLayerAddress   OPTIONAL,
-    uL-GTP-TEID                     S1ap-GTP-TEID                OPTIONAL,
-    -- iE-Extensions                   ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} }   OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABToBeSwitchedDLItem ::= SEQUENCE {
-    e-RAB-ID                            S1ap-E-RAB-ID,
-    transportLayerAddress               S1ap-TransportLayerAddress,
-    gTP-TEID                            S1ap-GTP-TEID,
-    -- iE-Extensions                   ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} }            OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABToBeSwitchedULItem ::= SEQUENCE {
-    e-RAB-ID                            S1ap-E-RAB-ID,
-    transportLayerAddress               S1ap-TransportLayerAddress,
-    gTP-TEID                            S1ap-GTP-TEID,
-    -- iE-Extensions                       ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} }            OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
-    e-RAB-ID                        S1ap-E-RAB-ID,
-    e-RABlevelQoSParameters         S1ap-E-RABLevelQoSParameters,
-    transportLayerAddress           S1ap-TransportLayerAddress,
-    gTP-TEID                        S1ap-GTP-TEID,
-    nAS-PDU                         S1ap-NAS-PDU,
-    -- iE-Extensions                   ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABSetupItemBearerSURes ::= SEQUENCE {
-    e-RAB-ID                    S1ap-E-RAB-ID,
-    transportLayerAddress       S1ap-TransportLayerAddress,
-    gTP-TEID                    S1ap-GTP-TEID,
-    -- iE-Extensions               ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
-    e-RAB-ID                        S1ap-E-RAB-ID,
-    e-RABLevelQoSParameters         S1ap-E-RABLevelQoSParameters,
-    nAS-PDU                         S1ap-NAS-PDU,
-    -- iE-Extensions                   ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABReleaseItemBearerRelComp ::= SEQUENCE {
-    e-RAB-ID                    S1ap-E-RAB-ID,
-    -- iE-Extensions                   ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
-    e-RAB-ID                    S1ap-E-RAB-ID,
-    e-RABlevelQoSParameters     S1ap-E-RABLevelQoSParameters,
-    transportLayerAddress       S1ap-TransportLayerAddress,
-    gTP-TEID                    S1ap-GTP-TEID,
-    nAS-PDU                     S1ap-NAS-PDU       OPTIONAL,
-    iE-Extensions               S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABSetupItemCtxtSURes ::= SEQUENCE {
-    e-RAB-ID                S1ap-E-RAB-ID,
-    transportLayerAddress   S1ap-TransportLayerAddress,
-    gTP-TEID                S1ap-GTP-TEID,
-    iE-Extensions           S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABInformationList    ::= SEQUENCE (SIZE (1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABDataForwardingList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABFailedToSetupListHOReqAck ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABAdmittedList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABToBeSwitchedDLList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABToBeSwitchedULList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABToBeSetupListHOReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-
-S1ap-TAIList::= SEQUENCE (SIZE(1.. s1ap-maxnoofTAIs)) OF S1ap-IE
-S1ap-UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfIndividualS1ConnectionsToReset)) OF S1ap-IE
-S1ap-UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfIndividualS1ConnectionsToReset)) OF S1ap-IE
-
-S1ap-E-RABModifyItemBearerModRes ::= SEQUENCE {
-    e-RAB-ID                    S1ap-E-RAB-ID,
-    -- iE-Extensions                   ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
-    e-RAB-ID                        S1ap-E-RAB-ID,
-    cause                           S1ap-Cause,
-    -- iE-Extensions                   ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} }          OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABInformationListItem ::= SEQUENCE {
-    e-RAB-ID                         S1ap-E-RAB-ID,
-    dL-Forwarding                    S1ap-DL-Forwarding        OPTIONAL,
- -- iE-Extensions                   ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} }            OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
--- E-RABList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
-S1ap-E-RABList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-
-S1ap-E-RABItem ::= SEQUENCE {
-    e-RAB-ID                    S1ap-E-RAB-ID,
-    cause                       S1ap-Cause,
- -- iE-Extensions               ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-E-RABLevelQoSParameters ::= SEQUENCE {
-    qCI            S1ap-QCI,
-    allocationRetentionPriority            S1ap-AllocationAndRetentionPriority,
-    gbrQosInformation                    S1ap-GBR-QosInformation            OPTIONAL,
- -- iE-Extensions                       ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-EUTRAN-CGI ::= SEQUENCE {
-    pLMNidentity            S1ap-PLMNidentity,
-    cell-ID                 S1ap-CellIdentity,
- -- iE-Extensions           ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
-
-S1ap-ExtendedRNC-ID                    ::= INTEGER (4096..65535)
-
-S1ap-ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
-
--- F
-
-S1ap-ForbiddenInterRATs ::= ENUMERATED {
-    all,
-    geran,
-    utran,
-    cdma2000,
-    ...,
-    geranandutran,
-    cdma2000andutran
-
-}
-
-S1ap-ForbiddenTAs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofEPLMNsPlusOne)) OF S1ap-ForbiddenTAs-Item
-
-S1ap-ForbiddenTAs-Item ::= SEQUENCE {
-    pLMN-Identity        S1ap-PLMNidentity,
-    forbiddenTACs        S1ap-ForbiddenTACs,
- -- iE-Extensions       ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-ForbiddenTACs ::= SEQUENCE (SIZE(1..s1ap-maxnoofForbTACs)) OF S1ap-TAC
-
-S1ap-ForbiddenLAs ::= SEQUENCE (SIZE(1..s1ap-maxnoofEPLMNsPlusOne)) OF S1ap-ForbiddenLAs-Item
-
-S1ap-ForbiddenLAs-Item ::= SEQUENCE {
-    pLMN-Identity        S1ap-PLMNidentity,
-    forbiddenLACs        S1ap-ForbiddenLACs,
- -- iE-Extensions       ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-ForbiddenLACs ::= SEQUENCE (SIZE(1..s1ap-maxnoofForbLACs)) OF S1ap-LAC
-
--- G
-
-S1ap-GBR-QosInformation ::= SEQUENCE {
-    e-RAB-MaximumBitrateDL            S1ap-BitRate,
-    e-RAB-MaximumBitrateUL            S1ap-BitRate,
-    e-RAB-GuaranteedBitrateDL         S1ap-BitRate,
-    e-RAB-GuaranteedBitrateUL         S1ap-BitRate,
- -- iE-Extensions                   ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-GTP-TEID                    ::= OCTET STRING (SIZE (4))
-
-S1ap-GUMMEI            ::= SEQUENCE {
-    pLMN-Identity        S1ap-PLMNidentity,
-    mME-Group-ID         S1ap-MME-Group-ID,
-    mME-Code             S1ap-MME-Code,
- -- iE-Extensions       ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
-    iE-Extensions        S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-GWContextReleaseIndication ::= ENUMERATED {
-    true,
-    ...
-}
-
--- H
-
-S1ap-HandoverRestrictionList ::= SEQUENCE {
-    servingPLMN                    S1ap-PLMNidentity,
-    equivalentPLMNs                S1ap-EPLMNs                    OPTIONAL,
-    forbiddenTAs                   S1ap-ForbiddenTAs            OPTIONAL,
-    forbiddenLAs                   S1ap-ForbiddenLAs            OPTIONAL,
-    forbiddenInterRATs             S1ap-ForbiddenInterRATs        OPTIONAL,
- -- iE-Extensions               ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-HandoverType ::= ENUMERATED {
-    intralte,
-    ltetoutran,
-    ltetogeran,
-    utrantolte,
-    gerantolte,
-    ...
-}
-
-S1ap-HFN ::= INTEGER (0..1048575)
-
--- I
-
-S1ap-ImmediateMDT ::= SEQUENCE { 
-    measurementsToActivate         S1ap-MeasurementsToActivate,
-    reportingTriggerMDT            S1ap-ReportingTriggerMDT,
-    thresholdeventA2               S1ap-ThresholdEventA2                OPTIONAL,
--- Included in case of event-triggered reporting for measurement M1
-    periodicReportingMDT           S1ap-PeriodicReportingMDT            OPTIONAL,
--- Included in case of periodic reporting
- -- iE-Extensions               ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-IMSI    ::=    OCTET STRING (SIZE (3..8))
-
-S1ap-IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
-
-S1ap-InterfacesToTrace ::= BIT STRING (SIZE (8))
-
-S1ap-Inter-SystemInformationTransferType ::= CHOICE {
-    rIMTransfer     S1ap-RIMTransfer,
-    ...
-}
-
--- J
--- K
--- L
-
-
-S1ap-LAC    ::= OCTET STRING (SIZE (2))
-
-S1ap-LAI ::= SEQUENCE {
-    pLMNidentity                S1ap-PLMNidentity,
-    lAC                S1ap-LAC,
- -- iE-Extensions           ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-LastVisitedCell-Item ::= CHOICE {
-    e-UTRAN-Cell                      S1ap-LastVisitedEUTRANCellInformation,
-    uTRAN-Cell                        S1ap-LastVisitedUTRANCellInformation,
-    gERAN-Cell                        S1ap-LastVisitedGERANCellInformation,
-    ...
-}
-
-S1ap-LastVisitedEUTRANCellInformation ::= SEQUENCE {
-    global-Cell-ID                    S1ap-EUTRAN-CGI,
-    cellType                          S1ap-CellType,
-    time-UE-StayedInCell              S1ap-Time-UE-StayedInCell,
- -- iE-Extensions                   ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-LastVisitedUTRANCellInformation    ::= OCTET STRING
-
-S1ap-LastVisitedGERANCellInformation ::= CHOICE {
-    undefined                        NULL,
-    ...
-}
-
-S1ap-L3-Information                ::= OCTET STRING
--- This is a dummy IE used only as a reference to the actual definition in relevant specification.
-
-S1ap-LPPa-PDU ::=  OCTET STRING
-
-S1ap-LoggedMDT ::= SEQUENCE {
-    loggingInterval                S1ap-LoggingInterval,
-    loggingDuration                S1ap-LoggingDuration,
- -- iE-Extensions               ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
-
-S1ap-LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
-
--- M
-
-S1ap-MDT-Activation     ::= ENUMERATED {
-    immediate-MDT-only,
-    immediate-MDT-and-Trace,
-    logged-MDT-only,
-    ...
-}
-
-S1ap-MDT-Configuration ::= SEQUENCE {
-    mdt-Activation                S1ap-MDT-Activation,
-    areaScopeOfMDT                S1ap-AreaScopeOfMDT,
-    mDTMode                       S1ap-MDTMode,
- -- iE-Extensions               ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
-    iE-Extensions                 S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
-
-S1ap-PrivacyIndicator ::= ENUMERATED {
-    immediate-MDT,
-    logged-MDT,
-    ...
-}
-
-S1ap-MDTMode ::= CHOICE {
-    immediateMDT                S1ap-ImmediateMDT,
-    loggedMDT                   S1ap-LoggedMDT,
-    ...
-}
-
-S1ap-MeasurementsToActivate ::= BIT STRING (SIZE (8))
-
-S1ap-MeasurementThresholdA2 ::= CHOICE { 
-    threshold-RSRP                S1ap-Threshold-RSRP,
-    threshold-RSRQ                S1ap-Threshold-RSRQ,
-    ...
-}
-
-S1ap-MessageIdentifier    ::= BIT STRING (SIZE (16))
-
-S1ap-MMEname ::= PrintableString (SIZE (1..150,...))
-
-S1ap-MMERelaySupportIndicator ::= ENUMERATED {true, ...}
-
-S1ap-MME-Group-ID    ::= OCTET STRING (SIZE (2))
-
-S1ap-MME-Code        ::= OCTET STRING (SIZE (1))
-
-S1ap-MME-UE-S1AP-ID    ::= INTEGER (0..4294967295)
-S1ap-M-TMSI            ::= OCTET STRING (SIZE (4))
-
-S1ap-MSClassmark2    ::= OCTET STRING
-S1ap-MSClassmark3    ::= OCTET STRING
-
--- N
-
-S1ap-NAS-PDU ::=  OCTET STRING
-
-S1ap-NASSecurityParametersfromE-UTRAN ::= OCTET STRING
-
-S1ap-NASSecurityParameterstoE-UTRAN ::= OCTET STRING
-
-S1ap-NumberofBroadcastRequest ::= INTEGER (0..65535)
-
-S1ap-NumberOfBroadcasts ::= INTEGER (0..65535)
-
--- O
-S1ap-OldBSS-ToNewBSS-Information        ::= OCTET STRING
--- This is a dummy IE used only as a reference to the actual definition in relevant specification.
-
-S1ap-OverloadAction ::= ENUMERATED {
-    reject-non-emergency-mo-dt,
-    reject-rrc-cr-signalling,
-    permit-emergency-sessions-and-mobile-terminated-services-only,
-    ...,
-    permit-high-priority-sessions-and-mobile-terminated-services-only,
-    reject-delay-tolerant-access
-}
-
-S1ap-OverloadResponse ::= CHOICE {
-    overloadAction                    S1ap-OverloadAction,
-    ...
-}
-
-
--- P
-
-S1ap-PagingDRX ::= ENUMERATED {
-    v32,
-    v64,
-    v128,
-    v256,
-    ...
-    }
-
-S1ap-PagingPriority ::= ENUMERATED {
-    priolevel1,
-    priolevel2,
-    priolevel3,
-    priolevel4,
-    priolevel5,
-    priolevel6,
-    priolevel7,
-    priolevel8,
-    ...
-}
-
-S1ap-PDCP-SN ::= INTEGER (0..4095) 
-
-S1ap-PeriodicReportingMDT ::= SEQUENCE { 
-    reportInterval                S1ap-ReportIntervalMDT,
-    reportAmount                  S1ap-ReportAmountMDT,
- -- iE-Extensions               ProtocolExtensionContainer { { PeriodicReportingMDT-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-PLMNidentity                 ::= S1ap-TBCD-STRING
-
-S1ap-Pre-emptionCapability ::= ENUMERATED {
-    shall-not-trigger-pre-emption,
-    may-trigger-pre-emption
-}
-
-S1ap-Pre-emptionVulnerability ::= ENUMERATED {
-    not-pre-emptable,
-    pre-emptable
-}
-
-S1ap-PriorityLevel                ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
-
-S1ap-PS-ServiceNotAvailable ::= ENUMERATED {
-    ps-service-not-available,
-    ...
-}
-
--- Q
-
-S1ap-QCI                        ::= INTEGER (0..255)
-
--- R
-
-S1ap-ResetType ::= CHOICE {
-    s1-Interface                S1ap-ResetAll,
-    partOfS1-Interface          S1ap-UE-associatedLogicalS1-ConnectionListRes,
-    ...
-}
-
-S1ap-ResetAll ::= ENUMERATED {
-    reset-all,
-    ...
-}
-
-S1ap-ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
-
-S1ap-RelativeMMECapacity                ::= INTEGER (0..255)
-
-S1ap-RelayNode-Indicator ::= ENUMERATED {
-    true,
-    ...
-}
-
-S1ap-RAC                    ::= OCTET STRING (SIZE (1))
-
-S1ap-ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
-
-S1ap-ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60} 
-
-S1ap-ReportingTriggerMDT ::= ENUMERATED{
-    periodic,
-    a2eventtriggered,
-    ...
-}
-
-S1ap-RequestType    ::= SEQUENCE {
-    eventType                  S1ap-EventType,
-    reportArea                 S1ap-ReportArea,
- -- iE-Extensions           ProtocolExtensionContainer { { RequestType-ExtIEs} }    OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-RIMTransfer ::= SEQUENCE {
-    rIMInformation            S1ap-RIMInformation,
-    rIMRoutingAddress         S1ap-RIMRoutingAddress        OPTIONAL,
- -- iE-Extensions           ProtocolExtensionContainer { { RIMTransfer-ExtIEs} }            OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-RIMInformation ::= OCTET STRING
-
-S1ap-RIMRoutingAddress ::= CHOICE {
-    gERAN-Cell-ID            S1ap-GERAN-Cell-ID,
-    ...,
-    targetRNC-ID             S1ap-TargetRNC-ID
-}
-
-S1ap-ReportArea ::= ENUMERATED {
-    ecgi,
-    ...
-}
-
-S1ap-RepetitionPeriod ::= INTEGER (0..4095)
-
-S1ap-RNC-ID                    ::= INTEGER (0..4095)
-
-S1ap-RRC-Container    ::= OCTET STRING
-
-S1ap-RRC-Establishment-Cause ::= ENUMERATED {
-    emergency,
-    highPriorityAccess,
-    mt-Access,
-    mo-Signalling,
-    mo-Data,
-    ...,
-    delay-TolerantAccess
-}
-
-S1ap-Routing-ID        ::= INTEGER (0..255)
-
--- S
-
-
-S1ap-SecurityKey    ::= BIT STRING (SIZE(256))
-
-S1ap-SecurityContext ::= SEQUENCE {
-    nextHopChainingCount        INTEGER (0..7),
-    nextHopParameter            S1ap-SecurityKey,
- -- iE-Extensions               ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-SerialNumber ::= BIT STRING (SIZE (16))
-
-S1ap-SONInformation ::= CHOICE{
-    sONInformationRequest        S1ap-SONInformationRequest,
-    sONInformationReply          S1ap-SONInformationReply,
-    ...
-}
-
-S1ap-SONInformationRequest ::= ENUMERATED { 
-    x2TNL-Configuration-Info,
-    ...,
-    time-Synchronization-Info
-}
-
-S1ap-SONInformationReply ::= SEQUENCE {
-    x2TNLConfigurationInfo            S1ap-X2TNLConfigurationInfo            OPTIONAL,
- -- iE-Extensions                   ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-SONConfigurationTransfer ::= SEQUENCE {
-    targeteNB-ID                    S1ap-TargeteNB-ID,
-    sourceeNB-ID                    S1ap-SourceeNB-ID,
-    sONInformation                  S1ap-SONInformation,
- -- iE-Extensions           ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} }           OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-Source-ToTarget-TransparentContainer ::= OCTET STRING
--- This IE includes a transparent container from the source RAN node to the target RAN node. 
--- The octets of the OCTET STRING are encoded according to the specifications of the target system.
-
-S1ap-SourceBSS-ToTargetBSS-TransparentContainer        ::= OCTET STRING
--- This is a dummy IE used only as a reference to the actual definition in relevant specification.
-
-S1ap-SourceeNB-ID ::= SEQUENCE {
-    global-ENB-ID    S1ap-Global-ENB-ID,
-    selected-TAI     S1ap-TAI,
- -- iE-Extensions   ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL
-}
-
-S1ap-SRVCCOperationPossible ::= ENUMERATED {
-    possible,
-    ...
-}
-
-S1ap-SRVCCHOIndication ::= ENUMERATED {
-    pSandCS,
-    cSonly,
-    ...
-}
-
-S1ap-SourceeNB-ToTargeteNB-TransparentContainer        ::= SEQUENCE {
-    rRC-Container                    S1ap-RRC-Container,
-    e-RABInformationList             S1ap-E-RABInformationList        OPTIONAL,
-    targetCell-ID                    S1ap-EUTRAN-CGI,
-    subscriberProfileIDforRFP        S1ap-SubscriberProfileIDforRFP        OPTIONAL,
-    uE-HistoryInformation            S1ap-UE-HistoryInformation,
- -- iE-Extensions           ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-SourceRNC-ToTargetRNC-TransparentContainer        ::= OCTET STRING
--- This is a dummy IE used only as a reference to the actual definition in relevant specification.
-
-
-S1ap-ServedGUMMEIs ::= SEQUENCE (SIZE (1.. s1ap-maxnoofRATs)) OF S1ap-ServedGUMMEIsItem
-
-S1ap-ServedGUMMEIsItem ::= SEQUENCE {
-    servedPLMNs                S1ap-ServedPLMNs,
-    servedGroupIDs             S1ap-ServedGroupIDs,
-    servedMMECs                S1ap-ServedMMECs,
- -- iE-Extensions           ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} }   OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-ServedGroupIDs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofGroupIDs)) OF S1ap-MME-Group-ID
-S1ap-ServedMMECs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofMMECs)) OF S1ap-MME-Code
-
-S1ap-ServedPLMNs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofPLMNsPerMME)) OF S1ap-PLMNidentity
-
-S1ap-SubscriberProfileIDforRFP ::= INTEGER (1..256) 
-
-S1ap-SupportedTAs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofTACs)) OF S1ap-SupportedTAs-Item
-
-S1ap-SupportedTAs-Item ::=    SEQUENCE  {
-    tAC                    S1ap-TAC,
-    broadcastPLMNs         S1ap-BPLMNs,
- -- iE-Extensions       ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-StratumLevel ::= INTEGER (0..3, ...)
-
-S1ap-SynchronizationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
-
-S1ap-TimeSynchronizationInfo ::= SEQUENCE {
-    stratumLevel                    S1ap-StratumLevel,
-    synchronizationStatus           S1ap-SynchronizationStatus,
- -- iE-Extensions                   ProtocolExtensionContainer { { TimeSynchronizationInfo-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-S-TMSI ::= SEQUENCE {
-    mMEC      S1ap-MME-Code,
-    m-TMSI    S1ap-M-TMSI,
- -- iE-Extensions       ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
--- T
-
-S1ap-TAC ::= OCTET STRING (SIZE (2))
-
-S1ap-TAIListforWarning ::= SEQUENCE (SIZE(1..s1ap-maxnoofTAIforWarning)) OF S1ap-TAI
-
-S1ap-TAI ::= SEQUENCE {
-    pLMNidentity            S1ap-PLMNidentity,
-    tAC                     S1ap-TAC,
- -- iE-Extensions           ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-TAIItem ::= SEQUENCE {
-    tAI                             S1ap-TAI,
-    -- iE-Extensions                   ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-TAI-Broadcast ::= SEQUENCE (SIZE(1..s1ap-maxnoofTAIforWarning)) OF S1ap-TAI-Broadcast-Item
-
-S1ap-TAI-Broadcast-Item ::= SEQUENCE {
-    tAI                    S1ap-TAI,
-    completedCellinTAI     S1ap-CompletedCellinTAI,
- -- iE-Extensions       ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-TAI-Cancelled ::= SEQUENCE (SIZE(1..s1ap-maxnoofTAIforWarning)) OF S1ap-TAI-Cancelled-Item
-
-S1ap-TAI-Cancelled-Item ::= SEQUENCE {
-    tAI                    S1ap-TAI,
-    cancelledCellinTAI     S1ap-CancelledCellinTAI,
- -- iE-Extensions       ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-TABasedMDT ::= SEQUENCE {
-    tAListforMDT            S1ap-TAListforMDT,
- -- iE-Extensions           ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
- iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-TAListforMDT ::= SEQUENCE (SIZE(1..s1ap-maxnoofTAforMDT)) OF S1ap-TAC
-
-S1ap-CompletedCellinTAI ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellinTAI)) OF S1ap-CompletedCellinTAI-Item
-
-S1ap-CompletedCellinTAI-Item ::= SEQUENCE{
-    eCGI                S1ap-EUTRAN-CGI,
- -- iE-Extensions       ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions  S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-TBCD-STRING ::= OCTET STRING (SIZE (3))
-
-S1ap-TargetID ::= CHOICE {
-    targeteNB-ID            S1ap-TargeteNB-ID,
-    targetRNC-ID            S1ap-TargetRNC-ID,
-    cGI                     S1ap-CGI,
-    ...
-}
-
-S1ap-TargeteNB-ID ::= SEQUENCE {
-    global-ENB-ID    S1ap-Global-ENB-ID,
-    selected-TAI     S1ap-TAI,
- -- iE-Extensions   ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
-    iE-Extensions    S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-TargetRNC-ID ::= SEQUENCE {
-    lAI                    S1ap-LAI,
-    rAC                    S1ap-RAC         OPTIONAL,
-    rNC-ID                 S1ap-RNC-ID,
-    extendedRNC-ID         S1ap-ExtendedRNC-ID        OPTIONAL,
- -- iE-Extensions       ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-TargeteNB-ToSourceeNB-TransparentContainer        ::= SEQUENCE {
-    rRC-Container            S1ap-RRC-Container,
- -- iE-Extensions           ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-Target-ToSource-TransparentContainer ::= OCTET STRING
--- This IE includes a transparent container from the target RAN node to the source RAN node. 
--- The octets of the OCTET STRING are coded according to the specifications of the target system.
-
-S1ap-TargetRNC-ToSourceRNC-TransparentContainer        ::= OCTET STRING
--- This is a dummy IE used only as a reference to the actual definition in relevant specification.
-
-S1ap-TargetBSS-ToSourceBSS-TransparentContainer        ::= OCTET STRING
--- This is a dummy IE used only as a reference to the actual definition in relevant specification.
-
-S1ap-ThresholdEventA2 ::= SEQUENCE { 
-    measurementThreshold        S1ap-MeasurementThresholdA2,
- -- iE-Extensions               ProtocolExtensionContainer { { ThresholdEventA2-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-Threshold-RSRP ::= INTEGER(0..97)
-
-S1ap-Threshold-RSRQ ::= INTEGER(0..34)
-
-S1ap-TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
-
-S1ap-Time-UE-StayedInCell ::= INTEGER (0..4095)
-
-S1ap-TransportLayerAddress        ::= BIT STRING (SIZE(1..160, ...))
-
-S1ap-TraceActivation ::= SEQUENCE {
-    e-UTRAN-Trace-ID                    S1ap-E-UTRAN-Trace-ID,
-    interfacesToTrace                   S1ap-InterfacesToTrace,
-    traceDepth                          S1ap-TraceDepth,
-    traceCollectionEntityIPAddress      S1ap-TransportLayerAddress,
- -- iE-Extensions                   ProtocolExtensionContainer { { TraceActivation-ExtIEs} }        OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-TraceDepth ::= ENUMERATED { 
-    minimum,
-    medium,
-    s1ap-maximum,
-    minimumWithoutVendorSpecificExtension,
-    mediumWithoutVendorSpecificExtension,
-    s1ap-maximumWithoutVendorSpecificExtension,
-    ...
-}
-
-S1ap-E-UTRAN-Trace-ID ::=  OCTET STRING (SIZE (8))
-
-S1ap-TrafficLoadReductionIndication ::= INTEGER (1..99)
-
-S1ap-TypeOfError ::= ENUMERATED {
-    not-understood,
-    missing,
-    ...
-}
-
--- U
-
-S1ap-UEAggregateMaximumBitrate ::= SEQUENCE {
-    uEaggregateMaximumBitRateDL                S1ap-BitRate,
-    uEaggregateMaximumBitRateUL                S1ap-BitRate,
- -- iE-Extensions                           ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-UE-S1AP-IDs ::= CHOICE{
-    uE-S1AP-ID-pair        S1ap-UE-S1AP-ID-pair,
-    mME-UE-S1AP-ID         S1ap-MME-UE-S1AP-ID,
-    ...
-}
-
-S1ap-UE-S1AP-ID-pair ::= SEQUENCE{
-    mME-UE-S1AP-ID        S1ap-MME-UE-S1AP-ID,
-    eNB-UE-S1AP-ID        S1ap-ENB-UE-S1AP-ID,
- -- iE-Extensions       ProtocolExtensionContainer { {S1ap-UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
-    mME-UE-S1AP-ID                    S1ap-MME-UE-S1AP-ID OPTIONAL,
-    eNB-UE-S1AP-ID                    S1ap-ENB-UE-S1AP-ID OPTIONAL,
- -- iE-Extensions                   ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-UEIdentityIndexValue    ::=    BIT STRING (SIZE (10))
-
-S1ap-UE-HistoryInformation ::= SEQUENCE (SIZE(1..s1ap-maxnoofCells)) OF S1ap-LastVisitedCell-Item
-
-S1ap-UEPagingID ::= CHOICE {
-    s-TMSI        S1ap-S-TMSI,
-    iMSI          S1ap-IMSI,
-    ...
-}
-
-S1ap-UERadioCapability ::= OCTET STRING
-
-S1ap-UESecurityCapabilities ::= SEQUENCE {
-    encryptionAlgorithms            S1ap-EncryptionAlgorithms,
-    integrityProtectionAlgorithms   S1ap-IntegrityProtectionAlgorithms,
- -- iE-Extensions                   ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }     OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-...
-}
-
--- V
--- W
-
-S1ap-WarningAreaList ::= CHOICE {
-    cellIDList                        S1ap-ECGIList,
-    trackingAreaListforWarning        S1ap-TAIListforWarning,
-    emergencyAreaIDList               S1ap-EmergencyAreaIDList,
-    ...
-}
-
-
-S1ap-WarningType ::= OCTET STRING (SIZE (2))
-
-S1ap-WarningSecurityInfo ::= OCTET STRING (SIZE (50))
-
-
-S1ap-WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
-
-
--- X
-
-
-S1ap-X2TNLConfigurationInfo ::= SEQUENCE {
-    eNBX2TransportLayerAddresses    S1ap-ENBX2TLAs,
- -- iE-Extensions                   ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofeNBX2ExtTLAs)) OF S1ap-ENBX2ExtTLA
-
-S1ap-ENBX2ExtTLA ::= SEQUENCE {
-    iPsecTLA                    S1ap-TransportLayerAddress        OPTIONAL,
-    gTPTLAa                     S1ap-ENBX2GTPTLAs                OPTIONAL,
- -- iE-Extensions               ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
-    iE-Extensions   S1ap-IE-Extensions OPTIONAL,
-    ...
-}
-
-S1ap-ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofeNBX2GTPTLAs)) OF S1ap-TransportLayerAddress
-
--- Y
--- Z
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Contents.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Contents.asn
deleted file mode 100644
index 767466d745da79bfa248456877c9abe7bbb2bd48..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Contents.asn
+++ /dev/null
@@ -1,2409 +0,0 @@
-
-
--- **************************************************************
---
--- PDU definitions for S1AP.
---
--- **************************************************************
-
-S1AP-PDU-Contents { 
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-
-    S1ap-UEAggregateMaximumBitrate,
-    S1ap-Cause,
-    S1ap-CellAccessMode,
-    S1ap-Cdma2000HORequiredIndication,
-    S1ap-Cdma2000HOStatus,
-    S1ap-Cdma2000OneXSRVCCInfo,
-    S1ap-Cdma2000OneXRAND,
-    S1ap-Cdma2000PDU,
-    S1ap-Cdma2000RATType,
-    S1ap-Cdma2000SectorID,
-    S1ap-EUTRANRoundTripDelayEstimationInfo,
-    S1ap-CNDomain,
-    S1ap-ConcurrentWarningMessageIndicator,
-    S1ap-CriticalityDiagnostics,
-    S1ap-CSFallbackIndicator,
-    S1ap-CSG-Id,
-    S1ap-CSG-IdList,
-    S1ap-CSGMembershipStatus,
-    S1ap-Data-Forwarding-Not-Possible,
-    S1ap-Direct-Forwarding-Path-Availability,
-    S1ap-Global-ENB-ID,
-    S1ap-EUTRAN-CGI,
-    S1ap-ENBname,
-    S1ap-ENB-StatusTransfer-TransparentContainer,
-    S1ap-ENB-UE-S1AP-ID,
-    S1ap-ExtendedRepetitionPeriod,
-    S1ap-GTP-TEID,
-    S1ap-GUMMEI,
-    S1ap-HandoverRestrictionList,
-    S1ap-HandoverType,
-    S1ap-LAI,
-    S1ap-LPPa-PDU,
-    S1ap-ManagementBasedMDTAllowed,
-    S1ap-MMEname,
-    S1ap-MMERelaySupportIndicator,
-    S1ap-MME-UE-S1AP-ID,
-    S1ap-MSClassmark2,
-    S1ap-MSClassmark3,
-    S1ap-NAS-PDU,
-    S1ap-NASSecurityParametersfromE-UTRAN,
-    S1ap-NASSecurityParameterstoE-UTRAN,
-    S1ap-OverloadResponse,
-    S1ap-PagingDRX,
-    S1ap-PagingPriority,
-    S1ap-PLMNidentity,
-    S1ap-RIMTransfer,
-    S1ap-RelativeMMECapacity,
-    S1ap-RequestType,
-    S1ap-E-RAB-ID,
-    S1ap-E-RABLevelQoSParameters,
-    S1ap-E-RABList,
-    S1ap-RelayNode-Indicator,
-    S1ap-Routing-ID,
-    S1ap-SecurityKey,
-    S1ap-SecurityContext,
-    S1ap-ServedGUMMEIs,
-    S1ap-SONConfigurationTransfer,
-    S1ap-Source-ToTarget-TransparentContainer,
-    S1ap-SourceBSS-ToTargetBSS-TransparentContainer,
-    S1ap-SourceeNB-ToTargeteNB-TransparentContainer,
-    S1ap-SourceRNC-ToTargetRNC-TransparentContainer,
-    S1ap-SubscriberProfileIDforRFP,
-    S1ap-SRVCCOperationPossible,
-    S1ap-SRVCCHOIndication,
-    S1ap-SupportedTAs,
-    S1ap-TAI,
-    S1ap-Target-ToSource-TransparentContainer,
-    S1ap-TargetBSS-ToSourceBSS-TransparentContainer,
-    S1ap-TargeteNB-ToSourceeNB-TransparentContainer,
-    S1ap-TargetID,
-    S1ap-TargetRNC-ToSourceRNC-TransparentContainer,
-    S1ap-TimeToWait,
-    S1ap-TraceActivation,
-    S1ap-TrafficLoadReductionIndication,
-    S1ap-E-UTRAN-Trace-ID,
-    S1ap-TransportLayerAddress,
-    S1ap-UEIdentityIndexValue,
-    S1ap-UEPagingID,
-    S1ap-UERadioCapability,
-    S1ap-UE-S1AP-IDs,
-    S1ap-UE-associatedLogicalS1-ConnectionItem,
-    S1ap-UESecurityCapabilities,
-    S1ap-S-TMSI,
-    S1ap-MessageIdentifier,
-    S1ap-SerialNumber,
-    S1ap-WarningAreaList,
-    S1ap-RepetitionPeriod,
-    S1ap-NumberofBroadcastRequest,
-    S1ap-WarningType,
-    S1ap-WarningSecurityInfo,
-    S1ap-DataCodingScheme,
-    S1ap-WarningMessageContents,
-    S1ap-BroadcastCompletedAreaList,
-    S1ap-RRC-Establishment-Cause,
-    S1ap-BroadcastCancelledAreaList,
-    S1ap-PS-ServiceNotAvailable,
-    S1ap-GUMMEIList,
-    S1ap-Correlation-ID,
-    S1ap-GWContextReleaseIndication,
-    S1ap-PrivacyIndicator
-S1ap-FROM S1AP-IEs
-
-    PrivateIE-Container{},
-    ProtocolExtensionContainer{},
-    ProtocolIE-Container{},
-    ProtocolIE-ContainerList{},
-    ProtocolIE-ContainerPair{},
-    ProtocolIE-ContainerPairList{},
-    ProtocolIE-SingleContainer{},
-    S1AP-PRIVATE-IES,
-    S1AP-PROTOCOL-EXTENSION,
-    S1AP-PROTOCOL-IES,
-    S1AP-PROTOCOL-IES-PAIR
-S1ap-FROM S1AP-Containers
-
-    id-uEaggregateMaximumBitrate,
-    id-Cause,
-    id-CellAccessMode,
-    id-cdma2000HORequiredIndication,
-    id-cdma2000HOStatus,
-    id-cdma2000OneXSRVCCInfo,
-    id-cdma2000OneXRAND,
-    id-cdma2000PDU,
-    id-cdma2000RATType,
-    id-cdma2000SectorID,
-    id-EUTRANRoundTripDelayEstimationInfo,
-    id-CNDomain,
-    id-ConcurrentWarningMessageIndicator,
-    id-CriticalityDiagnostics,
-    id-CSFallbackIndicator,
-    id-CSG-Id,
-    id-CSG-IdList,
-    id-CSGMembershipStatus,
-    id-Data-Forwarding-Not-Possible,
-    id-DefaultPagingDRX,
-    id-Direct-Forwarding-Path-Availability,
-    id-Global-ENB-ID,
-    id-EUTRAN-CGI,
-    id-eNBname,
-    id-eNB-StatusTransfer-TransparentContainer,
-    id-eNB-UE-S1AP-ID,
-    id-GERANtoLTEHOInformationRes,
-    id-GUMMEI-ID,
-    id-HandoverRestrictionList,
-    id-HandoverType,
-    id-InitialContextSetup,
-    id-Inter-SystemInformationTransferTypeEDT,
-    id-Inter-SystemInformationTransferTypeMDT,
-    id-LPPa-PDU,
-    id-NAS-DownlinkCount,
-    id-ManagementBasedMDTAllowed,
-    id-MMEname,
-    id-MME-UE-S1AP-ID,
-    id-MSClassmark2,
-    id-MSClassmark3,
-    id-NAS-PDU,
-    id-NASSecurityParametersfromE-UTRAN,
-    id-NASSecurityParameterstoE-UTRAN,
-    id-OverloadResponse,
-    id-pagingDRX,
-    id-PagingPriority,
-    id-RelativeMMECapacity,
-    id-RequestType,
-    id-Routing-ID,
-    id-E-RABAdmittedItem,
-    id-E-RABAdmittedList,
-    id-E-RABDataForwardingItem,
-    id-E-RABFailedToModifyList,
-    id-E-RABFailedToReleaseList,
-    id-E-RABFailedToSetupItemHOReqAck,
-    id-E-RABFailedToSetupListBearerSURes,
-    id-E-RABFailedToSetupListCtxtSURes,
-    id-E-RABFailedToSetupListHOReqAck,
-    id-E-RABFailedToBeReleasedList,
-    id-E-RABModify,
-    id-E-RABModifyItemBearerModRes,
-    id-E-RABModifyListBearerModRes,
-    id-E-RABRelease,
-    id-E-RABReleaseItemBearerRelComp,
-    id-E-RABReleaseItemHOCmd,
-    id-E-RABReleaseListBearerRelComp,
-    id-E-RABReleaseIndication,
-    id-E-RABSetup,
-    id-E-RABSetupItemBearerSURes,
-    id-E-RABSetupItemCtxtSURes,
-    id-E-RABSetupListBearerSURes,
-    id-E-RABSetupListCtxtSURes,
-    id-E-RABSubjecttoDataForwardingList,
-    id-E-RABToBeModifiedItemBearerModReq,
-    id-E-RABToBeModifiedListBearerModReq,
-    id-E-RABToBeReleasedList,
-    id-E-RABReleasedList,
-    id-E-RABToBeSetupItemBearerSUReq,
-    id-E-RABToBeSetupItemCtxtSUReq,
-    id-E-RABToBeSetupItemHOReq,
-    id-E-RABToBeSetupListBearerSUReq,
-    id-E-RABToBeSetupListCtxtSUReq,
-    id-E-RABToBeSetupListHOReq,
-    id-E-RABToBeSwitchedDLItem,
-    id-E-RABToBeSwitchedDLList,
-    id-E-RABToBeSwitchedULList,
-    id-E-RABToBeSwitchedULItem,
-    id-E-RABtoReleaseListHOCmd,
-    id-SecurityKey,
-    id-SecurityContext,
-    id-ServedGUMMEIs,
-    id-SONConfigurationTransferECT,
-    id-SONConfigurationTransferMCT,
-    id-Source-ToTarget-TransparentContainer,
-    id-Source-ToTarget-TransparentContainer-Secondary,
-    id-SourceMME-UE-S1AP-ID,
-    id-SRVCCOperationPossible,
-    id-SRVCCHOIndication,
-    id-SubscriberProfileIDforRFP,
-    id-SupportedTAs,
-    id-S-TMSI,
-    id-TAI,
-    id-TAIItem,
-    id-TAIList,
-    id-Target-ToSource-TransparentContainer,
-    id-Target-ToSource-TransparentContainer-Secondary,
-    id-TargetID,
-    id-TimeToWait,
-    id-TraceActivation,
-    id-TrafficLoadReductionIndication,
-    id-E-UTRAN-Trace-ID,
-    id-UEIdentityIndexValue,
-    id-UEPagingID,
-    id-UERadioCapability,
-    id-UTRANtoLTEHOInformationRes,
-    id-UE-associatedLogicalS1-ConnectionListResAck,
-    id-UE-associatedLogicalS1-ConnectionItem,
-    id-UESecurityCapabilities,
-    id-UE-S1AP-IDs,
-    id-ResetType,
-    id-MessageIdentifier,
-    id-SerialNumber,
-    id-WarningAreaList,
-    id-RepetitionPeriod,
-    id-NumberofBroadcastRequest,
-    id-WarningType,
-    id-WarningSecurityInfo,
-    id-DataCodingScheme,
-    id-WarningMessageContents,
-    id-BroadcastCompletedAreaList,
-    id-BroadcastCancelledAreaList,
-    id-RRC-Establishment-Cause,
-    id-TraceCollectionEntityIPAddress,
-    s1ap-maxnoofTAIs,
-    s1ap-maxNrOfErrors,
-    s1ap-maxNrOfE-RABs,
-    s1ap-maxNrOfIndividualS1ConnectionsToReset,
-    s1ap-maxnoofEmergencyAreaID,
-    s1ap-maxnoofCellID,
-    s1ap-maxnoofTAIforWarning,
-    s1ap-maxnoofCellinTAI,
-    s1ap-maxnoofCellinEAI,
-    id-ExtendedRepetitionPeriod,
-    id-PS-ServiceNotAvailable,
-    id-RegisteredLAI,
-    id-GUMMEIList,
-    id-SourceMME-GUMMEI,
-    id-MME-UE-S1AP-ID-2,
-    id-GW-TransportLayerAddress,
-    id-RelayNode-Indicator,
-    id-Correlation-ID,
-    id-MMERelaySupportIndicator,
-    id-GWContextReleaseIndication,
-    id-PrivacyIndicator
-
-
-S1ap-FROM S1AP-Constants;
-
--- **************************************************************
---
--- Common Container Lists
---
--- **************************************************************
-
-E-RAB-IE-ContainerList            { S1AP-PROTOCOL-IES      : IEsSetParam }    ::= ProtocolIE-ContainerList     { 1, s1ap-maxNrOfE-RABs,   {IEsSetParam} }
-E-RAB-IE-ContainerPairList        { S1AP-PROTOCOL-IES-PAIR : IEsSetParam }    ::= ProtocolIE-ContainerPairList { 1, s1ap-maxNrOfE-RABs,   {IEsSetParam} }
-ProtocolError-IE-ContainerList    { S1AP-PROTOCOL-IES      : IEsSetParam }    ::= ProtocolIE-ContainerList     { 1, s1ap-maxNrOfE-RABs,   {IEsSetParam} }
-
--- **************************************************************
---
--- HANDOVER PREPARATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
-S1ap-Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Bearers-SubjectToStatusTransfer-Item    CRITICALITY ignore  TYPE S1ap-Bearers-SubjectToStatusTransfer-Item   PRESENCE mandatory  },
-    ...
-}
-
-S1ap-E-RABInformationItemIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABInformationListItem            CRITICALITY ignore  TYPE S1ap-E-RABInformationListItem           PRESENCE mandatory  },
-    ...
-}
-
-S1ap-E-RABItemIEs    S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABItem    CRITICALITY ignore     TYPE S1ap-E-RABItem  PRESENCE mandatory },
-    ...
-}
-
-S1ap-SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    -- Extension for Release 9 to transfer Time synchronization information --
-    {ID id-Time-Synchronization-Info    CRITICALITY ignore      EXTENSION S1ap-TimeSynchronizationInfo       PRESENCE optional},
-    ...
-}
-
-S1ap-SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    -- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
-    {ID id-x2TNLConfigurationInfo   CRITICALITY ignore  EXTENSION S1ap-X2TNLConfigurationInfo    PRESENCE conditional
-    -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” -- },
-    ...
-}
-
-S1ap-SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-TimeSynchronizationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    -- Extension for Rel-10 to support MDT --
-    { ID id-MDTConfiguration    CRITICALITY ignore  EXTENSION S1ap-MDT-Configuration     PRESENCE    optional },
-    ...
-}
-
-S1ap-UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    -- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
-    {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore  EXTENSION S1ap-ENBX2ExtTLAs  PRESENCE optional},
-    ...
-}
-
-S1ap-ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-LoggedMDT-ExtIEs    S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-PeriodicReportingMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-Bearers-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { S1ap-Bearers-SubjectToStatusTransfer-ItemIEs } }
-
-S1ap-E-RABInformationList    ::= SEQUENCE (SIZE (1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { S1ap-E-RABInformationItemIEs } }
-
--- **************************************************************
---
--- Handover Required
---
--- **************************************************************
-
-S1ap-HandoverRequired ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-HandoverRequiredIEs} },
-    ...
-}
-
-S1ap-HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                                     PRESENCE mandatory }|
-    { ID id-eNB-UE-S1AP-ID                            CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                                     PRESENCE mandatory }|
-    { ID id-HandoverType                            CRITICALITY reject    TYPE S1ap-HandoverType                                     PRESENCE mandatory }|
-    { ID id-Cause                                    CRITICALITY ignore    TYPE S1ap-Cause                                             PRESENCE mandatory }|
-    { ID id-TargetID                                CRITICALITY reject    TYPE S1ap-TargetID                                         PRESENCE mandatory }|
-    { ID id-Direct-Forwarding-Path-Availability        CRITICALITY ignore    TYPE S1ap-Direct-Forwarding-Path-Availability        PRESENCE optional }|
-    { ID id-SRVCCHOIndication                        CRITICALITY reject    TYPE S1ap-SRVCCHOIndication                                PRESENCE optional }|
-    { ID id-Source-ToTarget-TransparentContainer    CRITICALITY reject    TYPE S1ap-Source-ToTarget-TransparentContainer     PRESENCE mandatory }|
-    { ID id-Source-ToTarget-TransparentContainer-Secondary     CRITICALITY reject     TYPE S1ap-Source-ToTarget-TransparentContainer    PRESENCE optional }|
-    { ID id-MSClassmark2                            CRITICALITY reject    TYPE S1ap-MSClassmark2                                    PRESENCE conditional }|
-    { ID id-MSClassmark3                            CRITICALITY ignore    TYPE S1ap-MSClassmark3                                    PRESENCE conditional }|
-    { ID id-CSG-Id                                    CRITICALITY reject    TYPE S1ap-CSG-Id                                            PRESENCE optional }|
-    { ID id-CellAccessMode                            CRITICALITY reject    TYPE S1ap-CellAccessMode                                    PRESENCE optional }|
-    { ID id-PS-ServiceNotAvailable                    CRITICALITY ignore    TYPE S1ap-PS-ServiceNotAvailable                        PRESENCE optional },
-    ...
-}
-
-
--- **************************************************************
---
--- Handover Command
---
--- **************************************************************
-
-S1ap-HandoverCommand ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container { { S1ap-HandoverCommandIEs} },
-    ...
-}
-
-S1ap-HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                                             PRESENCE mandatory    } |
-    { ID id-eNB-UE-S1AP-ID                            CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                                             PRESENCE mandatory    } |
-    { ID id-HandoverType                            CRITICALITY reject    TYPE S1ap-HandoverType                                             PRESENCE mandatory    } |
-    { ID id-NASSecurityParametersfromE-UTRAN        CRITICALITY reject    TYPE S1ap-NASSecurityParametersfromE-UTRAN                    PRESENCE conditional
-    -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --            }|
-    { ID id-E-RABSubjecttoDataForwardingList        CRITICALITY ignore    TYPE S1ap-E-RABDataForwardingList                     PRESENCE optional    } |
-    { ID id-E-RABtoReleaseListHOCmd                    CRITICALITY ignore    TYPE S1ap-E-RABList                                                 PRESENCE optional    } |
-    { ID id-Target-ToSource-TransparentContainer    CRITICALITY    reject    TYPE S1ap-Target-ToSource-TransparentContainer            PRESENCE mandatory }|
-    { ID id-Target-ToSource-TransparentContainer-Secondary    CRITICALITY    reject    TYPE S1ap-Target-ToSource-TransparentContainer            PRESENCE optional }|
-    { ID id-CriticalityDiagnostics                    CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics                                PRESENCE optional    },
-    ...
-}
-
-S1ap-E-RABDataForwardingList ::= E-RAB-IE-ContainerList { {S1ap-E-RABDataForwardingItemIEs} }
-
-S1ap-E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABDataForwardingItem            CRITICALITY ignore    TYPE S1ap-E-RABDataForwardingItem            PRESENCE mandatory    },
-    ...
-}
-
-S1ap-E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-E-RABList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABItemIEs} }
-
--- **************************************************************
---
--- Handover Preparation Failure
---
--- **************************************************************
-
-S1ap-HandoverPreparationFailure ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-HandoverPreparationFailureIEs} },
-    ...
-}
-
-S1ap-HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                    CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory    } |
-    { ID id-eNB-UE-S1AP-ID                    CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory    } |
-    { ID id-Cause                            CRITICALITY ignore    TYPE S1ap-Cause                             PRESENCE mandatory    }|
-    { ID id-CriticalityDiagnostics            CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional    },
-    ...
-}
-
--- **************************************************************
---
--- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Request
---
--- **************************************************************
-
-S1ap-HandoverRequest ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-HandoverRequestIEs} },
-    ...
-}
-
-S1ap-HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                        PRESENCE mandatory}|
-    { ID id-HandoverType                            CRITICALITY reject    TYPE S1ap-HandoverType                        PRESENCE mandatory}|
-    { ID id-Cause                                    CRITICALITY ignore    TYPE S1ap-Cause                                 PRESENCE mandatory}|
-    { ID id-uEaggregateMaximumBitrate                CRITICALITY reject    TYPE S1ap-UEAggregateMaximumBitrate            PRESENCE mandatory}|
-    { ID id-E-RABToBeSetupListHOReq                    CRITICALITY reject    TYPE S1ap-E-RABToBeSetupListHOReq            PRESENCE mandatory}|
-    { ID id-Source-ToTarget-TransparentContainer    CRITICALITY reject    TYPE S1ap-Source-ToTarget-TransparentContainer    PRESENCE mandatory}|
-    { ID id-UESecurityCapabilities                    CRITICALITY reject    TYPE S1ap-UESecurityCapabilities            PRESENCE mandatory}|
-    { ID id-HandoverRestrictionList                    CRITICALITY ignore    TYPE S1ap-HandoverRestrictionList            PRESENCE optional}|
-    { ID id-TraceActivation                            CRITICALITY ignore    TYPE S1ap-TraceActivation                    PRESENCE optional}|
-    { ID id-RequestType                                CRITICALITY ignore    TYPE S1ap-RequestType                        PRESENCE optional}|
-    { ID id-SRVCCOperationPossible                    CRITICALITY ignore    TYPE S1ap-SRVCCOperationPossible            PRESENCE optional}|
-    { ID id-SecurityContext                            CRITICALITY reject    TYPE S1ap-SecurityContext                    PRESENCE mandatory}|
-    { ID id-NASSecurityParameterstoE-UTRAN            CRITICALITY reject    TYPE S1ap-NASSecurityParameterstoE-UTRAN        PRESENCE conditional
-    -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" --}|
-    { ID id-CSG-Id                                    CRITICALITY reject    TYPE S1ap-CSG-Id                                PRESENCE optional}|
-    { ID id-CSGMembershipStatus                        CRITICALITY ignore    TYPE S1ap-CSGMembershipStatus                PRESENCE optional}|
-    { ID id-GUMMEI-ID                                CRITICALITY ignore    TYPE S1ap-GUMMEI                                PRESENCE optional}|
-    { ID id-MME-UE-S1AP-ID-2                        CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                        PRESENCE optional}|
-    { ID id-ManagementBasedMDTAllowed                CRITICALITY ignore    TYPE S1ap-ManagementBasedMDTAllowed            PRESENCE optional},
-    ...
-}
-
-S1ap-E-RABToBeSetupListHOReq                     ::= E-RAB-IE-ContainerList { {S1ap-E-RABToBeSetupItemHOReqIEs} }
-
-S1ap-E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABToBeSetupItemHOReq            CRITICALITY reject    TYPE S1ap-E-RABToBeSetupItemHOReq            PRESENCE mandatory    },
-    ...
-}
-
-S1ap-E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    {ID    id-Data-Forwarding-Not-Possible       CRITICALITY ignore    EXTENSION  S1ap-Data-Forwarding-Not-Possible   PRESENCE optional},
-    ...
-}
-
--- **************************************************************
---
--- Handover Request Acknowledge
---
--- **************************************************************
-
-S1ap-HandoverRequestAcknowledge ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-HandoverRequestAcknowledgeIEs} },
-    ...
-}
-
-S1ap-HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                            CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                                    PRESENCE mandatory    } |
-    { ID id-eNB-UE-S1AP-ID                            CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                                    PRESENCE mandatory    } |
-    { ID id-E-RABAdmittedList                        CRITICALITY ignore    TYPE S1ap-E-RABAdmittedList                                PRESENCE mandatory    } |
-    { ID id-E-RABFailedToSetupListHOReqAck            CRITICALITY ignore    TYPE S1ap-E-RABFailedToSetupListHOReqAck            PRESENCE optional    } |
-    { ID id-Target-ToSource-TransparentContainer    CRITICALITY reject    TYPE S1ap-Target-ToSource-TransparentContainer    PRESENCE mandatory }|
-    { ID id-CSG-Id                                    CRITICALITY ignore    TYPE S1ap-CSG-Id                                            PRESENCE optional } |
-    { ID id-CriticalityDiagnostics                    CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics                        PRESENCE optional    },
-    ...
-}
-
-S1ap-E-RABAdmittedList                     ::= E-RAB-IE-ContainerList { {S1ap-E-RABAdmittedItemIEs} }
-
-S1ap-E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABAdmittedItem            CRITICALITY ignore    TYPE S1ap-E-RABAdmittedItem            PRESENCE mandatory    },
-    ...
-}
-
-S1ap-E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S1ap-E-RABFailedToSetupListHOReqAck                     ::= E-RAB-IE-ContainerList { {S1ap-E-RABFailedToSetupItemHOReqAckIEs} }
-
-S1ap-E-RABFailedToSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABFailedToSetupItemHOReqAck            CRITICALITY ignore    TYPE S1ap-E-RABFailedToSetupItemHOReqAck            PRESENCE mandatory    },
-    ...
-}
-
-S1ap-E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
-    e-RAB-ID                        E-RAB-ID,
-    cause                Cause,
-    iE-Extensions                    ProtocolExtensionContainer { { S1ap-E-RABFailedToSetupItemHOReqAckExtIEs} }            OPTIONAL,
-    ...
-}
-
-S1ap-E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
--- **************************************************************
---
--- Handover Failure
---
--- **************************************************************
-
-S1ap-HandoverFailure ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-HandoverFailureIEs} },
-    ...
-}
-
-S1ap-HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory    } |
-    { ID id-Cause                        CRITICALITY ignore    TYPE S1ap-Cause                         PRESENCE mandatory    }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics        PRESENCE optional    },
-    ...
-}
-
--- **************************************************************
---
--- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Notify
---
--- **************************************************************
-
-S1ap-HandoverNotify ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-HandoverNotifyIEs} },
-    ...
-}
-
-S1ap-HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID            PRESENCE mandatory    } |
-    { ID id-eNB-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID            PRESENCE mandatory    } |
-    { ID id-EUTRAN-CGI                CRITICALITY ignore    TYPE S1ap-EUTRAN-CGI                PRESENCE mandatory}|
-    { ID id-TAI                        CRITICALITY ignore    TYPE S1ap-TAI                    PRESENCE mandatory},
-    ...
-}
-
--- **************************************************************
---
--- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Path Switch Request
---
--- **************************************************************
-
-S1ap-PathSwitchRequest ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-PathSwitchRequestIEs} },
-    ...
-}
-
-S1ap-PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-eNB-UE-S1AP-ID                    CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                 PRESENCE mandatory}|
-    { ID id-E-RABToBeSwitchedDLList            CRITICALITY reject    TYPE S1ap-E-RABToBeSwitchedDLList    PRESENCE mandatory}|
-    { ID id-SourceMME-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                 PRESENCE mandatory}|
-    { ID id-EUTRAN-CGI                        CRITICALITY ignore    TYPE S1ap-EUTRAN-CGI                    PRESENCE mandatory}|
-    { ID id-TAI                                CRITICALITY ignore    TYPE S1ap-TAI                        PRESENCE mandatory}|
-    { ID id-UESecurityCapabilities            CRITICALITY ignore    TYPE S1ap-UESecurityCapabilities        PRESENCE mandatory}|
-    { ID id-CSG-Id                            CRITICALITY ignore    TYPE S1ap-CSG-Id                        PRESENCE optional}|
-    { ID id-CellAccessMode                    CRITICALITY ignore    TYPE S1ap-CellAccessMode                PRESENCE optional}|
-    { ID id-SourceMME-GUMMEI                CRITICALITY ignore    TYPE S1ap-GUMMEI                        PRESENCE optional},
-    ...
-}
-
-S1ap-E-RABToBeSwitchedDLList                     ::= E-RAB-IE-ContainerList { {S1ap-E-RABToBeSwitchedDLItemIEs} }
-
-S1ap-E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABToBeSwitchedDLItem            CRITICALITY reject    TYPE S1ap-E-RABToBeSwitchedDLItem            PRESENCE mandatory    },
-    ...
-}
-
-S1ap-E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
--- **************************************************************
---
--- Path Switch Request Acknowledge
---
--- **************************************************************
-
-S1ap-PathSwitchRequestAcknowledge ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-PathSwitchRequestAcknowledgeIEs} },
-    ...
-}
-
-S1ap-PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                    CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                    PRESENCE mandatory}|
-    { ID id-eNB-UE-S1AP-ID                    CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                    PRESENCE mandatory}|
-    { ID id-uEaggregateMaximumBitrate        CRITICALITY ignore    TYPE S1ap-UEAggregateMaximumBitrate        PRESENCE optional}|
-    { ID id-E-RABToBeSwitchedULList            CRITICALITY ignore    TYPE S1ap-E-RABToBeSwitchedULList        PRESENCE optional}|
-    { ID id-E-RABToBeReleasedList            CRITICALITY ignore    TYPE S1ap-E-RABList                        PRESENCE optional}|
-    { ID id-SecurityContext                    CRITICALITY reject    TYPE S1ap-SecurityContext                PRESENCE mandatory}|
-    { ID id-CriticalityDiagnostics            CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional}|
-    { ID id-MME-UE-S1AP-ID-2                CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                    PRESENCE optional},
-    ...
-}
-
-S1ap-E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {S1ap-E-RABToBeSwitchedULItemIEs} }
-
-S1ap-E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABToBeSwitchedULItem        CRITICALITY ignore    TYPE S1ap-E-RABToBeSwitchedULItem    PRESENCE mandatory    },
-    ...
-}
-
-S1ap-E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
--- **************************************************************
---
--- Path Switch Request Failure
---
--- **************************************************************
-
-S1ap-PathSwitchRequestFailure ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-PathSwitchRequestFailureIEs} },
-    ...
-}
-
-S1ap-PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                    CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory    } |
-    { ID id-eNB-UE-S1AP-ID                    CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory    } |
-    { ID id-Cause                            CRITICALITY ignore    TYPE S1ap-Cause                             PRESENCE mandatory    }|
-    { ID id-CriticalityDiagnostics            CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional    },
-    ...
-}
-
--- **************************************************************
---
--- HANDOVER CANCEL ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Cancel
---
--- **************************************************************
-
-S1ap-HandoverCancel ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-HandoverCancelIEs} },
-    ...
-}
-
-S1ap-HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                    CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory    } |
-    { ID id-eNB-UE-S1AP-ID                    CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory    } |
-    { ID id-Cause                    CRITICALITY ignore    TYPE S1ap-Cause                     PRESENCE mandatory    },
-    ...
-}
-
--- **************************************************************
---
--- Handover Cancel Request Acknowledge
---
--- **************************************************************
-
-S1ap-HandoverCancelAcknowledge ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-HandoverCancelAcknowledgeIEs} },
-    ...
-}
-
-S1ap-HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                    CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory    } |
-    { ID id-eNB-UE-S1AP-ID                    CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory    }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional    },
-    ...
-}
-
--- **************************************************************
---
--- E-RAB SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Setup Request
---
--- **************************************************************
-
-S1ap-E-RABSetupRequest ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-E-RABSetupRequestIEs} },
-    ...
-}
-
-S1ap-E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                    CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                             PRESENCE mandatory    }|
-    { ID id-eNB-UE-S1AP-ID                    CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                             PRESENCE mandatory    }|
-    { ID id-uEaggregateMaximumBitrate        CRITICALITY reject    TYPE S1ap-UEAggregateMaximumBitrate                PRESENCE optional    }|
-    { ID id-E-RABToBeSetupListBearerSUReq    CRITICALITY reject    TYPE S1ap-E-RABToBeSetupListBearerSUReq        PRESENCE mandatory    },
-    ...
-}
-
-S1ap-E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABToBeSetupItemBearerSUReqIEs} }
-
-S1ap-E-RABToBeSetupItemBearerSUReqIEs     S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABToBeSetupItemBearerSUReq     CRITICALITY reject     TYPE S1ap-E-RABToBeSetupItemBearerSUReq     PRESENCE mandatory },
-    ...
-}
-
-S1ap-E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    { ID id-Correlation-ID        CRITICALITY ignore    EXTENSION S1ap-Correlation-ID        PRESENCE optional},
-    ...
-}
-
-
--- **************************************************************
---
--- E-RAB Setup Response
---
--- **************************************************************
-
-S1ap-E-RABSetupResponse ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-E-RABSetupResponseIEs} },
-    ...
-}
-
-S1ap-E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory    }|
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory    }|
-    { ID id-E-RABSetupListBearerSURes                CRITICALITY ignore    TYPE S1ap-E-RABSetupListBearerSURes            PRESENCE optional    }|
-    { ID id-E-RABFailedToSetupListBearerSURes        CRITICALITY ignore    TYPE S1ap-E-RABList                    PRESENCE optional    }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional    },
-    ...
-}
-
-
-S1ap-E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABSetupItemBearerSUResIEs} }
-
-S1ap-E-RABSetupItemBearerSUResIEs     S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABSetupItemBearerSURes     CRITICALITY ignore     TYPE S1ap-E-RABSetupItemBearerSURes     PRESENCE mandatory },
-    ...
-}
-
-S1ap-E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
-
--- **************************************************************
---
--- E-RAB MODIFY ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Modify Request
---
--- **************************************************************
-
-S1ap-E-RABModifyRequest ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-E-RABModifyRequestIEs} },
-    ...
-}
-
-S1ap-E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                        CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                                PRESENCE mandatory    }|
-    { ID id-eNB-UE-S1AP-ID                        CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                                PRESENCE mandatory    }|
-    { ID id-uEaggregateMaximumBitrate            CRITICALITY reject    TYPE S1ap-UEAggregateMaximumBitrate                PRESENCE optional    }|
-    { ID id-E-RABToBeModifiedListBearerModReq    CRITICALITY reject    TYPE S1ap-E-RABToBeModifiedListBearerModReq        PRESENCE mandatory    },
-    ...
-}
-
-S1ap-E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABToBeModifiedItemBearerModReqIEs} }
-
-S1ap-E-RABToBeModifiedItemBearerModReqIEs     S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABToBeModifiedItemBearerModReq     CRITICALITY reject     TYPE S1ap-E-RABToBeModifiedItemBearerModReq     PRESENCE mandatory },
-    ...
-}
-
-S1ap-E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
-
--- **************************************************************
---
--- E-RAB Modify Response
---
--- **************************************************************
-
-S1ap-E-RABModifyResponse ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-E-RABModifyResponseIEs} },
-    ...
-}
-
-S1ap-E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory    }|
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory    }|
-    { ID id-E-RABModifyListBearerModRes                CRITICALITY ignore    TYPE S1ap-E-RABModifyListBearerModRes        PRESENCE optional    }|
-    { ID id-E-RABFailedToModifyList        CRITICALITY ignore    TYPE S1ap-E-RABList                PRESENCE optional    }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional    },
-    ...
-}
-
-
-S1ap-E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABModifyItemBearerModResIEs} }
-
-S1ap-E-RABModifyItemBearerModResIEs     S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABModifyItemBearerModRes     CRITICALITY ignore     TYPE S1ap-E-RABModifyItemBearerModRes     PRESENCE mandatory },
-    ...
-}
-
-S1ap-E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
--- **************************************************************
---
--- E-RAB RELEASE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Release Command
---
--- **************************************************************
-
-S1ap-E-RABReleaseCommand ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container        { {S1ap-E-RABReleaseCommandIEs} },
-    ...
-}
-
-S1ap-E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory    }|
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory    }|
-    { ID id-uEaggregateMaximumBitrate        CRITICALITY reject    TYPE S1ap-UEAggregateMaximumBitrate        PRESENCE optional    }|
-    { ID id-E-RABToBeReleasedList        CRITICALITY ignore    TYPE S1ap-E-RABList                    PRESENCE mandatory    }|
-    { ID id-NAS-PDU                            CRITICALITY ignore    TYPE S1ap-NAS-PDU                        PRESENCE optional    },
-    ...
-}
-
-
--- **************************************************************
---
--- E-RAB Release Response
---
--- **************************************************************
-
-S1ap-E-RABReleaseResponse ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-E-RABReleaseResponseIEs } },
-    ...
-}
-
-S1ap-E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory    }|
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory    }|
-    { ID id-E-RABReleaseListBearerRelComp                CRITICALITY ignore    TYPE S1ap-E-RABReleaseListBearerRelComp        PRESENCE optional    }|
-    { ID id-E-RABFailedToReleaseList        CRITICALITY ignore    TYPE S1ap-E-RABList                PRESENCE optional    }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional    },
-    ...
-}
-
-
-S1ap-E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABReleaseItemBearerRelCompIEs} }
-
-S1ap-E-RABReleaseItemBearerRelCompIEs     S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABReleaseItemBearerRelComp     CRITICALITY ignore     TYPE S1ap-E-RABReleaseItemBearerRelComp     PRESENCE mandatory },
-    ...
-}
-
-S1ap-E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
--- **************************************************************
---
--- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Release Indication
---
--- **************************************************************
-
-S1ap-E-RABReleaseIndication ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-E-RABReleaseIndicationIEs} },
-    ...
-}
-
-S1ap-E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory    }|
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory    }|
-    { ID id-E-RABReleasedList            CRITICALITY ignore    TYPE S1ap-E-RABList                    PRESENCE mandatory    },
-    ...
-}
--- **************************************************************
---
--- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Initial Context Setup Request
---
--- **************************************************************
-
-S1ap-InitialContextSetupRequest ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-InitialContextSetupRequestIEs} },
-    ...
-}
-
-S1ap-InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory}|
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory}|
-    { ID id-uEaggregateMaximumBitrate    CRITICALITY reject    TYPE S1ap-UEAggregateMaximumBitrate        PRESENCE mandatory}|
-    { ID id-E-RABToBeSetupListCtxtSUReq    CRITICALITY reject    TYPE S1ap-E-RABToBeSetupListCtxtSUReq    PRESENCE mandatory}|
-    { ID id-UESecurityCapabilities        CRITICALITY reject    TYPE S1ap-UESecurityCapabilities            PRESENCE mandatory}|
-    { ID id-SecurityKey                    CRITICALITY reject    TYPE S1ap-SecurityKey                    PRESENCE mandatory}|
-    { ID id-TraceActivation                CRITICALITY ignore    TYPE S1ap-TraceActivation                 PRESENCE optional}|
-    { ID id-HandoverRestrictionList        CRITICALITY ignore    TYPE S1ap-HandoverRestrictionList        PRESENCE optional}|
-    { ID id-UERadioCapability            CRITICALITY ignore    TYPE S1ap-UERadioCapability                PRESENCE optional}|
-    { ID id-SubscriberProfileIDforRFP    CRITICALITY ignore    TYPE S1ap-SubscriberProfileIDforRFP        PRESENCE optional}|
-    { ID id-CSFallbackIndicator            CRITICALITY reject    TYPE S1ap-CSFallbackIndicator            PRESENCE optional}|
-    { ID id-SRVCCOperationPossible        CRITICALITY ignore    TYPE S1ap-SRVCCOperationPossible            PRESENCE optional}|
-    { ID id-CSGMembershipStatus            CRITICALITY ignore    TYPE S1ap-CSGMembershipStatus            PRESENCE optional}|
-    { ID id-RegisteredLAI                CRITICALITY ignore    TYPE S1ap-LAI                            PRESENCE optional}|
-    { ID id-GUMMEI-ID                    CRITICALITY ignore    TYPE S1ap-GUMMEI                            PRESENCE optional}|
-    { ID id-MME-UE-S1AP-ID-2            CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                    PRESENCE optional}|
-    { ID id-ManagementBasedMDTAllowed    CRITICALITY ignore    TYPE S1ap-ManagementBasedMDTAllowed        PRESENCE optional},
-    ...
-}
-
-S1ap-E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABToBeSetupItemCtxtSUReqIEs} }
-
-S1ap-E-RABToBeSetupItemCtxtSUReqIEs     S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABToBeSetupItemCtxtSUReq     CRITICALITY reject     TYPE S1ap-E-RABToBeSetupItemCtxtSUReq     PRESENCE mandatory },
-    ...
-}
-
-S1ap-E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    { ID id-Correlation-ID        CRITICALITY ignore    EXTENSION S1ap-Correlation-ID        PRESENCE optional},
-    ...
-}
-
-
--- **************************************************************
---
--- Initial Context Setup Response
---
--- **************************************************************
-
-S1ap-InitialContextSetupResponse ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-InitialContextSetupResponseIEs} },
-    ...
-}
-
-S1ap-InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                        CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory }|
-    { ID id-eNB-UE-S1AP-ID                        CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory }|
-    { ID id-E-RABSetupListCtxtSURes                CRITICALITY ignore    TYPE S1ap-E-RABSetupListCtxtSURes        PRESENCE mandatory }|
-    { ID id-E-RABFailedToSetupListCtxtSURes        CRITICALITY ignore    TYPE S1ap-E-RABList                        PRESENCE optional }|
-    { ID id-CriticalityDiagnostics                CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional },
-    ...
-}
-
-S1ap-E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABSetupItemCtxtSUResIEs} }
-
-S1ap-E-RABSetupItemCtxtSUResIEs     S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABSetupItemCtxtSURes     CRITICALITY ignore     TYPE S1ap-E-RABSetupItemCtxtSURes     PRESENCE mandatory },
-    ...
-}
-
-S1ap-E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
--- **************************************************************
---
--- Initial Context Setup Failure
---
--- **************************************************************
-
-S1ap-InitialContextSetupFailure ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-InitialContextSetupFailureIEs} },
-    ...
-}
-
-S1ap-InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory }|
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory }|
-    { ID id-Cause                        CRITICALITY ignore    TYPE S1ap-Cause                            PRESENCE mandatory }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional },
-    ...
-}
-
--- **************************************************************
---
--- PAGING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
-
--- **************************************************************
---
--- Paging
---
--- **************************************************************
-
-S1ap-Paging ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       {{S1ap-PagingIEs}},
-    ...
-}
-
-S1ap-PagingIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-UEIdentityIndexValue        CRITICALITY ignore    TYPE S1ap-UEIdentityIndexValue    PRESENCE mandatory}|
-    { ID id-UEPagingID                    CRITICALITY ignore    TYPE S1ap-UEPagingID                PRESENCE mandatory}|
-    { ID id-pagingDRX                    CRITICALITY ignore    TYPE S1ap-PagingDRX                PRESENCE optional}|
-    { ID id-CNDomain                    CRITICALITY ignore    TYPE S1ap-CNDomain                PRESENCE mandatory}|
-    { ID id-TAIList                        CRITICALITY ignore    TYPE S1ap-TAIList                PRESENCE mandatory}|
-    { ID id-CSG-IdList                    CRITICALITY ignore    TYPE S1ap-CSG-IdList                PRESENCE optional}|
-    { ID id-PagingPriority                CRITICALITY ignore    TYPE S1ap-PagingPriority            PRESENCE optional},
-    ...
-}
-
-S1ap-TAIList::= SEQUENCE (SIZE(1.. s1ap-maxnoofTAIs)) OF ProtocolIE-SingleContainer {{S1ap-TAIItemIEs}}
-
-S1ap-TAIItemIEs     S1AP-PROTOCOL-IES ::= {
-    { ID id-TAIItem     CRITICALITY ignore        TYPE S1ap-TAIItem    PRESENCE mandatory },
-    ...
-}
-
-S1ap-TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
--- **************************************************************
---
--- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- UE CONTEXT RELEASE REQUEST
---
--- **************************************************************
-
-S1ap-UEContextReleaseRequest ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{S1ap-UEContextReleaseRequest-IEs}},
-    ...
-}
-
-S1ap-UEContextReleaseRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                    PRESENCE mandatory}|
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                    PRESENCE mandatory}|
-    { ID id-Cause                        CRITICALITY ignore    TYPE S1ap-Cause                            PRESENCE mandatory}|
-    { ID id-GWContextReleaseIndication    CRITICALITY reject    TYPE S1ap-GWContextReleaseIndication        PRESENCE optional},
-    ...
-}
-
--- **************************************************************
---
--- UE Context Release Command
---
--- **************************************************************
-
-S1ap-UEContextReleaseCommand ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{S1ap-UEContextReleaseCommand-IEs}},
-    ...
-}
-
-S1ap-UEContextReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-UE-S1AP-IDs                CRITICALITY reject    TYPE S1ap-UE-S1AP-IDs                    PRESENCE mandatory} |
-    
-    { ID id-Cause                    CRITICALITY ignore    TYPE S1ap-Cause                        PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- UE Context Release Complete
---
--- **************************************************************
-
-S1ap-UEContextReleaseComplete ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{S1ap-UEContextReleaseComplete-IEs}},
-    ...
-}
-
-S1ap-UEContextReleaseCompleteIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics        PRESENCE optional },
-    ...
-}
-
-
--- **************************************************************
---
--- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- UE Context Modification Request
---
--- **************************************************************
-
-S1ap-UEContextModificationRequest ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-UEContextModificationRequestIEs} },
-    ...
-}
-
-S1ap-UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory}|
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                    PRESENCE mandatory}|
-    { ID id-SecurityKey                    CRITICALITY reject    TYPE S1ap-SecurityKey                     PRESENCE optional}|
-    { ID id-SubscriberProfileIDforRFP    CRITICALITY ignore    TYPE S1ap-SubscriberProfileIDforRFP        PRESENCE optional}|
-    { ID id-uEaggregateMaximumBitrate    CRITICALITY ignore    TYPE S1ap-UEAggregateMaximumBitrate        PRESENCE optional}|
-    { ID id-CSFallbackIndicator            CRITICALITY reject    TYPE S1ap-CSFallbackIndicator            PRESENCE optional}|
-    { ID id-UESecurityCapabilities        CRITICALITY reject    TYPE S1ap-UESecurityCapabilities            PRESENCE optional}|
-    { ID id-CSGMembershipStatus            CRITICALITY ignore    TYPE S1ap-CSGMembershipStatus            PRESENCE optional}|
-    { ID id-RegisteredLAI                CRITICALITY ignore    TYPE S1ap-LAI                            PRESENCE optional},
-    ...
-}
--- **************************************************************
---
--- UE Context Modification Response
---
--- **************************************************************
-
-S1ap-UEContextModificationResponse ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-UEContextModificationResponseIEs} },
-    ...
-}
-
-S1ap-UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory }|
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics        PRESENCE optional },
-    ...
-}-- **************************************************************
---
--- UE Context Modification Failure
---
--- **************************************************************
-
-S1ap-UEContextModificationFailure ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-UEContextModificationFailureIEs} },
-    ...
-}
-
-S1ap-UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory }|
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory }|
-    { ID id-Cause                        CRITICALITY ignore    TYPE S1ap-Cause                        PRESENCE mandatory }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics        PRESENCE optional },
-    ...
-}
-
--- **************************************************************
---
--- NAS TRANSPORT ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- DOWNLINK NAS TRANSPORT
---
--- **************************************************************
-
-S1ap-DownlinkNASTransport ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{S1ap-DownlinkNASTransport-IEs}},
-    ...
-}
-
-S1ap-DownlinkNASTransportIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                    PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                    PRESENCE mandatory} |
-    { ID id-NAS-PDU                        CRITICALITY reject    TYPE S1ap-NAS-PDU                        PRESENCE mandatory} |
-    { ID id-HandoverRestrictionList        CRITICALITY ignore    TYPE S1ap-HandoverRestrictionList        PRESENCE optional} |
-    { ID id-SubscriberProfileIDforRFP    CRITICALITY ignore    TYPE S1ap-SubscriberProfileIDforRFP        PRESENCE optional},
-    ...
-}
-
-
--- **************************************************************
---
--- INITIAL UE MESSAGE
---
--- **************************************************************
-
-S1ap-InitialUEMessage ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{S1ap-InitialUEMessage-IEs}},
-    ...
-}
-
-S1ap-InitialUEMessageIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                    PRESENCE mandatory} |
-    { ID id-NAS-PDU                        CRITICALITY reject    TYPE S1ap-NAS-PDU                        PRESENCE mandatory} |
-    { ID id-TAI                            CRITICALITY reject    TYPE S1ap-TAI                            PRESENCE mandatory} |
-    { ID id-EUTRAN-CGI                    CRITICALITY ignore    TYPE S1ap-EUTRAN-CGI                        PRESENCE mandatory} |
-    { ID id-RRC-Establishment-Cause        CRITICALITY ignore    TYPE S1ap-RRC-Establishment-Cause        PRESENCE mandatory} |
-    { ID id-S-TMSI                        CRITICALITY reject    TYPE S1ap-S-TMSI                            PRESENCE optional} |
-    { ID id-CSG-Id                        CRITICALITY reject    TYPE S1ap-CSG-Id                            PRESENCE optional} |
-    { ID id-GUMMEI-ID                    CRITICALITY reject    TYPE S1ap-GUMMEI                            PRESENCE optional} |
-    { ID id-CellAccessMode                CRITICALITY reject    TYPE S1ap-CellAccessMode                    PRESENCE optional} |
-    { ID id-GW-TransportLayerAddress    CRITICALITY ignore    TYPE S1ap-TransportLayerAddress            PRESENCE optional} |
-    { ID id-RelayNode-Indicator            CRITICALITY reject    TYPE S1ap-RelayNode-Indicator            PRESENCE optional},
-    ...
-}
-
-
--- **************************************************************
---
--- UPLINK NAS TRANSPORT
---
--- **************************************************************
-
-S1ap-UplinkNASTransport ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{S1ap-UplinkNASTransport-IEs}},
-    ...
-}
-
-S1ap-UplinkNASTransportIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-NAS-PDU                        CRITICALITY reject    TYPE S1ap-NAS-PDU                    PRESENCE mandatory} |
-    { ID id-EUTRAN-CGI                    CRITICALITY ignore    TYPE S1ap-EUTRAN-CGI                    PRESENCE mandatory} |
-    { ID id-TAI                            CRITICALITY ignore    TYPE S1ap-TAI                        PRESENCE mandatory} |
-    { ID id-GW-TransportLayerAddress    CRITICALITY ignore    TYPE S1ap-TransportLayerAddress        PRESENCE optional},
-    ...
-}
--- **************************************************************
---
--- NAS NON DELIVERY INDICATION
---
--- **************************************************************
-
-S1ap-NASNonDeliveryIndication ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{S1ap-NASNonDeliveryIndication-IEs}},
-    ...
-}
-
-S1ap-NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-NAS-PDU                    CRITICALITY ignore    TYPE S1ap-NAS-PDU                PRESENCE mandatory} |
-    { ID id-Cause                    CRITICALITY ignore    TYPE S1ap-Cause                PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- RESET ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Reset
---
--- **************************************************************
-
-S1ap-Reset ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-ResetIEs} },
-    ...
-}
-
-S1ap-ResetIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Cause                        CRITICALITY ignore    TYPE S1ap-Cause                        PRESENCE mandatory    }|
-    { ID id-ResetType                CRITICALITY reject    TYPE S1ap-ResetType            PRESENCE mandatory    },
-    ...
-}
-
-S1ap-UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { S1ap-UE-associatedLogicalS1-ConnectionItemRes } }
-
-S1ap-UE-associatedLogicalS1-ConnectionItemRes     S1AP-PROTOCOL-IES ::= {
-    { ID id-UE-associatedLogicalS1-ConnectionItem     CRITICALITY reject     TYPE S1ap-UE-associatedLogicalS1-ConnectionItem     PRESENCE mandatory },
-    ...
-}
-
-
--- **************************************************************
---
--- Reset Acknowledge
---
--- **************************************************************
-
-S1ap-ResetAcknowledge ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-ResetAcknowledgeIEs} },
-    ...
-}
-
-S1ap-ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-UE-associatedLogicalS1-ConnectionListResAck        CRITICALITY ignore    TYPE S1ap-UE-associatedLogicalS1-ConnectionListResAck            PRESENCE optional    }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional    },
-    ...
-}
-
-S1ap-UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { S1ap-UE-associatedLogicalS1-ConnectionItemResAck } }
-
-S1ap-UE-associatedLogicalS1-ConnectionItemResAck     S1AP-PROTOCOL-IES ::= {
-    { ID id-UE-associatedLogicalS1-ConnectionItem     CRITICALITY ignore     TYPE S1ap-UE-associatedLogicalS1-ConnectionItem      PRESENCE mandatory },
-    ...
-}
-
--- **************************************************************
---
--- ERROR INDICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Error Indication
---
--- **************************************************************
-
-S1ap-ErrorIndication ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       {{S1ap-ErrorIndicationIEs}},
-    ...
-}
-
-S1ap-ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE optional    } |
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY ignore    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE optional    } |
-    { ID id-Cause                        CRITICALITY ignore    TYPE S1ap-Cause                        PRESENCE optional    } |
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics        PRESENCE optional    } ,
-    ...
-}
-
--- **************************************************************
---
--- S1 SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- S1 Setup Request
---
--- **************************************************************
-
-S1ap-S1SetupRequest ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-S1SetupRequestIEs} },
-    ...
-}
-
-S1ap-S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Global-ENB-ID    CRITICALITY reject    TYPE S1ap-Global-ENB-ID    PRESENCE mandatory}|
-    { ID id-eNBname    CRITICALITY ignore    TYPE S1ap-ENBname    PRESENCE optional}|
-    { ID id-SupportedTAs    CRITICALITY reject    TYPE S1ap-SupportedTAs    PRESENCE mandatory}|
-    { ID id-DefaultPagingDRX    CRITICALITY ignore    TYPE S1ap-PagingDRX    PRESENCE mandatory}|
-    { ID id-CSG-IdList    CRITICALITY reject    TYPE S1ap-CSG-IdList    PRESENCE optional},
-    ...
-}
-
--- **************************************************************
---
--- S1 Setup Response
---
--- **************************************************************
-
-S1ap-S1SetupResponse ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-S1SetupResponseIEs} },
-    ...
-}
-
-
-S1ap-S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MMEname                        CRITICALITY ignore    TYPE S1ap-MMEname                        PRESENCE optional}|
-    { ID id-ServedGUMMEIs                CRITICALITY reject    TYPE S1ap-ServedGUMMEIs                    PRESENCE mandatory}|
-    { ID id-RelativeMMECapacity            CRITICALITY ignore    TYPE S1ap-RelativeMMECapacity            PRESENCE mandatory}|
-    { ID id-MMERelaySupportIndicator    CRITICALITY ignore    TYPE S1ap-MMERelaySupportIndicator        PRESENCE optional}|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional},
-    ...
-}
-
--- **************************************************************
---
--- S1 Setup Failure
---
--- **************************************************************
-
-S1ap-S1SetupFailure ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-S1SetupFailureIEs} },
-    ...
-}
-
-S1ap-S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Cause                        CRITICALITY ignore    TYPE S1ap-Cause                        PRESENCE mandatory    }|
-    { ID id-TimeToWait                    CRITICALITY ignore    TYPE S1ap-TimeToWait                    PRESENCE optional    }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional    },
-    ...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Configuration Update 
---
--- **************************************************************
-
-S1ap-ENBConfigurationUpdate ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-ENBConfigurationUpdateIEs} },
-    ...
-}
-
-S1ap-ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-eNBname                CRITICALITY ignore    TYPE S1ap-ENBname            PRESENCE optional    }|
-    { ID id-SupportedTAs        CRITICALITY reject    TYPE S1ap-SupportedTAs         PRESENCE optional    }|
-    { ID id-CSG-IdList                    CRITICALITY reject    TYPE S1ap-CSG-IdList                PRESENCE optional}|
-    { ID id-DefaultPagingDRX    CRITICALITY    ignore    TYPE S1ap-PagingDRX        PRESENCE optional    },
-    ...
-}
-
--- **************************************************************
---
--- eNB Configuration Update Acknowledge
---
--- **************************************************************
-
-S1ap-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-ENBConfigurationUpdateAcknowledgeIEs} },
-    ...
-}
-
-
-S1ap-ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional    },
-    ...
-}
-
--- **************************************************************
---
--- eNB Configuration Update Failure
---
--- **************************************************************
-
-S1ap-ENBConfigurationUpdateFailure ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-ENBConfigurationUpdateFailureIEs} },
-    ...
-}
-
-S1ap-ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Cause                        CRITICALITY ignore    TYPE S1ap-Cause                        PRESENCE mandatory    }|
-    { ID id-TimeToWait                    CRITICALITY ignore    TYPE S1ap-TimeToWait                    PRESENCE optional    }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics    PRESENCE optional },
-...
-}
-
-
--- **************************************************************
---
--- MME Configuration UPDATE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Configuration Update 
---
--- **************************************************************
-
-S1ap-MMEConfigurationUpdate ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-MMEConfigurationUpdateIEs} },
-    ...
-}
-
-S1ap-MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MMEname                CRITICALITY ignore    TYPE S1ap-MMEname             PRESENCE optional    }|
-    { ID id-ServedGUMMEIs            CRITICALITY reject    TYPE S1ap-ServedGUMMEIs                PRESENCE optional    }|
-    { ID id-RelativeMMECapacity    CRITICALITY reject    TYPE S1ap-RelativeMMECapacity    PRESENCE optional},
-    ...
-}
-
--- **************************************************************
---
--- MME Configuration Update Acknowledge
---
--- **************************************************************
-
-S1ap-MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-MMEConfigurationUpdateAcknowledgeIEs} },
-    ...
-}
-
-
-S1ap-MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional    },
-    ...
-}
-
--- **************************************************************
---
--- MME Configuration Update Failure
---
--- **************************************************************
-
-S1ap-MMEConfigurationUpdateFailure ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-MMEConfigurationUpdateFailureIEs} },
-    ...
-}
-
-S1ap-MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Cause                        CRITICALITY ignore    TYPE S1ap-Cause                        PRESENCE mandatory    }|
-    { ID id-TimeToWait                    CRITICALITY ignore    TYPE S1ap-TimeToWait                    PRESENCE optional    }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional    },
-    ...
-}
-
--- **************************************************************
---
--- DOWNLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Downlink S1 CDMA2000 Tunneling
---
--- **************************************************************
-
-S1ap-DownlinkS1cdma2000tunneling ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-DownlinkS1cdma2000tunnelingIEs} },
-    ...
-}
-
-S1ap-DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory    } |
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory    } |
-    { ID id-E-RABSubjecttoDataForwardingList        CRITICALITY ignore    TYPE S1ap-E-RABDataForwardingList                     PRESENCE optional    } |
-    { ID id-cdma2000HOStatus                CRITICALITY ignore    TYPE S1ap-Cdma2000HOStatus             PRESENCE optional    } |
-    { ID id-cdma2000RATType                CRITICALITY reject    TYPE S1ap-Cdma2000RATType             PRESENCE mandatory    } |
-    { ID id-cdma2000PDU                    CRITICALITY reject    TYPE S1ap-Cdma2000PDU                 PRESENCE mandatory    },
-    ...
-}
-
--- **************************************************************
---
--- UPLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Uplink S1 CDMA2000 Tunneling
---
--- **************************************************************
-
-S1ap-UplinkS1cdma2000tunneling ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-UplinkS1cdma2000tunnelingIEs} },
-    ...
-}
-
-S1ap-UplinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory    } |
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory    } |
-    { ID id-cdma2000RATType                CRITICALITY reject    TYPE S1ap-Cdma2000RATType             PRESENCE mandatory    } |
-    { ID id-cdma2000SectorID            CRITICALITY reject    TYPE S1ap-Cdma2000SectorID             PRESENCE mandatory    } |
-    { ID id-cdma2000HORequiredIndication    CRITICALITY ignore    TYPE S1ap-Cdma2000HORequiredIndication             PRESENCE optional    } |
-    { ID id-cdma2000OneXSRVCCInfo        CRITICALITY reject    TYPE S1ap-Cdma2000OneXSRVCCInfo             PRESENCE optional    } |
-    { ID id-cdma2000OneXRAND            CRITICALITY reject    TYPE S1ap-Cdma2000OneXRAND             PRESENCE optional    } |
-    { ID id-cdma2000PDU                    CRITICALITY reject    TYPE S1ap-Cdma2000PDU                 PRESENCE mandatory    }|
-    { ID id-EUTRANRoundTripDelayEstimationInfo    CRITICALITY ignore    TYPE S1ap-EUTRANRoundTripDelayEstimationInfo        PRESENCE optional},
-    -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
-    ...
-}
-
-
--- **************************************************************
---
--- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- UE Capability Info Indication
---
--- **************************************************************
-
-S1ap-UECapabilityInfoIndication ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-UECapabilityInfoIndicationIEs} },
-    ...
-}
-
-S1ap-UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                     PRESENCE mandatory    } |
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                     PRESENCE mandatory    } |
-    { ID id-UERadioCapability            CRITICALITY ignore    TYPE S1ap-UERadioCapability                PRESENCE mandatory    } ,
-    ...
-}
-
--- **************************************************************
---
--- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Status Transfer
---
--- **************************************************************
-
-S1ap-ENBStatusTransfer ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-ENBStatusTransferIEs} },
-    ...
-}
-
-S1ap-ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-StatusTransfer-TransparentContainer    CRITICALITY reject    TYPE S1ap-ENB-StatusTransfer-TransparentContainer        PRESENCE mandatory} ,
-    ...
-}
-
-
--- **************************************************************
---
--- MME STATUS TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Status Transfer
---
--- **************************************************************
-
-S1ap-MMEStatusTransfer ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-MMEStatusTransferIEs} },
-    ...
-}
-
-S1ap-MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-StatusTransfer-TransparentContainer    CRITICALITY reject    TYPE S1ap-ENB-StatusTransfer-TransparentContainer        PRESENCE mandatory} ,
-    ...
-}
-
-
--- **************************************************************
---
--- TRACE ELEMENTARY PROCEDURES
---
--- **************************************************************
--- **************************************************************
---
--- Trace Start
---
--- **************************************************************
-
-S1ap-TraceStart ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-TraceStartIEs} },
-    ...
-}
-
-S1ap-TraceStartIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-TraceActivation                CRITICALITY ignore    TYPE S1ap-TraceActivation            PRESENCE mandatory    },
-    ...
-}
-
--- **************************************************************
---
--- Trace Failure Indication
---
--- **************************************************************
-
-S1ap-TraceFailureIndication ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-TraceFailureIndicationIEs} },
-    ...
-}
-
-S1ap-TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID                CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-E-UTRAN-Trace-ID            CRITICALITY ignore    TYPE S1ap-E-UTRAN-Trace-ID            PRESENCE mandatory} |
-    { ID id-Cause                        CRITICALITY ignore    TYPE S1ap-Cause                        PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- DEACTIVATE TRACE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- DEACTIVATE TRACE
---
--- **************************************************************
-
-S1ap-DeactivateTrace ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-DeactivateTraceIEs} },
-    ...
-}
-
-S1ap-DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID        CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID        PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID        CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID        PRESENCE mandatory} |
-    { ID id-E-UTRAN-Trace-ID        CRITICALITY ignore    TYPE S1ap-E-UTRAN-Trace-ID         PRESENCE mandatory    },
-    ...
-}
-
--- **************************************************************
---
--- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- CELL TRAFFIC TRACE
---
--- **************************************************************
-
-S1ap-CellTrafficTrace ::= SEQUENCE {
-    protocolIEs        ProtocolIE-Container    { { S1ap-CellTrafficTraceIEs } },
-    ...
-}
-
-S1ap-CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
-    {ID id-MME-UE-S1AP-ID                    CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory}|
-    {ID id-eNB-UE-S1AP-ID                    CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory}|
-    {ID id-E-UTRAN-Trace-ID                    CRITICALITY ignore    TYPE S1ap-E-UTRAN-Trace-ID            PRESENCE mandatory}|
-    {ID id-EUTRAN-CGI                        CRITICALITY ignore    TYPE S1ap-EUTRAN-CGI                    PRESENCE mandatory}|
-    {ID id-TraceCollectionEntityIPAddress    CRITICALITY ignore    TYPE S1ap-TransportLayerAddress        PRESENCE mandatory}|
-    {ID id-PrivacyIndicator                    CRITICALITY ignore    TYPE S1ap-PrivacyIndicator            PRESENCE optional},
-    ...
-}
-
--- **************************************************************
---
--- LOCATION ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- Location Reporting Control
---
--- **************************************************************
-
-S1ap-LocationReportingControl ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-LocationReportingControlIEs} },
-    ...
-}
-
-S1ap-LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-RequestType                CRITICALITY ignore    TYPE S1ap-RequestType                PRESENCE mandatory    } ,
-    ...
-}
-
--- **************************************************************
---
--- Location Report Failure Indication
---
--- **************************************************************
-
-S1ap-LocationReportingFailureIndication ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-LocationReportingFailureIndicationIEs} },
-    ...
-}
-
-S1ap-LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-Cause                    CRITICALITY ignore    TYPE S1ap-Cause                        PRESENCE mandatory},
-    ...
-}
-
--- **************************************************************
---
--- Location Report 
---
--- **************************************************************
-
-S1ap-LocationReport ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { { S1ap-LocationReportIEs} },
-    ...
-}
-
-S1ap-LocationReportIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-EUTRAN-CGI                CRITICALITY ignore    TYPE S1ap-EUTRAN-CGI                    PRESENCE mandatory} |
-    { ID id-TAI                        CRITICALITY ignore    TYPE S1ap-TAI                        PRESENCE mandatory} |
-    { ID id-RequestType                CRITICALITY ignore    TYPE S1ap-RequestType                PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- OVERLOAD ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- Overload Start
---
--- **************************************************************
-
-S1ap-OverloadStart ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-OverloadStartIEs} },
-    ...
-}
-
-S1ap-OverloadStartIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-OverloadResponse                    CRITICALITY reject    TYPE S1ap-OverloadResponse                PRESENCE mandatory}|
-    { ID id-GUMMEIList                            CRITICALITY ignore    TYPE S1ap-GUMMEIList                        PRESENCE optional}|
-    { ID id-TrafficLoadReductionIndication        CRITICALITY ignore    TYPE S1ap-TrafficLoadReductionIndication    PRESENCE optional},
-    ...
-}
--- **************************************************************
---
--- Overload Stop
---
--- **************************************************************
-
-S1ap-OverloadStop ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-OverloadStopIEs} },
-    ...
-}
-
-S1ap-OverloadStopIEs S1AP-PROTOCOL-IES ::= {
-{ ID id-GUMMEIList                            CRITICALITY ignore    TYPE S1ap-GUMMEIList                PRESENCE optional },
-    ...
-}
--- **************************************************************
---
--- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE 
---
--- **************************************************************
-
--- **************************************************************
---
--- Write-Replace Warning Request
---
--- **************************************************************
-
-
-S1ap-WriteReplaceWarningRequest ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-WriteReplaceWarningRequestIEs} },
-    ...
-}
-
-S1ap-WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MessageIdentifier            CRITICALITY reject    TYPE S1ap-MessageIdentifier        PRESENCE mandatory        }|
-    { ID id-SerialNumber                CRITICALITY reject    TYPE S1ap-SerialNumber            PRESENCE mandatory        }|
-    { ID id-WarningAreaList                CRITICALITY ignore    TYPE S1ap-WarningAreaList        PRESENCE optional        }|
-    { ID id-RepetitionPeriod            CRITICALITY reject    TYPE S1ap-RepetitionPeriod        PRESENCE mandatory        }|
-    { ID id-ExtendedRepetitionPeriod    CRITICALITY reject    TYPE S1ap-ExtendedRepetitionPeriod    PRESENCE optional    }|
-    { ID id-NumberofBroadcastRequest    CRITICALITY reject    TYPE S1ap-NumberofBroadcastRequest    PRESENCE mandatory    }|
-    { ID id-WarningType                    CRITICALITY ignore    TYPE S1ap-WarningType            PRESENCE optional        }|
-    { ID id-WarningSecurityInfo            CRITICALITY ignore    TYPE S1ap-WarningSecurityInfo    PRESENCE optional        }|
-    { ID id-DataCodingScheme            CRITICALITY ignore    TYPE S1ap-DataCodingScheme        PRESENCE optional        }|
-    { ID id-WarningMessageContents        CRITICALITY ignore    TYPE S1ap-WarningMessageContents        PRESENCE optional        }|
-    { ID id-ConcurrentWarningMessageIndicator    CRITICALITY reject    TYPE S1ap-ConcurrentWarningMessageIndicator        PRESENCE optional        },
-    ...
-}
--- **************************************************************
---
--- Write-Replace Warning Response
---
--- **************************************************************
-
-S1ap-WriteReplaceWarningResponse ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container        { {S1ap-WriteReplaceWarningResponseIEs} },
-    ...
-}
-
-S1ap-WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MessageIdentifier            CRITICALITY reject    TYPE S1ap-MessageIdentifier                    PRESENCE mandatory }|
-    { ID id-SerialNumber                CRITICALITY reject    TYPE S1ap-SerialNumber                        PRESENCE mandatory }|
-    { ID id-BroadcastCompletedAreaList    CRITICALITY ignore    TYPE S1ap-BroadcastCompletedAreaList            PRESENCE optional    }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics                PRESENCE optional },
-    ...
-}
-
--- **************************************************************
---
--- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Direct Information Transfer
---
--- **************************************************************
-
-S1ap-ENBDirectInformationTransfer ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       {{ S1ap-ENBDirectInformationTransferIEs}},
-    ...
-}
-
-S1ap-ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Inter-SystemInformationTransferTypeEDT        CRITICALITY reject    TYPE S1ap-Inter-SystemInformationTransferType            PRESENCE mandatory}  ,
-    ...
-}
-
--- **************************************************************
---
--- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Direct Information Transfer
---
--- **************************************************************
-
-S1ap-MMEDirectInformationTransfer ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       {{ S1ap-MMEDirectInformationTransferIEs}},
-    ...
-}
-
-S1ap-MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Inter-SystemInformationTransferTypeMDT        CRITICALITY reject    TYPE S1ap-Inter-SystemInformationTransferType            PRESENCE mandatory}  ,
-    ...
-}
--- **************************************************************
---
--- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Configuration Transfer
---
--- **************************************************************
-
-S1ap-ENBConfigurationTransfer ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       {{ S1ap-ENBConfigurationTransferIEs}},
-    ...
-}
-
-S1ap-ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-SONConfigurationTransferECT        CRITICALITY ignore    TYPE S1ap-SONConfigurationTransfer                PRESENCE optional}  ,
-    ...
-}
-
--- **************************************************************
---
--- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Configuration Transfer
---
--- **************************************************************
-
-S1ap-MMEConfigurationTransfer ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       {{ S1ap-MMEConfigurationTransferIEs}},
-    ...
-}
-
-S1ap-MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-SONConfigurationTransferMCT        CRITICALITY ignore    TYPE S1ap-SONConfigurationTransfer                PRESENCE optional}  ,
-    ...
-}
-
--- **************************************************************
---
--- PRIVATE MESSAGE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Private Message
---
--- **************************************************************
-
-S1ap-PrivateMessage ::= SEQUENCE {
-    privateIEs            PrivateIE-Container       {{S1ap-PrivateMessageIEs}},
-    ...
-}
-
-S1ap-PrivateMessageIEs S1AP-PRIVATE-IES ::= {
-    ...
-}
-
--- **************************************************************
---
--- Kill Request
---
--- **************************************************************
-
-
-S1ap-KillRequest ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       { {S1ap-KillRequestIEs} },
-    ...
-}
-
-S1ap-KillRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MessageIdentifier            CRITICALITY reject    TYPE S1ap-MessageIdentifier        PRESENCE mandatory }|
-    { ID id-SerialNumber                CRITICALITY reject    TYPE S1ap-SerialNumber            PRESENCE mandatory }|
-    { ID id-WarningAreaList                CRITICALITY ignore    TYPE S1ap-WarningAreaList        PRESENCE optional },
-    ...
-}
-
--- **************************************************************
---
--- Kill Response
---
--- **************************************************************
-
-S1ap-KillResponse ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container        { {S1ap-KillResponseIEs} },
-    ...
-}
-
-S1ap-KillResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MessageIdentifier            CRITICALITY reject    TYPE S1ap-MessageIdentifier                PRESENCE mandatory }|
-    { ID id-SerialNumber                CRITICALITY reject    TYPE S1ap-SerialNumber                    PRESENCE mandatory }|
-    { ID id-BroadcastCancelledAreaList    CRITICALITY ignore    TYPE S1ap-BroadcastCancelledAreaList        PRESENCE optional }|
-    { ID id-CriticalityDiagnostics        CRITICALITY ignore    TYPE S1ap-CriticalityDiagnostics            PRESENCE optional },
-    ...
-}
-
--- **************************************************************
---
--- LPPA TRANSPORT ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-S1ap-DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       {{S1ap-DownlinkUEAssociatedLPPaTransport-IEs}},
-    ...
-}
-
-S1ap-DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory } |
-    { ID id-eNB-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory } |
-    { ID id-Routing-ID                CRITICALITY reject    TYPE S1ap-Routing-ID                    PRESENCE mandatory } |
-    { ID id-LPPa-PDU                CRITICALITY reject    TYPE S1ap-LPPa-PDU                   PRESENCE mandatory } ,
-    ...
-}
-
--- **************************************************************
---
--- UPLINK UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-S1ap-UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       {{S1ap-UplinkUEAssociatedLPPaTransport-IEs}},
-    ...
-}
-
-S1ap-UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-MME-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID            CRITICALITY reject    TYPE S1ap-ENB-UE-S1AP-ID                PRESENCE mandatory} |
-    { ID id-Routing-ID                CRITICALITY reject    TYPE S1ap-Routing-ID                    PRESENCE mandatory} |
-    { ID id-LPPa-PDU                CRITICALITY reject    TYPE S1ap-LPPa-PDU                   PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-S1ap-DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
-    protocolIEs            ProtocolIE-Container       {{S1ap-DownlinkNonUEAssociatedLPPaTransport-IEs}},
-    ...
-}
-
-S1ap-DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Routing-ID                CRITICALITY reject    TYPE S1ap-Routing-ID                    PRESENCE mandatory} |
-    { ID id-LPPa-PDU                CRITICALITY reject    TYPE S1ap-LPPa-PDU                   PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-S1ap-UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
-    protocolIEs        ProtocolIE-Container       {{S1ap-UplinkNonUEAssociatedLPPaTransport-IEs}},
-    ...
-}
-
-S1ap-UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Routing-ID                CRITICALITY reject    TYPE S1ap-Routing-ID                    PRESENCE mandatory} |
-    { ID id-LPPa-PDU                CRITICALITY reject    TYPE S1ap-LPPa-PDU                   PRESENCE mandatory} ,
-    ...
-}
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Descriptions.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Descriptions.asn
deleted file mode 100644
index 591410de06c96e228ba222bbfadafcaff57ee00b..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Descriptions.asn
+++ /dev/null
@@ -1,590 +0,0 @@
--- **************************************************************
---
--- Elementary Procedure definitions
---
--- **************************************************************
-
-S1AP-PDU-Descriptions  { 
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-    S1ap-Criticality,
-    S1ap-ProcedureCode
-FROM S1AP-CommonDataTypes
-
-    S1ap-CellTrafficTrace,
-    S1ap-DeactivateTrace,
-    S1ap-DownlinkUEAssociatedLPPaTransport,
-    S1ap-DownlinkNASTransport,
-    S1ap-DownlinkNonUEAssociatedLPPaTransport,
-    S1ap-DownlinkS1cdma2000tunneling,
-    S1ap-ENBDirectInformationTransfer,
-    S1ap-ENBStatusTransfer,
-    S1ap-ENBConfigurationUpdate,
-    S1ap-ENBConfigurationUpdateAcknowledge,
-    S1ap-ENBConfigurationUpdateFailure,
-    S1ap-ErrorIndication,
-    S1ap-HandoverCancel,
-    S1ap-HandoverCancelAcknowledge,
-    S1ap-HandoverCommand,
-    S1ap-HandoverFailure,
-    S1ap-HandoverNotify,
-    S1ap-HandoverPreparationFailure,
-    S1ap-HandoverRequest,
-    S1ap-HandoverRequestAcknowledge,
-    S1ap-HandoverRequired,
-    S1ap-InitialContextSetupFailure,
-    S1ap-InitialContextSetupRequest,
-    S1ap-InitialContextSetupResponse,
-    S1ap-InitialUEMessage,
-    S1ap-KillRequest,
-    S1ap-KillResponse,
-    S1ap-LocationReportingControl,
-    S1ap-LocationReportingFailureIndication,
-    S1ap-LocationReport,
-    S1ap-MMEConfigurationUpdate,
-    S1ap-MMEConfigurationUpdateAcknowledge,
-    S1ap-MMEConfigurationUpdateFailure,
-    S1ap-MMEDirectInformationTransfer,
-    S1ap-MMEStatusTransfer,
-    S1ap-NASNonDeliveryIndication,
-    S1ap-OverloadStart,
-    S1ap-OverloadStop,
-    S1ap-Paging,
-    S1ap-PathSwitchRequest,
-    S1ap-PathSwitchRequestAcknowledge,
-    S1ap-PathSwitchRequestFailure,
-    S1ap-PrivateMessage,
-    S1ap-Reset,
-    S1ap-ResetAcknowledge,
-    S1ap-S1SetupFailure,
-    S1ap-S1SetupRequest,
-    S1ap-S1SetupResponse,
-    E-S1ap-RABModifyRequest,
-    E-S1ap-RABModifyResponse,
-    E-S1ap-RABReleaseCommand,
-    E-S1ap-RABReleaseResponse,
-    E-S1ap-RABReleaseIndication,
-    E-S1ap-RABSetupRequest,
-    E-S1ap-RABSetupResponse,
-    S1ap-TraceFailureIndication,
-    S1ap-TraceStart,
-    S1ap-UECapabilityInfoIndication,
-    S1ap-UEContextModificationFailure,
-    S1ap-UEContextModificationRequest,
-    S1ap-UEContextModificationResponse,
-    S1ap-UEContextReleaseCommand,
-    S1ap-UEContextReleaseComplete,
-    S1ap-UEContextReleaseRequest,
-    S1ap-UplinkUEAssociatedLPPaTransport,
-    S1ap-UplinkNASTransport,
-    S1ap-UplinkNonUEAssociatedLPPaTransport,
-    S1ap-UplinkS1cdma2000tunneling,
-    S1ap-WriteReplaceWarningRequest,
-    S1ap-WriteReplaceWarningResponse,
-    S1ap-ENBConfigurationTransfer,
-    S1ap-MMEConfigurationTransfer
-
-FROM S1AP-PDU-Contents
-
-    id-CellTrafficTrace,
-    id-DeactivateTrace,
-    id-downlinkUEAssociatedLPPaTransport,
-    id-downlinkNASTransport,
-    id-downlinkNonUEAssociatedLPPaTransport,
-    id-DownlinkS1cdma2000tunneling,
-    id-eNBStatusTransfer,
-    id-ErrorIndication,
-    id-HandoverCancel,
-    id-HandoverNotification,
-    id-HandoverPreparation,
-    id-HandoverResourceAllocation,
-    id-InitialContextSetup,
-    id-initialUEMessage,
-    id-ENBConfigurationUpdate,
-    id-Kill,
-    id-LocationReportingControl,
-    id-LocationReportingFailureIndication,
-    id-LocationReport,
-    id-eNBDirectInformationTransfer,
-    id-MMEConfigurationUpdate,
-    id-MMEDirectInformationTransfer,
-    id-MMEStatusTransfer,
-    id-NASNonDeliveryIndication,
-    id-OverloadStart,
-    id-OverloadStop,
-    id-Paging,
-    id-PathSwitchRequest,
-    id-PrivateMessage,
-    id-Reset,
-    id-S1Setup,
-    id-E-RABModify,
-    id-E-RABRelease,
-    id-E-RABReleaseIndication,
-    id-E-RABSetup,
-    id-TraceFailureIndication,
-    id-TraceStart,
-    id-UECapabilityInfoIndication,
-    id-UEContextModification,
-    id-UEContextRelease,
-    id-UEContextReleaseRequest,
-    id-uplinkUEAssociatedLPPaTransport,
-    id-uplinkNASTransport,
-    id-uplinkNonUEAssociatedLPPaTransport,
-    id-UplinkS1cdma2000tunneling,
-    id-WriteReplaceWarning,
-    id-eNBConfigurationTransfer,
-    id-MMEConfigurationTransfer
-FROM S1AP-Constants;
-
-
--- **************************************************************
---
--- Interface Elementary Procedure Class
---
--- **************************************************************
-
-S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
-    &InitiatingMessage                ,
-    &SuccessfulOutcome                OPTIONAL,
-    &UnsuccessfulOutcome                OPTIONAL,
-    &procedureCode            ProcedureCode     UNIQUE,
-    &criticality            Criticality     DEFAULT ignore
-}
-WITH SYNTAX {
-    INITIATING MESSAGE            &InitiatingMessage
-    [SUCCESSFUL OUTCOME            &SuccessfulOutcome]
-    [UNSUCCESSFUL OUTCOME        &UnsuccessfulOutcome]
-    PROCEDURE CODE                &procedureCode
-    [CRITICALITY                &criticality]
-}
-
--- **************************************************************
---
--- Interface PDU Definition
---
--- **************************************************************
-
-S1AP-PDU ::= CHOICE {
-    initiatingMessage    InitiatingMessage,
-    successfulOutcome    SuccessfulOutcome,
-    unsuccessfulOutcome    UnsuccessfulOutcome,
-    ...
-}
-
-InitiatingMessage ::= SEQUENCE {
-    procedureCode    S1AP-ELEMENTARY-PROCEDURE.&procedureCode    ({S1AP-ELEMENTARY-PROCEDURES}),
-    criticality    S1AP-ELEMENTARY-PROCEDURE.&criticality            ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-    value        S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage    ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-
-SuccessfulOutcome ::= SEQUENCE {
-    procedureCode    S1AP-ELEMENTARY-PROCEDURE.&procedureCode    ({S1AP-ELEMENTARY-PROCEDURES}),
-    criticality    S1AP-ELEMENTARY-PROCEDURE.&criticality            ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-    value        S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome    ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-
-UnsuccessfulOutcome ::= SEQUENCE {
-    procedureCode    S1AP-ELEMENTARY-PROCEDURE.&procedureCode    ({S1AP-ELEMENTARY-PROCEDURES}),
-    criticality    S1AP-ELEMENTARY-PROCEDURE.&criticality            ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-    value        S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome    ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-
--- **************************************************************
---
--- Interface Elementary Procedure List
---
--- **************************************************************
-
-S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
-    S1AP-ELEMENTARY-PROCEDURES-CLASS-1        |
-    S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
-    ...
-}
-
-
-S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
-    handoverPreparation                |
-    handoverResourceAllocation        |
-    pathSwitchRequest                 |
-    e-RABSetup                        |
-    e-RABModify                        |
-    e-RABRelease                    |
-    initialContextSetup                |
-    handoverCancel                    |
-    kill                            |
-    reset                            |
-    s1Setup                            |
-    uEContextModification            |
-    uEContextRelease                |
-    eNBConfigurationUpdate            |
-    mMEConfigurationUpdate            |
-    writeReplaceWarning                ,
-    ...
-}
-
-S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {    
-    handoverNotification            |
-    e-RABReleaseIndication            |
-    paging                             |
-    downlinkNASTransport            |
-    initialUEMessage                |
-    uplinkNASTransport                |
-    errorIndication                    |
-    nASNonDeliveryIndication        |
-    uEContextReleaseRequest            |
-    downlinkS1cdma2000tunneling        |
-    uplinkS1cdma2000tunneling        |
-    uECapabilityInfoIndication        |
-    eNBStatusTransfer                |
-    mMEStatusTransfer                |
-    deactivateTrace                    |
-    traceStart                        |
-    traceFailureIndication            |
-    cellTrafficTrace                |
-    locationReportingControl        |
-    locationReportingFailureIndication    |
-    locationReport                    |
-    overloadStart                    |
-    overloadStop                    |
-    eNBDirectInformationTransfer    |
-    mMEDirectInformationTransfer    |
-    eNBConfigurationTransfer        |
-    mMEConfigurationTransfer        |
-    privateMessage                    ,
-    ...,
-    downlinkUEAssociatedLPPaTransport    |
-    uplinkUEAssociatedLPPaTransport    |
-    downlinkNonUEAssociatedLPPaTransport    |
-    uplinkNonUEAssociatedLPPaTransport
-}
-
--- **************************************************************
---
--- Interface Elementary Procedures
---
--- **************************************************************
-
-handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    HandoverRequired
-    SUCCESSFUL OUTCOME    HandoverCommand
-    UNSUCCESSFUL OUTCOME    HandoverPreparationFailure
-    PROCEDURE CODE            id-HandoverPreparation
-    CRITICALITY        reject
-}
-
-handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    HandoverRequest
-    SUCCESSFUL OUTCOME    HandoverRequestAcknowledge
-    UNSUCCESSFUL OUTCOME    HandoverFailure
-    PROCEDURE CODE            id-HandoverResourceAllocation
-    CRITICALITY        reject
-}
-
-handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    HandoverNotify
-    PROCEDURE CODE            id-HandoverNotification
-    CRITICALITY        ignore
-}
-
-pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    PathSwitchRequest
-    SUCCESSFUL OUTCOME    PathSwitchRequestAcknowledge
-    UNSUCCESSFUL OUTCOME    PathSwitchRequestFailure
-    PROCEDURE CODE            id-PathSwitchRequest
-    CRITICALITY        reject
-}
-
-e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    E-RABSetupRequest
-    SUCCESSFUL OUTCOME    E-RABSetupResponse
-    PROCEDURE CODE        id-E-RABSetup
-    CRITICALITY        reject
-}
-
-e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    E-RABModifyRequest
-    SUCCESSFUL OUTCOME    E-RABModifyResponse
-    PROCEDURE CODE        id-E-RABModify
-    CRITICALITY        reject
-}
-
-e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    E-RABReleaseCommand
-    SUCCESSFUL OUTCOME    E-RABReleaseResponse
-    PROCEDURE CODE        id-E-RABRelease
-    CRITICALITY        reject
-}
-
-e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    E-RABReleaseIndication
-    PROCEDURE CODE        id-E-RABReleaseIndication
-    CRITICALITY        ignore
-}
-
-initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    InitialContextSetupRequest
-    SUCCESSFUL OUTCOME    InitialContextSetupResponse
-    UNSUCCESSFUL OUTCOME InitialContextSetupFailure
-    PROCEDURE CODE        id-InitialContextSetup
-    CRITICALITY        reject
-}
-
-uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        UEContextReleaseRequest
-    PROCEDURE CODE            id-UEContextReleaseRequest
-    CRITICALITY                ignore
-}
-
-paging S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    Paging
-    PROCEDURE CODE        id-Paging
-    CRITICALITY            ignore
-}
-
-downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        DownlinkNASTransport
-    PROCEDURE CODE            id-downlinkNASTransport
-    CRITICALITY                ignore
-}
-
-initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        InitialUEMessage
-    PROCEDURE CODE            id-initialUEMessage
-    CRITICALITY                ignore
-}
-
-uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        UplinkNASTransport
-    PROCEDURE CODE            id-uplinkNASTransport
-    CRITICALITY                ignore
-}
-nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        NASNonDeliveryIndication
-    PROCEDURE CODE            id-NASNonDeliveryIndication
-    CRITICALITY                ignore
-}
-
-handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    HandoverCancel
-    SUCCESSFUL OUTCOME    HandoverCancelAcknowledge
-    PROCEDURE CODE            id-HandoverCancel
-    CRITICALITY        reject
-}
-
-reset S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    Reset
-    SUCCESSFUL OUTCOME    ResetAcknowledge
-    PROCEDURE CODE        id-Reset
-    CRITICALITY            reject
-}
-
-errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    ErrorIndication
-    PROCEDURE CODE        id-ErrorIndication
-    CRITICALITY        ignore
-}
-
-s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        S1SetupRequest
-    SUCCESSFUL OUTCOME        S1SetupResponse
-    UNSUCCESSFUL OUTCOME     S1SetupFailure
-    PROCEDURE CODE            id-S1Setup
-    CRITICALITY                reject
-}
-
-eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        ENBConfigurationUpdate
-    SUCCESSFUL OUTCOME        ENBConfigurationUpdateAcknowledge
-    UNSUCCESSFUL OUTCOME     ENBConfigurationUpdateFailure
-    PROCEDURE CODE            id-ENBConfigurationUpdate
-    CRITICALITY                reject
-}
-
-mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        MMEConfigurationUpdate
-    SUCCESSFUL OUTCOME        MMEConfigurationUpdateAcknowledge
-    UNSUCCESSFUL OUTCOME     MMEConfigurationUpdateFailure
-    PROCEDURE CODE            id-MMEConfigurationUpdate
-    CRITICALITY                reject
-}
-
-downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        DownlinkS1cdma2000tunneling
-    PROCEDURE CODE            id-DownlinkS1cdma2000tunneling
-    CRITICALITY                ignore
-}
-
-uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        UplinkS1cdma2000tunneling
-    PROCEDURE CODE            id-UplinkS1cdma2000tunneling
-    CRITICALITY                ignore
-}
-
-uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        UEContextModificationRequest
-    SUCCESSFUL OUTCOME        UEContextModificationResponse
-    UNSUCCESSFUL OUTCOME     UEContextModificationFailure
-
-    PROCEDURE CODE        id-UEContextModification
-    CRITICALITY        reject
-}
-
-uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        UECapabilityInfoIndication
-    PROCEDURE CODE            id-UECapabilityInfoIndication
-    CRITICALITY                ignore
-}
-
-uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        UEContextReleaseCommand
-    SUCCESSFUL OUTCOME        UEContextReleaseComplete
-    PROCEDURE CODE            id-UEContextRelease
-    CRITICALITY                reject
-}
-
-eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        ENBStatusTransfer
-    PROCEDURE CODE            id-eNBStatusTransfer
-    CRITICALITY                ignore
-}
-
-mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        MMEStatusTransfer
-    PROCEDURE CODE            id-MMEStatusTransfer
-    CRITICALITY                ignore
-}
-
-deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        DeactivateTrace
-    PROCEDURE CODE            id-DeactivateTrace
-    CRITICALITY                ignore
-}
-
-traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    TraceStart
-    PROCEDURE CODE        id-TraceStart
-    CRITICALITY            ignore
-}
-
-traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    TraceFailureIndication
-    PROCEDURE CODE        id-TraceFailureIndication
-    CRITICALITY            ignore
-}
-cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
-INITIATING MESSAGE CellTrafficTrace
-PROCEDURE CODE      id-CellTrafficTrace
-CRITICALITY         ignore
-}
-
-locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        LocationReportingControl
-    PROCEDURE CODE            id-LocationReportingControl
-    CRITICALITY                ignore
-}
-
-locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        LocationReportingFailureIndication
-    PROCEDURE CODE            id-LocationReportingFailureIndication
-    CRITICALITY                ignore
-}
-
-locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        LocationReport
-    PROCEDURE CODE            id-LocationReport
-    CRITICALITY                ignore
-}
-
-overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    OverloadStart
-    PROCEDURE CODE        id-OverloadStart
-    CRITICALITY        ignore
-}
-
-overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    OverloadStop
-    PROCEDURE CODE        id-OverloadStop
-    CRITICALITY        reject
-}
-
-writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    WriteReplaceWarningRequest
-    SUCCESSFUL OUTCOME    WriteReplaceWarningResponse
-    PROCEDURE CODE        id-WriteReplaceWarning
-    CRITICALITY            reject
-}
-
-eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    ENBDirectInformationTransfer
-    PROCEDURE CODE        id-eNBDirectInformationTransfer
-    CRITICALITY            ignore
-}
-
-mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    MMEDirectInformationTransfer
-    PROCEDURE CODE        id-MMEDirectInformationTransfer
-    CRITICALITY            ignore
-}
-
-eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        ENBConfigurationTransfer
-    PROCEDURE CODE            id-eNBConfigurationTransfer
-    CRITICALITY                ignore
-}
-
-mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        MMEConfigurationTransfer
-    PROCEDURE CODE            id-MMEConfigurationTransfer
-    CRITICALITY                ignore
-}
-
-
-privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    PrivateMessage
-    PROCEDURE CODE        id-PrivateMessage
-    CRITICALITY            ignore
-}
-
-kill S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE    KillRequest
-    SUCCESSFUL OUTCOME    KillResponse
-    PROCEDURE CODE        id-Kill
-    CRITICALITY            reject
-}
-
-downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        DownlinkUEAssociatedLPPaTransport
-    PROCEDURE CODE            id-downlinkUEAssociatedLPPaTransport
-    CRITICALITY                ignore
-}
-
-uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        UplinkUEAssociatedLPPaTransport
-    PROCEDURE CODE            id-uplinkUEAssociatedLPPaTransport
-    CRITICALITY                ignore
-}
-downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        DownlinkNonUEAssociatedLPPaTransport
-    PROCEDURE CODE            id-downlinkNonUEAssociatedLPPaTransport
-    CRITICALITY                ignore
-}
-
-uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE        UplinkNonUEAssociatedLPPaTransport
-    PROCEDURE CODE            id-uplinkNonUEAssociatedLPPaTransport
-    CRITICALITY                ignore
-}
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU.asn
deleted file mode 100644
index f0042af1c1fb8650f08b58b7c33e23fb9dc251ab..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU.asn
+++ /dev/null
@@ -1,412 +0,0 @@
-S1AP-PDU {
-    itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-    eps-Access (21) modules (3) s1ap (1) version1 (1)
-}
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
-    S1ap-Criticality,
-    S1ap-ProcedureCode,
-    S1ap-ProtocolIE-ID
-
-FROM S1AP-CommonDataTypes
-
-    s1ap-maxProtocolIEs
-
-FROM S1AP-Constants;
-
-S1AP-PDU ::= CHOICE {
-    initiatingMessage       S1ap-InitiatingMessage,
-    successfulOutcome       S1ap-SuccessfulOutcome,
-    unsuccessfulOutcome     S1ap-UnsuccessfulOutcome,
-    ...
-}
-
-S1ap-InitiatingMessage ::= SEQUENCE {
-    procedureCode   S1ap-ProcedureCode,
-    criticality     S1ap-Criticality,
-    value           ANY
-}
-
-S1ap-SuccessfulOutcome ::= SEQUENCE {
-    procedureCode   S1ap-ProcedureCode,
-    criticality     S1ap-Criticality,
-    value           ANY
-}
-
-S1ap-UnsuccessfulOutcome ::= SEQUENCE {
-    procedureCode   S1ap-ProcedureCode,
-    criticality     S1ap-Criticality,
-    value           ANY
-}
-
-S1ap-HandoverRequired ::= SEQUENCE {
-    s1ap-HandoverRequired-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-HandoverCommand ::= SEQUENCE {
-    s1ap-HandoverCommand-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-HandoverPreparationFailure ::= SEQUENCE {
-    s1ap-HandoverPreparationFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-HandoverRequest ::= SEQUENCE {
-    s1ap-HandoverRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-HandoverRequestAcknowledge ::= SEQUENCE {
-    s1ap-HandoverRequestAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-HandoverFailure ::= SEQUENCE {
-    s1ap-HandoverFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-HandoverNotify ::= SEQUENCE {
-    s1ap-HandoverNotify-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-PathSwitchRequest ::= SEQUENCE {
-    s1ap-PathSwitchRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-PathSwitchRequestAcknowledge ::= SEQUENCE {
-    s1ap-PathSwitchRequestAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-PathSwitchRequestFailure ::= SEQUENCE {
-    s1ap-PathSwitchRequestFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-E-RABSetupRequest ::= SEQUENCE {
-    s1ap-E-RABSetupRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-E-RABSetupResponse ::= SEQUENCE {
-    s1ap-E-RABSetupResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-E-RABModifyRequest ::= SEQUENCE {
-    s1ap-E-RABModifyRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-E-RABModifyResponse ::= SEQUENCE {
-    s1ap-E-RABModifyResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-E-RABReleaseIndication ::= SEQUENCE {
-    s1ap-E-RABReleaseIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-E-RABReleaseCommand ::= SEQUENCE {
-    s1ap-E-RABReleaseCommand-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-E-RABReleaseResponse ::= SEQUENCE {
-    s1ap-E-RABReleaseResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-InitialContextSetupRequest ::= SEQUENCE {
-    s1ap-InitialContextSetupRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-InitialContextSetupResponse ::= SEQUENCE {
-    s1ap-InitialContextSetupResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-InitialContextSetupFailure ::= SEQUENCE {
-    s1ap-InitialContextSetupFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-UEContextReleaseRequest ::= SEQUENCE {
-    s1ap-UEContextReleaseRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-Paging ::= SEQUENCE {
-    s1ap-Paging-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-DownlinkNASTransport ::= SEQUENCE {
-    s1ap-DownlinkNASTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-InitialUEMessage ::= SEQUENCE {
-    s1ap-InitialUEMessage-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-UplinkNASTransport ::= SEQUENCE {
-    s1ap-UplinkNASTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-NASNonDeliveryIndication ::= SEQUENCE {
-    s1ap-NASNonDeliveryIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-HandoverCancel ::= SEQUENCE {
-    s1ap-HandoverCancel-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-HandoverCancelAcknowledge ::= SEQUENCE {
-    s1ap-HandoverCancelAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-Reset ::= SEQUENCE {
-    s1ap-Reset-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-ResetAcknowledge ::= SEQUENCE {
-    s1ap-ResetAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-S1SetupResponse ::= SEQUENCE {
-    s1ap-S1SetupResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-S1SetupRequest ::= SEQUENCE {
-    s1ap-S1SetupRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-S1SetupFailure ::= SEQUENCE {
-    s1ap-S1SetupFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-ErrorIndication ::= SEQUENCE {
-    s1ap-ErrorIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-ENBConfigurationUpdate ::= SEQUENCE {
-    s1ap-ENBConfigurationUpdate-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
-    s1ap-ENBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-ENBConfigurationUpdateFailure ::= SEQUENCE {
-    s1ap-ENBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-MMEConfigurationUpdate ::= SEQUENCE {
-    s1ap-MMEConfigurationUpdate-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
-    s1ap-MMEConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-MMEConfigurationUpdateFailure ::= SEQUENCE {
-    s1ap-MMEConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-DownlinkS1cdma2000tunneling ::= SEQUENCE {
-    s1ap-DownlinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-UplinkS1cdma2000tunneling ::= SEQUENCE {
-    s1ap-UplinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-UEContextModificationRequest ::= SEQUENCE {
-    s1ap-UEContextModificationRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-UEContextModificationResponse ::= SEQUENCE {
-    s1ap-UEContextModificationResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-UEContextModificationFailure ::= SEQUENCE {
-    s1ap-UEContextModificationFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-UECapabilityInfoIndication ::= SEQUENCE {
-    s1ap-UECapabilityInfoIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-UEContextReleaseCommand ::= SEQUENCE {
-    s1ap-UEContextReleaseCommand-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-UEContextReleaseComplete ::= SEQUENCE {
-    s1ap-UEContextReleaseComplete-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-ENBStatusTransfer ::= SEQUENCE {
-    s1ap-ENBStatusTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-MMEStatusTransfer ::= SEQUENCE {
-    s1ap-MMEStatusTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-DeactivateTrace ::= SEQUENCE {
-    s1ap-DeactivateTrace-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-TraceStart ::= SEQUENCE {
-    s1ap-TraceStart-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-TraceFailureIndication ::= SEQUENCE {
-    s1ap-TraceFailureIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-CellTrafficTrace ::= SEQUENCE {
-    s1ap-CellTrafficTrace-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-LocationReportingControl ::= SEQUENCE {
-    s1ap-LocationReportingControl-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-LocationReportingFailureIndication ::= SEQUENCE {
-    s1ap-LocationReportingFailureIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-LocationReport ::= SEQUENCE {
-    s1ap-LocationReport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-OverloadStart ::= SEQUENCE {
-    s1ap-OverloadStart-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-OverloadStop ::= SEQUENCE {
-    s1ap-OverloadStop-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-WriteReplaceWarningRequest ::= SEQUENCE {
-    s1ap-WriteReplaceWarningRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-WriteReplaceWarningResponse ::= SEQUENCE {
-    s1ap-WriteReplaceWarningResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-ENBDirectInformationTransfer ::= SEQUENCE {
-    s1ap-ENBDirectInformationTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-MMEDirectInformationTransfer ::= SEQUENCE {
-    s1ap-MMEDirectInformationTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-ENBConfigurationTransfer ::= SEQUENCE {
-    s1ap-ENBConfigurationTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-MMEConfigurationTransfer ::= SEQUENCE {
-    s1ap-MMEConfigurationTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-PrivateMessage ::= SEQUENCE {
-    s1ap-PrivateMessage-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-KillRequest ::= SEQUENCE {
-    s1ap-KillRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-KillResponse ::= SEQUENCE {
-    s1ap-KillResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
-    s1ap-DownlinkUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
-    s1ap-UplinkUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
-    s1ap-DownlinkNonUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
-    s1ap-UplinkNonUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
-    ...
-}
-
-S1ap-IE ::= SEQUENCE {
-    id          S1ap-ProtocolIE-ID,
-    criticality S1ap-Criticality,
-    value       ANY
-}
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10/s1ap-10.9.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R10/s1ap-10.9.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..76ca705a23d7b2e57725cf6f116ce03c2dbaa971
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R10/s1ap-10.9.0.asn1
@@ -0,0 +1,5097 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions  {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+FROM S1AP-CommonDataTypes
+
+	CellTrafficTrace,
+	DeactivateTrace,
+	DownlinkUEAssociatedLPPaTransport,
+	DownlinkNASTransport,
+	DownlinkNonUEAssociatedLPPaTransport,
+	DownlinkS1cdma2000tunneling,
+	ENBDirectInformationTransfer,
+	ENBStatusTransfer,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverCancelAcknowledge,
+	HandoverCommand,
+	HandoverFailure,
+	HandoverNotify,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	HandoverRequired,
+	InitialContextSetupFailure,
+	InitialContextSetupRequest,
+	InitialContextSetupResponse,
+	InitialUEMessage,
+	KillRequest,
+	KillResponse,
+	LocationReportingControl,
+	LocationReportingFailureIndication,
+	LocationReport,
+	MMEConfigurationUpdate,
+	MMEConfigurationUpdateAcknowledge,
+	MMEConfigurationUpdateFailure,
+	MMEDirectInformationTransfer,
+	MMEStatusTransfer,
+	NASNonDeliveryIndication,
+	OverloadStart,
+	OverloadStop,
+	Paging,
+	PathSwitchRequest,
+	PathSwitchRequestAcknowledge,
+	PathSwitchRequestFailure,
+	PrivateMessage,
+	Reset,
+	ResetAcknowledge,
+	S1SetupFailure,
+	S1SetupRequest,
+	S1SetupResponse,
+	E-RABModifyRequest,
+	E-RABModifyResponse,
+	E-RABReleaseCommand,
+	E-RABReleaseResponse,
+	E-RABReleaseIndication,
+	E-RABSetupRequest,
+	E-RABSetupResponse,
+	TraceFailureIndication,
+	TraceStart,
+	UECapabilityInfoIndication,
+	UEContextModificationFailure,
+	UEContextModificationRequest,
+	UEContextModificationResponse,
+	UEContextReleaseCommand,
+	UEContextReleaseComplete,
+	UEContextReleaseRequest,
+	UplinkUEAssociatedLPPaTransport,
+	UplinkNASTransport,
+	UplinkNonUEAssociatedLPPaTransport,
+	UplinkS1cdma2000tunneling,
+	WriteReplaceWarningRequest,
+	WriteReplaceWarningResponse,
+	ENBConfigurationTransfer,
+	MMEConfigurationTransfer
+
+
+FROM S1AP-PDU-Contents
+
+	id-CellTrafficTrace,
+	id-DeactivateTrace,
+	id-downlinkUEAssociatedLPPaTransport,
+	id-downlinkNASTransport,
+	id-downlinkNonUEAssociatedLPPaTransport,
+	id-DownlinkS1cdma2000tunneling,
+	id-eNBStatusTransfer,
+	id-ErrorIndication,
+	id-HandoverCancel,
+	id-HandoverNotification,
+	id-HandoverPreparation,
+	id-HandoverResourceAllocation,
+	id-InitialContextSetup,
+	id-initialUEMessage,
+	id-ENBConfigurationUpdate,
+	id-Kill,
+	id-LocationReportingControl,
+	id-LocationReportingFailureIndication,
+	id-LocationReport,
+	id-eNBDirectInformationTransfer,
+	id-MMEConfigurationUpdate,
+	id-MMEDirectInformationTransfer,
+	id-MMEStatusTransfer,
+	id-NASNonDeliveryIndication,
+	id-OverloadStart,
+	id-OverloadStop,
+	id-Paging,
+	id-PathSwitchRequest,
+	id-PrivateMessage,
+	id-Reset,
+	id-S1Setup,
+	id-E-RABModify,
+	id-E-RABRelease,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-TraceFailureIndication,
+	id-TraceStart,
+	id-UECapabilityInfoIndication,
+	id-UEContextModification,
+	id-UEContextRelease,
+	id-UEContextReleaseRequest,
+	id-uplinkUEAssociatedLPPaTransport,
+	id-uplinkNASTransport,
+	id-uplinkNonUEAssociatedLPPaTransport,
+	id-UplinkS1cdma2000tunneling,
+	id-WriteReplaceWarning,
+	id-eNBConfigurationTransfer,
+	id-MMEConfigurationTransfer
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome				OPTIONAL,
+	&UnsuccessfulOutcome				OPTIONAL,
+	&procedureCode			ProcedureCode 	UNIQUE,
+	&criticality			Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE			&InitiatingMessage
+	[SUCCESSFUL OUTCOME			&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE				&procedureCode
+	[CRITICALITY				&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode	({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality	S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value		S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode	({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality	S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value		S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode	({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality	S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value		S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-1		|
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+	...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation				|
+	handoverResourceAllocation		|
+	pathSwitchRequest 				|
+	e-RABSetup						|
+	e-RABModify						|
+	e-RABRelease					|
+	initialContextSetup				|
+	handoverCancel					|
+	kill							|
+	reset							|
+	s1Setup							|
+	uEContextModification			|
+	uEContextRelease				|
+	eNBConfigurationUpdate			|
+	mMEConfigurationUpdate			|
+	writeReplaceWarning				,
+	...
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverNotification			|
+	e-RABReleaseIndication			|
+	paging 							|
+	downlinkNASTransport			|
+	initialUEMessage				|
+	uplinkNASTransport				|
+	errorIndication					|
+	nASNonDeliveryIndication		|
+	uEContextReleaseRequest			|
+	downlinkS1cdma2000tunneling		|
+	uplinkS1cdma2000tunneling		|
+	uECapabilityInfoIndication		|
+	eNBStatusTransfer				|
+	mMEStatusTransfer				|
+	deactivateTrace					|
+	traceStart						|
+	traceFailureIndication			|
+	cellTrafficTrace				|
+	locationReportingControl		|
+	locationReportingFailureIndication	|
+	locationReport					|
+	overloadStart					|
+	overloadStop					|
+	eNBDirectInformationTransfer	|
+	mMEDirectInformationTransfer	|
+	eNBConfigurationTransfer		|
+	mMEConfigurationTransfer		|
+	privateMessage					,
+	...,
+	downlinkUEAssociatedLPPaTransport	|
+	uplinkUEAssociatedLPPaTransport	|
+	downlinkNonUEAssociatedLPPaTransport	|
+	uplinkNonUEAssociatedLPPaTransport
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	HandoverRequired
+	SUCCESSFUL OUTCOME	HandoverCommand
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-HandoverPreparation
+	CRITICALITY		reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	HandoverRequest
+	SUCCESSFUL OUTCOME	HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverFailure
+	PROCEDURE CODE			id-HandoverResourceAllocation
+	CRITICALITY		reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	HandoverNotify
+	PROCEDURE CODE			id-HandoverNotification
+	CRITICALITY		ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	PathSwitchRequest
+	SUCCESSFUL OUTCOME	PathSwitchRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	PathSwitchRequestFailure
+	PROCEDURE CODE			id-PathSwitchRequest
+	CRITICALITY		reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	E-RABSetupRequest
+	SUCCESSFUL OUTCOME	E-RABSetupResponse
+	PROCEDURE CODE		id-E-RABSetup
+	CRITICALITY		reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	E-RABModifyRequest
+	SUCCESSFUL OUTCOME	E-RABModifyResponse
+	PROCEDURE CODE		id-E-RABModify
+	CRITICALITY		reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	E-RABReleaseCommand
+	SUCCESSFUL OUTCOME	E-RABReleaseResponse
+	PROCEDURE CODE		id-E-RABRelease
+	CRITICALITY		reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	E-RABReleaseIndication
+	PROCEDURE CODE		id-E-RABReleaseIndication
+	CRITICALITY		ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	InitialContextSetupRequest
+	SUCCESSFUL OUTCOME	InitialContextSetupResponse
+	UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+	PROCEDURE CODE		id-InitialContextSetup
+	CRITICALITY		reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseRequest
+	PROCEDURE CODE			id-UEContextReleaseRequest
+	CRITICALITY				ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	Paging
+	PROCEDURE CODE		id-Paging
+	CRITICALITY			ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNASTransport
+	PROCEDURE CODE			id-downlinkNASTransport
+	CRITICALITY				ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialUEMessage
+	PROCEDURE CODE			id-initialUEMessage
+	CRITICALITY				ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNASTransport
+	PROCEDURE CODE			id-uplinkNASTransport
+	CRITICALITY				ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		NASNonDeliveryIndication
+	PROCEDURE CODE			id-NASNonDeliveryIndication
+	CRITICALITY				ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	HandoverCancel
+	SUCCESSFUL OUTCOME	HandoverCancelAcknowledge
+	PROCEDURE CODE			id-HandoverCancel
+	CRITICALITY		reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	Reset
+	SUCCESSFUL OUTCOME	ResetAcknowledge
+	PROCEDURE CODE		id-Reset
+	CRITICALITY			reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	ErrorIndication
+	PROCEDURE CODE		id-ErrorIndication
+	CRITICALITY		ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		S1SetupRequest
+	SUCCESSFUL OUTCOME		S1SetupResponse
+	UNSUCCESSFUL OUTCOME 	S1SetupFailure
+	PROCEDURE CODE			id-S1Setup
+	CRITICALITY				reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-ENBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationUpdate
+	SUCCESSFUL OUTCOME		MMEConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	MMEConfigurationUpdateFailure
+	PROCEDURE CODE			id-MMEConfigurationUpdate
+	CRITICALITY				reject
+}
+
+downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkS1cdma2000tunneling
+	PROCEDURE CODE			id-DownlinkS1cdma2000tunneling
+	CRITICALITY				ignore
+}
+
+uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkS1cdma2000tunneling
+	PROCEDURE CODE			id-UplinkS1cdma2000tunneling
+	CRITICALITY				ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextModificationRequest
+	SUCCESSFUL OUTCOME		UEContextModificationResponse
+	UNSUCCESSFUL OUTCOME 	UEContextModificationFailure
+
+	PROCEDURE CODE		id-UEContextModification
+	CRITICALITY		reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UECapabilityInfoIndication
+	PROCEDURE CODE			id-UECapabilityInfoIndication
+	CRITICALITY				ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseCommand
+	SUCCESSFUL OUTCOME		UEContextReleaseComplete
+	PROCEDURE CODE			id-UEContextRelease
+	CRITICALITY				reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBStatusTransfer
+	PROCEDURE CODE			id-eNBStatusTransfer
+	CRITICALITY				ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEStatusTransfer
+	PROCEDURE CODE			id-MMEStatusTransfer
+	CRITICALITY				ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DeactivateTrace
+	PROCEDURE CODE			id-DeactivateTrace
+	CRITICALITY				ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	TraceStart
+	PROCEDURE CODE		id-TraceStart
+	CRITICALITY			ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	TraceFailureIndication
+	PROCEDURE CODE		id-TraceFailureIndication
+	CRITICALITY			ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+     INITIATING MESSAGE CellTrafficTrace
+     PROCEDURE CODE      id-CellTrafficTrace
+     CRITICALITY         ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingControl
+	PROCEDURE CODE			id-LocationReportingControl
+	CRITICALITY				ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingFailureIndication
+	PROCEDURE CODE			id-LocationReportingFailureIndication
+	CRITICALITY				ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReport
+	PROCEDURE CODE			id-LocationReport
+	CRITICALITY				ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	OverloadStart
+	PROCEDURE CODE		id-OverloadStart
+	CRITICALITY		ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	OverloadStop
+	PROCEDURE CODE		id-OverloadStop
+	CRITICALITY		reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	WriteReplaceWarningRequest
+	SUCCESSFUL OUTCOME	WriteReplaceWarningResponse
+	PROCEDURE CODE		id-WriteReplaceWarning
+	CRITICALITY			reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	ENBDirectInformationTransfer
+	PROCEDURE CODE		id-eNBDirectInformationTransfer
+	CRITICALITY			ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	MMEDirectInformationTransfer
+	PROCEDURE CODE		id-MMEDirectInformationTransfer
+	CRITICALITY			ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationTransfer
+	PROCEDURE CODE			id-eNBConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationTransfer
+	PROCEDURE CODE			id-MMEConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	PrivateMessage
+	PROCEDURE CODE		id-PrivateMessage
+	CRITICALITY			ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	KillRequest
+	SUCCESSFUL OUTCOME	KillResponse
+	PROCEDURE CODE		id-Kill
+	CRITICALITY			reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+	UEAggregateMaximumBitrate,
+	Cause,
+	CellAccessMode,
+	Cdma2000HORequiredIndication,
+	Cdma2000HOStatus,
+	Cdma2000OneXSRVCCInfo,
+	Cdma2000OneXRAND,
+	Cdma2000PDU,
+	Cdma2000RATType,
+	Cdma2000SectorID,
+	EUTRANRoundTripDelayEstimationInfo,
+	CNDomain,
+	ConcurrentWarningMessageIndicator,
+	CriticalityDiagnostics,
+	CSFallbackIndicator,
+	CSG-Id,
+	CSG-IdList,
+	CSGMembershipStatus,
+	Data-Forwarding-Not-Possible,
+	Direct-Forwarding-Path-Availability,
+	Global-ENB-ID,
+	EUTRAN-CGI,
+	ENBname,
+	ENB-StatusTransfer-TransparentContainer,
+	ENB-UE-S1AP-ID,
+	ExtendedRepetitionPeriod,
+	GTP-TEID,
+	GUMMEI,
+	HandoverRestrictionList,
+	HandoverType,
+	LAI,
+	LPPa-PDU,
+	ManagementBasedMDTAllowed,
+	MMEname,
+	MMERelaySupportIndicator,
+	MME-UE-S1AP-ID,
+	MSClassmark2,
+	MSClassmark3,
+	NAS-PDU,
+	NASSecurityParametersfromE-UTRAN,
+	NASSecurityParameterstoE-UTRAN,
+	OverloadResponse,
+	PagingDRX,
+	PagingPriority,
+	PLMNidentity,
+	RIMTransfer,
+	RelativeMMECapacity,
+	RequestType,
+	E-RAB-ID,
+	E-RABLevelQoSParameters,
+	E-RABList,
+	RelayNode-Indicator,
+	Routing-ID,
+	SecurityKey,
+	SecurityContext,
+	ServedGUMMEIs,
+	SONConfigurationTransfer,
+	Source-ToTarget-TransparentContainer,
+	SourceBSS-ToTargetBSS-TransparentContainer,
+	SourceeNB-ToTargeteNB-TransparentContainer,
+	SourceRNC-ToTargetRNC-TransparentContainer,
+	SubscriberProfileIDforRFP,
+	SRVCCOperationPossible,
+	SRVCCHOIndication,
+	SupportedTAs,
+	TAI,
+	Target-ToSource-TransparentContainer,
+	TargetBSS-ToSourceBSS-TransparentContainer,
+	TargeteNB-ToSourceeNB-TransparentContainer,
+	TargetID,
+	TargetRNC-ToSourceRNC-TransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TrafficLoadReductionIndication,
+	E-UTRAN-Trace-ID,
+	TransportLayerAddress,
+	UEIdentityIndexValue,
+	UEPagingID,
+	UERadioCapability,
+	UE-S1AP-IDs,
+	UE-associatedLogicalS1-ConnectionItem,
+	UESecurityCapabilities,
+	S-TMSI,
+	MessageIdentifier,
+	SerialNumber,
+	WarningAreaList,
+	RepetitionPeriod,
+	NumberofBroadcastRequest,
+	WarningType,
+	WarningSecurityInfo,
+	DataCodingScheme,
+	WarningMessageContents,
+	BroadcastCompletedAreaList,
+	RRC-Establishment-Cause,
+	BroadcastCancelledAreaList,
+	PS-ServiceNotAvailable,
+	GUMMEIList,
+	Correlation-ID,
+	GWContextReleaseIndication,
+	PrivacyIndicator
+
+
+
+FROM S1AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-SingleContainer{},
+	S1AP-PRIVATE-IES,
+	S1AP-PROTOCOL-EXTENSION,
+	S1AP-PROTOCOL-IES,
+	S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+	id-uEaggregateMaximumBitrate,
+	id-Cause,
+	id-CellAccessMode,
+	id-cdma2000HORequiredIndication,
+	id-cdma2000HOStatus,
+	id-cdma2000OneXSRVCCInfo,
+	id-cdma2000OneXRAND,
+	id-cdma2000PDU,
+	id-cdma2000RATType,
+	id-cdma2000SectorID,
+	id-EUTRANRoundTripDelayEstimationInfo,
+	id-CNDomain,
+	id-ConcurrentWarningMessageIndicator,
+	id-CriticalityDiagnostics,
+	id-CSFallbackIndicator,
+	id-CSG-Id,
+	id-CSG-IdList,
+	id-CSGMembershipStatus,
+	id-Data-Forwarding-Not-Possible,
+	id-DefaultPagingDRX,
+	id-Direct-Forwarding-Path-Availability,
+	id-Global-ENB-ID,
+	id-EUTRAN-CGI,
+	id-eNBname,
+	id-eNB-StatusTransfer-TransparentContainer,
+	id-eNB-UE-S1AP-ID,
+	id-GERANtoLTEHOInformationRes,
+	id-GUMMEI-ID,
+	id-HandoverRestrictionList,
+	id-HandoverType,
+	id-InitialContextSetup,
+	id-Inter-SystemInformationTransferTypeEDT,
+	id-Inter-SystemInformationTransferTypeMDT,
+	id-LPPa-PDU,
+	id-NAS-DownlinkCount,
+	id-ManagementBasedMDTAllowed,
+	id-MMEname,
+	id-MME-UE-S1AP-ID,
+	id-MSClassmark2,
+	id-MSClassmark3,
+	id-NAS-PDU,
+	id-NASSecurityParametersfromE-UTRAN,
+	id-NASSecurityParameterstoE-UTRAN,
+	id-OverloadResponse,
+	id-pagingDRX,
+	id-PagingPriority,
+	id-RelativeMMECapacity,
+	id-RequestType,
+	id-Routing-ID,
+	id-E-RABAdmittedItem,
+	id-E-RABAdmittedList,
+	id-E-RABDataForwardingItem,
+	id-E-RABFailedToModifyList,
+	id-E-RABFailedToReleaseList,
+	id-E-RABFailedtoSetupItemHOReqAck,
+	id-E-RABFailedToSetupListBearerSURes,
+	id-E-RABFailedToSetupListCtxtSURes,
+	id-E-RABFailedToSetupListHOReqAck,
+	id-E-RABFailedToBeReleasedList,
+	id-E-RABModify,
+	id-E-RABModifyItemBearerModRes,
+	id-E-RABModifyListBearerModRes,
+	id-E-RABRelease,
+	id-E-RABReleaseItemBearerRelComp,
+	id-E-RABReleaseItemHOCmd,
+	id-E-RABReleaseListBearerRelComp,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-E-RABSetupItemBearerSURes,
+	id-E-RABSetupItemCtxtSURes,
+	id-E-RABSetupListBearerSURes,
+	id-E-RABSetupListCtxtSURes,
+	id-E-RABSubjecttoDataForwardingList,
+	id-E-RABToBeModifiedItemBearerModReq,
+	id-E-RABToBeModifiedListBearerModReq,
+	id-E-RABToBeReleasedList,
+	id-E-RABReleasedList,
+	id-E-RABToBeSetupItemBearerSUReq,
+	id-E-RABToBeSetupItemCtxtSUReq,
+	id-E-RABToBeSetupItemHOReq,
+	id-E-RABToBeSetupListBearerSUReq,
+	id-E-RABToBeSetupListCtxtSUReq,
+	id-E-RABToBeSetupListHOReq,
+	id-E-RABToBeSwitchedDLItem,
+	id-E-RABToBeSwitchedDLList,
+	id-E-RABToBeSwitchedULList,
+	id-E-RABToBeSwitchedULItem,
+	id-E-RABtoReleaseListHOCmd,
+	id-SecurityKey,
+	id-SecurityContext,
+	id-ServedGUMMEIs,
+	id-SONConfigurationTransferECT,
+	id-SONConfigurationTransferMCT,
+	id-Source-ToTarget-TransparentContainer,
+	id-Source-ToTarget-TransparentContainer-Secondary,
+	id-SourceMME-UE-S1AP-ID,
+	id-SRVCCOperationPossible,
+	id-SRVCCHOIndication,
+	id-SubscriberProfileIDforRFP,
+	id-SupportedTAs,
+	id-S-TMSI,
+	id-TAI,
+	id-TAIItem,
+	id-TAIList,
+	id-Target-ToSource-TransparentContainer,
+	id-Target-ToSource-TransparentContainer-Secondary,
+	id-TargetID,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-TrafficLoadReductionIndication,
+	id-E-UTRAN-Trace-ID,
+	id-UEIdentityIndexValue,
+	id-UEPagingID,
+	id-UERadioCapability,
+	id-UTRANtoLTEHOInformationRes,
+	id-UE-associatedLogicalS1-ConnectionListResAck,
+	id-UE-associatedLogicalS1-ConnectionItem,
+	id-UESecurityCapabilities,
+	id-UE-S1AP-IDs,
+	id-ResetType,
+	id-MessageIdentifier,
+	id-SerialNumber,
+	id-WarningAreaList,
+	id-RepetitionPeriod,
+	id-NumberofBroadcastRequest,
+	id-WarningType,
+	id-WarningSecurityInfo,
+	id-DataCodingScheme,
+	id-WarningMessageContents,
+	id-BroadcastCompletedAreaList,
+	id-BroadcastCancelledAreaList,
+	id-RRC-Establishment-Cause,
+	id-TraceCollectionEntityIPAddress,
+	maxnoofTAIs,
+	maxNrOfErrors,
+	maxNrOfE-RABs,
+	maxNrOfIndividualS1ConnectionsToReset,
+	maxnoofEmergencyAreaID,
+	maxnoofCellID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	id-ExtendedRepetitionPeriod,
+	id-PS-ServiceNotAvailable,
+	id-RegisteredLAI,
+	id-GUMMEIList,
+	id-SourceMME-GUMMEI,
+	id-MME-UE-S1AP-ID-2,
+	id-GW-TransportLayerAddress,
+	id-RelayNode-Indicator,
+	id-Correlation-ID,
+	id-MMERelaySupportIndicator,
+	id-GWContextReleaseIndication,
+	id-PrivacyIndicator
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList			{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxNrOfE-RABs,   {IEsSetParam} }
+E-RAB-IE-ContainerPairList		{ S1AP-PROTOCOL-IES-PAIR : IEsSetParam }	::= ProtocolIE-ContainerPairList { 1, maxNrOfE-RABs,   {IEsSetParam} }
+ProtocolError-IE-ContainerList	{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxNrOfE-RABs,   {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverRequiredIEs} },
+	...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID		 							PRESENCE mandatory }|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID		 							PRESENCE mandatory }|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType		 							PRESENCE mandatory }|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause		 									PRESENCE mandatory }|
+	{ ID id-TargetID								CRITICALITY reject	TYPE TargetID	 									PRESENCE mandatory }|
+	{ ID id-Direct-Forwarding-Path-Availability		CRITICALITY ignore	TYPE Direct-Forwarding-Path-Availability		PRESENCE optional }|
+	{ ID id-SRVCCHOIndication						CRITICALITY reject	TYPE SRVCCHOIndication								PRESENCE optional }|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer 	PRESENCE mandatory }|
+	{ ID id-Source-ToTarget-TransparentContainer-Secondary 	CRITICALITY reject 	TYPE Source-ToTarget-TransparentContainer	PRESENCE optional }|
+	{ ID id-MSClassmark2							CRITICALITY reject	TYPE MSClassmark2									PRESENCE conditional }|
+	{ ID id-MSClassmark3							CRITICALITY ignore	TYPE MSClassmark3									PRESENCE conditional }|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id											PRESENCE optional }|
+	{ ID id-CellAccessMode							CRITICALITY reject	TYPE CellAccessMode									PRESENCE optional }|
+	{ ID id-PS-ServiceNotAvailable					CRITICALITY ignore	TYPE PS-ServiceNotAvailable						PRESENCE optional },
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { { HandoverCommandIEs} },
+	...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID		 									PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID		 									PRESENCE mandatory	} |
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType		 									PRESENCE mandatory	} |
+	{ ID id-NASSecurityParametersfromE-UTRAN		CRITICALITY reject	TYPE NASSecurityParametersfromE-UTRAN					PRESENCE conditional
+	-- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --			}|
+	{ ID id-E-RABSubjecttoDataForwardingList		CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList		 			PRESENCE optional	} |
+	{ ID id-E-RABtoReleaseListHOCmd					CRITICALITY ignore	TYPE E-RABList		 										PRESENCE optional	} |
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY	reject	TYPE Target-ToSource-TransparentContainer			PRESENCE mandatory }|
+	{ ID id-Target-ToSource-TransparentContainer-Secondary	CRITICALITY	reject	TYPE Target-ToSource-TransparentContainer			PRESENCE optional }|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics								PRESENCE optional	},
+	...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABDataForwardingItem			CRITICALITY ignore	TYPE E-RABDataForwardingItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	dL-transportLayerAddress			TransportLayerAddress 													OPTIONAL,
+	dL-gTP-TEID							GTP-TEID 																OPTIONAL,
+	uL-TransportLayerAddress			TransportLayerAddress													OPTIONAL,
+	uL-GTP-TEID							GTP-TEID																OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverPreparationFailureIEs} },
+	...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause		 					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {HandoverRequestIEs} },
+	...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType						PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause		 						PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate				CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE mandatory}|
+	{ ID id-E-RABToBeSetupListHOReq					CRITICALITY reject	TYPE E-RABToBeSetupListHOReq			PRESENCE mandatory}|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities					CRITICALITY reject	TYPE UESecurityCapabilities			PRESENCE mandatory}|
+	{ ID id-HandoverRestrictionList					CRITICALITY ignore	TYPE HandoverRestrictionList			PRESENCE optional}|
+	{ ID id-TraceActivation							CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-RequestType								CRITICALITY ignore	TYPE RequestType						PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible					CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional}|
+	{ ID id-SecurityContext							CRITICALITY reject	TYPE SecurityContext					PRESENCE mandatory}|
+	{ ID id-NASSecurityParameterstoE-UTRAN			CRITICALITY reject	TYPE NASSecurityParameterstoE-UTRAN		PRESENCE conditional
+	-- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" --}|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CSGMembershipStatus						CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-GUMMEI-ID								CRITICALITY ignore	TYPE GUMMEI								PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2						CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional}|
+	{ ID id-ManagementBasedMDTAllowed				CRITICALITY ignore	TYPE ManagementBasedMDTAllowed			PRESENCE optional},
+	...
+}
+
+E-RABToBeSetupListHOReq 					::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemHOReq			CRITICALITY reject	TYPE E-RABToBeSetupItemHOReq			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	e-RABlevelQosParameters				E-RABLevelQoSParameters,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ID	id-Data-Forwarding-Not-Possible	   CRITICALITY ignore	EXTENSION  Data-Forwarding-Not-Possible   PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {HandoverRequestAcknowledgeIEs} },
+	...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID									PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID									PRESENCE mandatory	} |
+	{ ID id-E-RABAdmittedList						CRITICALITY ignore	TYPE E-RABAdmittedList								PRESENCE mandatory	} |
+	{ ID id-E-RABFailedToSetupListHOReqAck			CRITICALITY ignore	TYPE E-RABFailedtoSetupListHOReqAck			PRESENCE optional	} |
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer	PRESENCE mandatory }|
+	{ ID id-CSG-Id									CRITICALITY ignore	TYPE CSG-Id											PRESENCE optional } |
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional	},
+	...
+}
+
+E-RABAdmittedList 					::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABAdmittedItem			CRITICALITY ignore	TYPE E-RABAdmittedItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	dL-transportLayerAddress		TransportLayerAddress	OPTIONAL,
+	dL-gTP-TEID						GTP-TEID				OPTIONAL,
+	uL-TransportLayerAddress		TransportLayerAddress	OPTIONAL,
+	uL-GTP-TEID						GTP-TEID				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABFailedtoSetupListHOReqAck 					::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedtoSetupItemHOReqAck			CRITICALITY ignore	TYPE E-RABFailedToSetupItemHOReqAck			PRESENCE mandatory	},
+	...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	cause				Cause,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverFailureIEs} },
+	...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause		 				PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverNotifyIEs} },
+	...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory	} |
+	{ ID id-EUTRAN-CGI				CRITICALITY ignore	TYPE EUTRAN-CGI				PRESENCE mandatory}|
+	{ ID id-TAI						CRITICALITY ignore	TYPE TAI					PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestIEs} },
+	...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 			PRESENCE mandatory}|
+	{ ID id-E-RABToBeSwitchedDLList			CRITICALITY reject	TYPE E-RABToBeSwitchedDLList	PRESENCE mandatory}|
+	{ ID id-SourceMME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID	 			PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory}|
+	{ ID id-TAI								CRITICALITY ignore	TYPE TAI						PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities			CRITICALITY ignore	TYPE UESecurityCapabilities		PRESENCE mandatory}|
+	{ ID id-CSG-Id							CRITICALITY ignore	TYPE CSG-Id						PRESENCE optional}|
+	{ ID id-CellAccessMode					CRITICALITY ignore	TYPE CellAccessMode				PRESENCE optional}|
+	{ ID id-SourceMME-GUMMEI				CRITICALITY ignore	TYPE GUMMEI						PRESENCE optional},
+	...
+}
+
+E-RABToBeSwitchedDLList 					::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedDLItem			CRITICALITY reject	TYPE E-RABToBeSwitchedDLItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID					GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestAcknowledgeIEs} },
+	...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate		PRESENCE optional}|
+	{ ID id-E-RABToBeSwitchedULList			CRITICALITY ignore	TYPE E-RABToBeSwitchedULList		PRESENCE optional}|
+	{ ID id-E-RABToBeReleasedList			CRITICALITY ignore	TYPE E-RABList						PRESENCE optional}|
+	{ ID id-SecurityContext					CRITICALITY reject	TYPE SecurityContext				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE optional},
+	...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedULItem		CRITICALITY ignore	TYPE E-RABToBeSwitchedULItem	PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestFailureIEs} },
+	...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	} |
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause		 					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelIEs} },
+	...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause		 			PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelAcknowledgeIEs} },
+	...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID		 			PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupRequestIEs} },
+	...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID	 						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 						PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate				PRESENCE optional	}|
+	{ ID id-E-RABToBeSetupListBearerSUReq	CRITICALITY reject	TYPE E-RABToBeSetupListBearerSUReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemBearerSUReq	 CRITICALITY reject 	TYPE E-RABToBeSetupItemBearerSUReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
+	transportLayerAddress 			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID		CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupResponseIEs} },
+	...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListBearerSURes				CRITICALITY ignore	TYPE E-RABSetupListBearerSURes			PRESENCE optional	}|
+	{ ID id-E-RABFailedToSetupListBearerSURes		CRITICALITY ignore	TYPE E-RABList					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemBearerSURes	 CRITICALITY ignore 	TYPE E-RABSetupItemBearerSURes 	PRESENCE mandatory },
+	...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	transportLayerAddress		TransportLayerAddress,
+	gTP-TEID					GTP-TEID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyRequestIEs} },
+	...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY reject	TYPE MME-UE-S1AP-ID								PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY reject	TYPE ENB-UE-S1AP-ID								PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate			CRITICALITY reject	TYPE UEAggregateMaximumBitrate				PRESENCE optional	}|
+	{ ID id-E-RABToBeModifiedListBearerModReq	CRITICALITY reject	TYPE E-RABToBeModifiedListBearerModReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeModifiedItemBearerModReq	 CRITICALITY reject 	TYPE E-RABToBeModifiedItemBearerModReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABLevelQoSParameters			E-RABLevelQoSParameters,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyResponseIEs} },
+	...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-E-RABModifyListBearerModRes				CRITICALITY ignore	TYPE E-RABModifyListBearerModRes		PRESENCE optional	}|
+	{ ID id-E-RABFailedToModifyList		CRITICALITY ignore	TYPE E-RABList				PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABModifyItemBearerModRes	 CRITICALITY ignore 	TYPE E-RABModifyItemBearerModRes 	PRESENCE mandatory },
+	...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {E-RABReleaseCommandIEs} },
+	...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate		PRESENCE optional	}|
+	{ ID id-E-RABToBeReleasedList		CRITICALITY ignore	TYPE E-RABList					PRESENCE mandatory	}|
+	{ ID id-NAS-PDU							CRITICALITY ignore	TYPE NAS-PDU						PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { E-RABReleaseResponseIEs } },
+	...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-E-RABReleaseListBearerRelComp				CRITICALITY ignore	TYPE E-RABReleaseListBearerRelComp		PRESENCE optional	}|
+	{ ID id-E-RABFailedToReleaseList		CRITICALITY ignore	TYPE E-RABList				PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABReleaseItemBearerRelComp	 CRITICALITY ignore 	TYPE E-RABReleaseItemBearerRelComp 	PRESENCE mandatory },
+	...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABReleaseIndicationIEs} },
+	...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-E-RABReleasedList			CRITICALITY ignore	TYPE E-RABList					PRESENCE mandatory	},
+	...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupRequestIEs} },
+	...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate	CRITICALITY reject	TYPE UEAggregateMaximumBitrate		PRESENCE mandatory}|
+	{ ID id-E-RABToBeSetupListCtxtSUReq	CRITICALITY reject	TYPE E-RABToBeSetupListCtxtSUReq	PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities		CRITICALITY reject	TYPE UESecurityCapabilities			PRESENCE mandatory}|
+	{ ID id-SecurityKey					CRITICALITY reject	TYPE SecurityKey					PRESENCE mandatory}|
+	{ ID id-TraceActivation				CRITICALITY ignore	TYPE TraceActivation	 			PRESENCE optional}|
+	{ ID id-HandoverRestrictionList		CRITICALITY ignore	TYPE HandoverRestrictionList		PRESENCE optional}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP	CRITICALITY ignore	TYPE SubscriberProfileIDforRFP		PRESENCE optional}|
+	{ ID id-CSFallbackIndicator			CRITICALITY reject	TYPE CSFallbackIndicator			PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible		CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional}|
+	{ ID id-CSGMembershipStatus			CRITICALITY ignore	TYPE CSGMembershipStatus			PRESENCE optional}|
+	{ ID id-RegisteredLAI				CRITICALITY ignore	TYPE LAI							PRESENCE optional}|
+	{ ID id-GUMMEI-ID					CRITICALITY ignore	TYPE GUMMEI							PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2			CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE optional}|
+	{ ID id-ManagementBasedMDTAllowed	CRITICALITY ignore	TYPE ManagementBasedMDTAllowed		PRESENCE optional},
+	...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemCtxtSUReq	 CRITICALITY reject 	TYPE E-RABToBeSetupItemCtxtSUReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	e-RABlevelQoSParameters					E-RABLevelQoSParameters,
+	transportLayerAddress 			TransportLayerAddress,
+	gTP-TEID			GTP-TEID,
+	nAS-PDU				NAS-PDU		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID		CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupResponseIEs} },
+	...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY ignore	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory }|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory }|
+	{ ID id-E-RABSetupListCtxtSURes				CRITICALITY ignore	TYPE E-RABSetupListCtxtSURes		PRESENCE mandatory }|
+	{ ID id-E-RABFailedToSetupListCtxtSURes		CRITICALITY ignore	TYPE E-RABList						PRESENCE optional }|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemCtxtSURes	 CRITICALITY ignore 	TYPE E-RABSetupItemCtxtSURes 	PRESENCE mandatory },
+	...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	transportLayerAddress 			TransportLayerAddress,
+	gTP-TEID			GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupFailureIEs} },
+	...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory }|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory }|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{PagingIEs}},
+	...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UEIdentityIndexValue		CRITICALITY ignore	TYPE UEIdentityIndexValue	PRESENCE mandatory}|
+	{ ID id-UEPagingID					CRITICALITY ignore	TYPE UEPagingID				PRESENCE mandatory}|
+	{ ID id-pagingDRX					CRITICALITY ignore	TYPE PagingDRX				PRESENCE optional}|
+	{ ID id-CNDomain					CRITICALITY ignore	TYPE CNDomain				PRESENCE mandatory}|
+	{ ID id-TAIList						CRITICALITY ignore	TYPE TAIList				PRESENCE mandatory}|
+	{ ID id-CSG-IdList					CRITICALITY ignore	TYPE CSG-IdList				PRESENCE optional}|
+	{ ID id-PagingPriority				CRITICALITY ignore	TYPE PagingPriority			PRESENCE optional},
+	...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-TAIItem	 CRITICALITY ignore		TYPE TAIItem	PRESENCE mandatory },
+	...
+}
+
+TAIItem ::= SEQUENCE {
+	tAI 							TAI,
+	iE-Extensions					ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE REQUEST
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseRequest-IEs}},
+	...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory}|
+	{ ID id-GWContextReleaseIndication	CRITICALITY reject	TYPE GWContextReleaseIndication		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseCommand-IEs}},
+	...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-S1AP-IDs				CRITICALITY reject	TYPE UE-S1AP-IDs					PRESENCE mandatory} |
+
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause						PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseComplete-IEs}},
+	...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationRequestIEs} },
+	...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-SecurityKey					CRITICALITY reject	TYPE SecurityKey		 			PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP	CRITICALITY ignore	TYPE SubscriberProfileIDforRFP		PRESENCE optional}|
+	{ ID id-uEaggregateMaximumBitrate	CRITICALITY ignore	TYPE UEAggregateMaximumBitrate		PRESENCE optional}|
+	{ ID id-CSFallbackIndicator			CRITICALITY reject	TYPE CSFallbackIndicator			PRESENCE optional}|
+	{ ID id-UESecurityCapabilities		CRITICALITY reject	TYPE UESecurityCapabilities			PRESENCE optional}|
+	{ ID id-CSGMembershipStatus			CRITICALITY ignore	TYPE CSGMembershipStatus			PRESENCE optional}|
+	{ ID id-RegisteredLAI				CRITICALITY ignore	TYPE LAI							PRESENCE optional},
+	...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationResponseIEs} },
+	...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory }|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationFailureIEs} },
+	...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory }|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory }|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory }|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{DownlinkNASTransport-IEs}},
+	...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory} |
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory} |
+	{ ID id-HandoverRestrictionList		CRITICALITY ignore	TYPE HandoverRestrictionList		PRESENCE optional} |
+	{ ID id-SubscriberProfileIDforRFP	CRITICALITY ignore	TYPE SubscriberProfileIDforRFP		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{InitialUEMessage-IEs}},
+	...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory} |
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory} |
+	{ ID id-TAI							CRITICALITY reject	TYPE TAI							PRESENCE mandatory} |
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI						PRESENCE mandatory} |
+	{ ID id-RRC-Establishment-Cause		CRITICALITY ignore	TYPE RRC-Establishment-Cause		PRESENCE mandatory} |
+	{ ID id-S-TMSI						CRITICALITY reject	TYPE S-TMSI							PRESENCE optional} |
+	{ ID id-CSG-Id						CRITICALITY reject	TYPE CSG-Id							PRESENCE optional} |
+	{ ID id-GUMMEI-ID					CRITICALITY reject	TYPE GUMMEI							PRESENCE optional} |
+	{ ID id-CellAccessMode				CRITICALITY reject	TYPE CellAccessMode					PRESENCE optional} |
+	{ ID id-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress			PRESENCE optional} |
+	{ ID id-RelayNode-Indicator			CRITICALITY reject	TYPE RelayNode-Indicator			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UplinkNASTransport-IEs}},
+	...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU					PRESENCE mandatory} |
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory} |
+	{ ID id-TAI							CRITICALITY ignore	TYPE TAI						PRESENCE mandatory} |
+	{ ID id-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress		PRESENCE optional},
+	...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{NASNonDeliveryIndication-IEs}},
+	...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-NAS-PDU					CRITICALITY ignore	TYPE NAS-PDU				PRESENCE mandatory} |
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause				PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetIEs} },
+	...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-ResetType				CRITICALITY reject	TYPE ResetType			PRESENCE mandatory	},
+	...
+}
+
+ResetType ::= CHOICE {
+	s1-Interface		ResetAll,
+	partOfS1-Interface		UE-associatedLogicalS1-ConnectionListRes,
+	...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+	reset-all,
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	 CRITICALITY reject 	TYPE UE-associatedLogicalS1-ConnectionItem 	PRESENCE mandatory },
+	...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetAcknowledgeIEs} },
+	...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionListResAck		CRITICALITY ignore	TYPE UE-associatedLogicalS1-ConnectionListResAck			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	 CRITICALITY ignore 	TYPE UE-associatedLogicalS1-ConnectionItem  	PRESENCE mandatory },
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ErrorIndicationIEs}},
+	...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE optional	} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE optional	} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE optional	} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	} ,
+	...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupRequestIEs} },
+	...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Global-ENB-ID	CRITICALITY reject	TYPE Global-ENB-ID	PRESENCE mandatory}|
+	{ ID id-eNBname	CRITICALITY ignore	TYPE ENBname	PRESENCE optional}|
+	{ ID id-SupportedTAs	CRITICALITY reject	TYPE SupportedTAs	PRESENCE mandatory}|
+	{ ID id-DefaultPagingDRX	CRITICALITY ignore	TYPE PagingDRX	PRESENCE mandatory}|
+	{ ID id-CSG-IdList	CRITICALITY reject	TYPE CSG-IdList	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupResponseIEs} },
+	...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname						CRITICALITY ignore	TYPE MMEname						PRESENCE optional}|
+	{ ID id-ServedGUMMEIs				CRITICALITY reject	TYPE ServedGUMMEIs					PRESENCE mandatory}|
+	{ ID id-RelativeMMECapacity			CRITICALITY ignore	TYPE RelativeMMECapacity			PRESENCE mandatory}|
+	{ ID id-MMERelaySupportIndicator	CRITICALITY ignore	TYPE MMERelaySupportIndicator		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupFailureIEs} },
+	...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateIEs} },
+	...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNBname				CRITICALITY ignore	TYPE ENBname			PRESENCE optional	}|
+	{ ID id-SupportedTAs		CRITICALITY reject	TYPE SupportedTAs	 	PRESENCE optional	}|
+	{ ID id-CSG-IdList					CRITICALITY reject	TYPE CSG-IdList				PRESENCE optional}|
+	{ ID id-DefaultPagingDRX	CRITICALITY	ignore	TYPE PagingDRX		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateFailureIEs} },
+	...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+...
+}
+
+
+-- **************************************************************
+--
+-- MME Configuration UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateIEs} },
+	...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname				CRITICALITY ignore	TYPE MMEname	 		PRESENCE optional	}|
+	{ ID id-ServedGUMMEIs			CRITICALITY reject	TYPE ServedGUMMEIs				PRESENCE optional	}|
+	{ ID id-RelativeMMECapacity	CRITICALITY reject	TYPE RelativeMMECapacity	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateFailureIEs} },
+	...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunneling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunneling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {DownlinkS1cdma2000tunnelingIEs} },
+	...
+}
+
+DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	} |
+	{ ID id-E-RABSubjecttoDataForwardingList		CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList		 			PRESENCE optional	} |
+	{ ID id-cdma2000HOStatus				CRITICALITY ignore	TYPE Cdma2000HOStatus 			PRESENCE optional	} |
+	{ ID id-cdma2000RATType				CRITICALITY reject	TYPE Cdma2000RATType 			PRESENCE mandatory	} |
+	{ ID id-cdma2000PDU					CRITICALITY reject	TYPE Cdma2000PDU	 			PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunneling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunneling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {UplinkS1cdma2000tunnelingIEs} },
+	...
+}
+
+UplinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	} |
+	{ ID id-cdma2000RATType				CRITICALITY reject	TYPE Cdma2000RATType 			PRESENCE mandatory	} |
+	{ ID id-cdma2000SectorID			CRITICALITY reject	TYPE Cdma2000SectorID 			PRESENCE mandatory	} |
+	{ ID id-cdma2000HORequiredIndication	CRITICALITY ignore	TYPE Cdma2000HORequiredIndication 			PRESENCE optional	} |
+	{ ID id-cdma2000OneXSRVCCInfo		CRITICALITY reject	TYPE Cdma2000OneXSRVCCInfo 			PRESENCE optional	} |
+	{ ID id-cdma2000OneXRAND			CRITICALITY reject	TYPE Cdma2000OneXRAND 			PRESENCE optional	} |
+	{ ID id-cdma2000PDU					CRITICALITY reject	TYPE Cdma2000PDU	 			PRESENCE mandatory	}|
+	{ ID id-EUTRANRoundTripDelayEstimationInfo	CRITICALITY ignore	TYPE EUTRANRoundTripDelayEstimationInfo		PRESENCE optional},
+	-- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UECapabilityInfoIndicationIEs} },
+	...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	} |
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE mandatory	} ,
+	...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBStatusTransferIEs} },
+	...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-StatusTransfer-TransparentContainer	CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer		PRESENCE mandatory} ,
+	...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEStatusTransferIEs} },
+	...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-StatusTransfer-TransparentContainer	CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer		PRESENCE mandatory} ,
+	...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceStartIEs} },
+	...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-TraceActivation				CRITICALITY ignore	TYPE TraceActivation			PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceFailureIndicationIEs} },
+	...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-E-UTRAN-Trace-ID			CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { DeactivateTraceIEs} },
+	...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID		CRITICALITY reject	TYPE MME-UE-S1AP-ID		PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID		CRITICALITY reject	TYPE ENB-UE-S1AP-ID		PRESENCE mandatory} |
+	{ ID id-E-UTRAN-Trace-ID		CRITICALITY ignore	TYPE E-UTRAN-Trace-ID	 	PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+     protocolIEs		ProtocolIE-Container	{ { CellTrafficTraceIEs } },
+     ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ID id-E-UTRAN-Trace-ID					CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory}|
+	{ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory}|
+	{ID id-TraceCollectionEntityIPAddress	CRITICALITY ignore	TYPE TransportLayerAddress		PRESENCE mandatory}|
+	{ID id-PrivacyIndicator					CRITICALITY ignore	TYPE PrivacyIndicator			PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingControlIEs} },
+	...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory	} ,
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingFailureIndicationIEs} },
+	...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause						PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportIEs} },
+	...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-EUTRAN-CGI				CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory} |
+	{ ID id-TAI						CRITICALITY ignore	TYPE TAI						PRESENCE mandatory} |
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStartIEs} },
+	...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-OverloadResponse					CRITICALITY reject	TYPE OverloadResponse				PRESENCE mandatory}|
+	{ ID id-GUMMEIList							CRITICALITY ignore	TYPE GUMMEIList						PRESENCE optional}|
+	{ ID id-TrafficLoadReductionIndication		CRITICALITY ignore	TYPE TrafficLoadReductionIndication	PRESENCE optional},
+	...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStopIEs} },
+	...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList							CRITICALITY ignore	TYPE GUMMEIList				PRESENCE optional },
+	...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {WriteReplaceWarningRequestIEs} },
+	...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier		PRESENCE mandatory		}|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber			PRESENCE mandatory		}|
+	{ ID id-WarningAreaList				CRITICALITY ignore	TYPE WarningAreaList		PRESENCE optional		}|
+	{ ID id-RepetitionPeriod			CRITICALITY reject	TYPE RepetitionPeriod		PRESENCE mandatory		}|
+	{ ID id-ExtendedRepetitionPeriod	CRITICALITY reject	TYPE ExtendedRepetitionPeriod	PRESENCE optional	}|
+	{ ID id-NumberofBroadcastRequest	CRITICALITY reject	TYPE NumberofBroadcastRequest	PRESENCE mandatory	}|
+	{ ID id-WarningType					CRITICALITY ignore	TYPE WarningType			PRESENCE optional		}|
+	{ ID id-WarningSecurityInfo			CRITICALITY ignore	TYPE WarningSecurityInfo	PRESENCE optional		}|
+	{ ID id-DataCodingScheme			CRITICALITY ignore	TYPE DataCodingScheme		PRESENCE optional		}|
+	{ ID id-WarningMessageContents		CRITICALITY ignore	TYPE WarningMessageContents		PRESENCE optional		}|
+	{ ID id-ConcurrentWarningMessageIndicator	CRITICALITY reject	TYPE ConcurrentWarningMessageIndicator		PRESENCE optional		},
+	...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {WriteReplaceWarningResponseIEs} },
+	...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory }|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory }|
+	{ ID id-BroadcastCompletedAreaList	CRITICALITY ignore	TYPE BroadcastCompletedAreaList			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBDirectInformationTransferIEs}},
+	...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeEDT		CRITICALITY reject	TYPE Inter-SystemInformationTransferType			PRESENCE mandatory}  ,
+	...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+	rIMTransfer		RIMTransfer,
+	...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEDirectInformationTransferIEs}},
+	...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeMDT		CRITICALITY reject	TYPE Inter-SystemInformationTransferType			PRESENCE mandatory}  ,
+	...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBConfigurationTransferIEs}},
+	...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferECT		CRITICALITY ignore	TYPE SONConfigurationTransfer				PRESENCE optional}  ,
+	...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEConfigurationTransferIEs}},
+	...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferMCT		CRITICALITY ignore	TYPE SONConfigurationTransfer				PRESENCE optional}  ,
+	...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs			PrivateIE-Container       {{PrivateMessageIEs}},
+	...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {KillRequestIEs} },
+	...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier		PRESENCE mandatory }|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber			PRESENCE mandatory }|
+	{ ID id-WarningAreaList				CRITICALITY ignore	TYPE WarningAreaList		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {KillResponseIEs} },
+	...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier				PRESENCE mandatory }|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber					PRESENCE mandatory }|
+	{ ID id-BroadcastCancelledAreaList	CRITICALITY ignore	TYPE BroadcastCancelledAreaList		PRESENCE optional }|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory } |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory } |
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory } |
+	{ ID id-LPPa-PDU    			CRITICALITY reject	TYPE LPPa-PDU   				PRESENCE mandatory } ,
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{UplinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory} |
+	{ ID id-LPPa-PDU    			CRITICALITY reject	TYPE LPPa-PDU   				PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID			    CRITICALITY reject	TYPE Routing-ID				    PRESENCE mandatory} |
+	{ ID id-LPPa-PDU    			CRITICALITY reject	TYPE LPPa-PDU   				PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container       {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID			    CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory} |
+	{ ID id-LPPa-PDU    			CRITICALITY reject	TYPE LPPa-PDU   				PRESENCE mandatory} ,
+	...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	id-E-RABInformationListItem,
+	id-E-RABItem,
+	id-Bearers-SubjectToStatusTransfer-Item,
+	id-Time-Synchronization-Info,
+	id-x2TNLConfigurationInfo,
+	id-eNBX2ExtendedTransportLayerAddresses,
+	id-MDTConfiguration,
+	maxNrOfCSGs,
+	maxNrOfE-RABs,
+	maxNrOfErrors,
+	maxnoofBPLMNs,
+	maxnoofPLMNsPerMME,
+	maxnoofTACs,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofCells,
+	maxnoofCellID,
+	maxnoofEmergencyAreaID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	maxnoofeNBX2TLAs,
+	maxnoofeNBX2ExtTLAs,
+	maxnoofeNBX2GTPTLAs,
+	maxnoofRATs,
+	maxnoofGroupIDs,
+	maxnoofMMECs,
+	maxnoofTAforMDT,
+	maxnoofCellIDforMDT
+
+
+
+FROM S1AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	S1AP-PROTOCOL-EXTENSION,
+	ProtocolIE-SingleContainer{},
+	S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+AreaScopeOfMDT ::= CHOICE {
+	cellBased					CellBasedMDT,
+	tABased						TABasedMDT,
+	pLMNWide					NULL,
+	...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Bearers-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE Bearers-SubjectToStatusTransfer-Item 	PRESENCE mandatory	},
+	...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	uL-COUNTvalue							COUNTvalue,
+	dL-COUNTvalue							COUNTvalue,
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+BitRate	::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+	cellID-Cancelled				CellID-Cancelled,
+	tAI-Cancelled					TAI-Cancelled,
+	emergencyAreaID-Cancelled		EmergencyAreaID-Cancelled,
+	...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+	cellID-Broadcast				CellID-Broadcast,
+	tAI-Broadcast					TAI-Broadcast,
+	emergencyAreaID-Broadcast		EmergencyAreaID-Broadcast,
+	...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	numberOfBroadcasts		NumberOfBroadcasts,
+	iE-Extensions			ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	nas					CauseNas,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	not-enough-user-plane-processing-resources,
+	hardware-failure,
+	om-intervention,
+	unspecified,
+	unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	abstract-syntax-error-falsely-constructed-message,
+	unspecified,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	unspecified,
+	tx2relocoverall-expiry,
+	successful-handover,
+	release-due-to-eutran-generated-reason,
+	handover-cancelled,
+	partial-handover,
+	ho-failure-in-target-EPC-eNB-or-target-system,
+	ho-target-not-allowed,
+	tS1relocoverall-expiry,
+	tS1relocprep-expiry,
+	cell-not-available,
+	unknown-targetID,
+	no-radio-resources-available-in-target-cell,
+	unknown-mme-ue-s1ap-id,
+	unknown-enb-ue-s1ap-id,
+	unknown-pair-ue-s1ap-id,
+	handover-desirable-for-radio-reason,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	user-inactivity,
+	radio-connection-with-ue-lost,
+	load-balancing-tau-required,
+	cs-fallback-triggered,
+	ue-not-available-for-ps-service,
+	radio-resources-not-available,
+	failure-in-radio-interface-procedure,
+	invalid-qos-combination,
+	interrat-redirection,
+	interaction-with-other-procedure,
+	unknown-E-RAB-ID,
+	multiple-E-RAB-ID-instances,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	s1-intra-system-handover-triggered,
+	s1-inter-system-handover-triggered,
+	x2-handover-triggered,
+	...,
+	redirection-towards-1xRTT,
+	not-supported-QCI-value,
+	invalid-CSG-Id
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CauseNas ::= ENUMERATED {
+	normal-release,
+	authentication-failure,
+	detach,
+	unspecified,
+	...,
+	csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+	hybrid,
+	...
+}
+
+CellIdentity			::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellBasedMDT::= SEQUENCE {
+	cellIdListforMDT	CellIdListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+Cdma2000PDU	::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+	hRPD,
+	onexRTT,
+	...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+	hOSuccess,
+	hOFailure,
+	...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+	cdma2000OneXMEID			Cdma2000OneXMEID,
+	cdma2000OneXMSI				Cdma2000OneXMSI,
+	cdma2000OneXPilot			Cdma2000OneXPilot,
+	iE-Extensions				ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+	cell-Size				Cell-Size,
+	iE-Extensions			ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CGI ::= SEQUENCE {
+	pLMNidentity				PLMNidentity,
+	lAC				LAC,
+	cI				CI,
+	rAC				RAC						OPTIONAL,
+	iE-Extensions	ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+	...
+	}
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CI					::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+	ps,
+	cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+	true
+}
+
+Correlation-ID		::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+	cs-fallback-required,
+	...,
+	cs-fallback-high-priority
+}
+
+CSG-Id		::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1..maxNrOfCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+	cSG-Id			CSG-Id,
+	iE-Extensions	ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN			PDCP-SN,
+	hFN				HFN,
+	iE-Extensions	ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode					OPTIONAL,
+	triggeringMessage				TriggeringMessage				OPTIONAL,
+	procedureCriticality			Criticality						OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List 	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= 	SEQUENCE {
+	iECriticality			Criticality,
+	iE-ID					ProtocolIE-ID,
+	typeOfError 			TypeOfError,
+	iE-Extensions			ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DL-Forwarding ::= ENUMERATED {
+	dL-Forwarding-proposed,
+	...
+}
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+	directPathAvailable,
+	...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+	data-Forwarding-not-Possible,
+	...
+}
+
+-- E
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	completedCellinEAI		CompletedCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	cancelledCellinEAI		CancelledCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	iE-Extensions			ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-ID ::= CHOICE {
+	macroENB-ID			BIT STRING (SIZE(20)),
+	homeENB-ID			BIT STRING (SIZE(28)),
+	...
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+	lAI				LAI,
+    rAC				RAC,
+	cI				CI,
+	iE-Extensions			ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer		::= SEQUENCE {
+	bearers-SubjectToStatusTransferList		Bearers-SubjectToStatusTransferList,
+	iE-Extensions			ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-UE-S1AP-ID				::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType	::= ENUMERATED {
+	direct,
+	change-of-serve-cell,
+	stop-change-of-serve-cell,
+	...
+}
+
+E-RAB-ID		::= INTEGER (0..15, ...)
+
+E-RABInformationList	::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABInformationListItem			CRITICALITY ignore	TYPE E-RABInformationListItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-Forwarding					DL-Forwarding		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABItem	 CRITICALITY ignore 	TYPE E-RABItem 	PRESENCE mandatory },
+	...
+}
+
+E-RABItem ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+	qCI			QCI,
+	allocationRetentionPriority			AllocationAndRetentionPriority,
+	gbrQosInformation					GBR-QosInformation			OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	cell-ID					CellIdentity,
+	iE-Extensions			ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExtendedRNC-ID					::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GTP-TEID					::= OCTET STRING (SIZE (4))
+
+GUMMEI			::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	mME-Group-ID		MME-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions		ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMNidentity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HandoverType ::= ENUMERATED {
+	intralte,
+	ltetoutran,
+	ltetogeran,
+	utrantolte,
+	gerantolte,
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+-- I
+
+ImmediateMDT ::= SEQUENCE {
+	measurementsToActivate		MeasurementsToActivate,
+	reportingTriggerMDT			ReportingTriggerMDT,
+	thresholdeventA2			ThresholdEventA2				OPTIONAL,
+-- Included in case of event-triggered reporting for measurement M1
+	periodicReportingMDT		PeriodicReportingMDT			OPTIONAL,
+-- Included in case of periodic reporting
+	iE-Extensions				ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+IMSI	::=	OCTET STRING (SIZE (3..8))
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+-- L
+
+
+LAC	::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+	pLMNidentity				PLMNidentity,
+	lAC				LAC,
+	iE-Extensions			ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					EUTRAN-CGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+L3-Information				::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::=  OCTET STRING
+
+LoggedMDT ::= SEQUENCE {
+	loggingInterval				LoggingInterval,
+	loggingDuration				LoggingDuration,
+	iE-Extensions				ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+LoggedMDT-ExtIEs	S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+-- M
+
+MDT-Activation 	::= ENUMERATED {
+	immediate-MDT-only,
+	immediate-MDT-and-Trace,
+	logged-MDT-only,
+	...
+}
+
+MDT-Configuration ::= SEQUENCE {
+	mdt-Activation				MDT-Activation,
+	areaScopeOfMDT				AreaScopeOfMDT,
+	mDTMode						MDTMode,
+	iE-Extensions				ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+PrivacyIndicator ::= ENUMERATED {
+	immediate-MDT,
+	logged-MDT,
+	...
+}
+
+MDTMode ::= CHOICE {
+	immediateMDT				ImmediateMDT,
+	loggedMDT					LoggedMDT,
+	...
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+	threshold-RSRP				Threshold-RSRP,
+	threshold-RSRQ				Threshold-RSRQ,
+	...
+}
+
+MessageIdentifier	::= BIT STRING (SIZE (16))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID	::= INTEGER (0..4294967295)
+M-TMSI			::= OCTET STRING (SIZE (4))
+
+MSClassmark2	::= OCTET STRING
+MSClassmark3	::= OCTET STRING
+
+-- N
+
+NAS-PDU ::=  OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+	reject-non-emergency-mo-dt,
+	reject-rrc-cr-signalling,
+	permit-emergency-sessions-and-mobile-terminated-services-only,
+	...,
+	permit-high-priority-sessions-and-mobile-terminated-services-only,
+	reject-delay-tolerant-access
+}
+
+OverloadResponse ::= CHOICE {
+	overloadAction					OverloadAction,
+	...
+}
+
+
+-- P
+
+PagingDRX ::= ENUMERATED {
+	v32,
+	v64,
+	v128,
+	v256,
+	...
+	}
+
+PagingPriority ::= ENUMERATED {
+	priolevel1,
+	priolevel2,
+	priolevel3,
+	priolevel4,
+	priolevel5,
+	priolevel6,
+	priolevel7,
+	priolevel8,
+	...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PeriodicReportingMDT ::= SEQUENCE {
+	reportInterval				ReportIntervalMDT,
+	reportAmount				ReportAmountMDT,
+	iE-Extensions				ProtocolExtensionContainer { { PeriodicReportingMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+PeriodicReportingMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PLMNidentity 				::= TBCD-STRING
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+	ps-service-not-available,
+	...
+}
+
+-- Q
+
+QCI						::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+RelativeMMECapacity				::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+	true,
+	...
+}
+
+RAC					::= OCTET STRING (SIZE (1))
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ReportingTriggerMDT ::= ENUMERATED{
+	periodic,
+	a2eventtriggered,
+	...
+}
+
+RequestType	::= SEQUENCE {
+	eventType 				EventType,
+	reportArea 				ReportArea,
+	iE-Extensions			ProtocolExtensionContainer { { RequestType-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMTransfer ::= SEQUENCE {
+	rIMInformation			RIMInformation,
+	rIMRoutingAddress		RIMRoutingAddress		OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { RIMTransfer-ExtIEs} }			OPTIONAL,
+	...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+	gERAN-Cell-ID			GERAN-Cell-ID,
+	...,
+	targetRNC-ID			TargetRNC-ID
+}
+
+ReportArea ::= ENUMERATED {
+	ecgi,
+	...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+
+RNC-ID					::= INTEGER (0..4095)
+
+RRC-Container	::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+	emergency,
+	highPriorityAccess,
+	mt-Access,
+	mo-Signalling,
+	mo-Data,
+	...,
+	delay-TolerantAccess
+}
+
+Routing-ID		::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey	::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+	nextHopChainingCount		INTEGER (0..7),
+	nextHopParameter			SecurityKey,
+	iE-Extensions				ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+	...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+	sONInformationRequest		SONInformationRequest,
+	sONInformationReply			SONInformationReply,
+	...
+}
+
+SONInformationRequest ::= ENUMERATED {
+	x2TNL-Configuration-Info,
+	...,
+	time-Synchronization-Info}
+
+SONInformationReply ::= SEQUENCE {
+	x2TNLConfigurationInfo			X2TNLConfigurationInfo			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+	...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronization information --
+	{ID id-Time-Synchronization-Info	CRITICALITY ignore		EXTENSION TimeSynchronizationInfo		PRESENCE optional},
+	...
+}
+
+
+SONConfigurationTransfer ::= SEQUENCE {
+	targeteNB-ID					TargeteNB-ID,
+	sourceeNB-ID					SourceeNB-ID,
+	sONInformation					SONInformation,
+	iE-Extensions			ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} }			OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+	{ID id-x2TNLConfigurationInfo	CRITICALITY ignore	EXTENSION X2TNLConfigurationInfo	PRESENCE conditional
+	-- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” -- },
+	...
+}
+
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+	global-ENB-ID	Global-ENB-ID,
+	selected-TAI	TAI,
+	iE-Extensions	ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+	pSandCS,
+	cSonly,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container					RRC-Container,
+	e-RABInformationList			E-RABInformationList		OPTIONAL,
+	targetCell-ID					EUTRAN-CGI,
+	subscriberProfileIDforRFP		SubscriberProfileIDforRFP		OPTIONAL,
+	uE-HistoryInformation			UE-HistoryInformation,
+	iE-Extensions			ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+	servedPLMNs				ServedPLMNs,
+	servedGroupIDs			ServedGroupIDs,
+	servedMMECs				ServedMMECs,
+	iE-Extensions			ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::=	SEQUENCE  {
+	tAC					TAC,
+	broadcastPLMNs		BPLMNs,
+	iE-Extensions		ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronizationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronizationInfo ::= SEQUENCE {
+	stratumLevel					StratumLevel,
+	synchronizationStatus			SynchronizationStatus,
+	iE-Extensions					ProtocolExtensionContainer { { TimeSynchronizationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+TimeSynchronizationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+S-TMSI ::= SEQUENCE {
+	mMEC	MME-Code,
+	m-TMSI	M-TMSI,
+	iE-Extensions		ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+	...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	tAC						TAC,
+	iE-Extensions			ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+	tAI					TAI,
+	completedCellinTAI	CompletedCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+	tAI					TAI,
+	cancelledCellinTAI	CancelledCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TABasedMDT ::= SEQUENCE {
+	tAListforMDT			TAListforMDT,
+	iE-Extensions			ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+	targeteNB-ID			TargeteNB-ID,
+	targetRNC-ID			TargetRNC-ID,
+	cGI						CGI,
+	...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+	global-ENB-ID	Global-ENB-ID,
+	selected-TAI	TAI,
+	iE-Extensions	ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+	lAI					LAI,
+	rAC					RAC 		OPTIONAL,
+	rNC-ID				RNC-ID,
+	extendedRNC-ID		ExtendedRNC-ID		OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+	...
+	}
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container			RRC-Container,
+	iE-Extensions			ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+ThresholdEventA2 ::= SEQUENCE {
+	measurementThreshold		MeasurementThresholdA2,
+	iE-Extensions				ProtocolExtensionContainer { { ThresholdEventA2-ExtIEs} } OPTIONAL,
+	...
+}
+
+ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+TransportLayerAddress		::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+	e-UTRAN-Trace-ID					E-UTRAN-Trace-ID,
+	interfacesToTrace				InterfacesToTrace,
+     traceDepth						TraceDepth,
+     traceCollectionEntityIPAddress	TransportLayerAddress,
+	iE-Extensions					ProtocolExtensionContainer { { TraceActivation-ExtIEs} }		OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE	optional },
+	...
+}
+
+TraceDepth ::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+E-UTRAN-Trace-ID ::=  OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDL				BitRate,
+	uEaggregateMaximumBitRateUL				BitRate,
+	iE-Extensions							ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+UE-S1AP-IDs ::= CHOICE{
+	uE-S1AP-ID-pair		UE-S1AP-ID-pair,
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID,
+	iE-Extensions		ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+	...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+	mME-UE-S1AP-ID					MME-UE-S1AP-ID OPTIONAL,
+	eNB-UE-S1AP-ID					ENB-UE-S1AP-ID OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UEIdentityIndexValue	::=	BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UEPagingID ::= CHOICE {
+	s-TMSI		S-TMSI,
+	iMSI		IMSI,
+	...
+	}
+
+UERadioCapability ::= OCTET STRING
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms			EncryptionAlgorithms,
+	integrityProtectionAlgorithms	IntegrityProtectionAlgorithms,
+	iE-Extensions					ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- V
+-- W
+
+WarningAreaList ::= CHOICE {
+	cellIDList						ECGIList,
+	trackingAreaListforWarning		TAIListforWarning,
+	emergencyAreaIDList				EmergencyAreaIDList,
+	...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+	eNBX2TransportLayerAddresses	ENBX2TLAs,
+	iE-Extensions					ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+	{ID id-eNBX2ExtendedTransportLayerAddresses	CRITICALITY ignore	EXTENSION ENBX2ExtTLAs	PRESENCE optional},
+	...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+	iPsecTLA					TransportLayerAddress		OPTIONAL,
+	gTPTLAa						ENBX2GTPTLAs				OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+	...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0..65535),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+ProtocolExtensionID	::= INTEGER (0..65535)
+
+ProtocolIE-ID		::= INTEGER (0..65535)
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation 				ProcedureCode ::= 0
+id-HandoverResourceAllocation 		ProcedureCode ::= 1
+id-HandoverNotification 			ProcedureCode ::= 2
+id-PathSwitchRequest 				ProcedureCode ::= 3
+id-HandoverCancel 					ProcedureCode ::= 4
+id-E-RABSetup						ProcedureCode ::= 5
+id-E-RABModify 						ProcedureCode ::= 6
+id-E-RABRelease						ProcedureCode ::= 7
+id-E-RABReleaseIndication			ProcedureCode ::= 8
+id-InitialContextSetup				ProcedureCode ::= 9
+id-Paging							ProcedureCode ::= 10
+id-downlinkNASTransport				ProcedureCode ::= 11
+id-initialUEMessage					ProcedureCode ::= 12
+id-uplinkNASTransport				ProcedureCode ::= 13
+id-Reset							ProcedureCode::= 14
+id-ErrorIndication					ProcedureCode ::= 15
+id-NASNonDeliveryIndication			ProcedureCode ::= 16
+id-S1Setup							ProcedureCode ::= 17
+id-UEContextReleaseRequest			ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunneling		ProcedureCode ::= 19
+id-UplinkS1cdma2000tunneling		ProcedureCode ::= 20
+id-UEContextModification			ProcedureCode ::= 21
+id-UECapabilityInfoIndication		ProcedureCode ::= 22
+id-UEContextRelease					ProcedureCode ::= 23
+id-eNBStatusTransfer				ProcedureCode ::= 24
+id-MMEStatusTransfer				ProcedureCode ::= 25
+id-DeactivateTrace					ProcedureCode ::= 26
+id-TraceStart						ProcedureCode ::= 27
+id-TraceFailureIndication			ProcedureCode ::= 28
+id-ENBConfigurationUpdate			ProcedureCode ::= 29
+id-MMEConfigurationUpdate			ProcedureCode ::= 30
+id-LocationReportingControl			ProcedureCode ::= 31
+id-LocationReportingFailureIndication	ProcedureCode ::= 32
+id-LocationReport					ProcedureCode ::= 33
+id-OverloadStart					ProcedureCode ::= 34
+id-OverloadStop						ProcedureCode ::= 35
+id-WriteReplaceWarning				ProcedureCode ::= 36
+id-eNBDirectInformationTransfer		ProcedureCode ::= 37
+id-MMEDirectInformationTransfer		ProcedureCode ::= 38
+id-PrivateMessage					ProcedureCode ::= 39
+id-eNBConfigurationTransfer			ProcedureCode ::= 40
+id-MMEConfigurationTransfer			ProcedureCode ::= 41
+id-CellTrafficTrace					ProcedureCode ::= 42
+id-Kill								ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport	ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport		ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport	ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport	ProcedureCode ::= 47
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs 						INTEGER ::= 65535
+maxProtocolExtensions 				INTEGER ::= 65535
+maxProtocolIEs						INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxNrOfCSGs								INTEGER ::= 256
+maxNrOfE-RABs							INTEGER ::= 256
+maxnoofTAIs								INTEGER ::= 256
+maxnoofTACs								INTEGER ::= 256
+maxNrOfErrors							INTEGER ::= 256
+maxnoofBPLMNs							INTEGER ::= 6
+maxnoofPLMNsPerMME						INTEGER ::= 32
+maxnoofEPLMNs							INTEGER ::= 15
+maxnoofEPLMNsPlusOne					INTEGER ::= 16
+maxnoofForbLACs							INTEGER ::= 4096
+maxnoofForbTACs							INTEGER ::= 4096
+maxNrOfIndividualS1ConnectionsToReset	INTEGER ::= 256
+maxnoofCells							INTEGER ::= 16
+maxnoofTAIforWarning					INTEGER ::= 65535
+maxnoofCellID							INTEGER ::= 65535
+maxnoofEmergencyAreaID					INTEGER ::= 65535
+maxnoofCellinTAI						INTEGER ::= 65535
+maxnoofCellinEAI						INTEGER ::= 65535
+maxnoofeNBX2TLAs						INTEGER ::= 2
+maxnoofeNBX2ExtTLAs						INTEGER ::= 16
+maxnoofeNBX2GTPTLAs						INTEGER ::= 16
+maxnoofRATs								INTEGER ::= 8
+maxnoofGroupIDs							INTEGER ::= 65535
+maxnoofMMECs							INTEGER ::= 256
+maxnoofCellIDforMDT						INTEGER ::= 32
+maxnoofTAforMDT							INTEGER ::= 8
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID							ProtocolIE-ID ::= 0
+id-HandoverType								ProtocolIE-ID ::= 1
+id-Cause									ProtocolIE-ID ::= 2
+id-SourceID									ProtocolIE-ID ::= 3
+id-TargetID									ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID							ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList			ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd					ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem					ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp			ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq			ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq			ProtocolIE-ID ::= 17
+id-E-RABAdmittedList						ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck			ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem						ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck			ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList					ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem					ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq				ProtocolIE-ID ::= 24
+id-TraceActivation							ProtocolIE-ID ::= 25
+id-NAS-PDU									ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq					ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes				ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes		ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq		ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes				ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList					ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList					ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList					ProtocolIE-ID ::= 34
+id-E-RABItem								ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq		ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes				ProtocolIE-ID ::= 37
+id-E-RABReleaseItem							ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes				ProtocolIE-ID ::= 39
+id-SecurityContext							ProtocolIE-ID ::= 40
+id-HandoverRestrictionList					ProtocolIE-ID ::= 41
+id-UEPagingID 								ProtocolIE-ID ::= 43
+id-pagingDRX 								ProtocolIE-ID ::= 44
+id-TAIList									ProtocolIE-ID ::= 46
+id-TAIItem									ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes			ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd					ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes					ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes					ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq				ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq					ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes					ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes					ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics 						ProtocolIE-ID ::= 58
+id-Global-ENB-ID								ProtocolIE-ID ::= 59
+id-eNBname										ProtocolIE-ID ::= 60
+id-MMEname										ProtocolIE-ID ::= 61
+id-ServedPLMNs									ProtocolIE-ID ::= 63
+id-SupportedTAs									ProtocolIE-ID ::= 64
+id-TimeToWait									ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate					ProtocolIE-ID ::= 66
+id-TAI											ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp				ProtocolIE-ID ::= 69
+id-cdma2000PDU									ProtocolIE-ID ::= 70
+id-cdma2000RATType								ProtocolIE-ID ::= 71
+id-cdma2000SectorID								ProtocolIE-ID ::= 72
+id-SecurityKey									ProtocolIE-ID ::= 73
+id-UERadioCapability							ProtocolIE-ID ::= 74
+id-GUMMEI-ID									ProtocolIE-ID ::= 75
+id-E-RABInformationListItem						ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability			ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue							ProtocolIE-ID ::= 80
+id-cdma2000HOStatus								ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication					ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID								ProtocolIE-ID ::= 86
+id-RelativeMMECapacity							ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID							ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item			ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer		ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem		ProtocolIE-ID ::= 91
+id-ResetType									ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck	ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem						ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList						ProtocolIE-ID ::= 95
+id-S-TMSI										ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND								ProtocolIE-ID ::= 97
+id-RequestType									ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs									ProtocolIE-ID ::= 99
+id-EUTRAN-CGI									ProtocolIE-ID ::= 100
+id-OverloadResponse								ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo						ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList					ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer			ProtocolIE-ID ::= 104
+id-ServedGUMMEIs								ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP					ProtocolIE-ID ::= 106
+id-UESecurityCapabilities						ProtocolIE-ID ::= 107
+id-CSFallbackIndicator							ProtocolIE-ID ::= 108
+id-CNDomain										ProtocolIE-ID ::= 109
+id-E-RABReleasedList							ProtocolIE-ID ::= 110
+id-MessageIdentifier							ProtocolIE-ID ::= 111
+id-SerialNumber									ProtocolIE-ID ::= 112
+id-WarningAreaList								ProtocolIE-ID ::= 113
+id-RepetitionPeriod								ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest						ProtocolIE-ID ::= 115
+id-WarningType									ProtocolIE-ID ::= 116
+id-WarningSecurityInfo							ProtocolIE-ID ::= 117
+id-DataCodingScheme								ProtocolIE-ID ::= 118
+id-WarningMessageContents						ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList					ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT		ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT		ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer			ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible						ProtocolIE-ID ::= 124
+id-SRVCCHOIndication							ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount							ProtocolIE-ID ::= 126
+id-CSG-Id										ProtocolIE-ID ::= 127
+id-CSG-IdList									ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT					ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT					ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress				ProtocolIE-ID ::= 131
+id-MSClassmark2									ProtocolIE-ID ::= 132
+id-MSClassmark3									ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause						ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN				ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN				ProtocolIE-ID ::= 136
+id-DefaultPagingDRX								ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary	ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary	ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo			ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList					ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator			ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible					ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod						ProtocolIE-ID ::= 144
+id-CellAccessMode								ProtocolIE-ID ::= 145
+id-CSGMembershipStatus 							ProtocolIE-ID ::= 146
+id-LPPa-PDU										ProtocolIE-ID ::= 147
+id-Routing-ID									ProtocolIE-ID ::= 148
+id-Time-Synchronization-Info					ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable						ProtocolIE-ID ::= 150
+id-PagingPriority								ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo						ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses			ProtocolIE-ID ::= 153
+id-GUMMEIList									ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress						ProtocolIE-ID ::= 155
+id-Correlation-ID								ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI								ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2								ProtocolIE-ID ::= 158
+id-RegisteredLAI								ProtocolIE-ID ::= 159
+id-RelayNode-Indicator							ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication				ProtocolIE-ID ::= 161
+id-MDTConfiguration								ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator						ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication					ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed					ProtocolIE-ID ::= 165
+id-PrivacyIndicator								ProtocolIE-ID ::= 166
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolExtensionID,
+	ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 					UNIQUE,
+	&criticality			Criticality,
+	&Value,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY			&criticality
+	TYPE				&Value
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id				ProtocolIE-ID 					UNIQUE,
+	&firstCriticality		Criticality,
+	&FirstValue,
+	&secondCriticality		Criticality,
+	&SecondValue,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID				&id
+	FIRST CRITICALITY 		&firstCriticality
+	FIRST TYPE			&FirstValue
+	SECOND CRITICALITY 		&secondCriticality
+	SECOND TYPE			&SecondValue
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id				ProtocolExtensionID 				UNIQUE,
+	&criticality			Criticality,
+	&Extension,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY			&criticality
+	EXTENSION			&Extension
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+	&id				PrivateIE-ID,
+	&criticality			Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY			&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-IES.&id				({IEsSetParam}),
+	criticality			S1AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
+	value				S1AP-PROTOCOL-IES.&Value	        	({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-IES-PAIR.&id			({IEsSetParam}),
+	firstCriticality		S1AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			S1AP-PROTOCOL-IES-PAIR.&FirstValue	        ({IEsSetParam}{@id}),
+	secondCriticality		S1AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			S1AP-PROTOCOL-IES-PAIR.&SecondValue	        ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-EXTENSION.&id			({ExtensionSetParam}),
+	criticality			S1AP-PROTOCOL-EXTENSION.&criticality		({ExtensionSetParam}{@id}),
+	extensionValue			S1AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+	SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PRIVATE-IES.&id			({IEsSetParam}),
+	criticality			S1AP-PRIVATE-IES.&criticality		({IEsSetParam}{@id}),
+	value			S1AP-PRIVATE-IES.&Value		({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+	cell-load-reporting,
+	...,
+	multi-cell-load-reporting,
+	event-triggered-cell-load-reporting,
+	ho-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+	cellLoadReporting					NULL,
+	...,
+	multiCellLoadReporting				MultiCellLoadReportingRequest,
+	eventTriggeredCellLoadReporting		EventTriggeredCellLoadReportingRequest,
+	hOReporting							HOReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+	cellLoadReporting					CellLoadReportingResponse,
+	...,
+	multiCellLoadReporting				MultiCellLoadReportingResponse,
+	eventTriggeredCellLoadReporting		EventTriggeredCellLoadReportingResponse,
+	hOReporting							NULL
+}
+
+SONtransferCause ::= CHOICE {
+	cellLoadReporting					CellLoadReportingCause,
+	...,
+	multiCellLoadReporting				CellLoadReportingCause,
+	eventTriggeredCellLoadReporting		CellLoadReportingCause,
+	hOReporting							HOReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+HOReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+	eUTRAN			EUTRANcellLoadReportingResponse,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+	compositeAvailableCapacityGroup					CompositeAvailableCapacityGroup,
+	...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+	cell-ID			OCTET STRING,
+	eUTRANcellLoadReportingResponse			EUTRANcellLoadReportingResponse,
+	...
+}
+
+IRAT-Cell-ID ::= CHOICE{
+	eUTRAN			OCTET STRING,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+	requestedCellList					RequestedCellList,
+	...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+	cell-ID								IRAT-Cell-ID,
+	...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+	eUTRANResponse										EUTRANResponse,
+	uTRANResponse										OCTET STRING,
+	gERANResponse										OCTET STRING,
+	...
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+	rl2,
+	rl3,
+	rl4,
+	rl5,
+	rl10,
+	...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+	numberOfMeasurementReportingLevels		NumberOfMeasurementReportingLevels,
+	...
+}
+
+OverloadFlag ::= ENUMERATED {
+	overload,
+	...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+	cellLoadReportingResponse				CellLoadReportingResponse,
+	overloadFlag							OverloadFlag						OPTIONAL,
+	...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+	hoType					HoType,
+	hoReportType			HoReportType,
+	hosourceID				IRAT-Cell-ID,
+	hoTargetID				IRAT-Cell-ID,
+	candidateCellList		CandidateCellList,
+	...
+}
+
+HoType ::= ENUMERATED {
+	ltetoutran,
+	ltetogeran,
+	...
+}
+
+HoReportType ::= ENUMERATED {
+	unnecessaryhotoanotherrat,
+	...
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxIRATReportingCells						INTEGER ::= 128		-- Value is FFS
+maxnoofcandidateCells						INTEGER ::= 16
+
+END
+
+
diff --git a/openair3/S1AP/MESSAGES/ASN1/R11/s1ap-11.8.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R11/s1ap-11.8.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..159ef7c2278e09bbc9fd1caabcd96fb20e2ab132
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R11/s1ap-11.8.0.asn1
@@ -0,0 +1,5422 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions  {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+FROM S1AP-CommonDataTypes
+
+	CellTrafficTrace,
+	DeactivateTrace,
+	DownlinkUEAssociatedLPPaTransport,
+	DownlinkNASTransport,
+	DownlinkNonUEAssociatedLPPaTransport,
+	DownlinkS1cdma2000tunneling,
+	ENBDirectInformationTransfer,
+	ENBStatusTransfer,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverCancelAcknowledge,
+	HandoverCommand,
+	HandoverFailure,
+	HandoverNotify,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	HandoverRequired,
+	InitialContextSetupFailure,
+	InitialContextSetupRequest,
+	InitialContextSetupResponse,
+	InitialUEMessage,
+	KillRequest,
+	KillResponse,
+	LocationReportingControl,
+	LocationReportingFailureIndication,
+	LocationReport,
+	MMEConfigurationUpdate,
+	MMEConfigurationUpdateAcknowledge,
+	MMEConfigurationUpdateFailure,
+	MMEDirectInformationTransfer,
+	MMEStatusTransfer,
+	NASNonDeliveryIndication,
+	OverloadStart,
+	OverloadStop,
+	Paging,
+	PathSwitchRequest,
+	PathSwitchRequestAcknowledge,
+	PathSwitchRequestFailure,
+	PrivateMessage,
+	Reset,
+	ResetAcknowledge,
+	S1SetupFailure,
+	S1SetupRequest,
+	S1SetupResponse,
+	E-RABModifyRequest,
+	E-RABModifyResponse,
+	E-RABReleaseCommand,
+	E-RABReleaseResponse,
+	E-RABReleaseIndication,
+	E-RABSetupRequest,
+	E-RABSetupResponse,
+	TraceFailureIndication,
+	TraceStart,
+	UECapabilityInfoIndication,
+	UEContextModificationFailure,
+	UEContextModificationRequest,
+	UEContextModificationResponse,
+	UEContextReleaseCommand,
+	UEContextReleaseComplete,
+	UEContextReleaseRequest,
+	UERadioCapabilityMatchRequest,
+	UERadioCapabilityMatchResponse,
+	UplinkUEAssociatedLPPaTransport,
+	UplinkNASTransport,
+	UplinkNonUEAssociatedLPPaTransport,
+	UplinkS1cdma2000tunneling,
+	WriteReplaceWarningRequest,
+	WriteReplaceWarningResponse,
+	ENBConfigurationTransfer,
+	MMEConfigurationTransfer
+
+
+FROM S1AP-PDU-Contents
+
+	id-CellTrafficTrace,
+	id-DeactivateTrace,
+	id-downlinkUEAssociatedLPPaTransport,
+	id-downlinkNASTransport,
+	id-downlinkNonUEAssociatedLPPaTransport,
+	id-DownlinkS1cdma2000tunneling,
+	id-eNBStatusTransfer,
+	id-ErrorIndication,
+	id-HandoverCancel,
+	id-HandoverNotification,
+	id-HandoverPreparation,
+	id-HandoverResourceAllocation,
+	id-InitialContextSetup,
+	id-initialUEMessage,
+	id-ENBConfigurationUpdate,
+	id-Kill,
+	id-LocationReportingControl,
+	id-LocationReportingFailureIndication,
+	id-LocationReport,
+	id-eNBDirectInformationTransfer,
+	id-MMEConfigurationUpdate,
+	id-MMEDirectInformationTransfer,
+	id-MMEStatusTransfer,
+	id-NASNonDeliveryIndication,
+	id-OverloadStart,
+	id-OverloadStop,
+	id-Paging,
+	id-PathSwitchRequest,
+	id-PrivateMessage,
+	id-Reset,
+	id-S1Setup,
+	id-E-RABModify,
+	id-E-RABRelease,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-TraceFailureIndication,
+	id-TraceStart,
+	id-UECapabilityInfoIndication,
+	id-UEContextModification,
+	id-UEContextRelease,
+	id-UEContextReleaseRequest,
+	id-UERadioCapabilityMatch,
+	id-uplinkUEAssociatedLPPaTransport,
+	id-uplinkNASTransport,
+	id-uplinkNonUEAssociatedLPPaTransport,
+	id-UplinkS1cdma2000tunneling,
+	id-WriteReplaceWarning,
+	id-eNBConfigurationTransfer,
+	id-MMEConfigurationTransfer
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome							OPTIONAL,
+	&UnsuccessfulOutcome						OPTIONAL,
+	&procedureCode				ProcedureCode 	UNIQUE,
+	&criticality				Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE			&InitiatingMessage
+	[SUCCESSFUL OUTCOME			&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE				&procedureCode
+	[CRITICALITY				&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+	...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation				|
+	handoverResourceAllocation		|
+	pathSwitchRequest 				|
+	e-RABSetup						|
+	e-RABModify						|
+	e-RABRelease					|
+	initialContextSetup				|
+	handoverCancel					|
+	kill							|
+	reset							|
+	s1Setup							|
+	uEContextModification			|
+	uEContextRelease				|
+	eNBConfigurationUpdate			|
+	mMEConfigurationUpdate			|
+	writeReplaceWarning				,
+	...,
+	uERadioCapabilityMatch
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverNotification			|
+	e-RABReleaseIndication			|
+	paging 							|
+	downlinkNASTransport			|
+	initialUEMessage				|
+	uplinkNASTransport				|
+	errorIndication					|
+	nASNonDeliveryIndication		|
+	uEContextReleaseRequest			|
+	downlinkS1cdma2000tunneling		|
+	uplinkS1cdma2000tunneling		|
+	uECapabilityInfoIndication		|
+	eNBStatusTransfer				|
+	mMEStatusTransfer				|
+	deactivateTrace					|
+	traceStart						|
+	traceFailureIndication			|
+	cellTrafficTrace				|
+	locationReportingControl		|
+	locationReportingFailureIndication	|
+	locationReport					|
+	overloadStart					|
+	overloadStop					|
+	eNBDirectInformationTransfer	|
+	mMEDirectInformationTransfer	|
+	eNBConfigurationTransfer		|
+	mMEConfigurationTransfer		|
+	privateMessage					,
+	...,
+	downlinkUEAssociatedLPPaTransport	|
+	uplinkUEAssociatedLPPaTransport	|
+	downlinkNonUEAssociatedLPPaTransport	|
+	uplinkNonUEAssociatedLPPaTransport
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequired
+	SUCCESSFUL OUTCOME		HandoverCommand
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-HandoverPreparation
+	CRITICALITY				reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverFailure
+	PROCEDURE CODE			id-HandoverResourceAllocation
+	CRITICALITY				reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverNotify
+	PROCEDURE CODE			id-HandoverNotification
+	CRITICALITY				ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PathSwitchRequest
+	SUCCESSFUL OUTCOME		PathSwitchRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	PathSwitchRequestFailure
+	PROCEDURE CODE			id-PathSwitchRequest
+	CRITICALITY				reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABSetupRequest
+	SUCCESSFUL OUTCOME		E-RABSetupResponse
+	PROCEDURE CODE			id-E-RABSetup
+	CRITICALITY				reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABModifyRequest
+	SUCCESSFUL OUTCOME		E-RABModifyResponse
+	PROCEDURE CODE			id-E-RABModify
+	CRITICALITY				reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABReleaseCommand
+	SUCCESSFUL OUTCOME		E-RABReleaseResponse
+	PROCEDURE CODE			id-E-RABRelease
+	CRITICALITY				reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABReleaseIndication
+	PROCEDURE CODE			id-E-RABReleaseIndication
+	CRITICALITY				ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialContextSetupRequest
+	SUCCESSFUL OUTCOME		InitialContextSetupResponse
+	UNSUCCESSFUL OUTCOME 	InitialContextSetupFailure
+	PROCEDURE CODE			id-InitialContextSetup
+	CRITICALITY				reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseRequest
+	PROCEDURE CODE			id-UEContextReleaseRequest
+	CRITICALITY				ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		Paging
+	PROCEDURE CODE			id-Paging
+	CRITICALITY				ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNASTransport
+	PROCEDURE CODE			id-downlinkNASTransport
+	CRITICALITY				ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialUEMessage
+	PROCEDURE CODE			id-initialUEMessage
+	CRITICALITY				ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNASTransport
+	PROCEDURE CODE			id-uplinkNASTransport
+	CRITICALITY				ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		NASNonDeliveryIndication
+	PROCEDURE CODE			id-NASNonDeliveryIndication
+	CRITICALITY				ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	SUCCESSFUL OUTCOME		HandoverCancelAcknowledge
+	PROCEDURE CODE			id-HandoverCancel
+	CRITICALITY				reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		Reset
+	SUCCESSFUL OUTCOME		ResetAcknowledge
+	PROCEDURE CODE			id-Reset
+	CRITICALITY				reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-ErrorIndication
+	CRITICALITY				ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		S1SetupRequest
+	SUCCESSFUL OUTCOME		S1SetupResponse
+	UNSUCCESSFUL OUTCOME 	S1SetupFailure
+	PROCEDURE CODE			id-S1Setup
+	CRITICALITY				reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-ENBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationUpdate
+	SUCCESSFUL OUTCOME		MMEConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	MMEConfigurationUpdateFailure
+	PROCEDURE CODE			id-MMEConfigurationUpdate
+	CRITICALITY				reject
+}
+
+downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkS1cdma2000tunneling
+	PROCEDURE CODE			id-DownlinkS1cdma2000tunneling
+	CRITICALITY				ignore
+}
+
+uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkS1cdma2000tunneling
+	PROCEDURE CODE			id-UplinkS1cdma2000tunneling
+	CRITICALITY				ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextModificationRequest
+	SUCCESSFUL OUTCOME		UEContextModificationResponse
+	UNSUCCESSFUL OUTCOME 	UEContextModificationFailure
+	PROCEDURE CODE			id-UEContextModification
+	CRITICALITY				reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UECapabilityInfoIndication
+	PROCEDURE CODE			id-UECapabilityInfoIndication
+	CRITICALITY				ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseCommand
+	SUCCESSFUL OUTCOME		UEContextReleaseComplete
+	PROCEDURE CODE			id-UEContextRelease
+	CRITICALITY				reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBStatusTransfer
+	PROCEDURE CODE			id-eNBStatusTransfer
+	CRITICALITY				ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEStatusTransfer
+	PROCEDURE CODE			id-MMEStatusTransfer
+	CRITICALITY				ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DeactivateTrace
+	PROCEDURE CODE			id-DeactivateTrace
+	CRITICALITY				ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		TraceStart
+	PROCEDURE CODE			id-TraceStart
+	CRITICALITY				ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		TraceFailureIndication
+	PROCEDURE CODE			id-TraceFailureIndication
+	CRITICALITY				ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+     INITIATING MESSAGE		CellTrafficTrace
+     PROCEDURE CODE			id-CellTrafficTrace
+     CRITICALITY				ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingControl
+	PROCEDURE CODE			id-LocationReportingControl
+	CRITICALITY				ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingFailureIndication
+	PROCEDURE CODE			id-LocationReportingFailureIndication
+	CRITICALITY				ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReport
+	PROCEDURE CODE			id-LocationReport
+	CRITICALITY				ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		OverloadStart
+	PROCEDURE CODE			id-OverloadStart
+	CRITICALITY				ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		OverloadStop
+	PROCEDURE CODE			id-OverloadStop
+	CRITICALITY				reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		WriteReplaceWarningRequest
+	SUCCESSFUL OUTCOME		WriteReplaceWarningResponse
+	PROCEDURE CODE			id-WriteReplaceWarning
+	CRITICALITY				reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBDirectInformationTransfer
+	PROCEDURE CODE			id-eNBDirectInformationTransfer
+	CRITICALITY				ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEDirectInformationTransfer
+	PROCEDURE CODE			id-MMEDirectInformationTransfer
+	CRITICALITY				ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationTransfer
+	PROCEDURE CODE			id-eNBConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationTransfer
+	PROCEDURE CODE			id-MMEConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-PrivateMessage
+	CRITICALITY				ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		KillRequest
+	SUCCESSFUL OUTCOME		KillResponse
+	PROCEDURE CODE			id-Kill
+	CRITICALITY				reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UERadioCapabilityMatchRequest
+	SUCCESSFUL OUTCOME		UERadioCapabilityMatchResponse
+	PROCEDURE CODE			id-UERadioCapabilityMatch
+	CRITICALITY				reject
+}
+
+END
+
+
+9.3.3	PDU Definitions
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+	UEAggregateMaximumBitrate,
+	Cause,
+	CellAccessMode,
+	Cdma2000HORequiredIndication,
+	Cdma2000HOStatus,
+	Cdma2000OneXSRVCCInfo,
+	Cdma2000OneXRAND,
+	Cdma2000PDU,
+	Cdma2000RATType,
+	Cdma2000SectorID,
+	EUTRANRoundTripDelayEstimationInfo,
+	CNDomain,
+	ConcurrentWarningMessageIndicator,
+	CriticalityDiagnostics,
+	CSFallbackIndicator,
+	CSG-Id,
+	CSG-IdList,
+	CSGMembershipStatus,
+	Data-Forwarding-Not-Possible,
+	Direct-Forwarding-Path-Availability,
+	Global-ENB-ID,
+	EUTRAN-CGI,
+	ENBname,
+	ENB-StatusTransfer-TransparentContainer,
+	ENB-UE-S1AP-ID,
+	ExtendedRepetitionPeriod,
+	GTP-TEID,
+	GUMMEI,
+	GUMMEIType,
+	HandoverRestrictionList,
+	HandoverType,
+	LAI,
+	LPPa-PDU,
+	ManagementBasedMDTAllowed,
+	MDTPLMNList,
+	MMEname,
+	MMERelaySupportIndicator,
+	MME-UE-S1AP-ID,
+	MSClassmark2,
+	MSClassmark3,
+	NAS-PDU,
+	NASSecurityParametersfromE-UTRAN,
+	NASSecurityParameterstoE-UTRAN,
+	OverloadResponse,
+	PagingDRX,
+	PagingPriority,
+	PLMNidentity,
+	RIMTransfer,
+	RelativeMMECapacity,
+	RequestType,
+	E-RAB-ID,
+	E-RABLevelQoSParameters,
+	E-RABList,
+	RelayNode-Indicator,
+	Routing-ID,
+	SecurityKey,
+	SecurityContext,
+	ServedGUMMEIs,
+	SONConfigurationTransfer,
+	Source-ToTarget-TransparentContainer,
+	SourceBSS-ToTargetBSS-TransparentContainer,
+	SourceeNB-ToTargeteNB-TransparentContainer,
+	SourceRNC-ToTargetRNC-TransparentContainer,
+	SubscriberProfileIDforRFP,
+	SRVCCOperationPossible,
+	SRVCCHOIndication,
+	SupportedTAs,
+	TAI,
+	Target-ToSource-TransparentContainer,
+	TargetBSS-ToSourceBSS-TransparentContainer,
+	TargeteNB-ToSourceeNB-TransparentContainer,
+	TargetID,
+	TargetRNC-ToSourceRNC-TransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TrafficLoadReductionIndication,
+	E-UTRAN-Trace-ID,
+	TransportLayerAddress,
+	UEIdentityIndexValue,
+	UEPagingID,
+	UERadioCapability,
+	UE-S1AP-IDs,
+	UE-associatedLogicalS1-ConnectionItem,
+	UESecurityCapabilities,
+	S-TMSI,
+	MessageIdentifier,
+	SerialNumber,
+	WarningAreaList,
+	RepetitionPeriod,
+	NumberofBroadcastRequest,
+	WarningType,
+	WarningSecurityInfo,
+	DataCodingScheme,
+	WarningMessageContents,
+	BroadcastCompletedAreaList,
+	RRC-Establishment-Cause,
+	BroadcastCancelledAreaList,
+	PS-ServiceNotAvailable,
+	GUMMEIList,
+	Correlation-ID,
+	GWContextReleaseIndication,
+	PrivacyIndicator,
+	VoiceSupportMatchIndicator,
+	TunnelInformation
+
+
+
+FROM S1AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-SingleContainer{},
+	S1AP-PRIVATE-IES,
+	S1AP-PROTOCOL-EXTENSION,
+	S1AP-PROTOCOL-IES,
+	S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+	id-uEaggregateMaximumBitrate,
+	id-Cause,
+	id-CellAccessMode,
+	id-cdma2000HORequiredIndication,
+	id-cdma2000HOStatus,
+	id-cdma2000OneXSRVCCInfo,
+	id-cdma2000OneXRAND,
+	id-cdma2000PDU,
+	id-cdma2000RATType,
+	id-cdma2000SectorID,
+	id-EUTRANRoundTripDelayEstimationInfo,
+	id-CNDomain,
+	id-ConcurrentWarningMessageIndicator,
+	id-CriticalityDiagnostics,
+	id-CSFallbackIndicator,
+	id-CSG-Id,
+	id-CSG-IdList,
+	id-CSGMembershipStatus,
+	id-Data-Forwarding-Not-Possible,
+	id-DefaultPagingDRX,
+	id-Direct-Forwarding-Path-Availability,
+	id-Global-ENB-ID,
+	id-EUTRAN-CGI,
+	id-eNBname,
+	id-eNB-StatusTransfer-TransparentContainer,
+	id-eNB-UE-S1AP-ID,
+	id-GERANtoLTEHOInformationRes,
+	id-GUMMEI-ID,
+	id-GUMMEIType,
+	id-HandoverRestrictionList,
+	id-HandoverType,
+	id-InitialContextSetup,
+	id-Inter-SystemInformationTransferTypeEDT,
+	id-Inter-SystemInformationTransferTypeMDT,
+	id-LPPa-PDU,
+	id-NAS-DownlinkCount,
+	id-ManagementBasedMDTAllowed,
+	id-ManagementBasedMDTPLMNList,
+	id-MMEname,
+	id-MME-UE-S1AP-ID,
+	id-MSClassmark2,
+	id-MSClassmark3,
+	id-NAS-PDU,
+	id-NASSecurityParametersfromE-UTRAN,
+	id-NASSecurityParameterstoE-UTRAN,
+	id-OverloadResponse,
+	id-pagingDRX,
+	id-PagingPriority,
+	id-RelativeMMECapacity,
+	id-RequestType,
+	id-Routing-ID,
+	id-E-RABAdmittedItem,
+	id-E-RABAdmittedList,
+	id-E-RABDataForwardingItem,
+	id-E-RABFailedToModifyList,
+	id-E-RABFailedToReleaseList,
+	id-E-RABFailedtoSetupItemHOReqAck,
+	id-E-RABFailedToSetupListBearerSURes,
+	id-E-RABFailedToSetupListCtxtSURes,
+	id-E-RABFailedToSetupListHOReqAck,
+	id-E-RABFailedToBeReleasedList,
+	id-E-RABModify,
+	id-E-RABModifyItemBearerModRes,
+	id-E-RABModifyListBearerModRes,
+	id-E-RABRelease,
+	id-E-RABReleaseItemBearerRelComp,
+	id-E-RABReleaseItemHOCmd,
+	id-E-RABReleaseListBearerRelComp,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-E-RABSetupItemBearerSURes,
+	id-E-RABSetupItemCtxtSURes,
+	id-E-RABSetupListBearerSURes,
+	id-E-RABSetupListCtxtSURes,
+	id-E-RABSubjecttoDataForwardingList,
+	id-E-RABToBeModifiedItemBearerModReq,
+	id-E-RABToBeModifiedListBearerModReq,
+	id-E-RABToBeReleasedList,
+	id-E-RABReleasedList,
+	id-E-RABToBeSetupItemBearerSUReq,
+	id-E-RABToBeSetupItemCtxtSUReq,
+	id-E-RABToBeSetupItemHOReq,
+	id-E-RABToBeSetupListBearerSUReq,
+	id-E-RABToBeSetupListCtxtSUReq,
+	id-E-RABToBeSetupListHOReq,
+	id-E-RABToBeSwitchedDLItem,
+	id-E-RABToBeSwitchedDLList,
+	id-E-RABToBeSwitchedULList,
+	id-E-RABToBeSwitchedULItem,
+	id-E-RABtoReleaseListHOCmd,
+	id-SecurityKey,
+	id-SecurityContext,
+	id-ServedGUMMEIs,
+	id-SONConfigurationTransferECT,
+	id-SONConfigurationTransferMCT,
+	id-Source-ToTarget-TransparentContainer,
+	id-Source-ToTarget-TransparentContainer-Secondary,
+	id-SourceMME-UE-S1AP-ID,
+	id-SRVCCOperationPossible,
+	id-SRVCCHOIndication,
+	id-SubscriberProfileIDforRFP,
+	id-SupportedTAs,
+	id-S-TMSI,
+	id-TAI,
+	id-TAIItem,
+	id-TAIList,
+	id-Target-ToSource-TransparentContainer,
+	id-Target-ToSource-TransparentContainer-Secondary,
+	id-TargetID,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-TrafficLoadReductionIndication,
+	id-E-UTRAN-Trace-ID,
+	id-UEIdentityIndexValue,
+	id-UEPagingID,
+	id-UERadioCapability,
+	id-UTRANtoLTEHOInformationRes,
+	id-UE-associatedLogicalS1-ConnectionListResAck,
+	id-UE-associatedLogicalS1-ConnectionItem,
+	id-UESecurityCapabilities,
+	id-UE-S1AP-IDs,
+	id-ResetType,
+	id-MessageIdentifier,
+	id-SerialNumber,
+	id-WarningAreaList,
+	id-RepetitionPeriod,
+	id-NumberofBroadcastRequest,
+	id-WarningType,
+	id-WarningSecurityInfo,
+	id-DataCodingScheme,
+	id-WarningMessageContents,
+	id-BroadcastCompletedAreaList,
+	id-BroadcastCancelledAreaList,
+	id-RRC-Establishment-Cause,
+	id-TraceCollectionEntityIPAddress,
+	maxnoofTAIs,
+	maxnoofErrors,
+	maxnoofE-RABs,
+	maxnoofIndividualS1ConnectionsToReset,
+	maxnoofEmergencyAreaID,
+	maxnoofCellID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	id-ExtendedRepetitionPeriod,
+	id-PS-ServiceNotAvailable,
+	id-RegisteredLAI,
+	id-GUMMEIList,
+	id-SourceMME-GUMMEI,
+	id-MME-UE-S1AP-ID-2,
+	id-GW-TransportLayerAddress,
+	id-RelayNode-Indicator,
+	id-Correlation-ID,
+	id-MMERelaySupportIndicator,
+	id-GWContextReleaseIndication,
+	id-PrivacyIndicator,
+	id-VoiceSupportMatchIndicator,
+	id-Tunnel-Information-for-BBF
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList			{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxnoofE-RABs,   {IEsSetParam} }
+E-RAB-IE-ContainerPairList		{ S1AP-PROTOCOL-IES-PAIR : IEsSetParam }	::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs,   {IEsSetParam} }
+ProtocolError-IE-ContainerList	{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxnoofE-RABs,   {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverRequiredIEs} },
+	...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType						PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-TargetID								CRITICALITY reject	TYPE TargetID							PRESENCE mandatory}|
+	{ ID id-Direct-Forwarding-Path-Availability		CRITICALITY ignore	TYPE Direct-Forwarding-Path-Availability		PRESENCE optional}|
+	{ ID id-SRVCCHOIndication						CRITICALITY reject	TYPE SRVCCHOIndication					PRESENCE optional}|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-Source-ToTarget-TransparentContainer-Secondary	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE optional}|
+	{ ID id-MSClassmark2							CRITICALITY reject	TYPE MSClassmark2						PRESENCE conditional}|
+	{ ID id-MSClassmark3							CRITICALITY ignore	TYPE MSClassmark3						PRESENCE conditional}|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CellAccessMode							CRITICALITY reject	TYPE CellAccessMode						PRESENCE optional}|
+	{ ID id-PS-ServiceNotAvailable					CRITICALITY ignore	TYPE PS-ServiceNotAvailable			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverCommandIEs} },
+	...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType							PRESENCE mandatory}|
+	{ ID id-NASSecurityParametersfromE-UTRAN		CRITICALITY reject	TYPE NASSecurityParametersfromE-UTRAN			PRESENCE conditional
+	-- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
+	{ ID id-E-RABSubjecttoDataForwardingList		CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList			PRESENCE optional}|
+	{ ID id-E-RABtoReleaseListHOCmd					CRITICALITY ignore	TYPE E-RABList								PRESENCE optional}|
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer		PRESENCE mandatory}|
+	{ ID id-Target-ToSource-TransparentContainer-Secondary	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer	PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional},
+	...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABDataForwardingItem					CRITICALITY ignore	TYPE E-RABDataForwardingItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	dL-transportLayerAddress			TransportLayerAddress 													OPTIONAL,
+	dL-gTP-TEID							GTP-TEID 																OPTIONAL,
+	uL-TransportLayerAddress			TransportLayerAddress													OPTIONAL,
+	uL-GTP-TEID							GTP-TEID																OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverPreparationFailureIEs} },
+	...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {HandoverRequestIEs} },
+	...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType						PRESENCE mandatory	}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause								PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate				CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE mandatory	}|
+	{ ID id-E-RABToBeSetupListHOReq					CRITICALITY reject	TYPE E-RABToBeSetupListHOReq			PRESENCE mandatory	}|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE mandatory	}|
+	{ ID id-UESecurityCapabilities					CRITICALITY reject	TYPE UESecurityCapabilities			PRESENCE mandatory	}|
+	{ ID id-HandoverRestrictionList					CRITICALITY ignore	TYPE HandoverRestrictionList			PRESENCE optional	}|
+	{ ID id-TraceActivation							CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional	}|
+	{ ID id-RequestType								CRITICALITY ignore	TYPE RequestType						PRESENCE optional	}|
+	{ ID id-SRVCCOperationPossible					CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional	}|
+	{ ID id-SecurityContext							CRITICALITY reject	TYPE SecurityContext					PRESENCE mandatory	}|
+	{ ID id-NASSecurityParameterstoE-UTRAN			CRITICALITY reject	TYPE NASSecurityParameterstoE-UTRAN		PRESENCE conditional
+	-- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" --					}|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id								PRESENCE optional	}|
+	{ ID id-CSGMembershipStatus						CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional	}|
+	{ ID id-GUMMEI-ID								CRITICALITY ignore	TYPE GUMMEI								PRESENCE optional	}|
+	{ ID id-MME-UE-S1AP-ID-2						CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional	}|
+	{ ID id-ManagementBasedMDTAllowed				CRITICALITY ignore	TYPE ManagementBasedMDTAllowed			PRESENCE optional	}|
+	{ ID id-ManagementBasedMDTPLMNList				CRITICALITY ignore	TYPE MDTPLMNList						PRESENCE optional	},
+	...
+}
+
+E-RABToBeSetupListHOReq 					::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemHOReq				CRITICALITY reject	TYPE E-RABToBeSetupItemHOReq			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	e-RABlevelQosParameters				E-RABLevelQoSParameters,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Data-Forwarding-Not-Possible	CRITICALITY ignore	EXTENSION  Data-Forwarding-Not-Possible		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {HandoverRequestAcknowledgeIEs} },
+	...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABAdmittedList						CRITICALITY ignore	TYPE E-RABAdmittedList					PRESENCE mandatory	}|
+	{ ID id-E-RABFailedToSetupListHOReqAck			CRITICALITY ignore	TYPE E-RABFailedtoSetupListHOReqAck		PRESENCE optional	}|
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer	PRESENCE mandatory	}|
+	{ ID id-CSG-Id									CRITICALITY ignore	TYPE CSG-Id								PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	}|
+	{ ID id-CellAccessMode							CRITICALITY ignore	TYPE CellAccessMode						PRESENCE optional	},
+	...
+}
+
+E-RABAdmittedList 					::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABAdmittedItem			CRITICALITY ignore	TYPE E-RABAdmittedItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	dL-transportLayerAddress		TransportLayerAddress	OPTIONAL,
+	dL-gTP-TEID						GTP-TEID				OPTIONAL,
+	uL-TransportLayerAddress		TransportLayerAddress	OPTIONAL,
+	uL-GTP-TEID						GTP-TEID				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABFailedtoSetupListHOReqAck 					::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedtoSetupItemHOReqAck			CRITICALITY ignore	TYPE E-RABFailedToSetupItemHOReqAck			PRESENCE mandatory	},
+	...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	cause				Cause,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverFailureIEs} },
+	...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverNotifyIEs} },
+	...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory	}|
+	{ ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI				PRESENCE mandatory	}|
+	{ ID id-TAI								CRITICALITY ignore	TYPE TAI					PRESENCE mandatory	}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF		CRITICALITY ignore	TYPE TunnelInformation		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestIEs} },
+	...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-E-RABToBeSwitchedDLList			CRITICALITY reject	TYPE E-RABToBeSwitchedDLList	PRESENCE mandatory	}|
+	{ ID id-SourceMME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory	}|
+	{ ID id-TAI								CRITICALITY ignore	TYPE TAI						PRESENCE mandatory	}|
+	{ ID id-UESecurityCapabilities			CRITICALITY ignore	TYPE UESecurityCapabilities		PRESENCE mandatory	}|
+	{ ID id-CSG-Id							CRITICALITY ignore	TYPE CSG-Id						PRESENCE optional	}|
+	{ ID id-CellAccessMode					CRITICALITY ignore	TYPE CellAccessMode				PRESENCE optional	}|
+	{ ID id-SourceMME-GUMMEI				CRITICALITY ignore	TYPE GUMMEI						PRESENCE optional	}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus		PRESENCE optional	}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF		CRITICALITY ignore	TYPE TunnelInformation			PRESENCE optional	},
+	...
+}
+
+E-RABToBeSwitchedDLList					::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedDLItem			CRITICALITY reject	TYPE E-RABToBeSwitchedDLItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestAcknowledgeIEs} },
+	...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate		PRESENCE optional	}|
+	{ ID id-E-RABToBeSwitchedULList			CRITICALITY ignore	TYPE E-RABToBeSwitchedULList		PRESENCE optional	}|
+	{ ID id-E-RABToBeReleasedList			CRITICALITY ignore	TYPE E-RABList						PRESENCE optional	}|
+	{ ID id-SecurityContext					CRITICALITY reject	TYPE SecurityContext				PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	}|
+	{ ID id-MME-UE-S1AP-ID-2				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE optional	}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus			PRESENCE optional	},
+	...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedULItem		CRITICALITY ignore	TYPE E-RABToBeSwitchedULItem		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestFailureIEs} },
+	...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelIEs} },
+	...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelAcknowledgeIEs} },
+	...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupRequestIEs} },
+	...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE optional	}|
+	{ ID id-E-RABToBeSetupListBearerSUReq	CRITICALITY reject	TYPE E-RABToBeSetupListBearerSUReq	PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemBearerSUReq	 CRITICALITY reject 	TYPE E-RABToBeSetupItemBearerSUReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID		CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupResponseIEs} },
+	...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListBearerSURes				CRITICALITY ignore	TYPE E-RABSetupListBearerSURes	PRESENCE optional	}|
+	{ ID id-E-RABFailedToSetupListBearerSURes		CRITICALITY ignore	TYPE E-RABList					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemBearerSURes	 CRITICALITY ignore 	TYPE E-RABSetupItemBearerSURes 	PRESENCE mandatory },
+	...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	transportLayerAddress		TransportLayerAddress,
+	gTP-TEID					GTP-TEID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyRequestIEs} },
+	...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY reject	TYPE MME-UE-S1AP-ID							PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY reject	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate			CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE optional	}|
+	{ ID id-E-RABToBeModifiedListBearerModReq	CRITICALITY reject	TYPE E-RABToBeModifiedListBearerModReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeModifiedItemBearerModReq	 CRITICALITY reject 	TYPE E-RABToBeModifiedItemBearerModReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABLevelQoSParameters			E-RABLevelQoSParameters,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyResponseIEs} },
+	...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABModifyListBearerModRes		CRITICALITY ignore	TYPE E-RABModifyListBearerModRes		PRESENCE optional	}|
+	{ ID id-E-RABFailedToModifyList			CRITICALITY ignore	TYPE E-RABList							PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABModifyItemBearerModRes		CRITICALITY ignore	TYPE E-RABModifyItemBearerModRes		PRESENCE mandatory},
+	...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {E-RABReleaseCommandIEs} },
+	...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate		PRESENCE optional	}|
+	{ ID id-E-RABToBeReleasedList			CRITICALITY ignore	TYPE E-RABList						PRESENCE mandatory	}|
+	{ ID id-NAS-PDU							CRITICALITY ignore	TYPE NAS-PDU						PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { E-RABReleaseResponseIEs } },
+	...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABReleaseListBearerRelComp	CRITICALITY ignore	TYPE E-RABReleaseListBearerRelComp	PRESENCE optional	}|
+	{ ID id-E-RABFailedToReleaseList		CRITICALITY ignore	TYPE E-RABList							PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABReleaseItemBearerRelComp	CRITICALITY ignore	TYPE E-RABReleaseItemBearerRelComp	PRESENCE mandatory },
+	...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABReleaseIndicationIEs} },
+	...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-E-RABReleasedList				CRITICALITY ignore	TYPE E-RABList						PRESENCE mandatory	},
+	...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupRequestIEs} },
+	...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate		PRESENCE mandatory	}|
+	{ ID id-E-RABToBeSetupListCtxtSUReq		CRITICALITY reject	TYPE E-RABToBeSetupListCtxtSUReq	PRESENCE mandatory	}|
+	{ ID id-UESecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities			PRESENCE mandatory	}|
+	{ ID id-SecurityKey						CRITICALITY reject	TYPE SecurityKey					PRESENCE mandatory	}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation				PRESENCE optional	}|
+	{ ID id-HandoverRestrictionList			CRITICALITY ignore	TYPE HandoverRestrictionList		PRESENCE optional	}|
+	{ ID id-UERadioCapability				CRITICALITY ignore	TYPE UERadioCapability				PRESENCE optional	}|
+	{ ID id-SubscriberProfileIDforRFP		CRITICALITY ignore	TYPE SubscriberProfileIDforRFP		PRESENCE optional	}|
+	{ ID id-CSFallbackIndicator				CRITICALITY reject	TYPE CSFallbackIndicator			PRESENCE optional	}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional	}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus			PRESENCE optional	}|
+	{ ID id-RegisteredLAI					CRITICALITY ignore	TYPE LAI							PRESENCE optional	}|
+	{ ID id-GUMMEI-ID						CRITICALITY ignore	TYPE GUMMEI							PRESENCE optional	}|
+	{ ID id-MME-UE-S1AP-ID-2				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE optional	}|
+	{ ID id-ManagementBasedMDTAllowed		CRITICALITY ignore	TYPE ManagementBasedMDTAllowed		PRESENCE optional	}|
+	{ ID id-ManagementBasedMDTPLMNList		CRITICALITY ignore	TYPE MDTPLMNList					PRESENCE optional	},
+	...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemCtxtSUReq	CRITICALITY reject	TYPE E-RABToBeSetupItemCtxtSUReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	nAS-PDU							NAS-PDU		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID					CRITICALITY ignore	EXTENSION Correlation-ID			PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupResponseIEs} },
+	...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListCtxtSURes				CRITICALITY ignore	TYPE E-RABSetupListCtxtSURes		PRESENCE mandatory	}|
+	{ ID id-E-RABFailedToSetupListCtxtSURes		CRITICALITY ignore	TYPE E-RABList						PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemCtxtSURes		CRITICALITY ignore	TYPE E-RABSetupItemCtxtSURes	PRESENCE mandatory	},
+	...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress 			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupFailureIEs} },
+	...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{PagingIEs}},
+	...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UEIdentityIndexValue		CRITICALITY ignore	TYPE UEIdentityIndexValue			PRESENCE mandatory	}|
+	{ ID id-UEPagingID					CRITICALITY ignore	TYPE UEPagingID						PRESENCE mandatory	}|
+	{ ID id-pagingDRX					CRITICALITY ignore	TYPE PagingDRX						PRESENCE optional	}|
+	{ ID id-CNDomain					CRITICALITY ignore	TYPE CNDomain						PRESENCE mandatory	}|
+	{ ID id-TAIList						CRITICALITY ignore	TYPE TAIList						PRESENCE mandatory	}|
+	{ ID id-CSG-IdList					CRITICALITY ignore	TYPE CSG-IdList						PRESENCE optional	}|
+	{ ID id-PagingPriority				CRITICALITY ignore	TYPE PagingPriority					PRESENCE optional	},
+	...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-TAIItem	 CRITICALITY ignore		TYPE TAIItem	PRESENCE mandatory },
+	...
+}
+
+TAIItem ::= SEQUENCE {
+	tAI 							TAI,
+	iE-Extensions					ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Release Request
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseRequest-IEs}},
+	...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-GWContextReleaseIndication	CRITICALITY reject	TYPE GWContextReleaseIndication		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseCommand-IEs}},
+	...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-S1AP-IDs					CRITICALITY reject	TYPE UE-S1AP-IDs					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseComplete-IEs}},
+	...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationRequestIEs} },
+	...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-SecurityKey					CRITICALITY reject	TYPE SecurityKey					PRESENCE optional	}|
+	{ ID id-SubscriberProfileIDforRFP	CRITICALITY ignore	TYPE SubscriberProfileIDforRFP		PRESENCE optional	}|
+	{ ID id-uEaggregateMaximumBitrate	CRITICALITY ignore	TYPE UEAggregateMaximumBitrate		PRESENCE optional	}|
+	{ ID id-CSFallbackIndicator			CRITICALITY reject	TYPE CSFallbackIndicator			PRESENCE optional	}|
+	{ ID id-UESecurityCapabilities		CRITICALITY reject	TYPE UESecurityCapabilities			PRESENCE optional	}|
+	{ ID id-CSGMembershipStatus			CRITICALITY ignore	TYPE CSGMembershipStatus			PRESENCE optional	}|
+	{ ID id-RegisteredLAI				CRITICALITY ignore	TYPE LAI							PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationResponseIEs} },
+	...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationFailureIEs} },
+	...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UERadioCapabilityMatchRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UERadioCapabilityMatchRequestIEs} },
+	...
+}
+
+UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UERadioCapabilityMatchResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UERadioCapabilityMatchResponseIEs} },
+	...
+}
+
+UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-VoiceSupportMatchIndicator	CRITICALITY reject	TYPE VoiceSupportMatchIndicator		PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{DownlinkNASTransport-IEs}},
+	...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory	}|
+	{ ID id-HandoverRestrictionList		CRITICALITY ignore	TYPE HandoverRestrictionList		PRESENCE optional	}|
+	{ ID id-SubscriberProfileIDforRFP	CRITICALITY ignore	TYPE SubscriberProfileIDforRFP		PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{InitialUEMessage-IEs}},
+	...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory	}|
+	{ ID id-TAI							CRITICALITY reject	TYPE TAI							PRESENCE mandatory	}|
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI						PRESENCE mandatory	}|
+	{ ID id-RRC-Establishment-Cause		CRITICALITY ignore	TYPE RRC-Establishment-Cause		PRESENCE mandatory	}|
+	{ ID id-S-TMSI						CRITICALITY reject	TYPE S-TMSI							PRESENCE optional	}|
+	{ ID id-CSG-Id						CRITICALITY reject	TYPE CSG-Id							PRESENCE optional	}|
+	{ ID id-GUMMEI-ID					CRITICALITY reject	TYPE GUMMEI							PRESENCE optional	}|
+	{ ID id-CellAccessMode				CRITICALITY reject	TYPE CellAccessMode					PRESENCE optional	}|
+	{ ID id-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress			PRESENCE optional	}|
+	{ ID id-RelayNode-Indicator			CRITICALITY reject	TYPE RelayNode-Indicator			PRESENCE optional	}|
+	{ ID id-GUMMEIType					CRITICALITY ignore	TYPE GUMMEIType						PRESENCE optional	}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF	CRITICALITY ignore	TYPE TunnelInformation				PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UplinkNASTransport-IEs}},
+	...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory	}|
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI						PRESENCE mandatory	}|
+	{ ID id-TAI							CRITICALITY ignore	TYPE TAI							PRESENCE mandatory	}|
+	{ ID id-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress			PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{NASNonDeliveryIndication-IEs}},
+	...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-NAS-PDU						CRITICALITY ignore	TYPE NAS-PDU					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetIEs} },
+	...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-ResetType					CRITICALITY reject	TYPE ResetType					PRESENCE mandatory	},
+	...
+}
+
+ResetType ::= CHOICE {
+	s1-Interface					ResetAll,
+	partOfS1-Interface				UE-associatedLogicalS1-ConnectionListRes,
+	...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+	reset-all,
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	CRITICALITY reject	TYPE UE-associatedLogicalS1-ConnectionItem	PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetAcknowledgeIEs} },
+	...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionListResAck		CRITICALITY ignore	TYPE UE-associatedLogicalS1-ConnectionListResAck			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	 CRITICALITY ignore 	TYPE UE-associatedLogicalS1-ConnectionItem  	PRESENCE mandatory },
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ErrorIndicationIEs}},
+	...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE optional	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE optional	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupRequestIEs} },
+	...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Global-ENB-ID				CRITICALITY reject	TYPE Global-ENB-ID			PRESENCE mandatory	}|
+	{ ID id-eNBname						CRITICALITY ignore	TYPE ENBname				PRESENCE optional	}|
+	{ ID id-SupportedTAs				CRITICALITY reject	TYPE SupportedTAs			PRESENCE mandatory	}|
+	{ ID id-DefaultPagingDRX			CRITICALITY ignore	TYPE PagingDRX				PRESENCE mandatory	}|
+	{ ID id-CSG-IdList					CRITICALITY reject	TYPE CSG-IdList				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupResponseIEs} },
+	...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname						CRITICALITY ignore	TYPE MMEname					PRESENCE optional	}|
+	{ ID id-ServedGUMMEIs				CRITICALITY reject	TYPE ServedGUMMEIs				PRESENCE mandatory	}|
+	{ ID id-RelativeMMECapacity			CRITICALITY ignore	TYPE RelativeMMECapacity		PRESENCE mandatory	}|
+	{ ID id-MMERelaySupportIndicator	CRITICALITY ignore	TYPE MMERelaySupportIndicator	PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupFailureIEs} },
+	...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateIEs} },
+	...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNBname				CRITICALITY ignore	TYPE ENBname			PRESENCE optional	}|
+	{ ID id-SupportedTAs		CRITICALITY reject	TYPE SupportedTAs		PRESENCE optional	}|
+	{ ID id-CSG-IdList			CRITICALITY reject	TYPE CSG-IdList			PRESENCE optional	}|
+	{ ID id-DefaultPagingDRX	CRITICALITY ignore	TYPE PagingDRX			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateFailureIEs} },
+	...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+...
+}
+
+
+-- **************************************************************
+--
+-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateIEs} },
+	...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname					CRITICALITY ignore	TYPE MMEname				PRESENCE optional	}|
+	{ ID id-ServedGUMMEIs			CRITICALITY reject	TYPE ServedGUMMEIs			PRESENCE optional	}|
+	{ ID id-RelativeMMECapacity		CRITICALITY reject	TYPE RelativeMMECapacity	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateFailureIEs} },
+	...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunneling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunneling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {DownlinkS1cdma2000tunnelingIEs} },
+	...
+}
+
+DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABSubjecttoDataForwardingList	CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList	PRESENCE optional	}|
+	{ ID id-cdma2000HOStatus					CRITICALITY ignore	TYPE Cdma2000HOStatus					PRESENCE optional	}|
+	{ ID id-cdma2000RATType						CRITICALITY reject	TYPE Cdma2000RATType					PRESENCE mandatory	}|
+	{ ID id-cdma2000PDU							CRITICALITY reject	TYPE Cdma2000PDU						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunneling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunneling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {UplinkS1cdma2000tunnelingIEs} },
+	...
+}
+
+UplinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-cdma2000RATType							CRITICALITY reject	TYPE Cdma2000RATType					PRESENCE mandatory	}|
+	{ ID id-cdma2000SectorID						CRITICALITY reject	TYPE Cdma2000SectorID					PRESENCE mandatory	}|
+	{ ID id-cdma2000HORequiredIndication			CRITICALITY ignore	TYPE Cdma2000HORequiredIndication		PRESENCE optional	}|
+	{ ID id-cdma2000OneXSRVCCInfo					CRITICALITY reject	TYPE Cdma2000OneXSRVCCInfo			PRESENCE optional	}|
+	{ ID id-cdma2000OneXRAND						CRITICALITY reject	TYPE Cdma2000OneXRAND					PRESENCE optional	}|
+	{ ID id-cdma2000PDU								CRITICALITY reject	TYPE Cdma2000PDU						PRESENCE mandatory	}|
+	{ ID id-EUTRANRoundTripDelayEstimationInfo		CRITICALITY ignore	TYPE EUTRANRoundTripDelayEstimationInfo		PRESENCE optional	},
+	-- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UECapabilityInfoIndicationIEs} },
+	...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBStatusTransferIEs} },
+	...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY reject	TYPE MME-UE-S1AP-ID		PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY reject	TYPE ENB-UE-S1AP-ID		PRESENCE mandatory}|
+	{ ID id-eNB-StatusTransfer-TransparentContainer		CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer	PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEStatusTransferIEs} },
+	...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-StatusTransfer-TransparentContainer		CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer		PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceStartIEs} },
+	...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-TraceActivation				CRITICALITY ignore	TYPE TraceActivation			PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceFailureIndicationIEs} },
+	...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-E-UTRAN-Trace-ID			CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Deactivate Trace
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { DeactivateTraceIEs} },
+	...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID		CRITICALITY reject	TYPE MME-UE-S1AP-ID		PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID		CRITICALITY reject	TYPE ENB-UE-S1AP-ID		PRESENCE mandatory	}|
+	{ ID id-E-UTRAN-Trace-ID	CRITICALITY ignore	TYPE E-UTRAN-Trace-ID	PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Cell Traffic Trace
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+     protocolIEs		ProtocolIE-Container	{ { CellTrafficTraceIEs } },
+     ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ID id-E-UTRAN-Trace-ID					CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory	}|
+	{ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory	}|
+	{ID id-TraceCollectionEntityIPAddress	CRITICALITY ignore	TYPE TransportLayerAddress		PRESENCE mandatory	}|
+	{ID id-PrivacyIndicator					CRITICALITY ignore	TYPE PrivacyIndicator			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingControlIEs} },
+	...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingFailureIndicationIEs} },
+	...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportIEs} },
+	...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-EUTRAN-CGI				CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory	}|
+	{ ID id-TAI						CRITICALITY ignore	TYPE TAI						PRESENCE mandatory	}|
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStartIEs} },
+	...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-OverloadResponse					CRITICALITY reject	TYPE OverloadResponse				PRESENCE mandatory	}|
+	{ ID id-GUMMEIList							CRITICALITY ignore	TYPE GUMMEIList						PRESENCE optional	}|
+	{ ID id-TrafficLoadReductionIndication		CRITICALITY ignore	TYPE TrafficLoadReductionIndication	PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStopIEs} },
+	...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList								CRITICALITY ignore	TYPE GUMMEIList						PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {WriteReplaceWarningRequestIEs} },
+	...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier					CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber						CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-WarningAreaList						CRITICALITY ignore	TYPE WarningAreaList					PRESENCE optional	}|
+	{ ID id-RepetitionPeriod					CRITICALITY reject	TYPE RepetitionPeriod					PRESENCE mandatory	}|
+	{ ID id-ExtendedRepetitionPeriod			CRITICALITY reject	TYPE ExtendedRepetitionPeriod			PRESENCE optional	}|
+	{ ID id-NumberofBroadcastRequest			CRITICALITY reject	TYPE NumberofBroadcastRequest			PRESENCE mandatory	}|
+	{ ID id-WarningType							CRITICALITY ignore	TYPE WarningType						PRESENCE optional	}|
+	{ ID id-WarningSecurityInfo					CRITICALITY ignore	TYPE WarningSecurityInfo				PRESENCE optional	}|
+	{ ID id-DataCodingScheme					CRITICALITY ignore	TYPE DataCodingScheme					PRESENCE optional	}|
+	{ ID id-WarningMessageContents				CRITICALITY ignore	TYPE WarningMessageContents				PRESENCE optional	}|
+	{ ID id-ConcurrentWarningMessageIndicator	CRITICALITY reject	TYPE ConcurrentWarningMessageIndicator	PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {WriteReplaceWarningResponseIEs} },
+	...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier				CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber					CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-BroadcastCompletedAreaList		CRITICALITY ignore	TYPE BroadcastCompletedAreaList			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBDirectInformationTransferIEs}},
+	...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeEDT	CRITICALITY reject	TYPE Inter-SystemInformationTransferType		PRESENCE mandatory	},
+	...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+	rIMTransfer		RIMTransfer,
+	...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEDirectInformationTransferIEs}},
+	...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeMDT	CRITICALITY reject	TYPE Inter-SystemInformationTransferType	PRESENCE mandatory	},
+	...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBConfigurationTransferIEs}},
+	...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferECT		CRITICALITY ignore	TYPE SONConfigurationTransfer	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEConfigurationTransferIEs}},
+	...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferMCT		CRITICALITY ignore	TYPE SONConfigurationTransfer	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs			PrivateIE-Container       {{PrivateMessageIEs}},
+	...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- KILL PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {KillRequestIEs} },
+	...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier		PRESENCE mandatory	}|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber			PRESENCE mandatory	}|
+	{ ID id-WarningAreaList				CRITICALITY ignore	TYPE WarningAreaList		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {KillResponseIEs} },
+	...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-BroadcastCancelledAreaList	CRITICALITY ignore	TYPE BroadcastCancelledAreaList			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU    			CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{UplinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container       {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	id-E-RABInformationListItem,
+	id-E-RABItem,
+	id-Bearers-SubjectToStatusTransfer-Item,
+	id-Time-Synchronization-Info,
+	id-x2TNLConfigurationInfo,
+	id-eNBX2ExtendedTransportLayerAddresses,
+	id-MDTConfiguration,
+	id-Time-UE-StayedInCell-EnhancedGranularity,
+	id-HO-Cause,
+	id-M3Configuration,
+	id-M4Configuration,
+	id-M5Configuration,
+	id-MDT-Location-Info,
+	id-SignallingBasedMDTPLMNList,
+	id-MobilityInformation,
+	id-ULCOUNTValueExtended,
+	id-DLCOUNTValueExtended,
+	id-ReceiveStatusOfULPDCPSDUsExtended,
+	maxnoofCSGs,
+	maxnoofE-RABs,
+	maxnoofErrors,
+	maxnoofBPLMNs,
+	maxnoofPLMNsPerMME,
+	maxnoofTACs,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofCells,
+	maxnoofCellID,
+	maxnoofEmergencyAreaID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	maxnoofeNBX2TLAs,
+	maxnoofeNBX2ExtTLAs,
+	maxnoofeNBX2GTPTLAs,
+	maxnoofRATs,
+	maxnoofGroupIDs,
+	maxnoofMMECs,
+	maxnoofTAforMDT,
+	maxnoofCellIDforMDT,
+	maxnoofMDTPLMNs
+
+
+
+FROM S1AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	S1AP-PROTOCOL-EXTENSION,
+	ProtocolIE-SingleContainer{},
+	S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+AreaScopeOfMDT ::= CHOICE {
+	cellBased					CellBasedMDT,
+	tABased						TABasedMDT,
+	pLMNWide					NULL,
+	...,
+	tAIBased					TAIBasedMDT
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Bearers-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE Bearers-SubjectToStatusTransfer-Item 	PRESENCE mandatory	},
+	...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	uL-COUNTvalue							COUNTvalue,
+	dL-COUNTvalue							COUNTvalue,
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ULCOUNTValueExtended				CRITICALITY ignore	EXTENSION COUNTValueExtended				PRESENCE optional	}|
+	{ ID id-DLCOUNTValueExtended				CRITICALITY ignore	EXTENSION COUNTValueExtended				PRESENCE optional	}|
+	{ ID id-ReceiveStatusOfULPDCPSDUsExtended	CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsExtended		PRESENCE optional	},
+	...
+}
+
+BitRate	::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+	cellID-Cancelled				CellID-Cancelled,
+	tAI-Cancelled					TAI-Cancelled,
+	emergencyAreaID-Cancelled		EmergencyAreaID-Cancelled,
+	...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+	cellID-Broadcast				CellID-Broadcast,
+	tAI-Broadcast					TAI-Broadcast,
+	emergencyAreaID-Broadcast		EmergencyAreaID-Broadcast,
+	...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	numberOfBroadcasts		NumberOfBroadcasts,
+	iE-Extensions			ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	nas					CauseNas,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	not-enough-user-plane-processing-resources,
+	hardware-failure,
+	om-intervention,
+	unspecified,
+	unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	abstract-syntax-error-falsely-constructed-message,
+	unspecified,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	unspecified,
+	tx2relocoverall-expiry,
+	successful-handover,
+	release-due-to-eutran-generated-reason,
+	handover-cancelled,
+	partial-handover,
+	ho-failure-in-target-EPC-eNB-or-target-system,
+	ho-target-not-allowed,
+	tS1relocoverall-expiry,
+	tS1relocprep-expiry,
+	cell-not-available,
+	unknown-targetID,
+	no-radio-resources-available-in-target-cell,
+	unknown-mme-ue-s1ap-id,
+	unknown-enb-ue-s1ap-id,
+	unknown-pair-ue-s1ap-id,
+	handover-desirable-for-radio-reason,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	user-inactivity,
+	radio-connection-with-ue-lost,
+	load-balancing-tau-required,
+	cs-fallback-triggered,
+	ue-not-available-for-ps-service,
+	radio-resources-not-available,
+	failure-in-radio-interface-procedure,
+	invalid-qos-combination,
+	interrat-redirection,
+	interaction-with-other-procedure,
+	unknown-E-RAB-ID,
+	multiple-E-RAB-ID-instances,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	s1-intra-system-handover-triggered,
+	s1-inter-system-handover-triggered,
+	x2-handover-triggered,
+	...,
+	redirection-towards-1xRTT,
+	not-supported-QCI-value,
+	invalid-CSG-Id
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CauseNas ::= ENUMERATED {
+	normal-release,
+	authentication-failure,
+	detach,
+	unspecified,
+	...,
+	csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+	hybrid,
+	...
+}
+
+CellIdentity			::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellBasedMDT::= SEQUENCE {
+	cellIdListforMDT	CellIdListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+Cdma2000PDU	::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+	hRPD,
+	onexRTT,
+	...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+	hOSuccess,
+	hOFailure,
+	...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+	cdma2000OneXMEID			Cdma2000OneXMEID,
+	cdma2000OneXMSI				Cdma2000OneXMSI,
+	cdma2000OneXPilot			Cdma2000OneXPilot,
+	iE-Extensions				ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+	cell-Size				Cell-Size,
+	iE-Extensions			ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CGI ::= SEQUENCE {
+	pLMNidentity	PLMNidentity,
+	lAC				LAC,
+	cI				CI,
+	rAC				RAC												OPTIONAL,
+	iE-Extensions	ProtocolExtensionContainer { {CGI-ExtIEs} }		OPTIONAL,
+	...
+	}
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CI					::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+	ps,
+	cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+	true
+}
+
+Correlation-ID		::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+	cs-fallback-required,
+	...,
+	cs-fallback-high-priority
+}
+
+CSG-Id		::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+	cSG-Id			CSG-Id,
+	iE-Extensions	ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN			PDCP-SN,
+	hFN				HFN,
+	iE-Extensions	ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTValueExtended  ::= SEQUENCE {
+	pDCP-SNExtended		PDCP-SNExtended,
+	hFNModified			HFNModified,
+	iE-Extensions		ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode														OPTIONAL,
+	triggeringMessage				TriggeringMessage													OPTIONAL,
+	procedureCriticality			Criticality															OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List										OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}}		OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+	iECriticality			Criticality,
+	iE-ID					ProtocolIE-ID,
+	typeOfError 			TypeOfError,
+	iE-Extensions			ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DL-Forwarding ::= ENUMERATED {
+	dL-Forwarding-proposed,
+	...
+}
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+	directPathAvailable,
+	...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+	data-Forwarding-not-Possible,
+	...
+}
+
+-- E
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	completedCellinEAI		CompletedCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	cancelledCellinEAI		CancelledCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	iE-Extensions			ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-ID ::= CHOICE {
+	macroENB-ID			BIT STRING (SIZE(20)),
+	homeENB-ID			BIT STRING (SIZE(28)),
+	...
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+	lAI				LAI,
+    rAC				RAC,
+	cI				CI,
+	iE-Extensions			ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} }	OPTIONAL,
+	...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} }		OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer		::= SEQUENCE {
+	bearers-SubjectToStatusTransferList		Bearers-SubjectToStatusTransferList,
+	iE-Extensions			ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-UE-S1AP-ID				::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType	::= ENUMERATED {
+	direct,
+	change-of-serve-cell,
+	stop-change-of-serve-cell,
+	...
+}
+
+E-RAB-ID		::= INTEGER (0..15, ...)
+
+E-RABInformationList	::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABInformationListItem			CRITICALITY ignore	TYPE E-RABInformationListItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-Forwarding					DL-Forwarding		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABItem	 CRITICALITY ignore 	TYPE E-RABItem 	PRESENCE mandatory },
+	...
+}
+
+E-RABItem ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+	qCI			QCI,
+	allocationRetentionPriority		AllocationAndRetentionPriority,
+	gbrQosInformation					GBR-QosInformation												OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	cell-ID					CellIdentity,
+	iE-Extensions			ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExtendedRNC-ID					::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GTP-TEID					::= OCTET STRING (SIZE (4))
+
+GUMMEI			::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	mME-Group-ID		MME-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions		ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GUMMEIType ::= ENUMERATED {
+	native,
+	mapped,
+	...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMNidentity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HandoverType ::= ENUMERATED {
+	intralte,
+	ltetoutran,
+	ltetogeran,
+	utrantolte,
+	gerantolte,
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+
+-- I
+
+ImmediateMDT ::= SEQUENCE {
+	measurementsToActivate		MeasurementsToActivate,
+	m1reportingTrigger			M1ReportingTrigger,
+	m1thresholdeventA2			M1ThresholdEventA2				OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+	m1periodicReporting			M1PeriodicReporting				OPTIONAL,
+-- Included in case of periodic or event-triggered periodic reporting
+	iE-Extensions				ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-M3Configuration		CRITICALITY ignore	EXTENSION M3Configuration		PRESENCE conditional}|
+	{ ID id-M4Configuration		CRITICALITY ignore	EXTENSION M4Configuration		PRESENCE conditional}|
+	{ ID id-M5Configuration		CRITICALITY ignore	EXTENSION M5Configuration		PRESENCE conditional}|
+	{ ID id-MDT-Location-Info	CRITICALITY ignore	EXTENSION MDT-Location-Info		PRESENCE optional},
+	...
+}
+
+IMSI	::=	OCTET STRING (SIZE (3..8))
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+-- L
+
+
+LAC	::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+	pLMNidentity				PLMNidentity,
+	lAC				LAC,
+	iE-Extensions			ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					EUTRAN-CGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
+	{ ID id-HO-Cause									CRITICALITY ignore	EXTENSION Cause							PRESENCE optional},
+	...
+}
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+L3-Information				::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::=  OCTET STRING
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoggedMDT ::= SEQUENCE {
+	loggingInterval				LoggingInterval,
+	loggingDuration				LoggingDuration,
+	iE-Extensions				ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+LoggedMDT-ExtIEs	S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+	m3period			M3period,
+	iE-Extensions		ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+	m4period			M4period,
+	m4-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M5Configuration ::= SEQUENCE {
+	m5period			M5period,
+	m5-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+MDT-Activation 	::= ENUMERATED {
+	immediate-MDT-only,
+	immediate-MDT-and-Trace,
+	logged-MDT-only,
+	...
+}
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MDT-Configuration ::= SEQUENCE {
+	mdt-Activation		MDT-Activation,
+	areaScopeOfMDT		AreaScopeOfMDT,
+	mDTMode				MDTMode,
+	iE-Extensions		ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-SignallingBasedMDTPLMNList			CRITICALITY ignore	EXTENSION MDTPLMNList	PRESENCE optional	},
+	...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
+
+PrivacyIndicator ::= ENUMERATED {
+	immediate-MDT,
+	logged-MDT,
+	...
+}
+
+MDTMode ::= CHOICE {
+	immediateMDT				ImmediateMDT,
+	loggedMDT					LoggedMDT,
+	...
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+	threshold-RSRP				Threshold-RSRP,
+	threshold-RSRQ				Threshold-RSRQ,
+	...
+}
+
+MessageIdentifier	::= BIT STRING (SIZE (16))
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID	::= INTEGER (0..4294967295)
+M-TMSI			::= OCTET STRING (SIZE (4))
+
+MSClassmark2	::= OCTET STRING
+MSClassmark3	::= OCTET STRING
+
+-- N
+
+NAS-PDU ::=  OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+	reject-non-emergency-mo-dt,
+	reject-rrc-cr-signalling,
+	permit-emergency-sessions-and-mobile-terminated-services-only,
+	...,
+	permit-high-priority-sessions-and-mobile-terminated-services-only,
+	reject-delay-tolerant-access
+}
+
+OverloadResponse ::= CHOICE {
+	overloadAction					OverloadAction,
+	...
+}
+
+
+-- P
+
+PagingDRX ::= ENUMERATED {
+	v32,
+	v64,
+	v128,
+	v256,
+	...
+	}
+
+PagingPriority ::= ENUMERATED {
+	priolevel1,
+	priolevel2,
+	priolevel3,
+	priolevel4,
+	priolevel5,
+	priolevel6,
+	priolevel7,
+	priolevel8,
+	...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+M1PeriodicReporting ::= SEQUENCE {
+	reportInterval				ReportIntervalMDT,
+	reportAmount				ReportAmountMDT,
+	iE-Extensions				ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PLMNidentity 				::= TBCD-STRING
+
+Port-Number		::= OCTET STRING (SIZE (2))
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+	ps-service-not-available,
+	...
+}
+
+-- Q
+
+QCI						::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+RelativeMMECapacity				::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+	true,
+	...
+}
+
+RAC					::= OCTET STRING (SIZE (1))
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+M1ReportingTrigger ::= ENUMERATED{
+	periodic,
+	a2eventtriggered,
+	...,
+	a2eventtriggered-periodic
+}
+
+RequestType	::= SEQUENCE {
+	eventType 				EventType,
+	reportArea 				ReportArea,
+	iE-Extensions			ProtocolExtensionContainer { { RequestType-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMTransfer ::= SEQUENCE {
+	rIMInformation			RIMInformation,
+	rIMRoutingAddress		RIMRoutingAddress		OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { RIMTransfer-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+	gERAN-Cell-ID			GERAN-Cell-ID,
+	...,
+	targetRNC-ID			TargetRNC-ID
+}
+
+ReportArea ::= ENUMERATED {
+	ecgi,
+	...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+
+RNC-ID					::= INTEGER (0..4095)
+
+RRC-Container	::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+	emergency,
+	highPriorityAccess,
+	mt-Access,
+	mo-Signalling,
+	mo-Data,
+	...,
+	delay-TolerantAccess
+}
+
+Routing-ID		::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey	::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+	nextHopChainingCount		INTEGER (0..7),
+	nextHopParameter			SecurityKey,
+	iE-Extensions				ProtocolExtensionContainer { { SecurityContext-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+	sONInformationRequest		SONInformationRequest,
+	sONInformationReply			SONInformationReply,
+	...
+}
+
+SONInformationRequest ::= ENUMERATED {
+	x2TNL-Configuration-Info,
+	...,
+	time-Synchronization-Info}
+
+SONInformationReply ::= SEQUENCE {
+	x2TNLConfigurationInfo			X2TNLConfigurationInfo			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+	...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronization information --
+	{ID id-Time-Synchronization-Info		CRITICALITY ignore	EXTENSION TimeSynchronizationInfo	PRESENCE optional	},
+	...
+}
+
+
+SONConfigurationTransfer ::= SEQUENCE {
+	targeteNB-ID					TargeteNB-ID,
+	sourceeNB-ID					SourceeNB-ID,
+	sONInformation					SONInformation,
+	iE-Extensions			ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} }			OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+	{ID id-x2TNLConfigurationInfo	CRITICALITY ignore	EXTENSION X2TNLConfigurationInfo				PRESENCE conditional
+	-- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” --																						},
+	...
+}
+
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+	global-ENB-ID	Global-ENB-ID,
+	selected-TAI	TAI,
+	iE-Extensions	ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+	pSandCS,
+	cSonly,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container				RRC-Container,
+	e-RABInformationList		E-RABInformationList			OPTIONAL,
+	targetCell-ID				EUTRAN-CGI,
+	subscriberProfileIDforRFP	SubscriberProfileIDforRFP		OPTIONAL,
+	uE-HistoryInformation		UE-HistoryInformation,
+	iE-Extensions				ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ID id-MobilityInformation	CRITICALITY ignore	EXTENSION MobilityInformation	PRESENCE optional},
+	...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+	servedPLMNs				ServedPLMNs,
+	servedGroupIDs			ServedGroupIDs,
+	servedMMECs				ServedMMECs,
+	iE-Extensions			ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::=	SEQUENCE  {
+	tAC					TAC,
+	broadcastPLMNs		BPLMNs,
+	iE-Extensions		ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronizationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronizationInfo ::= SEQUENCE {
+	stratumLevel					StratumLevel,
+	synchronizationStatus			SynchronizationStatus,
+	iE-Extensions					ProtocolExtensionContainer { { TimeSynchronizationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+TimeSynchronizationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+S-TMSI ::= SEQUENCE {
+	mMEC	MME-Code,
+	m-TMSI	M-TMSI,
+	iE-Extensions		ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+	...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+	tAIListforMDT			TAIListforMDT,
+	iE-Extensions			ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	tAC						TAC,
+	iE-Extensions			ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+	tAI					TAI,
+	completedCellinTAI	CompletedCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+	tAI					TAI,
+	cancelledCellinTAI	CancelledCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TABasedMDT ::= SEQUENCE {
+	tAListforMDT		TAListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+	targeteNB-ID		TargeteNB-ID,
+	targetRNC-ID		TargetRNC-ID,
+	cGI					CGI,
+	...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+	global-ENB-ID		Global-ENB-ID,
+	selected-TAI		TAI,
+	iE-Extensions		ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+	lAI					LAI,
+	rAC					RAC 		OPTIONAL,
+	rNC-ID				RNC-ID,
+	extendedRNC-ID		ExtendedRNC-ID		OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+	...
+	}
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container		RRC-Container,
+	iE-Extensions		ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+M1ThresholdEventA2 ::= SEQUENCE {
+	measurementThreshold	MeasurementThresholdA2,
+	iE-Extensions			ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TransportLayerAddress		::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+	e-UTRAN-Trace-ID					E-UTRAN-Trace-ID,
+	interfacesToTrace					InterfacesToTrace,
+     traceDepth							TraceDepth,
+     traceCollectionEntityIPAddress		TransportLayerAddress,
+	iE-Extensions						ProtocolExtensionContainer { { TraceActivation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE optional },
+	...
+}
+
+TraceDepth ::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+E-UTRAN-Trace-ID ::=  OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TunnelInformation ::= SEQUENCE {
+	transportLayerAddress	TransportLayerAddress,
+	uDP-Port-Number			Port-Number			OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDL		BitRate,
+	uEaggregateMaximumBitRateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+UE-S1AP-IDs ::= CHOICE{
+	uE-S1AP-ID-pair		UE-S1AP-ID-pair,
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID,
+	iE-Extensions		ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+	...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID OPTIONAL,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UEIdentityIndexValue	::=	BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UEPagingID ::= CHOICE {
+	s-TMSI		S-TMSI,
+	iMSI		IMSI,
+	...
+	}
+
+UERadioCapability ::= OCTET STRING
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms			EncryptionAlgorithms,
+	integrityProtectionAlgorithms	IntegrityProtectionAlgorithms,
+	iE-Extensions					ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }	OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- V
+
+VoiceSupportMatchIndicator ::= ENUMERATED {
+	supported,
+	not-supported,
+	...
+}
+
+-- W
+
+WarningAreaList ::= CHOICE {
+	cellIDList						ECGIList,
+	trackingAreaListforWarning		TAIListforWarning,
+	emergencyAreaIDList				EmergencyAreaIDList,
+	...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+	eNBX2TransportLayerAddresses	ENBX2TLAs,
+	iE-Extensions					ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+	{ID id-eNBX2ExtendedTransportLayerAddresses		CRITICALITY ignore	EXTENSION ENBX2ExtTLAs	PRESENCE optional},
+	...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+	iPsecTLA					TransportLayerAddress		OPTIONAL,
+	gTPTLAa						ENBX2GTPTLAs				OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+	...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0..65535),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+ProtocolExtensionID	::= INTEGER (0..65535)
+
+ProtocolIE-ID		::= INTEGER (0..65535)
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation						ProcedureCode ::= 0
+id-HandoverResourceAllocation				ProcedureCode ::= 1
+id-HandoverNotification						ProcedureCode ::= 2
+id-PathSwitchRequest						ProcedureCode ::= 3
+id-HandoverCancel							ProcedureCode ::= 4
+id-E-RABSetup								ProcedureCode ::= 5
+id-E-RABModify								ProcedureCode ::= 6
+id-E-RABRelease								ProcedureCode ::= 7
+id-E-RABReleaseIndication					ProcedureCode ::= 8
+id-InitialContextSetup						ProcedureCode ::= 9
+id-Paging									ProcedureCode ::= 10
+id-downlinkNASTransport						ProcedureCode ::= 11
+id-initialUEMessage							ProcedureCode ::= 12
+id-uplinkNASTransport						ProcedureCode ::= 13
+id-Reset									ProcedureCode ::= 14
+id-ErrorIndication							ProcedureCode ::= 15
+id-NASNonDeliveryIndication					ProcedureCode ::= 16
+id-S1Setup									ProcedureCode ::= 17
+id-UEContextReleaseRequest					ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunneling				ProcedureCode ::= 19
+id-UplinkS1cdma2000tunneling				ProcedureCode ::= 20
+id-UEContextModification					ProcedureCode ::= 21
+id-UECapabilityInfoIndication				ProcedureCode ::= 22
+id-UEContextRelease							ProcedureCode ::= 23
+id-eNBStatusTransfer						ProcedureCode ::= 24
+id-MMEStatusTransfer						ProcedureCode ::= 25
+id-DeactivateTrace							ProcedureCode ::= 26
+id-TraceStart								ProcedureCode ::= 27
+id-TraceFailureIndication					ProcedureCode ::= 28
+id-ENBConfigurationUpdate					ProcedureCode ::= 29
+id-MMEConfigurationUpdate					ProcedureCode ::= 30
+id-LocationReportingControl					ProcedureCode ::= 31
+id-LocationReportingFailureIndication		ProcedureCode ::= 32
+id-LocationReport							ProcedureCode ::= 33
+id-OverloadStart							ProcedureCode ::= 34
+id-OverloadStop								ProcedureCode ::= 35
+id-WriteReplaceWarning						ProcedureCode ::= 36
+id-eNBDirectInformationTransfer				ProcedureCode ::= 37
+id-MMEDirectInformationTransfer				ProcedureCode ::= 38
+id-PrivateMessage							ProcedureCode ::= 39
+id-eNBConfigurationTransfer					ProcedureCode ::= 40
+id-MMEConfigurationTransfer					ProcedureCode ::= 41
+id-CellTrafficTrace							ProcedureCode ::= 42
+id-Kill										ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport		ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport			ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport		ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport		ProcedureCode ::= 47
+id-UERadioCapabilityMatch					ProcedureCode ::= 48
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs							INTEGER ::= 65535
+maxProtocolExtensions					INTEGER ::= 65535
+maxProtocolIEs							INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxnoofCSGs								INTEGER ::= 256
+maxnoofE-RABs							INTEGER ::= 256
+maxnoofTAIs								INTEGER ::= 256
+maxnoofTACs								INTEGER ::= 256
+maxnoofErrors							INTEGER ::= 256
+maxnoofBPLMNs							INTEGER ::= 6
+maxnoofPLMNsPerMME						INTEGER ::= 32
+maxnoofEPLMNs							INTEGER ::= 15
+maxnoofEPLMNsPlusOne					INTEGER ::= 16
+maxnoofForbLACs							INTEGER ::= 4096
+maxnoofForbTACs							INTEGER ::= 4096
+maxnoofIndividualS1ConnectionsToReset	INTEGER ::= 256
+maxnoofCells							INTEGER ::= 16
+maxnoofTAIforWarning					INTEGER ::= 65535
+maxnoofCellID							INTEGER ::= 65535
+maxnoofEmergencyAreaID					INTEGER ::= 65535
+maxnoofCellinTAI						INTEGER ::= 65535
+maxnoofCellinEAI						INTEGER ::= 65535
+maxnoofeNBX2TLAs						INTEGER ::= 2
+maxnoofeNBX2ExtTLAs						INTEGER ::= 16
+maxnoofeNBX2GTPTLAs						INTEGER ::= 16
+maxnoofRATs								INTEGER ::= 8
+maxnoofGroupIDs							INTEGER ::= 65535
+maxnoofMMECs							INTEGER ::= 256
+maxnoofCellIDforMDT						INTEGER ::= 32
+maxnoofTAforMDT							INTEGER ::= 8
+maxnoofMDTPLMNs							INTEGER ::= 16
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID									ProtocolIE-ID ::= 0
+id-HandoverType										ProtocolIE-ID ::= 1
+id-Cause											ProtocolIE-ID ::= 2
+id-SourceID											ProtocolIE-ID ::= 3
+id-TargetID											ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID									ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList					ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd							ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem							ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp					ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq					ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq					ProtocolIE-ID ::= 17
+id-E-RABAdmittedList								ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck					ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem								ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck					ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList							ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem							ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq						ProtocolIE-ID ::= 24
+id-TraceActivation									ProtocolIE-ID ::= 25
+id-NAS-PDU											ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq							ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes						ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes				ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq				ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes						ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList							ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList							ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList							ProtocolIE-ID ::= 34
+id-E-RABItem										ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq				ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes						ProtocolIE-ID ::= 37
+id-E-RABReleaseItem									ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes						ProtocolIE-ID ::= 39
+id-SecurityContext									ProtocolIE-ID ::= 40
+id-HandoverRestrictionList							ProtocolIE-ID ::= 41
+id-UEPagingID										ProtocolIE-ID ::= 43
+id-pagingDRX										ProtocolIE-ID ::= 44
+id-TAIList											ProtocolIE-ID ::= 46
+id-TAIItem											ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes					ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd							ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes							ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes							ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq						ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq							ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes						ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes						ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics 							ProtocolIE-ID ::= 58
+id-Global-ENB-ID									ProtocolIE-ID ::= 59
+id-eNBname											ProtocolIE-ID ::= 60
+id-MMEname											ProtocolIE-ID ::= 61
+id-ServedPLMNs										ProtocolIE-ID ::= 63
+id-SupportedTAs										ProtocolIE-ID ::= 64
+id-TimeToWait										ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate						ProtocolIE-ID ::= 66
+id-TAI												ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp					ProtocolIE-ID ::= 69
+id-cdma2000PDU										ProtocolIE-ID ::= 70
+id-cdma2000RATType									ProtocolIE-ID ::= 71
+id-cdma2000SectorID									ProtocolIE-ID ::= 72
+id-SecurityKey										ProtocolIE-ID ::= 73
+id-UERadioCapability								ProtocolIE-ID ::= 74
+id-GUMMEI-ID										ProtocolIE-ID ::= 75
+id-E-RABInformationListItem							ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability				ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue								ProtocolIE-ID ::= 80
+id-cdma2000HOStatus									ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication						ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID									ProtocolIE-ID ::= 86
+id-RelativeMMECapacity								ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID								ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item				ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer			ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem			ProtocolIE-ID ::= 91
+id-ResetType										ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck		ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem							ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList							ProtocolIE-ID ::= 95
+id-S-TMSI											ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND									ProtocolIE-ID ::= 97
+id-RequestType										ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs										ProtocolIE-ID ::= 99
+id-EUTRAN-CGI										ProtocolIE-ID ::= 100
+id-OverloadResponse									ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo							ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList						ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer				ProtocolIE-ID ::= 104
+id-ServedGUMMEIs									ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP						ProtocolIE-ID ::= 106
+id-UESecurityCapabilities							ProtocolIE-ID ::= 107
+id-CSFallbackIndicator								ProtocolIE-ID ::= 108
+id-CNDomain											ProtocolIE-ID ::= 109
+id-E-RABReleasedList								ProtocolIE-ID ::= 110
+id-MessageIdentifier								ProtocolIE-ID ::= 111
+id-SerialNumber										ProtocolIE-ID ::= 112
+id-WarningAreaList									ProtocolIE-ID ::= 113
+id-RepetitionPeriod									ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest							ProtocolIE-ID ::= 115
+id-WarningType										ProtocolIE-ID ::= 116
+id-WarningSecurityInfo								ProtocolIE-ID ::= 117
+id-DataCodingScheme									ProtocolIE-ID ::= 118
+id-WarningMessageContents							ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList						ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT			ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT			ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer				ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible							ProtocolIE-ID ::= 124
+id-SRVCCHOIndication								ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount								ProtocolIE-ID ::= 126
+id-CSG-Id											ProtocolIE-ID ::= 127
+id-CSG-IdList										ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT						ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT						ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress					ProtocolIE-ID ::= 131
+id-MSClassmark2										ProtocolIE-ID ::= 132
+id-MSClassmark3										ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause							ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN					ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN					ProtocolIE-ID ::= 136
+id-DefaultPagingDRX									ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary	ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary	ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo				ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList						ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator				ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible						ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod							ProtocolIE-ID ::= 144
+id-CellAccessMode									ProtocolIE-ID ::= 145
+id-CSGMembershipStatus 								ProtocolIE-ID ::= 146
+id-LPPa-PDU											ProtocolIE-ID ::= 147
+id-Routing-ID										ProtocolIE-ID ::= 148
+id-Time-Synchronization-Info						ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable							ProtocolIE-ID ::= 150
+id-PagingPriority									ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo							ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses				ProtocolIE-ID ::= 153
+id-GUMMEIList										ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress							ProtocolIE-ID ::= 155
+id-Correlation-ID									ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI									ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2									ProtocolIE-ID ::= 158
+id-RegisteredLAI									ProtocolIE-ID ::= 159
+id-RelayNode-Indicator								ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication					ProtocolIE-ID ::= 161
+id-MDTConfiguration									ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator							ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication						ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed						ProtocolIE-ID ::= 165
+id-PrivacyIndicator									ProtocolIE-ID ::= 166
+id-Time-UE-StayedInCell-EnhancedGranularity			ProtocolIE-ID ::= 167
+id-HO-Cause											ProtocolIE-ID ::= 168
+id-VoiceSupportMatchIndicator						ProtocolIE-ID ::= 169
+id-GUMMEIType										ProtocolIE-ID ::= 170
+id-M3Configuration									ProtocolIE-ID ::= 171
+id-M4Configuration									ProtocolIE-ID ::= 172
+id-M5Configuration									ProtocolIE-ID ::= 173
+id-MDT-Location-Info								ProtocolIE-ID ::= 174
+id-MobilityInformation								ProtocolIE-ID ::= 175
+id-Tunnel-Information-for-BBF						ProtocolIE-ID ::= 176
+id-ManagementBasedMDTPLMNList						ProtocolIE-ID ::= 177
+id-SignallingBasedMDTPLMNList						ProtocolIE-ID ::= 178
+id-ULCOUNTValueExtended								ProtocolIE-ID ::= 179
+id-DLCOUNTValueExtended								ProtocolIE-ID ::= 180
+id-ReceiveStatusOfULPDCPSDUsExtended				ProtocolIE-ID ::= 181
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolExtensionID,
+	ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 					UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id					ProtocolIE-ID 				UNIQUE,
+	&firstCriticality	Criticality,
+	&FirstValue,
+	&secondCriticality	Criticality,
+	&SecondValue,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID				&id
+	FIRST CRITICALITY		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id				ProtocolExtensionID			UNIQUE,
+	&criticality	Criticality,
+	&Extension,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	EXTENSION		&Extension
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+	&id				PrivateIE-ID,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-IES.&id				({IEsSetParam}),
+	criticality		S1AP-PROTOCOL-IES.&criticality		({IEsSetParam}{@id}),
+	value			S1AP-PROTOCOL-IES.&Value			({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					S1AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	S1AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			S1AP-PROTOCOL-IES-PAIR.&FirstValue			({IEsSetParam}{@id}),
+	secondCriticality	S1AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			S1AP-PROTOCOL-IES-PAIR.&SecondValue		({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					S1AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			S1AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		S1AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+	SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id					S1AP-PRIVATE-IES.&id				({IEsSetParam}),
+	criticality			S1AP-PRIVATE-IES.&criticality		({IEsSetParam}{@id}),
+	value				S1AP-PRIVATE-IES.&Value				({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+	cell-load-reporting,
+	...,
+	multi-cell-load-reporting,
+	event-triggered-cell-load-reporting,
+	ho-reporting,
+	eutran-cell-activation,
+	energy-savings-indication,
+	failure-event-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+	cellLoadReporting					NULL,
+	...,
+	multiCellLoadReporting				MultiCellLoadReportingRequest,
+	eventTriggeredCellLoadReporting		EventTriggeredCellLoadReportingRequest,
+	hOReporting							HOReport,
+	eutranCellActivation				CellActivationRequest,
+	energySavingsIndication				CellStateIndication,
+	failureEventReporting				FailureEventReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+	cellLoadReporting					CellLoadReportingResponse,
+	...,
+	multiCellLoadReporting				MultiCellLoadReportingResponse,
+	eventTriggeredCellLoadReporting	EventTriggeredCellLoadReportingResponse,
+	hOReporting							NULL,
+	eutranCellActivation				CellActivationResponse,
+	energySavingsIndication				NULL,
+	failureEventReporting				NULL
+}
+
+SONtransferCause ::= CHOICE {
+	cellLoadReporting					CellLoadReportingCause,
+	...,
+	multiCellLoadReporting				CellLoadReportingCause,
+	eventTriggeredCellLoadReporting		CellLoadReportingCause,
+	hOReporting							HOReportingCause,
+	eutranCellActivation				CellActivationCause,
+	energySavingsIndication				CellStateIndicationCause,
+	failureEventReporting				FailureEventReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+HOReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+CellActivationCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+CellStateIndicationCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+FailureEventReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+	eUTRAN			EUTRANcellLoadReportingResponse,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+	compositeAvailableCapacityGroup		CompositeAvailableCapacityGroup,
+	...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+	cell-ID			OCTET STRING,
+	eUTRANcellLoadReportingResponse		EUTRANcellLoadReportingResponse,
+	...
+}
+
+IRAT-Cell-ID ::= CHOICE{
+	eUTRAN			OCTET STRING,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+	requestedCellList						RequestedCellList,
+	...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+	cell-ID									IRAT-Cell-ID,
+	...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+	eUTRANResponse							EUTRANResponse,
+	uTRANResponse							OCTET STRING,
+	gERANResponse							OCTET STRING,
+	...
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+	rl2,
+	rl3,
+	rl4,
+	rl5,
+	rl10,
+	...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+	numberOfMeasurementReportingLevels		NumberOfMeasurementReportingLevels,
+	...
+}
+
+OverloadFlag ::= ENUMERATED {
+	overload,
+	...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+	cellLoadReportingResponse				CellLoadReportingResponse,
+	overloadFlag							OverloadFlag						OPTIONAL,
+	...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+	hoType					HoType,
+	hoReportType			HoReportType,
+	hosourceID				IRAT-Cell-ID,
+	hoTargetID				IRAT-Cell-ID,
+	candidateCellList		CandidateCellList,
+	...
+}
+
+HoType ::= ENUMERATED {
+	ltetoutran,
+	ltetogeran,
+	...
+}
+
+HoReportType ::= ENUMERATED {
+	unnecessaryhotoanotherrat,
+	...,
+	earlyirathandover
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+--
+-- IEs for E-UTRAN Cell Activation application
+--
+
+CellActivationRequest ::= SEQUENCE {
+	cellsToActivateList		CellsToActivateList,
+	minimumActivationTime	INTEGER (1..60)		OPTIONAL,
+...
+}
+
+CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
+
+CellsToActivateList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	...
+}
+
+CellActivationResponse ::= SEQUENCE {
+	activatedCellsList		ActivatedCellsList,
+	...
+}
+
+ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
+
+ActivatedCellsList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	...
+}
+
+--
+-- IEs for Energy Savings Indication application
+--
+
+CellStateIndication ::= SEQUENCE {
+	notificationCellList			NotificationCellList,
+	...
+}
+
+NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
+
+NotificationCellList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	notifyFlag				NotifyFlag,
+	...
+}
+
+NotifyFlag ::= ENUMERATED {
+	activated,
+	deactivated,
+	...
+}
+
+FailureEventReport::= CHOICE {
+	tooEarlyInterRATHOReportFromEUTRAN			TooEarlyInterRATHOReportReportFromEUTRAN,
+	...
+}
+
+TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
+	uERLFReportContainer	OCTET STRING, -- as defined in TS 36.331 [16] --
+	mobilityInformation		MobilityInformation		OPTIONAL,
+	...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxnoofIRATReportingCells					INTEGER ::= 128
+maxnoofcandidateCells						INTEGER ::= 16
+maxnoofCellineNB							INTEGER ::= 256
+
+END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R12/s1ap-12.7.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R12/s1ap-12.7.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..0f415998d39f45ceb3067c5ab94df7516f573d37
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R12/s1ap-12.7.0.asn1
@@ -0,0 +1,5947 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions  {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+FROM S1AP-CommonDataTypes
+
+	CellTrafficTrace,
+	DeactivateTrace,
+	DownlinkUEAssociatedLPPaTransport,
+	DownlinkNASTransport,
+	DownlinkNonUEAssociatedLPPaTransport,
+	DownlinkS1cdma2000tunnelling,
+	ENBDirectInformationTransfer,
+	ENBStatusTransfer,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverCancelAcknowledge,
+	HandoverCommand,
+	HandoverFailure,
+	HandoverNotify,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	HandoverRequired,
+	InitialContextSetupFailure,
+	InitialContextSetupRequest,
+	InitialContextSetupResponse,
+	InitialUEMessage,
+	KillRequest,
+	KillResponse,
+	LocationReportingControl,
+	LocationReportingFailureIndication,
+	LocationReport,
+	MMEConfigurationUpdate,
+	MMEConfigurationUpdateAcknowledge,
+	MMEConfigurationUpdateFailure,
+	MMEDirectInformationTransfer,
+	MMEStatusTransfer,
+	NASNonDeliveryIndication,
+	OverloadStart,
+	OverloadStop,
+	Paging,
+	PathSwitchRequest,
+	PathSwitchRequestAcknowledge,
+	PathSwitchRequestFailure,
+	PrivateMessage,
+	Reset,
+	ResetAcknowledge,
+	S1SetupFailure,
+	S1SetupRequest,
+	S1SetupResponse,
+	E-RABModifyRequest,
+	E-RABModifyResponse,
+	E-RABModificationIndication,
+	E-RABModificationConfirm,
+	E-RABReleaseCommand,
+	E-RABReleaseResponse,
+	E-RABReleaseIndication,
+	E-RABSetupRequest,
+	E-RABSetupResponse,
+	TraceFailureIndication,
+	TraceStart,
+	UECapabilityInfoIndication,
+	UEContextModificationFailure,
+	UEContextModificationRequest,
+	UEContextModificationResponse,
+	UEContextReleaseCommand,
+	UEContextReleaseComplete,
+	UEContextReleaseRequest,
+	UERadioCapabilityMatchRequest,
+	UERadioCapabilityMatchResponse,
+	UplinkUEAssociatedLPPaTransport,
+	UplinkNASTransport,
+	UplinkNonUEAssociatedLPPaTransport,
+	UplinkS1cdma2000tunnelling,
+	WriteReplaceWarningRequest,
+	WriteReplaceWarningResponse,
+	ENBConfigurationTransfer,
+	MMEConfigurationTransfer,
+	PWSRestartIndication
+
+
+FROM S1AP-PDU-Contents
+
+	id-CellTrafficTrace,
+	id-DeactivateTrace,
+	id-downlinkUEAssociatedLPPaTransport,
+	id-downlinkNASTransport,
+	id-downlinkNonUEAssociatedLPPaTransport,
+	id-DownlinkS1cdma2000tunnelling,
+	id-eNBStatusTransfer,
+	id-ErrorIndication,
+	id-HandoverCancel,
+	id-HandoverNotification,
+	id-HandoverPreparation,
+	id-HandoverResourceAllocation,
+	id-InitialContextSetup,
+	id-initialUEMessage,
+	id-ENBConfigurationUpdate,
+	id-Kill,
+	id-LocationReportingControl,
+	id-LocationReportingFailureIndication,
+	id-LocationReport,
+	id-eNBDirectInformationTransfer,
+	id-MMEConfigurationUpdate,
+	id-MMEDirectInformationTransfer,
+	id-MMEStatusTransfer,
+	id-NASNonDeliveryIndication,
+	id-OverloadStart,
+	id-OverloadStop,
+	id-Paging,
+	id-PathSwitchRequest,
+	id-PrivateMessage,
+	id-Reset,
+	id-S1Setup,
+	id-E-RABModify,
+	id-E-RABModificationIndication,
+	id-E-RABRelease,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-TraceFailureIndication,
+	id-TraceStart,
+	id-UECapabilityInfoIndication,
+	id-UEContextModification,
+	id-UEContextRelease,
+	id-UEContextReleaseRequest,
+	id-UERadioCapabilityMatch,
+	id-uplinkUEAssociatedLPPaTransport,
+	id-uplinkNASTransport,
+	id-uplinkNonUEAssociatedLPPaTransport,
+	id-UplinkS1cdma2000tunnelling,
+	id-WriteReplaceWarning,
+	id-eNBConfigurationTransfer,
+	id-MMEConfigurationTransfer,
+	id-PWSRestartIndication
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome							OPTIONAL,
+	&UnsuccessfulOutcome						OPTIONAL,
+	&procedureCode				ProcedureCode 	UNIQUE,
+	&criticality				Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE			&InitiatingMessage
+	[SUCCESSFUL OUTCOME			&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE				&procedureCode
+	[CRITICALITY				&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+	...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation				|
+	handoverResourceAllocation		|
+	pathSwitchRequest 				|
+	e-RABSetup						|
+	e-RABModify						|
+	e-RABRelease					|
+	initialContextSetup				|
+	handoverCancel					|
+	kill							|
+	reset							|
+	s1Setup							|
+	uEContextModification			|
+	uEContextRelease				|
+	eNBConfigurationUpdate			|
+	mMEConfigurationUpdate			|
+	writeReplaceWarning				,
+	...,
+	uERadioCapabilityMatch						|
+	e-RABModificationIndication
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverNotification			|
+	e-RABReleaseIndication			|
+	paging 							|
+	downlinkNASTransport			|
+	initialUEMessage				|
+	uplinkNASTransport				|
+	errorIndication					|
+	nASNonDeliveryIndication		|
+	uEContextReleaseRequest			|
+	downlinkS1cdma2000tunnelling		|
+	uplinkS1cdma2000tunnelling		|
+	uECapabilityInfoIndication		|
+	eNBStatusTransfer				|
+	mMEStatusTransfer				|
+	deactivateTrace					|
+	traceStart						|
+	traceFailureIndication			|
+	cellTrafficTrace				|
+	locationReportingControl		|
+	locationReportingFailureIndication	|
+	locationReport					|
+	overloadStart					|
+	overloadStop					|
+	eNBDirectInformationTransfer	|
+	mMEDirectInformationTransfer	|
+	eNBConfigurationTransfer		|
+	mMEConfigurationTransfer		|
+	privateMessage					,
+	...,
+	downlinkUEAssociatedLPPaTransport	|
+	uplinkUEAssociatedLPPaTransport	|
+	downlinkNonUEAssociatedLPPaTransport	|
+	uplinkNonUEAssociatedLPPaTransport	|
+	pWSRestartIndication
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequired
+	SUCCESSFUL OUTCOME		HandoverCommand
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-HandoverPreparation
+	CRITICALITY				reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverFailure
+	PROCEDURE CODE			id-HandoverResourceAllocation
+	CRITICALITY				reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverNotify
+	PROCEDURE CODE			id-HandoverNotification
+	CRITICALITY				ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PathSwitchRequest
+	SUCCESSFUL OUTCOME		PathSwitchRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	PathSwitchRequestFailure
+	PROCEDURE CODE			id-PathSwitchRequest
+	CRITICALITY				reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABSetupRequest
+	SUCCESSFUL OUTCOME		E-RABSetupResponse
+	PROCEDURE CODE			id-E-RABSetup
+	CRITICALITY				reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABModifyRequest
+	SUCCESSFUL OUTCOME		E-RABModifyResponse
+	PROCEDURE CODE			id-E-RABModify
+	CRITICALITY				reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABReleaseCommand
+	SUCCESSFUL OUTCOME		E-RABReleaseResponse
+	PROCEDURE CODE			id-E-RABRelease
+	CRITICALITY				reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABReleaseIndication
+	PROCEDURE CODE			id-E-RABReleaseIndication
+	CRITICALITY				ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialContextSetupRequest
+	SUCCESSFUL OUTCOME		InitialContextSetupResponse
+	UNSUCCESSFUL OUTCOME 	InitialContextSetupFailure
+	PROCEDURE CODE			id-InitialContextSetup
+	CRITICALITY				reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseRequest
+	PROCEDURE CODE			id-UEContextReleaseRequest
+	CRITICALITY				ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		Paging
+	PROCEDURE CODE			id-Paging
+	CRITICALITY				ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNASTransport
+	PROCEDURE CODE			id-downlinkNASTransport
+	CRITICALITY				ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialUEMessage
+	PROCEDURE CODE			id-initialUEMessage
+	CRITICALITY				ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNASTransport
+	PROCEDURE CODE			id-uplinkNASTransport
+	CRITICALITY				ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		NASNonDeliveryIndication
+	PROCEDURE CODE			id-NASNonDeliveryIndication
+	CRITICALITY				ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	SUCCESSFUL OUTCOME		HandoverCancelAcknowledge
+	PROCEDURE CODE			id-HandoverCancel
+	CRITICALITY				reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		Reset
+	SUCCESSFUL OUTCOME		ResetAcknowledge
+	PROCEDURE CODE			id-Reset
+	CRITICALITY				reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-ErrorIndication
+	CRITICALITY				ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		S1SetupRequest
+	SUCCESSFUL OUTCOME		S1SetupResponse
+	UNSUCCESSFUL OUTCOME 	S1SetupFailure
+	PROCEDURE CODE			id-S1Setup
+	CRITICALITY				reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-ENBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationUpdate
+	SUCCESSFUL OUTCOME		MMEConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	MMEConfigurationUpdateFailure
+	PROCEDURE CODE			id-MMEConfigurationUpdate
+	CRITICALITY				reject
+}
+
+downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkS1cdma2000tunnelling
+	PROCEDURE CODE			id-DownlinkS1cdma2000tunnelling
+	CRITICALITY				ignore
+}
+
+uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkS1cdma2000tunnelling
+	PROCEDURE CODE			id-UplinkS1cdma2000tunnelling
+	CRITICALITY				ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextModificationRequest
+	SUCCESSFUL OUTCOME		UEContextModificationResponse
+	UNSUCCESSFUL OUTCOME 	UEContextModificationFailure
+	PROCEDURE CODE			id-UEContextModification
+	CRITICALITY				reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UECapabilityInfoIndication
+	PROCEDURE CODE			id-UECapabilityInfoIndication
+	CRITICALITY				ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseCommand
+	SUCCESSFUL OUTCOME		UEContextReleaseComplete
+	PROCEDURE CODE			id-UEContextRelease
+	CRITICALITY				reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBStatusTransfer
+	PROCEDURE CODE			id-eNBStatusTransfer
+	CRITICALITY				ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEStatusTransfer
+	PROCEDURE CODE			id-MMEStatusTransfer
+	CRITICALITY				ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DeactivateTrace
+	PROCEDURE CODE			id-DeactivateTrace
+	CRITICALITY				ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		TraceStart
+	PROCEDURE CODE			id-TraceStart
+	CRITICALITY				ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		TraceFailureIndication
+	PROCEDURE CODE			id-TraceFailureIndication
+	CRITICALITY				ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+     INITIATING MESSAGE		CellTrafficTrace
+     PROCEDURE CODE			id-CellTrafficTrace
+     CRITICALITY				ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingControl
+	PROCEDURE CODE			id-LocationReportingControl
+	CRITICALITY				ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingFailureIndication
+	PROCEDURE CODE			id-LocationReportingFailureIndication
+	CRITICALITY				ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReport
+	PROCEDURE CODE			id-LocationReport
+	CRITICALITY				ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		OverloadStart
+	PROCEDURE CODE			id-OverloadStart
+	CRITICALITY				ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		OverloadStop
+	PROCEDURE CODE			id-OverloadStop
+	CRITICALITY				reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		WriteReplaceWarningRequest
+	SUCCESSFUL OUTCOME		WriteReplaceWarningResponse
+	PROCEDURE CODE			id-WriteReplaceWarning
+	CRITICALITY				reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBDirectInformationTransfer
+	PROCEDURE CODE			id-eNBDirectInformationTransfer
+	CRITICALITY				ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEDirectInformationTransfer
+	PROCEDURE CODE			id-MMEDirectInformationTransfer
+	CRITICALITY				ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationTransfer
+	PROCEDURE CODE			id-eNBConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationTransfer
+	PROCEDURE CODE			id-MMEConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-PrivateMessage
+	CRITICALITY				ignore
+}
+
+pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PWSRestartIndication
+	PROCEDURE CODE			id-PWSRestartIndication
+	CRITICALITY				ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		KillRequest
+	SUCCESSFUL OUTCOME		KillResponse
+	PROCEDURE CODE			id-Kill
+	CRITICALITY				reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UERadioCapabilityMatchRequest
+	SUCCESSFUL OUTCOME		UERadioCapabilityMatchResponse
+	PROCEDURE CODE			id-UERadioCapabilityMatch
+	CRITICALITY				reject
+}
+
+e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABModificationIndication
+	SUCCESSFUL OUTCOME		E-RABModificationConfirm
+	PROCEDURE CODE			id-E-RABModificationIndication
+	CRITICALITY				reject
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+	UEAggregateMaximumBitrate,
+	Cause,
+	CellAccessMode,
+	Cdma2000HORequiredIndication,
+	Cdma2000HOStatus,
+	Cdma2000OneXSRVCCInfo,
+	Cdma2000OneXRAND,
+	Cdma2000PDU,
+	Cdma2000RATType,
+	Cdma2000SectorID,
+	EUTRANRoundTripDelayEstimationInfo,
+	CNDomain,
+	ConcurrentWarningMessageIndicator,
+	CriticalityDiagnostics,
+	CSFallbackIndicator,
+	CSG-Id,
+	CSG-IdList,
+	CSGMembershipStatus,
+	Data-Forwarding-Not-Possible,
+	Direct-Forwarding-Path-Availability,
+	Global-ENB-ID,
+	EUTRAN-CGI,
+	ENBname,
+	ENB-StatusTransfer-TransparentContainer,
+	ENB-UE-S1AP-ID,
+	ExtendedRepetitionPeriod,
+	GTP-TEID,
+	GUMMEI,
+	GUMMEIType,
+	HandoverRestrictionList,
+	HandoverType,
+	Masked-IMEISV,
+	LAI,
+	LPPa-PDU,
+	ManagementBasedMDTAllowed,
+	MDTPLMNList,
+	MMEname,
+	MMERelaySupportIndicator,
+	MME-UE-S1AP-ID,
+	MSClassmark2,
+	MSClassmark3,
+	NAS-PDU,
+	NASSecurityParametersfromE-UTRAN,
+	NASSecurityParameterstoE-UTRAN,
+	OverloadResponse,
+	PagingDRX,
+	PagingPriority,
+	PLMNidentity,
+	ProSeAuthorized,
+	RIMTransfer,
+	RelativeMMECapacity,
+	RequestType,
+	E-RAB-ID,
+	E-RABLevelQoSParameters,
+	E-RABList,
+	RelayNode-Indicator,
+	Routing-ID,
+	SecurityKey,
+	SecurityContext,
+	ServedGUMMEIs,
+	SONConfigurationTransfer,
+	Source-ToTarget-TransparentContainer,
+	SourceBSS-ToTargetBSS-TransparentContainer,
+	SourceeNB-ToTargeteNB-TransparentContainer,
+	SourceRNC-ToTargetRNC-TransparentContainer,
+	SubscriberProfileIDforRFP,
+	SRVCCOperationPossible,
+	SRVCCHOIndication,
+	SupportedTAs,
+	TAI,
+	Target-ToSource-TransparentContainer,
+	TargetBSS-ToSourceBSS-TransparentContainer,
+	TargeteNB-ToSourceeNB-TransparentContainer,
+	TargetID,
+	TargetRNC-ToSourceRNC-TransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TrafficLoadReductionIndication,
+	E-UTRAN-Trace-ID,
+	TransportLayerAddress,
+	UEIdentityIndexValue,
+	UEPagingID,
+	UERadioCapability,
+	UERadioCapabilityForPaging,
+	UE-S1AP-IDs,
+	UE-associatedLogicalS1-ConnectionItem,
+	UESecurityCapabilities,
+	S-TMSI,
+	MessageIdentifier,
+	SerialNumber,
+	WarningAreaList,
+	RepetitionPeriod,
+	NumberofBroadcastRequest,
+	WarningType,
+	WarningSecurityInfo,
+	DataCodingScheme,
+	WarningMessageContents,
+	BroadcastCompletedAreaList,
+	RRC-Establishment-Cause,
+	BroadcastCancelledAreaList,
+	PS-ServiceNotAvailable,
+	GUMMEIList,
+	Correlation-ID,
+	GWContextReleaseIndication,
+	PrivacyIndicator,
+	VoiceSupportMatchIndicator,
+	TunnelInformation,
+	KillAllWarningMessages,
+	TransportInformation,
+	LHN-ID,
+	UserLocationInformation,
+	AdditionalCSFallbackIndicator,
+	ECGIListForRestart,
+	TAIListForRestart,
+	EmergencyAreaIDListForRestart,
+	ExpectedUEBehaviour
+
+
+
+FROM S1AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-SingleContainer{},
+	S1AP-PRIVATE-IES,
+	S1AP-PROTOCOL-EXTENSION,
+	S1AP-PROTOCOL-IES,
+	S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+	id-uEaggregateMaximumBitrate,
+	id-Cause,
+	id-CellAccessMode,
+	id-cdma2000HORequiredIndication,
+	id-cdma2000HOStatus,
+	id-cdma2000OneXSRVCCInfo,
+	id-cdma2000OneXRAND,
+	id-cdma2000PDU,
+	id-cdma2000RATType,
+	id-cdma2000SectorID,
+	id-EUTRANRoundTripDelayEstimationInfo,
+	id-CNDomain,
+	id-ConcurrentWarningMessageIndicator,
+	id-CriticalityDiagnostics,
+	id-CSFallbackIndicator,
+	id-CSG-Id,
+	id-CSG-IdList,
+	id-CSGMembershipStatus,
+	id-Data-Forwarding-Not-Possible,
+	id-DefaultPagingDRX,
+	id-Direct-Forwarding-Path-Availability,
+	id-Global-ENB-ID,
+	id-EUTRAN-CGI,
+	id-eNBname,
+	id-eNB-StatusTransfer-TransparentContainer,
+	id-eNB-UE-S1AP-ID,
+	id-GERANtoLTEHOInformationRes,
+	id-GUMMEI-ID,
+	id-GUMMEIType,
+	id-HandoverRestrictionList,
+	id-HandoverType,
+	id-Masked-IMEISV,
+	id-InitialContextSetup,
+	id-Inter-SystemInformationTransferTypeEDT,
+	id-Inter-SystemInformationTransferTypeMDT,
+	id-LPPa-PDU,
+	id-NAS-DownlinkCount,
+	id-ManagementBasedMDTAllowed,
+	id-ManagementBasedMDTPLMNList,
+	id-MMEname,
+	id-MME-UE-S1AP-ID,
+	id-MSClassmark2,
+	id-MSClassmark3,
+	id-NAS-PDU,
+	id-NASSecurityParametersfromE-UTRAN,
+	id-NASSecurityParameterstoE-UTRAN,
+	id-OverloadResponse,
+	id-pagingDRX,
+	id-PagingPriority,
+	id-RelativeMMECapacity,
+	id-RequestType,
+	id-Routing-ID,
+	id-E-RABAdmittedItem,
+	id-E-RABAdmittedList,
+	id-E-RABDataForwardingItem,
+	id-E-RABFailedToModifyList,
+	id-E-RABFailedToReleaseList,
+	id-E-RABFailedtoSetupItemHOReqAck,
+	id-E-RABFailedToSetupListBearerSURes,
+	id-E-RABFailedToSetupListCtxtSURes,
+	id-E-RABFailedToSetupListHOReqAck,
+	id-E-RABFailedToBeReleasedList,
+	id-E-RABModify,
+	id-E-RABModifyItemBearerModRes,
+	id-E-RABModifyListBearerModRes,
+	id-E-RABRelease,
+	id-E-RABReleaseItemBearerRelComp,
+	id-E-RABReleaseItemHOCmd,
+	id-E-RABReleaseListBearerRelComp,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-E-RABSetupItemBearerSURes,
+	id-E-RABSetupItemCtxtSURes,
+	id-E-RABSetupListBearerSURes,
+	id-E-RABSetupListCtxtSURes,
+	id-E-RABSubjecttoDataForwardingList,
+	id-E-RABToBeModifiedItemBearerModReq,
+	id-E-RABToBeModifiedListBearerModReq,
+	id-E-RABToBeModifiedListBearerModInd,
+	id-E-RABToBeModifiedItemBearerModInd,
+	id-E-RABNotToBeModifiedListBearerModInd,
+	id-E-RABNotToBeModifiedItemBearerModInd,
+	id-E-RABModifyListBearerModConf,
+	id-E-RABModifyItemBearerModConf,
+	id-E-RABFailedToModifyListBearerModConf,
+	id-E-RABToBeReleasedListBearerModConf,
+	id-E-RABToBeReleasedList,
+	id-E-RABReleasedList,
+	id-E-RABToBeSetupItemBearerSUReq,
+	id-E-RABToBeSetupItemCtxtSUReq,
+	id-E-RABToBeSetupItemHOReq,
+	id-E-RABToBeSetupListBearerSUReq,
+	id-E-RABToBeSetupListCtxtSUReq,
+	id-E-RABToBeSetupListHOReq,
+	id-E-RABToBeSwitchedDLItem,
+	id-E-RABToBeSwitchedDLList,
+	id-E-RABToBeSwitchedULList,
+	id-E-RABToBeSwitchedULItem,
+	id-E-RABtoReleaseListHOCmd,
+	id-ProSeAuthorized,
+	id-SecurityKey,
+	id-SecurityContext,
+	id-ServedGUMMEIs,
+	id-SONConfigurationTransferECT,
+	id-SONConfigurationTransferMCT,
+	id-Source-ToTarget-TransparentContainer,
+	id-Source-ToTarget-TransparentContainer-Secondary,
+	id-SourceMME-UE-S1AP-ID,
+	id-SRVCCOperationPossible,
+	id-SRVCCHOIndication,
+	id-SubscriberProfileIDforRFP,
+	id-SupportedTAs,
+	id-S-TMSI,
+	id-TAI,
+	id-TAIItem,
+	id-TAIList,
+	id-Target-ToSource-TransparentContainer,
+	id-Target-ToSource-TransparentContainer-Secondary,
+	id-TargetID,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-TrafficLoadReductionIndication,
+	id-E-UTRAN-Trace-ID,
+	id-UEIdentityIndexValue,
+	id-UEPagingID,
+	id-UERadioCapability,
+	id-UERadioCapabilityForPaging,
+	id-UTRANtoLTEHOInformationRes,
+	id-UE-associatedLogicalS1-ConnectionListResAck,
+	id-UE-associatedLogicalS1-ConnectionItem,
+	id-UESecurityCapabilities,
+	id-UE-S1AP-IDs,
+	id-ResetType,
+	id-MessageIdentifier,
+	id-SerialNumber,
+	id-WarningAreaList,
+	id-RepetitionPeriod,
+	id-NumberofBroadcastRequest,
+	id-WarningType,
+	id-WarningSecurityInfo,
+	id-DataCodingScheme,
+	id-WarningMessageContents,
+	id-BroadcastCompletedAreaList,
+	id-BroadcastCancelledAreaList,
+	id-RRC-Establishment-Cause,
+	id-TraceCollectionEntityIPAddress,
+	maxnoofTAIs,
+	maxnoofErrors,
+	maxnoofE-RABs,
+	maxnoofIndividualS1ConnectionsToReset,
+	maxnoofEmergencyAreaID,
+	maxnoofCellID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	id-ExtendedRepetitionPeriod,
+	id-PS-ServiceNotAvailable,
+	id-RegisteredLAI,
+	id-GUMMEIList,
+	id-SourceMME-GUMMEI,
+	id-MME-UE-S1AP-ID-2,
+	id-GW-TransportLayerAddress,
+	id-RelayNode-Indicator,
+	id-Correlation-ID,
+	id-MMERelaySupportIndicator,
+	id-GWContextReleaseIndication,
+	id-PrivacyIndicator,
+	id-VoiceSupportMatchIndicator,
+	id-Tunnel-Information-for-BBF,
+	id-SIPTO-Correlation-ID,
+	id-SIPTO-L-GW-TransportLayerAddress,
+	id-KillAllWarningMessages,
+	id-TransportInformation,
+	id-LHN-ID,
+	id-UserLocationInformation,
+	id-AdditionalCSFallbackIndicator,
+	id-ECGIListForRestart,
+	id-TAIListForRestart,
+	id-EmergencyAreaIDListForRestart,
+	id-ExpectedUEBehaviour
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList			{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxnoofE-RABs,   {IEsSetParam} }
+E-RAB-IE-ContainerPairList		{ S1AP-PROTOCOL-IES-PAIR : IEsSetParam }	::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs,   {IEsSetParam} }
+ProtocolError-IE-ContainerList	{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxnoofE-RABs,   {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverRequiredIEs} },
+	...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType						PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-TargetID								CRITICALITY reject	TYPE TargetID							PRESENCE mandatory}|
+	{ ID id-Direct-Forwarding-Path-Availability		CRITICALITY ignore	TYPE Direct-Forwarding-Path-Availability		PRESENCE optional}|
+	{ ID id-SRVCCHOIndication						CRITICALITY reject	TYPE SRVCCHOIndication					PRESENCE optional}|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-Source-ToTarget-TransparentContainer-Secondary	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE optional}|
+	{ ID id-MSClassmark2							CRITICALITY reject	TYPE MSClassmark2						PRESENCE conditional}|
+	{ ID id-MSClassmark3							CRITICALITY ignore	TYPE MSClassmark3						PRESENCE conditional}|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CellAccessMode							CRITICALITY reject	TYPE CellAccessMode						PRESENCE optional}|
+	{ ID id-PS-ServiceNotAvailable					CRITICALITY ignore	TYPE PS-ServiceNotAvailable			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverCommandIEs} },
+	...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType							PRESENCE mandatory}|
+	{ ID id-NASSecurityParametersfromE-UTRAN		CRITICALITY reject	TYPE NASSecurityParametersfromE-UTRAN			PRESENCE conditional
+	-- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
+	{ ID id-E-RABSubjecttoDataForwardingList		CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList			PRESENCE optional}|
+	{ ID id-E-RABtoReleaseListHOCmd					CRITICALITY ignore	TYPE E-RABList								PRESENCE optional}|
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer		PRESENCE mandatory}|
+	{ ID id-Target-ToSource-TransparentContainer-Secondary	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer	PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional},
+	...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABDataForwardingItem					CRITICALITY ignore	TYPE E-RABDataForwardingItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	dL-transportLayerAddress			TransportLayerAddress 													OPTIONAL,
+	dL-gTP-TEID							GTP-TEID 																OPTIONAL,
+	uL-TransportLayerAddress			TransportLayerAddress													OPTIONAL,
+	uL-GTP-TEID							GTP-TEID																OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverPreparationFailureIEs} },
+	...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {HandoverRequestIEs} },
+	...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType						PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate				CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE mandatory}|
+	{ ID id-E-RABToBeSetupListHOReq					CRITICALITY reject	TYPE E-RABToBeSetupListHOReq			PRESENCE mandatory}|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities					CRITICALITY reject	TYPE UESecurityCapabilities			PRESENCE mandatory}|
+	{ ID id-HandoverRestrictionList					CRITICALITY ignore	TYPE HandoverRestrictionList			PRESENCE optional}|
+	{ ID id-TraceActivation							CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-RequestType								CRITICALITY ignore	TYPE RequestType						PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible					CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional}|
+	{ ID id-SecurityContext							CRITICALITY reject	TYPE SecurityContext					PRESENCE mandatory}|
+	{ ID id-NASSecurityParameterstoE-UTRAN			CRITICALITY reject	TYPE NASSecurityParameterstoE-UTRAN		PRESENCE conditional
+	-- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" --				}|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CSGMembershipStatus						CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-GUMMEI-ID								CRITICALITY ignore	TYPE GUMMEI								PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2						CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional}|
+	{ ID id-ManagementBasedMDTAllowed				CRITICALITY ignore	TYPE ManagementBasedMDTAllowed			PRESENCE optional}|
+	{ ID id-ManagementBasedMDTPLMNList				CRITICALITY ignore	TYPE MDTPLMNList						PRESENCE optional}|
+	{ ID id-Masked-IMEISV							CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour						CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized							CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional},
+	...
+}
+
+E-RABToBeSetupListHOReq 					::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemHOReq				CRITICALITY reject	TYPE E-RABToBeSetupItemHOReq			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	e-RABlevelQosParameters				E-RABLevelQoSParameters,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Data-Forwarding-Not-Possible	CRITICALITY ignore	EXTENSION  Data-Forwarding-Not-Possible		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {HandoverRequestAcknowledgeIEs} },
+	...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABAdmittedList						CRITICALITY ignore	TYPE E-RABAdmittedList					PRESENCE mandatory	}|
+	{ ID id-E-RABFailedToSetupListHOReqAck			CRITICALITY ignore	TYPE E-RABFailedtoSetupListHOReqAck		PRESENCE optional	}|
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer	PRESENCE mandatory	}|
+	{ ID id-CSG-Id									CRITICALITY ignore	TYPE CSG-Id								PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	}|
+	{ ID id-CellAccessMode							CRITICALITY ignore	TYPE CellAccessMode						PRESENCE optional	},
+	...
+}
+
+E-RABAdmittedList 					::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABAdmittedItem			CRITICALITY ignore	TYPE E-RABAdmittedItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	dL-transportLayerAddress		TransportLayerAddress	OPTIONAL,
+	dL-gTP-TEID						GTP-TEID				OPTIONAL,
+	uL-TransportLayerAddress		TransportLayerAddress	OPTIONAL,
+	uL-GTP-TEID						GTP-TEID				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABFailedtoSetupListHOReqAck 					::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedtoSetupItemHOReqAck			CRITICALITY ignore	TYPE E-RABFailedToSetupItemHOReqAck			PRESENCE mandatory	},
+	...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	cause				Cause,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverFailureIEs} },
+	...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverNotifyIEs} },
+	...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI				PRESENCE mandatory}|
+	{ ID id-TAI								CRITICALITY ignore	TYPE TAI					PRESENCE mandatory}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF		CRITICALITY ignore	TYPE TunnelInformation		PRESENCE optional}|
+	{ ID id-LHN-ID							CRITICALITY ignore	TYPE LHN-ID					PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestIEs} },
+	...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-E-RABToBeSwitchedDLList			CRITICALITY reject	TYPE E-RABToBeSwitchedDLList	PRESENCE mandatory}|
+	{ ID id-SourceMME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory}|
+	{ ID id-TAI								CRITICALITY ignore	TYPE TAI						PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities			CRITICALITY ignore	TYPE UESecurityCapabilities		PRESENCE mandatory}|
+	{ ID id-CSG-Id							CRITICALITY ignore	TYPE CSG-Id						PRESENCE optional}|
+	{ ID id-CellAccessMode					CRITICALITY ignore	TYPE CellAccessMode				PRESENCE optional}|
+	{ ID id-SourceMME-GUMMEI				CRITICALITY ignore	TYPE GUMMEI						PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus		PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF		CRITICALITY ignore	TYPE TunnelInformation			PRESENCE optional}|
+	{ ID id-LHN-ID							CRITICALITY ignore	TYPE LHN-ID						PRESENCE optional},
+	...
+}
+
+E-RABToBeSwitchedDLList					::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedDLItem			CRITICALITY reject	TYPE E-RABToBeSwitchedDLItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestAcknowledgeIEs} },
+	...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate		PRESENCE optional}|
+	{ ID id-E-RABToBeSwitchedULList			CRITICALITY ignore	TYPE E-RABToBeSwitchedULList		PRESENCE optional}|
+	{ ID id-E-RABToBeReleasedList			CRITICALITY ignore	TYPE E-RABList						PRESENCE optional}|
+	{ ID id-SecurityContext					CRITICALITY reject	TYPE SecurityContext				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus			PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized				PRESENCE optional},
+	...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedULItem		CRITICALITY ignore	TYPE E-RABToBeSwitchedULItem		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestFailureIEs} },
+	...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelIEs} },
+	...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelAcknowledgeIEs} },
+	...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupRequestIEs} },
+	...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE optional	}|
+	{ ID id-E-RABToBeSetupListBearerSUReq	CRITICALITY reject	TYPE E-RABToBeSetupListBearerSUReq	PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemBearerSUReq	 CRITICALITY reject 	TYPE E-RABToBeSetupItemBearerSUReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID			CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID	CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupResponseIEs} },
+	...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListBearerSURes				CRITICALITY ignore	TYPE E-RABSetupListBearerSURes	PRESENCE optional	}|
+	{ ID id-E-RABFailedToSetupListBearerSURes		CRITICALITY ignore	TYPE E-RABList					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemBearerSURes	 CRITICALITY ignore 	TYPE E-RABSetupItemBearerSURes 	PRESENCE mandatory },
+	...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	transportLayerAddress		TransportLayerAddress,
+	gTP-TEID					GTP-TEID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyRequestIEs} },
+	...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY reject	TYPE MME-UE-S1AP-ID							PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY reject	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate			CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE optional	}|
+	{ ID id-E-RABToBeModifiedListBearerModReq	CRITICALITY reject	TYPE E-RABToBeModifiedListBearerModReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeModifiedItemBearerModReq	 CRITICALITY reject 	TYPE E-RABToBeModifiedItemBearerModReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABLevelQoSParameters			E-RABLevelQoSParameters,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-TransportInformation	CRITICALITY reject	EXTENSION TransportInformation		PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyResponseIEs} },
+	...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABModifyListBearerModRes		CRITICALITY ignore	TYPE E-RABModifyListBearerModRes		PRESENCE optional	}|
+	{ ID id-E-RABFailedToModifyList			CRITICALITY ignore	TYPE E-RABList							PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABModifyItemBearerModRes		CRITICALITY ignore	TYPE E-RABModifyItemBearerModRes		PRESENCE mandatory},
+	...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {E-RABReleaseCommandIEs} },
+	...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate		PRESENCE optional	}|
+	{ ID id-E-RABToBeReleasedList			CRITICALITY ignore	TYPE E-RABList						PRESENCE mandatory	}|
+	{ ID id-NAS-PDU							CRITICALITY ignore	TYPE NAS-PDU						PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { E-RABReleaseResponseIEs } },
+	...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABReleaseListBearerRelComp	CRITICALITY ignore	TYPE E-RABReleaseListBearerRelComp	PRESENCE optional	}|
+	{ ID id-E-RABFailedToReleaseList		CRITICALITY ignore	TYPE E-RABList							PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	}|
+-- Extension for Release 12 to support User Location Information --
+	{ ID id-UserLocationInformation			CRITICALITY ignore	TYPE UserLocationInformation			PRESENCE optional	},
+	...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABReleaseItemBearerRelComp	CRITICALITY ignore	TYPE E-RABReleaseItemBearerRelComp	PRESENCE mandatory },
+	...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABReleaseIndicationIEs} },
+	...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-E-RABReleasedList				CRITICALITY ignore	TYPE E-RABList						PRESENCE mandatory	}|
+-- Extension for Release 12 to support User Location Information --
+	{ ID id-UserLocationInformation			CRITICALITY ignore	TYPE UserLocationInformation		PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupRequestIEs} },
+	...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE mandatory}|
+	{ ID id-E-RABToBeSetupListCtxtSUReq		CRITICALITY reject	TYPE E-RABToBeSetupListCtxtSUReq		PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities				PRESENCE mandatory}|
+	{ ID id-SecurityKey						CRITICALITY reject	TYPE SecurityKey						PRESENCE mandatory}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-HandoverRestrictionList			CRITICALITY ignore	TYPE HandoverRestrictionList			PRESENCE optional}|
+	{ ID id-UERadioCapability				CRITICALITY ignore	TYPE UERadioCapability					PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP		CRITICALITY ignore	TYPE SubscriberProfileIDforRFP			PRESENCE optional}|
+	{ ID id-CSFallbackIndicator				CRITICALITY reject	TYPE CSFallbackIndicator				PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-RegisteredLAI					CRITICALITY ignore	TYPE LAI								PRESENCE optional}|
+	{ ID id-GUMMEI-ID						CRITICALITY ignore	TYPE GUMMEI								PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2				CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional}|
+	{ ID id-ManagementBasedMDTAllowed		CRITICALITY ignore	TYPE ManagementBasedMDTAllowed			PRESENCE optional}|
+	{ ID id-ManagementBasedMDTPLMNList		CRITICALITY ignore	TYPE MDTPLMNList						PRESENCE optional}|
+	{ ID id-AdditionalCSFallbackIndicator	CRITICALITY ignore	TYPE AdditionalCSFallbackIndicator	PRESENCE conditional}|
+	{ ID id-Masked-IMEISV					CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional},
+	...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemCtxtSUReq	CRITICALITY reject	TYPE E-RABToBeSetupItemCtxtSUReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	nAS-PDU							NAS-PDU		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID					CRITICALITY ignore	EXTENSION Correlation-ID			PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID			CRITICALITY ignore	EXTENSION Correlation-ID			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupResponseIEs} },
+	...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListCtxtSURes				CRITICALITY ignore	TYPE E-RABSetupListCtxtSURes		PRESENCE mandatory	}|
+	{ ID id-E-RABFailedToSetupListCtxtSURes		CRITICALITY ignore	TYPE E-RABList						PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemCtxtSURes		CRITICALITY ignore	TYPE E-RABSetupItemCtxtSURes	PRESENCE mandatory	},
+	...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress 			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupFailureIEs} },
+	...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{PagingIEs}},
+	...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UEIdentityIndexValue		CRITICALITY ignore	TYPE UEIdentityIndexValue			PRESENCE mandatory}|
+	{ ID id-UEPagingID					CRITICALITY ignore	TYPE UEPagingID						PRESENCE mandatory}|
+	{ ID id-pagingDRX					CRITICALITY ignore	TYPE PagingDRX						PRESENCE optional}|
+	{ ID id-CNDomain					CRITICALITY ignore	TYPE CNDomain						PRESENCE mandatory}|
+	{ ID id-TAIList						CRITICALITY ignore	TYPE TAIList						PRESENCE mandatory}|
+	{ ID id-CSG-IdList					CRITICALITY ignore	TYPE CSG-IdList						PRESENCE optional}|
+	{ ID id-PagingPriority				CRITICALITY ignore	TYPE PagingPriority					PRESENCE optional}|
+	{ ID id-UERadioCapabilityForPaging	CRITICALITY ignore	TYPE UERadioCapabilityForPaging		PRESENCE optional},
+	...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-TAIItem	 CRITICALITY ignore		TYPE TAIItem	PRESENCE mandatory },
+	...
+}
+
+TAIItem ::= SEQUENCE {
+	tAI 							TAI,
+	iE-Extensions					ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Release Request
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseRequest-IEs}},
+	...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-GWContextReleaseIndication	CRITICALITY reject	TYPE GWContextReleaseIndication		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseCommand-IEs}},
+	...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-S1AP-IDs					CRITICALITY reject	TYPE UE-S1AP-IDs					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseComplete-IEs}},
+	...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	}|
+-- Extension for Release 12 to support User Location Information --
+	{ ID id-UserLocationInformation		CRITICALITY ignore	TYPE UserLocationInformation		PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationRequestIEs} },
+	...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-SecurityKey						CRITICALITY reject	TYPE SecurityKey						PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP		CRITICALITY ignore	TYPE SubscriberProfileIDforRFP			PRESENCE optional}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate			PRESENCE optional}|
+	{ ID id-CSFallbackIndicator				CRITICALITY reject	TYPE CSFallbackIndicator				PRESENCE optional}|
+	{ ID id-UESecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities				PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-RegisteredLAI					CRITICALITY ignore	TYPE LAI								PRESENCE optional}|
+	{ ID id-AdditionalCSFallbackIndicator	CRITICALITY ignore	TYPE AdditionalCSFallbackIndicator	PRESENCE conditional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional},
+	...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationResponseIEs} },
+	...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationFailureIEs} },
+	...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UERadioCapabilityMatchRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UERadioCapabilityMatchRequestIEs} },
+	...
+}
+
+UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UERadioCapabilityMatchResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UERadioCapabilityMatchResponseIEs} },
+	...
+}
+
+UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-VoiceSupportMatchIndicator	CRITICALITY reject	TYPE VoiceSupportMatchIndicator		PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{DownlinkNASTransport-IEs}},
+	...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory}|
+	{ ID id-HandoverRestrictionList		CRITICALITY ignore	TYPE HandoverRestrictionList		PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP	CRITICALITY ignore	TYPE SubscriberProfileIDforRFP		PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible		CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{InitialUEMessage-IEs}},
+	...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory}|
+	{ ID id-TAI							CRITICALITY reject	TYPE TAI							PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI						PRESENCE mandatory}|
+	{ ID id-RRC-Establishment-Cause		CRITICALITY ignore	TYPE RRC-Establishment-Cause		PRESENCE mandatory}|
+	{ ID id-S-TMSI						CRITICALITY reject	TYPE S-TMSI							PRESENCE optional}|
+	{ ID id-CSG-Id						CRITICALITY reject	TYPE CSG-Id							PRESENCE optional}|
+	{ ID id-GUMMEI-ID					CRITICALITY reject	TYPE GUMMEI							PRESENCE optional}|
+	{ ID id-CellAccessMode				CRITICALITY reject	TYPE CellAccessMode					PRESENCE optional}|
+	{ ID id-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress			PRESENCE optional}|
+	{ ID id-RelayNode-Indicator			CRITICALITY reject	TYPE RelayNode-Indicator			PRESENCE optional}|
+	{ ID id-GUMMEIType					CRITICALITY ignore	TYPE GUMMEIType						PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF	CRITICALITY ignore	TYPE TunnelInformation				PRESENCE optional}|
+	{ ID id-SIPTO-L-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress	PRESENCE optional}|
+	{ ID id-LHN-ID						CRITICALITY ignore	TYPE LHN-ID							PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UplinkNASTransport-IEs}},
+	...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI						PRESENCE mandatory}|
+	{ ID id-TAI							CRITICALITY ignore	TYPE TAI							PRESENCE mandatory}|
+	{ ID id-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress			PRESENCE optional}|
+	{ ID id-SIPTO-L-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress	PRESENCE optional}|
+	{ ID id-LHN-ID						CRITICALITY ignore	TYPE LHN-ID							PRESENCE optional},
+	...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{NASNonDeliveryIndication-IEs}},
+	...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-NAS-PDU						CRITICALITY ignore	TYPE NAS-PDU					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetIEs} },
+	...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-ResetType					CRITICALITY reject	TYPE ResetType					PRESENCE mandatory	},
+	...
+}
+
+ResetType ::= CHOICE {
+	s1-Interface					ResetAll,
+	partOfS1-Interface				UE-associatedLogicalS1-ConnectionListRes,
+	...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+	reset-all,
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	CRITICALITY reject	TYPE UE-associatedLogicalS1-ConnectionItem	PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetAcknowledgeIEs} },
+	...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionListResAck		CRITICALITY ignore	TYPE UE-associatedLogicalS1-ConnectionListResAck			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	 CRITICALITY ignore 	TYPE UE-associatedLogicalS1-ConnectionItem  	PRESENCE mandatory },
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ErrorIndicationIEs}},
+	...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE optional	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE optional	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupRequestIEs} },
+	...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Global-ENB-ID				CRITICALITY reject	TYPE Global-ENB-ID			PRESENCE mandatory	}|
+	{ ID id-eNBname						CRITICALITY ignore	TYPE ENBname				PRESENCE optional	}|
+	{ ID id-SupportedTAs				CRITICALITY reject	TYPE SupportedTAs			PRESENCE mandatory	}|
+	{ ID id-DefaultPagingDRX			CRITICALITY ignore	TYPE PagingDRX				PRESENCE mandatory	}|
+	{ ID id-CSG-IdList					CRITICALITY reject	TYPE CSG-IdList				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupResponseIEs} },
+	...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname						CRITICALITY ignore	TYPE MMEname					PRESENCE optional	}|
+	{ ID id-ServedGUMMEIs				CRITICALITY reject	TYPE ServedGUMMEIs				PRESENCE mandatory	}|
+	{ ID id-RelativeMMECapacity			CRITICALITY ignore	TYPE RelativeMMECapacity		PRESENCE mandatory	}|
+	{ ID id-MMERelaySupportIndicator	CRITICALITY ignore	TYPE MMERelaySupportIndicator	PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupFailureIEs} },
+	...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateIEs} },
+	...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNBname				CRITICALITY ignore	TYPE ENBname			PRESENCE optional	}|
+	{ ID id-SupportedTAs		CRITICALITY reject	TYPE SupportedTAs		PRESENCE optional	}|
+	{ ID id-CSG-IdList			CRITICALITY reject	TYPE CSG-IdList			PRESENCE optional	}|
+	{ ID id-DefaultPagingDRX	CRITICALITY ignore	TYPE PagingDRX			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateFailureIEs} },
+	...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+...
+}
+
+
+-- **************************************************************
+--
+-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateIEs} },
+	...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname					CRITICALITY ignore	TYPE MMEname				PRESENCE optional	}|
+	{ ID id-ServedGUMMEIs			CRITICALITY reject	TYPE ServedGUMMEIs			PRESENCE optional	}|
+	{ ID id-RelativeMMECapacity		CRITICALITY reject	TYPE RelativeMMECapacity	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateFailureIEs} },
+	...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunnelling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {DownlinkS1cdma2000tunnellingIEs} },
+	...
+}
+
+DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABSubjecttoDataForwardingList	CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList	PRESENCE optional	}|
+	{ ID id-cdma2000HOStatus					CRITICALITY ignore	TYPE Cdma2000HOStatus					PRESENCE optional	}|
+	{ ID id-cdma2000RATType						CRITICALITY reject	TYPE Cdma2000RATType					PRESENCE mandatory	}|
+	{ ID id-cdma2000PDU							CRITICALITY reject	TYPE Cdma2000PDU						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunnelling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {UplinkS1cdma2000tunnellingIEs} },
+	...
+}
+
+UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-cdma2000RATType							CRITICALITY reject	TYPE Cdma2000RATType					PRESENCE mandatory	}|
+	{ ID id-cdma2000SectorID						CRITICALITY reject	TYPE Cdma2000SectorID					PRESENCE mandatory	}|
+	{ ID id-cdma2000HORequiredIndication			CRITICALITY ignore	TYPE Cdma2000HORequiredIndication		PRESENCE optional	}|
+	{ ID id-cdma2000OneXSRVCCInfo					CRITICALITY reject	TYPE Cdma2000OneXSRVCCInfo			PRESENCE optional	}|
+	{ ID id-cdma2000OneXRAND						CRITICALITY reject	TYPE Cdma2000OneXRAND					PRESENCE optional	}|
+	{ ID id-cdma2000PDU								CRITICALITY reject	TYPE Cdma2000PDU						PRESENCE mandatory	}|
+	{ ID id-EUTRANRoundTripDelayEstimationInfo		CRITICALITY ignore	TYPE EUTRANRoundTripDelayEstimationInfo		PRESENCE optional	},
+	-- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UECapabilityInfoIndicationIEs} },
+	...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE mandatory}|
+	{ ID id-UERadioCapabilityForPaging	CRITICALITY ignore	TYPE UERadioCapabilityForPaging		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBStatusTransferIEs} },
+	...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY reject	TYPE MME-UE-S1AP-ID		PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY reject	TYPE ENB-UE-S1AP-ID		PRESENCE mandatory}|
+	{ ID id-eNB-StatusTransfer-TransparentContainer		CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer	PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEStatusTransferIEs} },
+	...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-StatusTransfer-TransparentContainer		CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer		PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceStartIEs} },
+	...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-TraceActivation				CRITICALITY ignore	TYPE TraceActivation			PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceFailureIndicationIEs} },
+	...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-E-UTRAN-Trace-ID			CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Deactivate Trace
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { DeactivateTraceIEs} },
+	...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID		CRITICALITY reject	TYPE MME-UE-S1AP-ID		PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID		CRITICALITY reject	TYPE ENB-UE-S1AP-ID		PRESENCE mandatory	}|
+	{ ID id-E-UTRAN-Trace-ID	CRITICALITY ignore	TYPE E-UTRAN-Trace-ID	PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Cell Traffic Trace
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+     protocolIEs		ProtocolIE-Container	{ { CellTrafficTraceIEs } },
+     ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ID id-E-UTRAN-Trace-ID					CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory	}|
+	{ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory	}|
+	{ID id-TraceCollectionEntityIPAddress	CRITICALITY ignore	TYPE TransportLayerAddress		PRESENCE mandatory	}|
+	{ID id-PrivacyIndicator					CRITICALITY ignore	TYPE PrivacyIndicator			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingControlIEs} },
+	...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingFailureIndicationIEs} },
+	...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportIEs} },
+	...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-EUTRAN-CGI				CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory	}|
+	{ ID id-TAI						CRITICALITY ignore	TYPE TAI						PRESENCE mandatory	}|
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStartIEs} },
+	...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-OverloadResponse					CRITICALITY reject	TYPE OverloadResponse				PRESENCE mandatory	}|
+	{ ID id-GUMMEIList							CRITICALITY ignore	TYPE GUMMEIList						PRESENCE optional	}|
+	{ ID id-TrafficLoadReductionIndication		CRITICALITY ignore	TYPE TrafficLoadReductionIndication	PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStopIEs} },
+	...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList								CRITICALITY ignore	TYPE GUMMEIList						PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {WriteReplaceWarningRequestIEs} },
+	...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier					CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber						CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-WarningAreaList						CRITICALITY ignore	TYPE WarningAreaList					PRESENCE optional	}|
+	{ ID id-RepetitionPeriod					CRITICALITY reject	TYPE RepetitionPeriod					PRESENCE mandatory	}|
+	{ ID id-ExtendedRepetitionPeriod			CRITICALITY reject	TYPE ExtendedRepetitionPeriod			PRESENCE optional	}|
+	{ ID id-NumberofBroadcastRequest			CRITICALITY reject	TYPE NumberofBroadcastRequest			PRESENCE mandatory	}|
+	{ ID id-WarningType							CRITICALITY ignore	TYPE WarningType						PRESENCE optional	}|
+	{ ID id-WarningSecurityInfo					CRITICALITY ignore	TYPE WarningSecurityInfo				PRESENCE optional	}|
+	{ ID id-DataCodingScheme					CRITICALITY ignore	TYPE DataCodingScheme					PRESENCE optional	}|
+	{ ID id-WarningMessageContents				CRITICALITY ignore	TYPE WarningMessageContents				PRESENCE optional	}|
+	{ ID id-ConcurrentWarningMessageIndicator	CRITICALITY reject	TYPE ConcurrentWarningMessageIndicator	PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {WriteReplaceWarningResponseIEs} },
+	...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier				CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber					CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-BroadcastCompletedAreaList		CRITICALITY ignore	TYPE BroadcastCompletedAreaList			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBDirectInformationTransferIEs}},
+	...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeEDT	CRITICALITY reject	TYPE Inter-SystemInformationTransferType		PRESENCE mandatory	},
+	...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+	rIMTransfer		RIMTransfer,
+	...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEDirectInformationTransferIEs}},
+	...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeMDT	CRITICALITY reject	TYPE Inter-SystemInformationTransferType	PRESENCE mandatory	},
+	...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBConfigurationTransferIEs}},
+	...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferECT		CRITICALITY ignore	TYPE SONConfigurationTransfer	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEConfigurationTransferIEs}},
+	...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferMCT		CRITICALITY ignore	TYPE SONConfigurationTransfer	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs			PrivateIE-Container       {{PrivateMessageIEs}},
+	...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- KILL PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {KillRequestIEs} },
+	...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier		PRESENCE mandatory}|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber			PRESENCE mandatory}|
+	{ ID id-WarningAreaList				CRITICALITY ignore	TYPE WarningAreaList		PRESENCE optional}|
+	{ ID id-KillAllWarningMessages		CRITICALITY reject	TYPE KillAllWarningMessages	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {KillResponseIEs} },
+	...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-BroadcastCancelledAreaList	CRITICALITY ignore	TYPE BroadcastCancelledAreaList			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PWS RESTART INDICATION PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Restart Indication
+--
+-- **************************************************************
+
+PWSRestartIndication::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ PWSRestartIndicationIEs}},
+	...
+}
+
+PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-ECGIListForRestart				CRITICALITY reject	TYPE ECGIListForRestart					PRESENCE mandatory}|
+	{ ID id-Global-ENB-ID					CRITICALITY reject	TYPE Global-ENB-ID						PRESENCE mandatory}|
+	{ ID id-TAIListForRestart				CRITICALITY reject	TYPE TAIListForRestart					PRESENCE mandatory}|
+	{ ID id-EmergencyAreaIDListForRestart	CRITICALITY reject	TYPE EmergencyAreaIDListForRestart	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU    			CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{UplinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container       {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modification Indication
+--
+-- **************************************************************
+
+E-RABModificationIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { E-RABModificationIndicationIEs} },
+	...
+}
+
+E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-E-RABToBeModifiedListBearerModInd		CRITICALITY reject	TYPE E-RABToBeModifiedListBearerModInd		PRESENCE mandatory}|
+	{ ID id-E-RABNotToBeModifiedListBearerModInd	CRITICALITY reject	TYPE E-RABNotToBeModifiedListBearerModInd	PRESENCE optional},
+	...
+}
+
+E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} }
+
+E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeModifiedItemBearerModInd		CRITICALITY reject	TYPE E-RABToBeModifiedItemBearerModInd		PRESENCE mandatory},
+	...
+}
+
+E-RABToBeModifiedItemBearerModInd ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	dL-GTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} }
+
+E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABNotToBeModifiedItemBearerModInd		CRITICALITY reject	TYPE E-RABNotToBeModifiedItemBearerModInd		PRESENCE mandatory},
+	...
+}
+
+E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	dL-GTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- E-RAB Modification Confirm
+--
+-- **************************************************************
+
+E-RABModificationConfirm ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {E-RABModificationConfirmIEs} },
+	...
+}
+
+E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-E-RABModifyListBearerModConf			CRITICALITY ignore	TYPE E-RABModifyListBearerModConf	PRESENCE optional}|
+	{ ID id-E-RABFailedToModifyListBearerModConf	CRITICALITY ignore	TYPE E-RABList						PRESENCE optional}|
+	{ ID id-E-RABToBeReleasedListBearerModConf		CRITICALITY ignore	TYPE E-RABList						PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} }
+
+E-RABModifyItemBearerModConfIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABModifyItemBearerModConf		CRITICALITY ignore	TYPE E-RABModifyItemBearerModConf		PRESENCE mandatory},
+	...
+}
+
+E-RABModifyItemBearerModConf ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	id-E-RABInformationListItem,
+	id-E-RABItem,
+	id-Bearers-SubjectToStatusTransfer-Item,
+	id-Time-Synchronisation-Info,
+	id-x2TNLConfigurationInfo,
+	id-eNBX2ExtendedTransportLayerAddresses,
+	id-MDTConfiguration,
+	id-Time-UE-StayedInCell-EnhancedGranularity,
+	id-HO-Cause,
+	id-M3Configuration,
+	id-M4Configuration,
+	id-M5Configuration,
+	id-MDT-Location-Info,
+	id-SignallingBasedMDTPLMNList,
+	id-MobilityInformation,
+	id-ULCOUNTValueExtended,
+	id-DLCOUNTValueExtended,
+	id-ReceiveStatusOfULPDCPSDUsExtended,
+	id-eNBIndirectX2TransportLayerAddresses,
+	id-Muting-Availability-Indication,
+	id-Muting-Pattern-Information,
+	id-Synchronisation-Information,
+	id-uE-HistoryInformationFromTheUE,
+	id-LoggedMBSFNMDT,
+	id-SON-Information-Report,
+	maxnoofCSGs,
+	maxnoofE-RABs,
+	maxnoofErrors,
+	maxnoofBPLMNs,
+	maxnoofPLMNsPerMME,
+	maxnoofTACs,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofCells,
+	maxnoofCellID,
+	maxnoofEmergencyAreaID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	maxnoofeNBX2TLAs,
+	maxnoofeNBX2ExtTLAs,
+	maxnoofeNBX2GTPTLAs,
+	maxnoofRATs,
+	maxnoofGroupIDs,
+	maxnoofMMECs,
+	maxnoofTAforMDT,
+	maxnoofCellIDforMDT,
+	maxnoofMDTPLMNs,
+	maxnoofCellsforRestart,
+	maxnoofRestartTAIs,
+	maxnoofRestartEmergencyAreaIDs,
+	maxnoofMBSFNAreaMDT,
+	maxEARFCN,
+	maxnoofCellsineNB
+
+
+
+FROM S1AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	S1AP-PROTOCOL-EXTENSION,
+	ProtocolIE-SingleContainer{},
+	S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+AreaScopeOfMDT ::= CHOICE {
+	cellBased					CellBasedMDT,
+	tABased						TABasedMDT,
+	pLMNWide					NULL,
+	...,
+	tAIBased					TAIBasedMDT
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Bearers-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE Bearers-SubjectToStatusTransfer-Item 	PRESENCE mandatory	},
+	...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	uL-COUNTvalue							COUNTvalue,
+	dL-COUNTvalue							COUNTvalue,
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ULCOUNTValueExtended				CRITICALITY ignore	EXTENSION COUNTValueExtended				PRESENCE optional	}|
+	{ ID id-DLCOUNTValueExtended				CRITICALITY ignore	EXTENSION COUNTValueExtended				PRESENCE optional	}|
+	{ ID id-ReceiveStatusOfULPDCPSDUsExtended	CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsExtended		PRESENCE optional	},
+	...
+}
+
+BitRate	::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+	cellID-Cancelled				CellID-Cancelled,
+	tAI-Cancelled					TAI-Cancelled,
+	emergencyAreaID-Cancelled		EmergencyAreaID-Cancelled,
+	...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+	cellID-Broadcast				CellID-Broadcast,
+	tAI-Broadcast					TAI-Broadcast,
+	emergencyAreaID-Broadcast		EmergencyAreaID-Broadcast,
+	...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	numberOfBroadcasts		NumberOfBroadcasts,
+	iE-Extensions			ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	nas					CauseNas,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	not-enough-user-plane-processing-resources,
+	hardware-failure,
+	om-intervention,
+	unspecified,
+	unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	abstract-syntax-error-falsely-constructed-message,
+	unspecified,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	unspecified,
+	tx2relocoverall-expiry,
+	successful-handover,
+	release-due-to-eutran-generated-reason,
+	handover-cancelled,
+	partial-handover,
+	ho-failure-in-target-EPC-eNB-or-target-system,
+	ho-target-not-allowed,
+	tS1relocoverall-expiry,
+	tS1relocprep-expiry,
+	cell-not-available,
+	unknown-targetID,
+	no-radio-resources-available-in-target-cell,
+	unknown-mme-ue-s1ap-id,
+	unknown-enb-ue-s1ap-id,
+	unknown-pair-ue-s1ap-id,
+	handover-desirable-for-radio-reason,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	user-inactivity,
+	radio-connection-with-ue-lost,
+	load-balancing-tau-required,
+	cs-fallback-triggered,
+	ue-not-available-for-ps-service,
+	radio-resources-not-available,
+	failure-in-radio-interface-procedure,
+	invalid-qos-combination,
+	interrat-redirection,
+	interaction-with-other-procedure,
+	unknown-E-RAB-ID,
+	multiple-E-RAB-ID-instances,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	s1-intra-system-handover-triggered,
+	s1-inter-system-handover-triggered,
+	x2-handover-triggered,
+	...,
+	redirection-towards-1xRTT,
+	not-supported-QCI-value,
+	invalid-CSG-Id
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CauseNas ::= ENUMERATED {
+	normal-release,
+	authentication-failure,
+	detach,
+	unspecified,
+	...,
+	csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+	hybrid,
+	...
+}
+
+CellIdentity			::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellBasedMDT::= SEQUENCE {
+	cellIdListforMDT	CellIdListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+Cdma2000PDU	::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+	hRPD,
+	onexRTT,
+	...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+	hOSuccess,
+	hOFailure,
+	...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+	cdma2000OneXMEID			Cdma2000OneXMEID,
+	cdma2000OneXMSI				Cdma2000OneXMSI,
+	cdma2000OneXPilot			Cdma2000OneXPilot,
+	iE-Extensions				ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+	cell-Size				Cell-Size,
+	iE-Extensions			ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CGI ::= SEQUENCE {
+	pLMNidentity	PLMNidentity,
+	lAC				LAC,
+	cI				CI,
+	rAC				RAC												OPTIONAL,
+	iE-Extensions	ProtocolExtensionContainer { {CGI-ExtIEs} }		OPTIONAL,
+	...
+	}
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CI					::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+	ps,
+	cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+	true
+}
+
+Correlation-ID		::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+	cs-fallback-required,
+	...,
+	cs-fallback-high-priority
+}
+
+AdditionalCSFallbackIndicator ::= ENUMERATED {
+	no-restriction,
+	restriction,
+	...
+}
+
+CSG-Id		::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+	cSG-Id			CSG-Id,
+	iE-Extensions	ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN			PDCP-SN,
+	hFN				HFN,
+	iE-Extensions	ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTValueExtended  ::= SEQUENCE {
+	pDCP-SNExtended		PDCP-SNExtended,
+	hFNModified			HFNModified,
+	iE-Extensions		ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode														OPTIONAL,
+	triggeringMessage				TriggeringMessage													OPTIONAL,
+	procedureCriticality			Criticality															OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List										OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}}		OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+	iECriticality			Criticality,
+	iE-ID					ProtocolIE-ID,
+	typeOfError 			TypeOfError,
+	iE-Extensions			ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DL-Forwarding ::= ENUMERATED {
+	dL-Forwarding-proposed,
+	...
+}
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+	directPathAvailable,
+	...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+	data-Forwarding-not-Possible,
+	...
+}
+
+-- E
+
+EARFCN ::= INTEGER(0..maxEARFCN, ...)
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	completedCellinEAI		CompletedCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	cancelledCellinEAI		CancelledCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	iE-Extensions			ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDListForRestart	::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID
+
+ENB-ID ::= CHOICE {
+	macroENB-ID			BIT STRING (SIZE(20)),
+	homeENB-ID			BIT STRING (SIZE(28)),
+	...
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+	lAI				LAI,
+    rAC				RAC,
+	cI				CI,
+	iE-Extensions			ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} }	OPTIONAL,
+	...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} }		OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer		::= SEQUENCE {
+	bearers-SubjectToStatusTransferList		Bearers-SubjectToStatusTransferList,
+	iE-Extensions			ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-UE-S1AP-ID				::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType	::= ENUMERATED {
+	direct,
+	change-of-serve-cell,
+	stop-change-of-serve-cell,
+	...
+}
+
+E-RAB-ID		::= INTEGER (0..15, ...)
+
+E-RABInformationList	::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABInformationListItem			CRITICALITY ignore	TYPE E-RABInformationListItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-Forwarding					DL-Forwarding		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABItem	 CRITICALITY ignore 	TYPE E-RABItem 	PRESENCE mandatory },
+	...
+}
+
+E-RABItem ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+	qCI			QCI,
+	allocationRetentionPriority		AllocationAndRetentionPriority,
+	gbrQosInformation					GBR-QosInformation												OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	cell-ID					CellIdentity,
+	iE-Extensions			ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExpectedUEBehaviour ::= SEQUENCE {
+	expectedActivity		ExpectedUEActivityBehaviour OPTIONAL,
+	expectedHOInterval		ExpectedHOInterval		 	OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+	expectedActivityPeriod					ExpectedActivityPeriod					OPTIONAL,
+	expectedIdlePeriod						ExpectedIdlePeriod						OPTIONAL,
+	sourceofUEActivityBehaviourInformation	SourceOfUEActivityBehaviourInformation	OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+	subscription-information,
+	statistics,
+	...
+}
+
+ExpectedHOInterval ::= ENUMERATED {
+	sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+	...
+}
+
+ExtendedRNC-ID					::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GTP-TEID					::= OCTET STRING (SIZE (4))
+
+GUMMEI			::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	mME-Group-ID		MME-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions		ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GUMMEIType ::= ENUMERATED {
+	native,
+	mapped,
+	...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMNidentity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HandoverType ::= ENUMERATED {
+	intralte,
+	ltetoutran,
+	ltetogeran,
+	utrantolte,
+	gerantolte,
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+
+-- I
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+ImmediateMDT ::= SEQUENCE {
+	measurementsToActivate		MeasurementsToActivate,
+	m1reportingTrigger			M1ReportingTrigger,
+	m1thresholdeventA2			M1ThresholdEventA2				OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+	m1periodicReporting			M1PeriodicReporting				OPTIONAL,
+-- Included in case of periodic or event-triggered periodic reporting
+	iE-Extensions				ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-M3Configuration		CRITICALITY ignore	EXTENSION M3Configuration		PRESENCE conditional}|
+	{ ID id-M4Configuration		CRITICALITY ignore	EXTENSION M4Configuration		PRESENCE conditional}|
+	{ ID id-M5Configuration		CRITICALITY ignore	EXTENSION M5Configuration		PRESENCE conditional}|
+	{ ID id-MDT-Location-Info	CRITICALITY ignore	EXTENSION MDT-Location-Info		PRESENCE optional},
+	...
+}
+
+IMSI	::=	OCTET STRING (SIZE (3..8))
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+
+KillAllWarningMessages ::= ENUMERATED {true}
+
+-- L
+
+
+LAC	::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+	pLMNidentity				PLMNidentity,
+	lAC				LAC,
+	iE-Extensions			ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					EUTRAN-CGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
+	{ ID id-HO-Cause									CRITICALITY ignore	EXTENSION Cause							PRESENCE optional},
+	...
+}
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+L3-Information				::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::=  OCTET STRING
+
+LHN-ID ::=  OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+ListeningSubframePattern ::= SEQUENCE {
+	pattern-period				ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...},
+	pattern-offset				INTEGER (0..10239, ...),
+	iE-Extensions				ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL,
+	...
+}
+
+ListeningSubframePattern-ExtIEs	S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggedMDT ::= SEQUENCE {
+	loggingInterval				LoggingInterval,
+	loggingDuration				LoggingDuration,
+	iE-Extensions				ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+LoggedMDT-ExtIEs	S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+LoggedMBSFNMDT ::= SEQUENCE {
+	loggingInterval				LoggingInterval,
+	loggingDuration				LoggingDuration,
+	mBSFN-ResultToLog			MBSFN-ResultToLog		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL,
+	...
+}
+
+LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+	m3period			M3period,
+	iE-Extensions		ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+	m4period			M4period,
+	m4-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M5Configuration ::= SEQUENCE {
+	m5period			M5period,
+	m5-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+MDT-Activation 	::= ENUMERATED {
+	immediate-MDT-only,
+	immediate-MDT-and-Trace,
+	logged-MDT-only,
+	...,
+	logged-MBSFN-MDT
+}
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MDT-Configuration ::= SEQUENCE {
+	mdt-Activation		MDT-Activation,
+	areaScopeOfMDT		AreaScopeOfMDT,
+	mDTMode				MDTMode,
+	iE-Extensions		ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-SignallingBasedMDTPLMNList			CRITICALITY ignore	EXTENSION MDTPLMNList	PRESENCE optional	},
+	...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo
+
+MBSFN-ResultToLogInfo ::= SEQUENCE {
+	mBSFN-AreaId		INTEGER (0..255)		OPTIONAL,
+	carrierFreq			EARFCN,
+	iE-Extensions		ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
+
+PrivacyIndicator ::= ENUMERATED {
+	immediate-MDT,
+	logged-MDT,
+	...
+}
+
+MDTMode ::= CHOICE {
+	immediateMDT				ImmediateMDT,
+	loggedMDT					LoggedMDT,
+	...,
+	mDTMode-Extension			MDTMode-Extension
+}
+
+MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }}
+
+MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= {
+	{ ID id-LoggedMBSFNMDT		CRITICALITY ignore	TYPE LoggedMBSFNMDT		PRESENCE mandatory}
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+	threshold-RSRP				Threshold-RSRP,
+	threshold-RSRQ				Threshold-RSRQ,
+	...
+}
+
+MessageIdentifier	::= BIT STRING (SIZE (16))
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID	::= INTEGER (0..4294967295)
+M-TMSI			::= OCTET STRING (SIZE (4))
+
+MSClassmark2	::= OCTET STRING
+MSClassmark3	::= OCTET STRING
+
+MutingAvailabilityIndication ::= ENUMERATED {
+	available,
+	unavailable,
+	...
+}
+
+
+MutingPatternInformation ::= SEQUENCE {
+	muting-pattern-period				ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...},
+	muting-pattern-offset				INTEGER (0..10239, ...)		OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- N
+
+NAS-PDU ::=  OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+	reject-non-emergency-mo-dt,
+	reject-rrc-cr-signalling,
+	permit-emergency-sessions-and-mobile-terminated-services-only,
+	...,
+	permit-high-priority-sessions-and-mobile-terminated-services-only,
+	reject-delay-tolerant-access
+}
+
+OverloadResponse ::= CHOICE {
+	overloadAction					OverloadAction,
+	...
+}
+
+
+-- P
+
+PagingDRX ::= ENUMERATED {
+	v32,
+	v64,
+	v128,
+	v256,
+	...
+	}
+
+PagingPriority ::= ENUMERATED {
+	priolevel1,
+	priolevel2,
+	priolevel3,
+	priolevel4,
+	priolevel5,
+	priolevel6,
+	priolevel7,
+	priolevel8,
+	...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+M1PeriodicReporting ::= SEQUENCE {
+	reportInterval				ReportIntervalMDT,
+	reportAmount				ReportAmountMDT,
+	iE-Extensions				ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PLMNidentity 				::= TBCD-STRING
+
+Port-Number		::= OCTET STRING (SIZE (2))
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+	proSeDirectDiscovery		ProSeDirectDiscovery									OPTIONAL,
+	proSeDirectCommunication	ProSeDirectCommunication								OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+	ps-service-not-available,
+	...
+}
+
+-- Q
+
+QCI						::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+RelativeMMECapacity				::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+	true,
+	...
+}
+
+RAC					::= OCTET STRING (SIZE (1))
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+M1ReportingTrigger ::= ENUMERATED{
+	periodic,
+	a2eventtriggered,
+	...,
+	a2eventtriggered-periodic
+}
+
+RequestType	::= SEQUENCE {
+	eventType 				EventType,
+	reportArea 				ReportArea,
+	iE-Extensions			ProtocolExtensionContainer { { RequestType-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMTransfer ::= SEQUENCE {
+	rIMInformation			RIMInformation,
+	rIMRoutingAddress		RIMRoutingAddress		OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { RIMTransfer-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+	gERAN-Cell-ID			GERAN-Cell-ID,
+	...,
+	targetRNC-ID			TargetRNC-ID,
+	eHRPD-Sector-ID			OCTET STRING (SIZE(16))
+}
+
+ReportArea ::= ENUMERATED {
+	ecgi,
+	...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+RLFReportInformation ::= SEQUENCE {
+	uE-RLF-Report-Container							UE-RLF-Report-Container,
+	uE-RLF-Report-Container-for-extended-bands		UE-RLF-Report-Container-for-extended-bands		OPTIONAL,
+	iE-Extensions									ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL,
+	...
+}
+
+RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+	emergency,
+	highPriorityAccess,
+	mt-Access,
+	mo-Signalling,
+	mo-Data,
+	...,
+	delay-TolerantAccess,
+	mo-VoiceCall
+}
+
+ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey	::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+	nextHopChainingCount		INTEGER (0..7),
+	nextHopParameter			SecurityKey,
+	iE-Extensions				ProtocolExtensionContainer { { SecurityContext-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+	sONInformationRequest		SONInformationRequest,
+	sONInformationReply			SONInformationReply,
+	...
+--	...,
+--	sONInformation-Extension	SONInformation-Extension
+}
+
+SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }}
+
+SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= {
+	{ ID id-SON-Information-Report	CRITICALITY ignore	TYPE SONInformationReport	PRESENCE mandatory}
+}
+
+SONInformationRequest ::= ENUMERATED {
+	x2TNL-Configuration-Info,
+	...,
+	time-Synchronisation-Info,
+	activate-Muting,
+	deactivate-Muting}
+
+SONInformationReply ::= SEQUENCE {
+	x2TNLConfigurationInfo			X2TNLConfigurationInfo			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+	...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronisation information --
+	{ID id-Time-Synchronisation-Info		CRITICALITY ignore	EXTENSION TimeSynchronisationInfo		PRESENCE optional},
+	...,
+	{ID id-Muting-Pattern-Information		CRITICALITY ignore	EXTENSION MutingPatternInformation	PRESENCE optional}
+}
+
+SONInformationReport ::= CHOICE{
+	rLFReportInformation		RLFReportInformation,
+	...
+}
+
+SONConfigurationTransfer ::= SEQUENCE {
+	targeteNB-ID					TargeteNB-ID,
+	sourceeNB-ID					SourceeNB-ID,
+	sONInformation					SONInformation,
+	iE-Extensions			ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} }			OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+	{ID id-x2TNLConfigurationInfo		CRITICALITY ignore	EXTENSION X2TNLConfigurationInfo				PRESENCE conditional
+	-- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” --}|
+-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell --
+	{ID id-Synchronisation-Information	CRITICALITY ignore	EXTENSION SynchronisationInformation			PRESENCE conditional
+	-- This IE shall be present if the SON Information IE contains the SON Information Request IE set to “ Activate Muting ” --},
+	...
+}
+
+
+SynchronisationInformation ::= SEQUENCE {
+	sourceStratumLevel				StratumLevel				OPTIONAL,
+	listeningSubframePattern		ListeningSubframePattern	OPTIONAL,
+	aggressoreCGI-List				ECGI-List					OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+	global-ENB-ID	Global-ENB-ID,
+	selected-TAI	TAI,
+	iE-Extensions	ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+	pSandCS,
+	cSonly,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container				RRC-Container,
+	e-RABInformationList		E-RABInformationList			OPTIONAL,
+	targetCell-ID				EUTRAN-CGI,
+	subscriberProfileIDforRFP	SubscriberProfileIDforRFP		OPTIONAL,
+	uE-HistoryInformation		UE-HistoryInformation,
+	iE-Extensions				ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ID id-MobilityInformation				CRITICALITY ignore	EXTENSION MobilityInformation				PRESENCE optional}|
+	{ID id-uE-HistoryInformationFromTheUE	CRITICALITY ignore	EXTENSION UE-HistoryInformationFromTheUE		PRESENCE optional},
+	...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+	servedPLMNs				ServedPLMNs,
+	servedGroupIDs			ServedGroupIDs,
+	servedMMECs				ServedMMECs,
+	iE-Extensions			ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::=	SEQUENCE  {
+	tAC					TAC,
+	broadcastPLMNs		BPLMNs,
+	iE-Extensions		ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronisationInfo ::= SEQUENCE {
+	stratumLevel					StratumLevel,
+	synchronisationStatus			SynchronisationStatus,
+	iE-Extensions					ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	-- Extension for Release 12 to transfer Muting Availability Indication --
+	{ID id-Muting-Availability-Indication		CRITICALITY ignore	EXTENSION MutingAvailabilityIndication	PRESENCE optional},
+	...
+}
+
+S-TMSI ::= SEQUENCE {
+	mMEC	MME-Code,
+	m-TMSI	M-TMSI,
+	iE-Extensions		ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+	...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+	tAIListforMDT			TAIListforMDT,
+	iE-Extensions			ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	tAC						TAC,
+	iE-Extensions			ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+	tAI					TAI,
+	completedCellinTAI	CompletedCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+	tAI					TAI,
+	cancelledCellinTAI	CancelledCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TABasedMDT ::= SEQUENCE {
+	tAListforMDT		TAListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+	targeteNB-ID		TargeteNB-ID,
+	targetRNC-ID		TargetRNC-ID,
+	cGI					CGI,
+	...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+	global-ENB-ID		Global-ENB-ID,
+	selected-TAI		TAI,
+	iE-Extensions		ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+	lAI					LAI,
+	rAC					RAC 		OPTIONAL,
+	rNC-ID				RNC-ID,
+	extendedRNC-ID		ExtendedRNC-ID		OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+	...
+	}
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container		RRC-Container,
+	iE-Extensions		ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+M1ThresholdEventA2 ::= SEQUENCE {
+	measurementThreshold	MeasurementThresholdA2,
+	iE-Extensions			ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TransportInformation ::= SEQUENCE {
+	transportLayerAddress				TransportLayerAddress,
+	uL-GTP-TEID							GTP-TEID,
+	...
+}
+
+TransportLayerAddress		::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+	e-UTRAN-Trace-ID					E-UTRAN-Trace-ID,
+	interfacesToTrace					InterfacesToTrace,
+     traceDepth							TraceDepth,
+     traceCollectionEntityIPAddress		TransportLayerAddress,
+	iE-Extensions						ProtocolExtensionContainer { { TraceActivation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE optional },
+	...
+}
+
+TraceDepth ::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+E-UTRAN-Trace-ID ::=  OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TunnelInformation ::= SEQUENCE {
+	transportLayerAddress	TransportLayerAddress,
+	uDP-Port-Number			Port-Number			OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDL		BitRate,
+	uEaggregateMaximumBitRateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+UE-S1AP-IDs ::= CHOICE{
+	uE-S1AP-ID-pair		UE-S1AP-ID-pair,
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID,
+	iE-Extensions		ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+	...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID OPTIONAL,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UEIdentityIndexValue	::=	BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UEPagingID ::= CHOICE {
+	s-TMSI		S-TMSI,
+	iMSI		IMSI,
+	...
+	}
+
+UERadioCapability ::= OCTET STRING
+
+UERadioCapabilityForPaging ::= OCTET STRING
+
+UE-RLF-Report-Container ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms			EncryptionAlgorithms,
+	integrityProtectionAlgorithms	IntegrityProtectionAlgorithms,
+	iE-Extensions					ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }	OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UserLocationInformation ::= SEQUENCE {
+	eutran-cgi 				EUTRAN-CGI,
+	tai						TAI,
+	iE-Extensions			ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- V
+
+VoiceSupportMatchIndicator ::= ENUMERATED {
+	supported,
+	not-supported,
+	...
+}
+
+-- W
+
+WarningAreaList ::= CHOICE {
+	cellIDList						ECGIList,
+	trackingAreaListforWarning		TAIListforWarning,
+	emergencyAreaIDList				EmergencyAreaIDList,
+	...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+	eNBX2TransportLayerAddresses	ENBX2TLAs,
+	iE-Extensions					ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+	{ID id-eNBX2ExtendedTransportLayerAddresses		CRITICALITY ignore	EXTENSION ENBX2ExtTLAs	PRESENCE optional}|
+-- Extension for Release 12 to transfer the IP addresses of the X2 GW --
+	{ID id-eNBIndirectX2TransportLayerAddresses	CRITICALITY ignore	EXTENSION ENBIndirectX2TransportLayerAddresses	PRESENCE optional},
+	...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+	iPsecTLA					TransportLayerAddress		OPTIONAL,
+	gTPTLAa						ENBX2GTPTLAs				OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+	...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0..65535),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+ProtocolExtensionID	::= INTEGER (0..65535)
+
+ProtocolIE-ID		::= INTEGER (0..65535)
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation						ProcedureCode ::= 0
+id-HandoverResourceAllocation				ProcedureCode ::= 1
+id-HandoverNotification						ProcedureCode ::= 2
+id-PathSwitchRequest						ProcedureCode ::= 3
+id-HandoverCancel							ProcedureCode ::= 4
+id-E-RABSetup								ProcedureCode ::= 5
+id-E-RABModify								ProcedureCode ::= 6
+id-E-RABRelease								ProcedureCode ::= 7
+id-E-RABReleaseIndication					ProcedureCode ::= 8
+id-InitialContextSetup						ProcedureCode ::= 9
+id-Paging									ProcedureCode ::= 10
+id-downlinkNASTransport						ProcedureCode ::= 11
+id-initialUEMessage							ProcedureCode ::= 12
+id-uplinkNASTransport						ProcedureCode ::= 13
+id-Reset									ProcedureCode ::= 14
+id-ErrorIndication							ProcedureCode ::= 15
+id-NASNonDeliveryIndication					ProcedureCode ::= 16
+id-S1Setup									ProcedureCode ::= 17
+id-UEContextReleaseRequest					ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunnelling				ProcedureCode ::= 19
+id-UplinkS1cdma2000tunnelling				ProcedureCode ::= 20
+id-UEContextModification					ProcedureCode ::= 21
+id-UECapabilityInfoIndication				ProcedureCode ::= 22
+id-UEContextRelease							ProcedureCode ::= 23
+id-eNBStatusTransfer						ProcedureCode ::= 24
+id-MMEStatusTransfer						ProcedureCode ::= 25
+id-DeactivateTrace							ProcedureCode ::= 26
+id-TraceStart								ProcedureCode ::= 27
+id-TraceFailureIndication					ProcedureCode ::= 28
+id-ENBConfigurationUpdate					ProcedureCode ::= 29
+id-MMEConfigurationUpdate					ProcedureCode ::= 30
+id-LocationReportingControl					ProcedureCode ::= 31
+id-LocationReportingFailureIndication		ProcedureCode ::= 32
+id-LocationReport							ProcedureCode ::= 33
+id-OverloadStart							ProcedureCode ::= 34
+id-OverloadStop								ProcedureCode ::= 35
+id-WriteReplaceWarning						ProcedureCode ::= 36
+id-eNBDirectInformationTransfer				ProcedureCode ::= 37
+id-MMEDirectInformationTransfer				ProcedureCode ::= 38
+id-PrivateMessage							ProcedureCode ::= 39
+id-eNBConfigurationTransfer					ProcedureCode ::= 40
+id-MMEConfigurationTransfer					ProcedureCode ::= 41
+id-CellTrafficTrace							ProcedureCode ::= 42
+id-Kill										ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport		ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport			ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport		ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport		ProcedureCode ::= 47
+id-UERadioCapabilityMatch					ProcedureCode ::= 48
+id-PWSRestartIndication						ProcedureCode ::= 49
+id-E-RABModificationIndication				ProcedureCode ::= 50
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs							INTEGER ::= 65535
+maxProtocolExtensions					INTEGER ::= 65535
+maxProtocolIEs							INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxnoofCSGs								INTEGER ::= 256
+maxnoofE-RABs							INTEGER ::= 256
+maxnoofTAIs								INTEGER ::= 256
+maxnoofTACs								INTEGER ::= 256
+maxnoofErrors							INTEGER ::= 256
+maxnoofBPLMNs							INTEGER ::= 6
+maxnoofPLMNsPerMME						INTEGER ::= 32
+maxnoofEPLMNs							INTEGER ::= 15
+maxnoofEPLMNsPlusOne					INTEGER ::= 16
+maxnoofForbLACs							INTEGER ::= 4096
+maxnoofForbTACs							INTEGER ::= 4096
+maxnoofIndividualS1ConnectionsToReset	INTEGER ::= 256
+maxnoofCells							INTEGER ::= 16
+maxnoofCellsineNB						INTEGER ::= 256
+maxnoofTAIforWarning					INTEGER ::= 65535
+maxnoofCellID							INTEGER ::= 65535
+maxnoofEmergencyAreaID					INTEGER ::= 65535
+maxnoofCellinTAI						INTEGER ::= 65535
+maxnoofCellinEAI						INTEGER ::= 65535
+maxnoofeNBX2TLAs						INTEGER ::= 2
+maxnoofeNBX2ExtTLAs						INTEGER ::= 16
+maxnoofeNBX2GTPTLAs						INTEGER ::= 16
+maxnoofRATs								INTEGER ::= 8
+maxnoofGroupIDs							INTEGER ::= 65535
+maxnoofMMECs							INTEGER ::= 256
+maxnoofCellIDforMDT						INTEGER ::= 32
+maxnoofTAforMDT							INTEGER ::= 8
+maxnoofMDTPLMNs							INTEGER ::= 16
+maxnoofCellsforRestart					INTEGER ::= 256
+maxnoofRestartTAIs						INTEGER ::= 2048
+maxnoofRestartEmergencyAreaIDs			INTEGER ::= 256
+maxEARFCN								INTEGER ::= 262143
+maxnoofMBSFNAreaMDT						INTEGER ::= 8
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID									ProtocolIE-ID ::= 0
+id-HandoverType										ProtocolIE-ID ::= 1
+id-Cause											ProtocolIE-ID ::= 2
+id-SourceID											ProtocolIE-ID ::= 3
+id-TargetID											ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID									ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList					ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd							ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem							ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp					ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq					ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq					ProtocolIE-ID ::= 17
+id-E-RABAdmittedList								ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck					ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem								ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck					ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList							ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem							ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq						ProtocolIE-ID ::= 24
+id-TraceActivation									ProtocolIE-ID ::= 25
+id-NAS-PDU											ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq							ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes						ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes				ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq				ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes						ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList							ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList							ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList							ProtocolIE-ID ::= 34
+id-E-RABItem										ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq				ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes						ProtocolIE-ID ::= 37
+id-E-RABReleaseItem									ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes						ProtocolIE-ID ::= 39
+id-SecurityContext									ProtocolIE-ID ::= 40
+id-HandoverRestrictionList							ProtocolIE-ID ::= 41
+id-UEPagingID										ProtocolIE-ID ::= 43
+id-pagingDRX										ProtocolIE-ID ::= 44
+id-TAIList											ProtocolIE-ID ::= 46
+id-TAIItem											ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes					ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd							ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes							ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes							ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq						ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq							ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes						ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes						ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics 							ProtocolIE-ID ::= 58
+id-Global-ENB-ID									ProtocolIE-ID ::= 59
+id-eNBname											ProtocolIE-ID ::= 60
+id-MMEname											ProtocolIE-ID ::= 61
+id-ServedPLMNs										ProtocolIE-ID ::= 63
+id-SupportedTAs										ProtocolIE-ID ::= 64
+id-TimeToWait										ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate						ProtocolIE-ID ::= 66
+id-TAI												ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp					ProtocolIE-ID ::= 69
+id-cdma2000PDU										ProtocolIE-ID ::= 70
+id-cdma2000RATType									ProtocolIE-ID ::= 71
+id-cdma2000SectorID									ProtocolIE-ID ::= 72
+id-SecurityKey										ProtocolIE-ID ::= 73
+id-UERadioCapability								ProtocolIE-ID ::= 74
+id-GUMMEI-ID										ProtocolIE-ID ::= 75
+id-E-RABInformationListItem							ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability				ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue								ProtocolIE-ID ::= 80
+id-cdma2000HOStatus									ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication						ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID									ProtocolIE-ID ::= 86
+id-RelativeMMECapacity								ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID								ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item				ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer			ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem			ProtocolIE-ID ::= 91
+id-ResetType										ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck		ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem							ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList							ProtocolIE-ID ::= 95
+id-S-TMSI											ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND									ProtocolIE-ID ::= 97
+id-RequestType										ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs										ProtocolIE-ID ::= 99
+id-EUTRAN-CGI										ProtocolIE-ID ::= 100
+id-OverloadResponse									ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo							ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList						ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer				ProtocolIE-ID ::= 104
+id-ServedGUMMEIs									ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP						ProtocolIE-ID ::= 106
+id-UESecurityCapabilities							ProtocolIE-ID ::= 107
+id-CSFallbackIndicator								ProtocolIE-ID ::= 108
+id-CNDomain											ProtocolIE-ID ::= 109
+id-E-RABReleasedList								ProtocolIE-ID ::= 110
+id-MessageIdentifier								ProtocolIE-ID ::= 111
+id-SerialNumber										ProtocolIE-ID ::= 112
+id-WarningAreaList									ProtocolIE-ID ::= 113
+id-RepetitionPeriod									ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest							ProtocolIE-ID ::= 115
+id-WarningType										ProtocolIE-ID ::= 116
+id-WarningSecurityInfo								ProtocolIE-ID ::= 117
+id-DataCodingScheme									ProtocolIE-ID ::= 118
+id-WarningMessageContents							ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList						ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT			ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT			ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer				ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible							ProtocolIE-ID ::= 124
+id-SRVCCHOIndication								ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount								ProtocolIE-ID ::= 126
+id-CSG-Id											ProtocolIE-ID ::= 127
+id-CSG-IdList										ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT						ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT						ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress					ProtocolIE-ID ::= 131
+id-MSClassmark2										ProtocolIE-ID ::= 132
+id-MSClassmark3										ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause							ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN					ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN					ProtocolIE-ID ::= 136
+id-DefaultPagingDRX									ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary	ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary	ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo				ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList						ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator				ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible						ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod							ProtocolIE-ID ::= 144
+id-CellAccessMode									ProtocolIE-ID ::= 145
+id-CSGMembershipStatus 								ProtocolIE-ID ::= 146
+id-LPPa-PDU											ProtocolIE-ID ::= 147
+id-Routing-ID										ProtocolIE-ID ::= 148
+id-Time-Synchronisation-Info						ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable							ProtocolIE-ID ::= 150
+id-PagingPriority									ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo							ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses				ProtocolIE-ID ::= 153
+id-GUMMEIList										ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress							ProtocolIE-ID ::= 155
+id-Correlation-ID									ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI									ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2									ProtocolIE-ID ::= 158
+id-RegisteredLAI									ProtocolIE-ID ::= 159
+id-RelayNode-Indicator								ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication					ProtocolIE-ID ::= 161
+id-MDTConfiguration									ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator							ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication						ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed						ProtocolIE-ID ::= 165
+id-PrivacyIndicator									ProtocolIE-ID ::= 166
+id-Time-UE-StayedInCell-EnhancedGranularity			ProtocolIE-ID ::= 167
+id-HO-Cause											ProtocolIE-ID ::= 168
+id-VoiceSupportMatchIndicator						ProtocolIE-ID ::= 169
+id-GUMMEIType										ProtocolIE-ID ::= 170
+id-M3Configuration									ProtocolIE-ID ::= 171
+id-M4Configuration									ProtocolIE-ID ::= 172
+id-M5Configuration									ProtocolIE-ID ::= 173
+id-MDT-Location-Info								ProtocolIE-ID ::= 174
+id-MobilityInformation								ProtocolIE-ID ::= 175
+id-Tunnel-Information-for-BBF						ProtocolIE-ID ::= 176
+id-ManagementBasedMDTPLMNList						ProtocolIE-ID ::= 177
+id-SignallingBasedMDTPLMNList						ProtocolIE-ID ::= 178
+id-ULCOUNTValueExtended								ProtocolIE-ID ::= 179
+id-DLCOUNTValueExtended								ProtocolIE-ID ::= 180
+id-ReceiveStatusOfULPDCPSDUsExtended				ProtocolIE-ID ::= 181
+id-ECGIListForRestart								ProtocolIE-ID ::= 182
+id-SIPTO-Correlation-ID								ProtocolIE-ID ::= 183
+id-SIPTO-L-GW-TransportLayerAddress					ProtocolIE-ID ::= 184
+id-TransportInformation								ProtocolIE-ID ::= 185
+id-LHN-ID											ProtocolIE-ID ::= 186
+id-AdditionalCSFallbackIndicator					ProtocolIE-ID ::= 187
+id-TAIListForRestart								ProtocolIE-ID ::= 188
+id-UserLocationInformation							ProtocolIE-ID ::= 189
+id-EmergencyAreaIDListForRestart					ProtocolIE-ID ::= 190
+id-KillAllWarningMessages							ProtocolIE-ID ::= 191
+id-Masked-IMEISV									ProtocolIE-ID ::= 192
+id-eNBIndirectX2TransportLayerAddresses				ProtocolIE-ID ::= 193
+id-uE-HistoryInformationFromTheUE					ProtocolIE-ID ::= 194
+id-ProSeAuthorized									ProtocolIE-ID ::= 195
+id-ExpectedUEBehaviour								ProtocolIE-ID ::= 196
+id-LoggedMBSFNMDT									ProtocolIE-ID ::= 197
+id-UERadioCapabilityForPaging						ProtocolIE-ID ::= 198
+id-E-RABToBeModifiedListBearerModInd				ProtocolIE-ID ::= 199
+id-E-RABToBeModifiedItemBearerModInd				ProtocolIE-ID ::= 200
+id-E-RABNotToBeModifiedListBearerModInd				ProtocolIE-ID ::= 201
+id-E-RABNotToBeModifiedItemBearerModInd				ProtocolIE-ID ::= 202
+id-E-RABModifyListBearerModConf						ProtocolIE-ID ::= 203
+id-E-RABModifyItemBearerModConf						ProtocolIE-ID ::= 204
+id-E-RABFailedToModifyListBearerModConf				ProtocolIE-ID ::= 205
+id-SON-Information-Report							ProtocolIE-ID ::= 206
+id-Muting-Availability-Indication					ProtocolIE-ID ::= 207
+id-Muting-Pattern-Information						ProtocolIE-ID ::= 208
+id-Synchronisation-Information						ProtocolIE-ID ::= 209
+id-E-RABToBeReleasedListBearerModConf				ProtocolIE-ID ::= 210
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolExtensionID,
+	ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 					UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id					ProtocolIE-ID 				UNIQUE,
+	&firstCriticality	Criticality,
+	&FirstValue,
+	&secondCriticality	Criticality,
+	&SecondValue,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID				&id
+	FIRST CRITICALITY		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id				ProtocolExtensionID			UNIQUE,
+	&criticality	Criticality,
+	&Extension,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	EXTENSION		&Extension
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+	&id				PrivateIE-ID,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-IES.&id				({IEsSetParam}),
+	criticality		S1AP-PROTOCOL-IES.&criticality		({IEsSetParam}{@id}),
+	value			S1AP-PROTOCOL-IES.&Value			({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					S1AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	S1AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			S1AP-PROTOCOL-IES-PAIR.&FirstValue			({IEsSetParam}{@id}),
+	secondCriticality	S1AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			S1AP-PROTOCOL-IES-PAIR.&SecondValue		({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					S1AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			S1AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		S1AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+	SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id					S1AP-PRIVATE-IES.&id				({IEsSetParam}),
+	criticality			S1AP-PRIVATE-IES.&criticality		({IEsSetParam}{@id}),
+	value				S1AP-PRIVATE-IES.&Value				({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+	cell-load-reporting,
+	...,
+	multi-cell-load-reporting,
+	event-triggered-cell-load-reporting,
+	ho-reporting,
+	eutran-cell-activation,
+	energy-savings-indication,
+	failure-event-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+	cellLoadReporting					NULL,
+	...,
+	multiCellLoadReporting				MultiCellLoadReportingRequest,
+	eventTriggeredCellLoadReporting		EventTriggeredCellLoadReportingRequest,
+	hOReporting							HOReport,
+	eutranCellActivation				CellActivationRequest,
+	energySavingsIndication				CellStateIndication,
+	failureEventReporting				FailureEventReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+	cellLoadReporting					CellLoadReportingResponse,
+	...,
+	multiCellLoadReporting				MultiCellLoadReportingResponse,
+	eventTriggeredCellLoadReporting	EventTriggeredCellLoadReportingResponse,
+	hOReporting							NULL,
+	eutranCellActivation				CellActivationResponse,
+	energySavingsIndication				NULL,
+	failureEventReporting				NULL
+}
+
+SONtransferCause ::= CHOICE {
+	cellLoadReporting					CellLoadReportingCause,
+	...,
+	multiCellLoadReporting				CellLoadReportingCause,
+	eventTriggeredCellLoadReporting		CellLoadReportingCause,
+	hOReporting							HOReportingCause,
+	eutranCellActivation				CellActivationCause,
+	energySavingsIndication				CellStateIndicationCause,
+	failureEventReporting				FailureEventReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+HOReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+CellActivationCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+CellStateIndicationCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+FailureEventReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+	eUTRAN			EUTRANcellLoadReportingResponse,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...,
+	eHRPD			EHRPDSectorLoadReportingResponse
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+	compositeAvailableCapacityGroup		CompositeAvailableCapacityGroup,
+	...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+	cell-ID			OCTET STRING,
+	eUTRANcellLoadReportingResponse		EUTRANcellLoadReportingResponse,
+	...
+}
+
+EHRPD-Sector-ID ::= OCTET STRING (SIZE (16))
+
+IRAT-Cell-ID ::= CHOICE{
+	eUTRAN			OCTET STRING,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...,
+	eHRPD			EHRPD-Sector-ID
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+	requestedCellList						RequestedCellList,
+	...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+	cell-ID									IRAT-Cell-ID,
+	...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+	eUTRANResponse							EUTRANResponse,
+	uTRANResponse							OCTET STRING,
+	gERANResponse							OCTET STRING,
+	...,
+	eHRPD									EHRPDMultiSectorLoadReportingResponseItem
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+	rl2,
+	rl3,
+	rl4,
+	rl5,
+	rl10,
+	...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+	numberOfMeasurementReportingLevels		NumberOfMeasurementReportingLevels,
+	...
+}
+
+OverloadFlag ::= ENUMERATED {
+	overload,
+	...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+	cellLoadReportingResponse				CellLoadReportingResponse,
+	overloadFlag							OverloadFlag						OPTIONAL,
+	...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+	hoType					HoType,
+	hoReportType			HoReportType,
+	hosourceID				IRAT-Cell-ID,
+	hoTargetID				IRAT-Cell-ID,
+	candidateCellList		CandidateCellList,
+	...,
+	candidatePCIList		CandidatePCIList	OPTIONAL
+}
+
+HoType ::= ENUMERATED {
+	ltetoutran,
+	ltetogeran,
+	...
+}
+
+HoReportType ::= ENUMERATED {
+	unnecessaryhotoanotherrat,
+	...,
+	earlyirathandover
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+CandidatePCIList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF CandidatePCI
+
+CandidatePCI ::= SEQUENCE {
+	pCI			INTEGER (0..503),
+	eARFCN		OCTET STRING,
+	...
+}
+
+--
+-- IEs for E-UTRAN Cell Activation application
+--
+
+CellActivationRequest ::= SEQUENCE {
+	cellsToActivateList		CellsToActivateList,
+	minimumActivationTime	INTEGER (1..60)		OPTIONAL,
+...
+}
+
+CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
+
+CellsToActivateList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	...
+}
+
+CellActivationResponse ::= SEQUENCE {
+	activatedCellsList		ActivatedCellsList,
+	...
+}
+
+ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
+
+ActivatedCellsList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	...
+}
+
+--
+-- IEs for Energy Savings Indication application
+--
+
+CellStateIndication ::= SEQUENCE {
+	notificationCellList			NotificationCellList,
+	...
+}
+
+NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
+
+NotificationCellList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	notifyFlag				NotifyFlag,
+	...
+}
+
+NotifyFlag ::= ENUMERATED {
+	activated,
+	deactivated,
+	...
+}
+
+FailureEventReport::= CHOICE {
+	tooEarlyInterRATHOReportFromEUTRAN			TooEarlyInterRATHOReportReportFromEUTRAN,
+	...
+}
+
+TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
+	uERLFReportContainer	OCTET STRING, -- as defined in TS 36.331 [16] --
+	mobilityInformation		MobilityInformation		OPTIONAL,
+	...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+--
+-- IEs for reporting of eHRPD load
+--
+
+EHRPDCapacityValue ::= INTEGER (0..100)
+
+EHRPDSectorCapacityClassValue ::= INTEGER (1..100, ...)
+
+EHRPDSectorLoadReportingResponse ::= SEQUENCE {
+	dL-EHRPD-CompositeAvailableCapacity			EHRPDCompositeAvailableCapacity,
+	uL-EHRPD-CompositeAvailableCapacity			EHRPDCompositeAvailableCapacity,
+	...
+}
+
+EHRPDCompositeAvailableCapacity ::= SEQUENCE {
+	eHRPDSectorCapacityClassValue				EHRPDSectorCapacityClassValue,
+	eHRPDCapacityValue							EHRPDCapacityValue,
+	...
+}
+
+EHRPDMultiSectorLoadReportingResponseItem ::= SEQUENCE {
+	eHRPD-Sector-ID							EHRPD-Sector-ID,
+	eHRPDSectorLoadReportingResponse		EHRPDSectorLoadReportingResponse,
+	...
+}
+
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxnoofIRATReportingCells					INTEGER ::= 128
+maxnoofcandidateCells						INTEGER ::= 16
+maxnoofCellineNB							INTEGER ::= 256
+
+END
+
diff --git a/openair3/S1AP/MESSAGES/ASN1/R13/s1ap-13.6.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R13/s1ap-13.6.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..453b2ae9b4aaf6cfa0f694b993259b2b320666ff
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R13/s1ap-13.6.0.asn1
@@ -0,0 +1,6679 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions  {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+FROM S1AP-CommonDataTypes
+
+	CellTrafficTrace,
+	DeactivateTrace,
+	DownlinkUEAssociatedLPPaTransport,
+	DownlinkNASTransport,
+	DownlinkNonUEAssociatedLPPaTransport,
+	DownlinkS1cdma2000tunnelling,
+	ENBDirectInformationTransfer,
+	ENBStatusTransfer,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverCancelAcknowledge,
+	HandoverCommand,
+	HandoverFailure,
+	HandoverNotify,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	HandoverRequired,
+	InitialContextSetupFailure,
+	InitialContextSetupRequest,
+	InitialContextSetupResponse,
+	InitialUEMessage,
+	KillRequest,
+	KillResponse,
+	LocationReportingControl,
+	LocationReportingFailureIndication,
+	LocationReport,
+	MMEConfigurationUpdate,
+	MMEConfigurationUpdateAcknowledge,
+	MMEConfigurationUpdateFailure,
+	MMEDirectInformationTransfer,
+	MMEStatusTransfer,
+	NASNonDeliveryIndication,
+	OverloadStart,
+	OverloadStop,
+	Paging,
+	PathSwitchRequest,
+	PathSwitchRequestAcknowledge,
+	PathSwitchRequestFailure,
+	PrivateMessage,
+	Reset,
+	ResetAcknowledge,
+	S1SetupFailure,
+	S1SetupRequest,
+	S1SetupResponse,
+	E-RABModifyRequest,
+	E-RABModifyResponse,
+	E-RABModificationIndication,
+	E-RABModificationConfirm,
+	E-RABReleaseCommand,
+	E-RABReleaseResponse,
+	E-RABReleaseIndication,
+	E-RABSetupRequest,
+	E-RABSetupResponse,
+	TraceFailureIndication,
+	TraceStart,
+	UECapabilityInfoIndication,
+	UEContextModificationFailure,
+	UEContextModificationRequest,
+	UEContextModificationResponse,
+	UEContextReleaseCommand,
+	UEContextReleaseComplete,
+	UEContextReleaseRequest,
+	UERadioCapabilityMatchRequest,
+	UERadioCapabilityMatchResponse,
+	UplinkUEAssociatedLPPaTransport,
+	UplinkNASTransport,
+	UplinkNonUEAssociatedLPPaTransport,
+	UplinkS1cdma2000tunnelling,
+	WriteReplaceWarningRequest,
+	WriteReplaceWarningResponse,
+	ENBConfigurationTransfer,
+	MMEConfigurationTransfer,
+	PWSRestartIndication,
+	UEContextModificationIndication,
+	UEContextModificationConfirm,
+	RerouteNASRequest,
+	PWSFailureIndication,
+	UEContextSuspendRequest,
+	UEContextSuspendResponse,
+	UEContextResumeRequest,
+	UEContextResumeResponse,
+	UEContextResumeFailure,
+	ConnectionEstablishmentIndication
+
+
+FROM S1AP-PDU-Contents
+
+	id-CellTrafficTrace,
+	id-DeactivateTrace,
+	id-downlinkUEAssociatedLPPaTransport,
+	id-downlinkNASTransport,
+	id-downlinkNonUEAssociatedLPPaTransport,
+	id-DownlinkS1cdma2000tunnelling,
+	id-eNBStatusTransfer,
+	id-ErrorIndication,
+	id-HandoverCancel,
+	id-HandoverNotification,
+	id-HandoverPreparation,
+	id-HandoverResourceAllocation,
+	id-InitialContextSetup,
+	id-initialUEMessage,
+	id-ENBConfigurationUpdate,
+	id-Kill,
+	id-LocationReportingControl,
+	id-LocationReportingFailureIndication,
+	id-LocationReport,
+	id-eNBDirectInformationTransfer,
+	id-MMEConfigurationUpdate,
+	id-MMEDirectInformationTransfer,
+	id-MMEStatusTransfer,
+	id-NASNonDeliveryIndication,
+	id-OverloadStart,
+	id-OverloadStop,
+	id-Paging,
+	id-PathSwitchRequest,
+	id-PrivateMessage,
+	id-Reset,
+	id-S1Setup,
+	id-E-RABModify,
+	id-E-RABModificationIndication,
+	id-E-RABRelease,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-TraceFailureIndication,
+	id-TraceStart,
+	id-UECapabilityInfoIndication,
+	id-UEContextModification,
+	id-UEContextRelease,
+	id-UEContextReleaseRequest,
+	id-UERadioCapabilityMatch,
+	id-uplinkUEAssociatedLPPaTransport,
+	id-uplinkNASTransport,
+	id-uplinkNonUEAssociatedLPPaTransport,
+	id-UplinkS1cdma2000tunnelling,
+	id-WriteReplaceWarning,
+	id-eNBConfigurationTransfer,
+	id-MMEConfigurationTransfer,
+	id-PWSRestartIndication,
+	id-UEContextModificationIndication,
+	id-RerouteNASRequest,
+	id-PWSFailureIndication,
+	id-UEContextSuspend,
+	id-UEContextResume,
+	id-ConnectionEstablishmentIndication
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome							OPTIONAL,
+	&UnsuccessfulOutcome						OPTIONAL,
+	&procedureCode				ProcedureCode 	UNIQUE,
+	&criticality				Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE			&InitiatingMessage
+	[SUCCESSFUL OUTCOME			&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE				&procedureCode
+	[CRITICALITY				&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+	...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation				|
+	handoverResourceAllocation		|
+	pathSwitchRequest 				|
+	e-RABSetup						|
+	e-RABModify						|
+	e-RABRelease					|
+	initialContextSetup				|
+	handoverCancel					|
+	kill							|
+	reset							|
+	s1Setup							|
+	uEContextModification			|
+	uEContextRelease				|
+	eNBConfigurationUpdate			|
+	mMEConfigurationUpdate			|
+	writeReplaceWarning				,
+	...,
+	uERadioCapabilityMatch						|
+	e-RABModificationIndication					|
+	uEContextModificationIndication				|
+	uEContextSuspend							|
+	uEContextResume
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverNotification			|
+	e-RABReleaseIndication			|
+	paging 							|
+	downlinkNASTransport			|
+	initialUEMessage				|
+	uplinkNASTransport				|
+	errorIndication					|
+	nASNonDeliveryIndication		|
+	uEContextReleaseRequest			|
+	downlinkS1cdma2000tunnelling	|
+	uplinkS1cdma2000tunnelling		|
+	uECapabilityInfoIndication		|
+	eNBStatusTransfer				|
+	mMEStatusTransfer				|
+	deactivateTrace					|
+	traceStart						|
+	traceFailureIndication			|
+	cellTrafficTrace				|
+	locationReportingControl		|
+	locationReportingFailureIndication	|
+	locationReport					|
+	overloadStart					|
+	overloadStop					|
+	eNBDirectInformationTransfer	|
+	mMEDirectInformationTransfer	|
+	eNBConfigurationTransfer		|
+	mMEConfigurationTransfer		|
+	privateMessage					,
+	...,
+	downlinkUEAssociatedLPPaTransport	|
+	uplinkUEAssociatedLPPaTransport	|
+	downlinkNonUEAssociatedLPPaTransport	|
+	uplinkNonUEAssociatedLPPaTransport	|
+	pWSRestartIndication			|
+	rerouteNASRequest				|
+	pWSFailureIndication						|
+	connectionEstablishmentIndication
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequired
+	SUCCESSFUL OUTCOME		HandoverCommand
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-HandoverPreparation
+	CRITICALITY				reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverFailure
+	PROCEDURE CODE			id-HandoverResourceAllocation
+	CRITICALITY				reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverNotify
+	PROCEDURE CODE			id-HandoverNotification
+	CRITICALITY				ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PathSwitchRequest
+	SUCCESSFUL OUTCOME		PathSwitchRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	PathSwitchRequestFailure
+	PROCEDURE CODE			id-PathSwitchRequest
+	CRITICALITY				reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABSetupRequest
+	SUCCESSFUL OUTCOME		E-RABSetupResponse
+	PROCEDURE CODE			id-E-RABSetup
+	CRITICALITY				reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABModifyRequest
+	SUCCESSFUL OUTCOME		E-RABModifyResponse
+	PROCEDURE CODE			id-E-RABModify
+	CRITICALITY				reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABReleaseCommand
+	SUCCESSFUL OUTCOME		E-RABReleaseResponse
+	PROCEDURE CODE			id-E-RABRelease
+	CRITICALITY				reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABReleaseIndication
+	PROCEDURE CODE			id-E-RABReleaseIndication
+	CRITICALITY				ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialContextSetupRequest
+	SUCCESSFUL OUTCOME		InitialContextSetupResponse
+	UNSUCCESSFUL OUTCOME 	InitialContextSetupFailure
+	PROCEDURE CODE			id-InitialContextSetup
+	CRITICALITY				reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseRequest
+	PROCEDURE CODE			id-UEContextReleaseRequest
+	CRITICALITY				ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		Paging
+	PROCEDURE CODE			id-Paging
+	CRITICALITY				ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNASTransport
+	PROCEDURE CODE			id-downlinkNASTransport
+	CRITICALITY				ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialUEMessage
+	PROCEDURE CODE			id-initialUEMessage
+	CRITICALITY				ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNASTransport
+	PROCEDURE CODE			id-uplinkNASTransport
+	CRITICALITY				ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		NASNonDeliveryIndication
+	PROCEDURE CODE			id-NASNonDeliveryIndication
+	CRITICALITY				ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	SUCCESSFUL OUTCOME		HandoverCancelAcknowledge
+	PROCEDURE CODE			id-HandoverCancel
+	CRITICALITY				reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		Reset
+	SUCCESSFUL OUTCOME		ResetAcknowledge
+	PROCEDURE CODE			id-Reset
+	CRITICALITY				reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-ErrorIndication
+	CRITICALITY				ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		S1SetupRequest
+	SUCCESSFUL OUTCOME		S1SetupResponse
+	UNSUCCESSFUL OUTCOME 	S1SetupFailure
+	PROCEDURE CODE			id-S1Setup
+	CRITICALITY				reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-ENBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationUpdate
+	SUCCESSFUL OUTCOME		MMEConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	MMEConfigurationUpdateFailure
+	PROCEDURE CODE			id-MMEConfigurationUpdate
+	CRITICALITY				reject
+}
+
+downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkS1cdma2000tunnelling
+	PROCEDURE CODE			id-DownlinkS1cdma2000tunnelling
+	CRITICALITY				ignore
+}
+
+uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkS1cdma2000tunnelling
+	PROCEDURE CODE			id-UplinkS1cdma2000tunnelling
+	CRITICALITY				ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextModificationRequest
+	SUCCESSFUL OUTCOME		UEContextModificationResponse
+	UNSUCCESSFUL OUTCOME 	UEContextModificationFailure
+	PROCEDURE CODE			id-UEContextModification
+	CRITICALITY				reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UECapabilityInfoIndication
+	PROCEDURE CODE			id-UECapabilityInfoIndication
+	CRITICALITY				ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseCommand
+	SUCCESSFUL OUTCOME		UEContextReleaseComplete
+	PROCEDURE CODE			id-UEContextRelease
+	CRITICALITY				reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBStatusTransfer
+	PROCEDURE CODE			id-eNBStatusTransfer
+	CRITICALITY				ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEStatusTransfer
+	PROCEDURE CODE			id-MMEStatusTransfer
+	CRITICALITY				ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DeactivateTrace
+	PROCEDURE CODE			id-DeactivateTrace
+	CRITICALITY				ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		TraceStart
+	PROCEDURE CODE			id-TraceStart
+	CRITICALITY				ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		TraceFailureIndication
+	PROCEDURE CODE			id-TraceFailureIndication
+	CRITICALITY				ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+     INITIATING MESSAGE		CellTrafficTrace
+     PROCEDURE CODE			id-CellTrafficTrace
+     CRITICALITY				ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingControl
+	PROCEDURE CODE			id-LocationReportingControl
+	CRITICALITY				ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingFailureIndication
+	PROCEDURE CODE			id-LocationReportingFailureIndication
+	CRITICALITY				ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReport
+	PROCEDURE CODE			id-LocationReport
+	CRITICALITY				ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		OverloadStart
+	PROCEDURE CODE			id-OverloadStart
+	CRITICALITY				ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		OverloadStop
+	PROCEDURE CODE			id-OverloadStop
+	CRITICALITY				reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		WriteReplaceWarningRequest
+	SUCCESSFUL OUTCOME		WriteReplaceWarningResponse
+	PROCEDURE CODE			id-WriteReplaceWarning
+	CRITICALITY				reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBDirectInformationTransfer
+	PROCEDURE CODE			id-eNBDirectInformationTransfer
+	CRITICALITY				ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEDirectInformationTransfer
+	PROCEDURE CODE			id-MMEDirectInformationTransfer
+	CRITICALITY				ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationTransfer
+	PROCEDURE CODE			id-eNBConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationTransfer
+	PROCEDURE CODE			id-MMEConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-PrivateMessage
+	CRITICALITY				ignore
+}
+
+pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PWSRestartIndication
+	PROCEDURE CODE			id-PWSRestartIndication
+	CRITICALITY				ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		KillRequest
+	SUCCESSFUL OUTCOME		KillResponse
+	PROCEDURE CODE			id-Kill
+	CRITICALITY				reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UERadioCapabilityMatchRequest
+	SUCCESSFUL OUTCOME		UERadioCapabilityMatchResponse
+	PROCEDURE CODE			id-UERadioCapabilityMatch
+	CRITICALITY				reject
+}
+
+e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABModificationIndication
+	SUCCESSFUL OUTCOME		E-RABModificationConfirm
+	PROCEDURE CODE			id-E-RABModificationIndication
+	CRITICALITY				reject
+}
+
+uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextModificationIndication
+	SUCCESSFUL OUTCOME		UEContextModificationConfirm
+	PROCEDURE CODE			id-UEContextModificationIndication
+	CRITICALITY				reject
+}
+
+rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RerouteNASRequest
+	PROCEDURE CODE			id-RerouteNASRequest
+	CRITICALITY				reject
+}
+
+pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PWSFailureIndication
+	PROCEDURE CODE			id-PWSFailureIndication
+	CRITICALITY				ignore
+}
+
+uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextSuspendRequest
+	SUCCESSFUL OUTCOME		UEContextSuspendResponse
+	PROCEDURE CODE			id-UEContextSuspend
+	CRITICALITY				reject
+}
+
+uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextResumeRequest
+	SUCCESSFUL OUTCOME		UEContextResumeResponse
+	UNSUCCESSFUL OUTCOME 	UEContextResumeFailure
+	PROCEDURE CODE			id-UEContextResume
+	CRITICALITY				reject
+}
+
+connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ConnectionEstablishmentIndication
+	PROCEDURE CODE			id-ConnectionEstablishmentIndication
+	CRITICALITY				reject
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+	UEAggregateMaximumBitrate,
+	BearerType,
+	Cause,
+	CellAccessMode,
+	Cdma2000HORequiredIndication,
+	Cdma2000HOStatus,
+	Cdma2000OneXSRVCCInfo,
+	Cdma2000OneXRAND,
+	Cdma2000PDU,
+	Cdma2000RATType,
+	Cdma2000SectorID,
+	EUTRANRoundTripDelayEstimationInfo,
+	CNDomain,
+	ConcurrentWarningMessageIndicator,
+	CriticalityDiagnostics,
+	CSFallbackIndicator,
+	CSG-Id,
+	CSG-IdList,
+	CSGMembershipStatus,
+	Data-Forwarding-Not-Possible,
+	Direct-Forwarding-Path-Availability,
+	Global-ENB-ID,
+	EUTRAN-CGI,
+	ENBname,
+	ENB-StatusTransfer-TransparentContainer,
+	ENB-UE-S1AP-ID,
+	ExtendedRepetitionPeriod,
+	GTP-TEID,
+	GUMMEI,
+	GUMMEIType,
+	HandoverRestrictionList,
+	HandoverType,
+	Masked-IMEISV,
+	LAI,
+	LPPa-PDU,
+	ManagementBasedMDTAllowed,
+	MDTPLMNList,
+	MMEname,
+	MMERelaySupportIndicator,
+	MME-UE-S1AP-ID,
+	MSClassmark2,
+	MSClassmark3,
+	NAS-PDU,
+	NASSecurityParametersfromE-UTRAN,
+	NASSecurityParameterstoE-UTRAN,
+	OverloadResponse,
+	PagingDRX,
+	PagingPriority,
+	PLMNidentity,
+	ProSeAuthorized,
+	RIMTransfer,
+	RelativeMMECapacity,
+	RequestType,
+	E-RAB-ID,
+	E-RABLevelQoSParameters,
+	E-RABList,
+	RelayNode-Indicator,
+	Routing-ID,
+	SecurityKey,
+	SecurityContext,
+	ServedGUMMEIs,
+	SONConfigurationTransfer,
+	Source-ToTarget-TransparentContainer,
+	SourceBSS-ToTargetBSS-TransparentContainer,
+	SourceeNB-ToTargeteNB-TransparentContainer,
+	SourceRNC-ToTargetRNC-TransparentContainer,
+	SubscriberProfileIDforRFP,
+	SRVCCOperationNotPossible,
+	SRVCCOperationPossible,
+	SRVCCHOIndication,
+	SupportedTAs,
+	TAI,
+	Target-ToSource-TransparentContainer,
+	TargetBSS-ToSourceBSS-TransparentContainer,
+	TargeteNB-ToSourceeNB-TransparentContainer,
+	TargetID,
+	TargetRNC-ToSourceRNC-TransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TrafficLoadReductionIndication,
+	E-UTRAN-Trace-ID,
+	TransportLayerAddress,
+	UEIdentityIndexValue,
+	UEPagingID,
+	UERadioCapability,
+	UERadioCapabilityForPaging,
+	UE-RetentionInformation,
+	UE-S1AP-IDs,
+	UE-associatedLogicalS1-ConnectionItem,
+	UESecurityCapabilities,
+	S-TMSI,
+	MessageIdentifier,
+	SerialNumber,
+	WarningAreaList,
+	RepetitionPeriod,
+	NumberofBroadcastRequest,
+	WarningType,
+	WarningSecurityInfo,
+	DataCodingScheme,
+	WarningMessageContents,
+	BroadcastCompletedAreaList,
+	RRC-Establishment-Cause,
+	BroadcastCancelledAreaList,
+	PS-ServiceNotAvailable,
+	GUMMEIList,
+	Correlation-ID,
+	GWContextReleaseIndication,
+	PrivacyIndicator,
+	VoiceSupportMatchIndicator,
+	TunnelInformation,
+	KillAllWarningMessages,
+	TransportInformation,
+	LHN-ID,
+	UserLocationInformation,
+	AdditionalCSFallbackIndicator,
+	ECGIListForRestart,
+	TAIListForRestart,
+	EmergencyAreaIDListForRestart,
+	ExpectedUEBehaviour,
+	Paging-eDRXInformation,
+	Extended-UEIdentityIndexValue,
+	MME-Group-ID,
+	Additional-GUTI,
+	PWSfailedECGIList,
+	CellIdentifierAndCELevelForCECapableUEs,
+	AssistanceDataForPaging,
+	InformationOnRecommendedCellsAndENBsForPaging,
+	UE-Usage-Type,
+	UEUserPlaneCIoTSupportIndicator,
+	NB-IoT-DefaultPagingDRX,
+	NB-IoT-Paging-eDRXInformation,
+	CE-mode-B-SupportIndicator,
+	NB-IoT-UEIdentityIndexValue
+
+
+
+FROM S1AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-SingleContainer{},
+	S1AP-PRIVATE-IES,
+	S1AP-PROTOCOL-EXTENSION,
+	S1AP-PROTOCOL-IES,
+	S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+	id-AssistanceDataForPaging,
+	id-uEaggregateMaximumBitrate,
+	id-BearerType,
+	id-Cause,
+	id-CellAccessMode,
+	id-CellIdentifierAndCELevelForCECapableUEs,
+	id-cdma2000HORequiredIndication,
+	id-cdma2000HOStatus,
+	id-cdma2000OneXSRVCCInfo,
+	id-cdma2000OneXRAND,
+	id-cdma2000PDU,
+	id-cdma2000RATType,
+	id-cdma2000SectorID,
+	id-EUTRANRoundTripDelayEstimationInfo,
+	id-CNDomain,
+	id-ConcurrentWarningMessageIndicator,
+	id-CriticalityDiagnostics,
+	id-CSFallbackIndicator,
+	id-CSG-Id,
+	id-CSG-IdList,
+	id-CSGMembershipStatus,
+	id-Data-Forwarding-Not-Possible,
+	id-DefaultPagingDRX,
+	id-Direct-Forwarding-Path-Availability,
+	id-Global-ENB-ID,
+	id-EUTRAN-CGI,
+	id-eNBname,
+	id-eNB-StatusTransfer-TransparentContainer,
+	id-eNB-UE-S1AP-ID,
+	id-GERANtoLTEHOInformationRes,
+	id-GUMMEI-ID,
+	id-GUMMEIType,
+	id-HandoverRestrictionList,
+	id-HandoverType,
+	id-Masked-IMEISV,
+	id-InformationOnRecommendedCellsAndENBsForPaging,
+	id-InitialContextSetup,
+	id-Inter-SystemInformationTransferTypeEDT,
+	id-Inter-SystemInformationTransferTypeMDT,
+	id-LPPa-PDU,
+	id-NAS-DownlinkCount,
+	id-ManagementBasedMDTAllowed,
+	id-ManagementBasedMDTPLMNList,
+	id-MMEname,
+	id-MME-UE-S1AP-ID,
+	id-MSClassmark2,
+	id-MSClassmark3,
+	id-NAS-PDU,
+	id-NASSecurityParametersfromE-UTRAN,
+	id-NASSecurityParameterstoE-UTRAN,
+	id-OverloadResponse,
+	id-pagingDRX,
+	id-PagingPriority,
+	id-RelativeMMECapacity,
+	id-RequestType,
+	id-Routing-ID,
+	id-E-RABAdmittedItem,
+	id-E-RABAdmittedList,
+	id-E-RABDataForwardingItem,
+	id-E-RABFailedToModifyList,
+	id-E-RABFailedToReleaseList,
+	id-E-RABFailedtoSetupItemHOReqAck,
+	id-E-RABFailedToSetupListBearerSURes,
+	id-E-RABFailedToSetupListCtxtSURes,
+	id-E-RABFailedToSetupListHOReqAck,
+	id-E-RABFailedToBeReleasedList,
+	id-E-RABFailedToResumeListResumeReq,
+	id-E-RABFailedToResumeItemResumeReq,
+	id-E-RABFailedToResumeListResumeRes,
+	id-E-RABFailedToResumeItemResumeRes,
+	id-E-RABModify,
+	id-E-RABModifyItemBearerModRes,
+	id-E-RABModifyListBearerModRes,
+	id-E-RABRelease,
+	id-E-RABReleaseItemBearerRelComp,
+	id-E-RABReleaseItemHOCmd,
+	id-E-RABReleaseListBearerRelComp,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-E-RABSetupItemBearerSURes,
+	id-E-RABSetupItemCtxtSURes,
+	id-E-RABSetupListBearerSURes,
+	id-E-RABSetupListCtxtSURes,
+	id-E-RABSubjecttoDataForwardingList,
+	id-E-RABToBeModifiedItemBearerModReq,
+	id-E-RABToBeModifiedListBearerModReq,
+	id-E-RABToBeModifiedListBearerModInd,
+	id-E-RABToBeModifiedItemBearerModInd,
+	id-E-RABNotToBeModifiedListBearerModInd,
+	id-E-RABNotToBeModifiedItemBearerModInd,
+	id-E-RABModifyListBearerModConf,
+	id-E-RABModifyItemBearerModConf,
+	id-E-RABFailedToModifyListBearerModConf,
+	id-E-RABToBeReleasedListBearerModConf,
+	id-E-RABToBeReleasedList,
+	id-E-RABReleasedList,
+	id-E-RABToBeSetupItemBearerSUReq,
+	id-E-RABToBeSetupItemCtxtSUReq,
+	id-E-RABToBeSetupItemHOReq,
+	id-E-RABToBeSetupListBearerSUReq,
+	id-E-RABToBeSetupListCtxtSUReq,
+	id-E-RABToBeSetupListHOReq,
+	id-E-RABToBeSwitchedDLItem,
+	id-E-RABToBeSwitchedDLList,
+	id-E-RABToBeSwitchedULList,
+	id-E-RABToBeSwitchedULItem,
+	id-E-RABtoReleaseListHOCmd,
+	id-ProSeAuthorized,
+	id-SecurityKey,
+	id-SecurityContext,
+	id-ServedGUMMEIs,
+	id-SONConfigurationTransferECT,
+	id-SONConfigurationTransferMCT,
+	id-Source-ToTarget-TransparentContainer,
+	id-Source-ToTarget-TransparentContainer-Secondary,
+	id-SourceMME-UE-S1AP-ID,
+	id-SRVCCOperationNotPossible,
+	id-SRVCCOperationPossible,
+	id-SRVCCHOIndication,
+	id-SubscriberProfileIDforRFP,
+	id-SupportedTAs,
+	id-S-TMSI,
+	id-TAI,
+	id-TAIItem,
+	id-TAIList,
+	id-Target-ToSource-TransparentContainer,
+	id-Target-ToSource-TransparentContainer-Secondary,
+	id-TargetID,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-TrafficLoadReductionIndication,
+	id-E-UTRAN-Trace-ID,
+	id-UEIdentityIndexValue,
+	id-UEPagingID,
+	id-UERadioCapability,
+	id-UERadioCapabilityForPaging,
+	id-UTRANtoLTEHOInformationRes,
+	id-UE-associatedLogicalS1-ConnectionListResAck,
+	id-UE-associatedLogicalS1-ConnectionItem,
+	id-UE-RetentionInformation,
+	id-UESecurityCapabilities,
+	id-UE-S1AP-IDs,
+	id-ResetType,
+	id-MessageIdentifier,
+	id-SerialNumber,
+	id-WarningAreaList,
+	id-RepetitionPeriod,
+	id-NumberofBroadcastRequest,
+	id-WarningType,
+	id-WarningSecurityInfo,
+	id-DataCodingScheme,
+	id-WarningMessageContents,
+	id-BroadcastCompletedAreaList,
+	id-BroadcastCancelledAreaList,
+	id-RRC-Establishment-Cause,
+	id-TraceCollectionEntityIPAddress,
+	maxnoofTAIs,
+	maxnoofErrors,
+	maxnoofE-RABs,
+	maxnoofIndividualS1ConnectionsToReset,
+	maxnoofEmergencyAreaID,
+	maxnoofCellID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	id-ExtendedRepetitionPeriod,
+	id-PS-ServiceNotAvailable,
+	id-RegisteredLAI,
+	id-GUMMEIList,
+	id-SourceMME-GUMMEI,
+	id-MME-UE-S1AP-ID-2,
+	id-GW-TransportLayerAddress,
+	id-RelayNode-Indicator,
+	id-Correlation-ID,
+	id-MMERelaySupportIndicator,
+	id-GWContextReleaseIndication,
+	id-PrivacyIndicator,
+	id-VoiceSupportMatchIndicator,
+	id-Tunnel-Information-for-BBF,
+	id-SIPTO-Correlation-ID,
+	id-SIPTO-L-GW-TransportLayerAddress,
+	id-KillAllWarningMessages,
+	id-TransportInformation,
+	id-LHN-ID,
+	id-UserLocationInformation,
+	id-AdditionalCSFallbackIndicator,
+	id-ECGIListForRestart,
+	id-TAIListForRestart,
+	id-EmergencyAreaIDListForRestart,
+	id-ExpectedUEBehaviour,
+	id-Paging-eDRXInformation,
+	id-extended-UEIdentityIndexValue,
+	id-CSGMembershipInfo,
+	id-MME-Group-ID,
+	id-Additional-GUTI,
+	id-S1-Message,
+	id-PWSfailedECGIList,
+	id-PWSFailureIndication,
+	id-UE-Usage-Type,
+	id-UEUserPlaneCIoTSupportIndicator,
+	id-NB-IoT-DefaultPagingDRX,
+	id-NB-IoT-Paging-eDRXInformation,
+	id-CE-mode-B-SupportIndicator,
+	id-NB-IoT-UEIdentityIndexValue,
+	id-RRC-Resume-Cause
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList			{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxnoofE-RABs,   {IEsSetParam} }
+E-RAB-IE-ContainerPairList		{ S1AP-PROTOCOL-IES-PAIR : IEsSetParam }	::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs,   {IEsSetParam} }
+ProtocolError-IE-ContainerList	{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxnoofE-RABs,   {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverRequiredIEs} },
+	...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType						PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-TargetID								CRITICALITY reject	TYPE TargetID							PRESENCE mandatory}|
+	{ ID id-Direct-Forwarding-Path-Availability		CRITICALITY ignore	TYPE Direct-Forwarding-Path-Availability		PRESENCE optional}|
+	{ ID id-SRVCCHOIndication						CRITICALITY reject	TYPE SRVCCHOIndication					PRESENCE optional}|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-Source-ToTarget-TransparentContainer-Secondary	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE optional}|
+	{ ID id-MSClassmark2							CRITICALITY reject	TYPE MSClassmark2						PRESENCE conditional}|
+	{ ID id-MSClassmark3							CRITICALITY ignore	TYPE MSClassmark3						PRESENCE conditional}|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CellAccessMode							CRITICALITY reject	TYPE CellAccessMode						PRESENCE optional}|
+	{ ID id-PS-ServiceNotAvailable					CRITICALITY ignore	TYPE PS-ServiceNotAvailable			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverCommandIEs} },
+	...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType							PRESENCE mandatory}|
+	{ ID id-NASSecurityParametersfromE-UTRAN		CRITICALITY reject	TYPE NASSecurityParametersfromE-UTRAN			PRESENCE conditional
+	-- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
+	{ ID id-E-RABSubjecttoDataForwardingList		CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList			PRESENCE optional}|
+	{ ID id-E-RABtoReleaseListHOCmd					CRITICALITY ignore	TYPE E-RABList								PRESENCE optional}|
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer		PRESENCE mandatory}|
+	{ ID id-Target-ToSource-TransparentContainer-Secondary	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer	PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional},
+	...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABDataForwardingItem					CRITICALITY ignore	TYPE E-RABDataForwardingItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	dL-transportLayerAddress			TransportLayerAddress 													OPTIONAL,
+	dL-gTP-TEID							GTP-TEID 																OPTIONAL,
+	uL-TransportLayerAddress			TransportLayerAddress													OPTIONAL,
+	uL-GTP-TEID							GTP-TEID																OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverPreparationFailureIEs} },
+	...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {HandoverRequestIEs} },
+	...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType						PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate				CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE mandatory}|
+	{ ID id-E-RABToBeSetupListHOReq					CRITICALITY reject	TYPE E-RABToBeSetupListHOReq			PRESENCE mandatory}|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities					CRITICALITY reject	TYPE UESecurityCapabilities			PRESENCE mandatory}|
+	{ ID id-HandoverRestrictionList					CRITICALITY ignore	TYPE HandoverRestrictionList			PRESENCE optional}|
+	{ ID id-TraceActivation							CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-RequestType								CRITICALITY ignore	TYPE RequestType						PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible					CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional}|
+	{ ID id-SecurityContext							CRITICALITY reject	TYPE SecurityContext					PRESENCE mandatory}|
+	{ ID id-NASSecurityParameterstoE-UTRAN			CRITICALITY reject	TYPE NASSecurityParameterstoE-UTRAN		PRESENCE conditional
+	-- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" --				}|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CSGMembershipStatus						CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-GUMMEI-ID								CRITICALITY ignore	TYPE GUMMEI								PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2						CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional}|
+	{ ID id-ManagementBasedMDTAllowed				CRITICALITY ignore	TYPE ManagementBasedMDTAllowed			PRESENCE optional}|
+	{ ID id-ManagementBasedMDTPLMNList				CRITICALITY ignore	TYPE MDTPLMNList						PRESENCE optional}|
+	{ ID id-Masked-IMEISV							CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour						CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized							CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-UEUserPlaneCIoTSupportIndicator			CRITICALITY ignore	TYPE UEUserPlaneCIoTSupportIndicator 		PRESENCE optional},
+	...
+}
+
+E-RABToBeSetupListHOReq 					::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemHOReq				CRITICALITY reject	TYPE E-RABToBeSetupItemHOReq			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	e-RABlevelQosParameters				E-RABLevelQoSParameters,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Data-Forwarding-Not-Possible		CRITICALITY ignore	EXTENSION Data-Forwarding-Not-Possible	PRESENCE optional}|
+	{ ID id-BearerType							CRITICALITY reject	EXTENSION BearerType					PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {HandoverRequestAcknowledgeIEs} },
+	...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-E-RABAdmittedList						CRITICALITY ignore	TYPE E-RABAdmittedList					PRESENCE mandatory}|
+	{ ID id-E-RABFailedToSetupListHOReqAck			CRITICALITY ignore	TYPE E-RABFailedtoSetupListHOReqAck		PRESENCE optional}|
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-CSG-Id									CRITICALITY ignore	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional}|
+	{ ID id-CellAccessMode							CRITICALITY ignore	TYPE CellAccessMode						PRESENCE optional}|
+	{ ID id-CE-mode-B-SupportIndicator				CRITICALITY ignore	TYPE CE-mode-B-SupportIndicator			PRESENCE optional},
+	...
+}
+
+E-RABAdmittedList 					::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABAdmittedItem			CRITICALITY ignore	TYPE E-RABAdmittedItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	dL-transportLayerAddress		TransportLayerAddress	OPTIONAL,
+	dL-gTP-TEID						GTP-TEID				OPTIONAL,
+	uL-TransportLayerAddress		TransportLayerAddress	OPTIONAL,
+	uL-GTP-TEID						GTP-TEID				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABFailedtoSetupListHOReqAck 					::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedtoSetupItemHOReqAck			CRITICALITY ignore	TYPE E-RABFailedToSetupItemHOReqAck			PRESENCE mandatory	},
+	...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	cause				Cause,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverFailureIEs} },
+	...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverNotifyIEs} },
+	...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI				PRESENCE mandatory}|
+	{ ID id-TAI								CRITICALITY ignore	TYPE TAI					PRESENCE mandatory}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF		CRITICALITY ignore	TYPE TunnelInformation		PRESENCE optional}|
+	{ ID id-LHN-ID							CRITICALITY ignore	TYPE LHN-ID					PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestIEs} },
+	...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-E-RABToBeSwitchedDLList			CRITICALITY reject	TYPE E-RABToBeSwitchedDLList	PRESENCE mandatory}|
+	{ ID id-SourceMME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory}|
+	{ ID id-TAI								CRITICALITY ignore	TYPE TAI						PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities			CRITICALITY ignore	TYPE UESecurityCapabilities		PRESENCE mandatory}|
+	{ ID id-CSG-Id							CRITICALITY ignore	TYPE CSG-Id						PRESENCE optional}|
+	{ ID id-CellAccessMode					CRITICALITY ignore	TYPE CellAccessMode				PRESENCE optional}|
+	{ ID id-SourceMME-GUMMEI				CRITICALITY ignore	TYPE GUMMEI						PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus		PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF		CRITICALITY ignore	TYPE TunnelInformation			PRESENCE optional}|
+	{ ID id-LHN-ID							CRITICALITY ignore	TYPE LHN-ID						PRESENCE optional}|
+	{ ID id-RRC-Resume-Cause				CRITICALITY ignore	TYPE RRC-Establishment-Cause	PRESENCE optional },
+	...
+}
+
+E-RABToBeSwitchedDLList					::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedDLItem			CRITICALITY reject	TYPE E-RABToBeSwitchedDLItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestAcknowledgeIEs} },
+	...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate			PRESENCE optional}|
+	{ ID id-E-RABToBeSwitchedULList			CRITICALITY ignore	TYPE E-RABToBeSwitchedULList			PRESENCE optional}|
+	{ ID id-E-RABToBeReleasedList			CRITICALITY ignore	TYPE E-RABList							PRESENCE optional}|
+	{ ID id-SecurityContext					CRITICALITY reject	TYPE SecurityContext					PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2				CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-UEUserPlaneCIoTSupportIndicator	CRITICALITY ignore	TYPE UEUserPlaneCIoTSupportIndicator	PRESENCE optional},
+	...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedULItem		CRITICALITY ignore	TYPE E-RABToBeSwitchedULItem		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestFailureIEs} },
+	...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelIEs} },
+	...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelAcknowledgeIEs} },
+	...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupRequestIEs} },
+	...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE optional	}|
+	{ ID id-E-RABToBeSetupListBearerSUReq	CRITICALITY reject	TYPE E-RABToBeSetupListBearerSUReq	PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemBearerSUReq	 CRITICALITY reject 	TYPE E-RABToBeSetupItemBearerSUReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID			CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID	CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-BearerType				CRITICALITY reject	EXTENSION BearerType			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupResponseIEs} },
+	...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListBearerSURes				CRITICALITY ignore	TYPE E-RABSetupListBearerSURes	PRESENCE optional	}|
+	{ ID id-E-RABFailedToSetupListBearerSURes		CRITICALITY ignore	TYPE E-RABList					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemBearerSURes	 CRITICALITY ignore 	TYPE E-RABSetupItemBearerSURes 	PRESENCE mandatory },
+	...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	transportLayerAddress		TransportLayerAddress,
+	gTP-TEID					GTP-TEID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyRequestIEs} },
+	...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY reject	TYPE MME-UE-S1AP-ID							PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY reject	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate			CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE optional	}|
+	{ ID id-E-RABToBeModifiedListBearerModReq	CRITICALITY reject	TYPE E-RABToBeModifiedListBearerModReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeModifiedItemBearerModReq	 CRITICALITY reject 	TYPE E-RABToBeModifiedItemBearerModReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABLevelQoSParameters			E-RABLevelQoSParameters,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-TransportInformation	CRITICALITY reject	EXTENSION TransportInformation		PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyResponseIEs} },
+	...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABModifyListBearerModRes		CRITICALITY ignore	TYPE E-RABModifyListBearerModRes		PRESENCE optional	}|
+	{ ID id-E-RABFailedToModifyList			CRITICALITY ignore	TYPE E-RABList							PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABModifyItemBearerModRes		CRITICALITY ignore	TYPE E-RABModifyItemBearerModRes		PRESENCE mandatory},
+	...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {E-RABReleaseCommandIEs} },
+	...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate		PRESENCE optional	}|
+	{ ID id-E-RABToBeReleasedList			CRITICALITY ignore	TYPE E-RABList						PRESENCE mandatory	}|
+	{ ID id-NAS-PDU							CRITICALITY ignore	TYPE NAS-PDU						PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { E-RABReleaseResponseIEs } },
+	...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABReleaseListBearerRelComp	CRITICALITY ignore	TYPE E-RABReleaseListBearerRelComp	PRESENCE optional	}|
+	{ ID id-E-RABFailedToReleaseList		CRITICALITY ignore	TYPE E-RABList							PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	}|
+-- Extension for Release 12 to support User Location Information --
+	{ ID id-UserLocationInformation			CRITICALITY ignore	TYPE UserLocationInformation			PRESENCE optional	},
+	...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABReleaseItemBearerRelComp	CRITICALITY ignore	TYPE E-RABReleaseItemBearerRelComp	PRESENCE mandatory },
+	...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABReleaseIndicationIEs} },
+	...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-E-RABReleasedList				CRITICALITY ignore	TYPE E-RABList						PRESENCE mandatory	}|
+-- Extension for Release 12 to support User Location Information --
+	{ ID id-UserLocationInformation			CRITICALITY ignore	TYPE UserLocationInformation		PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupRequestIEs} },
+	...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE mandatory}|
+	{ ID id-E-RABToBeSetupListCtxtSUReq		CRITICALITY reject	TYPE E-RABToBeSetupListCtxtSUReq		PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities				PRESENCE mandatory}|
+	{ ID id-SecurityKey						CRITICALITY reject	TYPE SecurityKey						PRESENCE mandatory}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-HandoverRestrictionList			CRITICALITY ignore	TYPE HandoverRestrictionList			PRESENCE optional}|
+	{ ID id-UERadioCapability				CRITICALITY ignore	TYPE UERadioCapability					PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP		CRITICALITY ignore	TYPE SubscriberProfileIDforRFP			PRESENCE optional}|
+	{ ID id-CSFallbackIndicator				CRITICALITY reject	TYPE CSFallbackIndicator				PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-RegisteredLAI					CRITICALITY ignore	TYPE LAI								PRESENCE optional}|
+	{ ID id-GUMMEI-ID						CRITICALITY ignore	TYPE GUMMEI								PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2				CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional}|
+	{ ID id-ManagementBasedMDTAllowed		CRITICALITY ignore	TYPE ManagementBasedMDTAllowed			PRESENCE optional}|
+	{ ID id-ManagementBasedMDTPLMNList		CRITICALITY ignore	TYPE MDTPLMNList						PRESENCE optional}|
+	{ ID id-AdditionalCSFallbackIndicator	CRITICALITY ignore	TYPE AdditionalCSFallbackIndicator	PRESENCE conditional}|
+	{ ID id-Masked-IMEISV					CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-UEUserPlaneCIoTSupportIndicator	CRITICALITY ignore	TYPE UEUserPlaneCIoTSupportIndicator	PRESENCE optional},
+	...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemCtxtSUReq	CRITICALITY reject	TYPE E-RABToBeSetupItemCtxtSUReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	nAS-PDU							NAS-PDU		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID					CRITICALITY ignore	EXTENSION Correlation-ID			PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID			CRITICALITY ignore	EXTENSION Correlation-ID			PRESENCE optional}|
+	{ ID id-BearerType						CRITICALITY reject	EXTENSION BearerType				PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupResponseIEs} },
+	...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListCtxtSURes				CRITICALITY ignore	TYPE E-RABSetupListCtxtSURes		PRESENCE mandatory	}|
+	{ ID id-E-RABFailedToSetupListCtxtSURes		CRITICALITY ignore	TYPE E-RABList						PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemCtxtSURes		CRITICALITY ignore	TYPE E-RABSetupItemCtxtSURes	PRESENCE mandatory	},
+	...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress 			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupFailureIEs} },
+	...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{PagingIEs}},
+	...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UEIdentityIndexValue			CRITICALITY ignore	TYPE UEIdentityIndexValue				PRESENCE mandatory}|
+	{ ID id-UEPagingID						CRITICALITY ignore	TYPE UEPagingID							PRESENCE mandatory}|
+	{ ID id-pagingDRX						CRITICALITY ignore	TYPE PagingDRX							PRESENCE optional}|
+	{ ID id-CNDomain						CRITICALITY ignore	TYPE CNDomain							PRESENCE mandatory}|
+	{ ID id-TAIList							CRITICALITY ignore	TYPE TAIList							PRESENCE mandatory}|
+	{ ID id-CSG-IdList						CRITICALITY ignore	TYPE CSG-IdList							PRESENCE optional}|
+	{ ID id-PagingPriority					CRITICALITY ignore	TYPE PagingPriority						PRESENCE optional}|
+	{ ID id-UERadioCapabilityForPaging		CRITICALITY ignore	TYPE UERadioCapabilityForPaging			PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation and Coverage Enhancement paging –-
+	{ ID id-AssistanceDataForPaging			CRITICALITY ignore	TYPE AssistanceDataForPaging			PRESENCE optional}|
+	{ ID id-Paging-eDRXInformation			CRITICALITY ignore	TYPE Paging-eDRXInformation				PRESENCE optional}|
+	{ ID id-extended-UEIdentityIndexValue	CRITICALITY ignore	TYPE Extended-UEIdentityIndexValue	PRESENCE optional}|
+	{ ID id-NB-IoT-Paging-eDRXInformation	CRITICALITY ignore	TYPE NB-IoT-Paging-eDRXInformation	PRESENCE optional}|
+	{ ID id-NB-IoT-UEIdentityIndexValue		CRITICALITY ignore	TYPE NB-IoT-UEIdentityIndexValue		PRESENCE optional},
+	...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-TAIItem	 CRITICALITY ignore		TYPE TAIItem	PRESENCE mandatory },
+	...
+}
+
+TAIItem ::= SEQUENCE {
+	tAI 							TAI,
+	iE-Extensions					ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Release Request
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseRequest-IEs}},
+	...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-GWContextReleaseIndication	CRITICALITY reject	TYPE GWContextReleaseIndication		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseCommand-IEs}},
+	...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-S1AP-IDs					CRITICALITY reject	TYPE UE-S1AP-IDs					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseComplete-IEs}},
+	...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+-- Extension for Release 12 to support User Location Information --
+	{ ID id-UserLocationInformation						CRITICALITY ignore	TYPE UserLocationInformation				PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation
+	{ ID id-InformationOnRecommendedCellsAndENBsForPaging	CRITICALITY ignore	TYPE InformationOnRecommendedCellsAndENBsForPaging		PRESENCE optional}|
+-- Extension for Release 13 to support coverage enhancement paging –
+	{ ID id-CellIdentifierAndCELevelForCECapableUEs		CRITICALITY ignore	TYPE CellIdentifierAndCELevelForCECapableUEs	PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationRequestIEs} },
+	...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-SecurityKey						CRITICALITY reject	TYPE SecurityKey						PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP		CRITICALITY ignore	TYPE SubscriberProfileIDforRFP			PRESENCE optional}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate			PRESENCE optional}|
+	{ ID id-CSFallbackIndicator				CRITICALITY reject	TYPE CSFallbackIndicator				PRESENCE optional}|
+	{ ID id-UESecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities				PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-RegisteredLAI					CRITICALITY ignore	TYPE LAI								PRESENCE optional}|
+	{ ID id-AdditionalCSFallbackIndicator	CRITICALITY ignore	TYPE AdditionalCSFallbackIndicator	PRESENCE conditional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-SRVCCOperationNotPossible		CRITICALITY ignore	TYPE SRVCCOperationNotPossible			PRESENCE optional},
+	...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationResponseIEs} },
+	...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationFailureIEs} },
+	...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UERadioCapabilityMatchRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UERadioCapabilityMatchRequestIEs} },
+	...
+}
+
+UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UERadioCapabilityMatchResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UERadioCapabilityMatchResponseIEs} },
+	...
+}
+
+UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-VoiceSupportMatchIndicator	CRITICALITY reject	TYPE VoiceSupportMatchIndicator		PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{DownlinkNASTransport-IEs}},
+	...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory}|
+	{ ID id-HandoverRestrictionList		CRITICALITY ignore	TYPE HandoverRestrictionList		PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP	CRITICALITY ignore	TYPE SubscriberProfileIDforRFP		PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible		CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{InitialUEMessage-IEs}},
+	...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory}|
+	{ ID id-TAI							CRITICALITY reject	TYPE TAI							PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI						PRESENCE mandatory}|
+	{ ID id-RRC-Establishment-Cause		CRITICALITY ignore	TYPE RRC-Establishment-Cause		PRESENCE mandatory}|
+	{ ID id-S-TMSI						CRITICALITY reject	TYPE S-TMSI							PRESENCE optional}|
+	{ ID id-CSG-Id						CRITICALITY reject	TYPE CSG-Id							PRESENCE optional}|
+	{ ID id-GUMMEI-ID					CRITICALITY reject	TYPE GUMMEI							PRESENCE optional}|
+	{ ID id-CellAccessMode				CRITICALITY reject	TYPE CellAccessMode					PRESENCE optional}|
+	{ ID id-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress			PRESENCE optional}|
+	{ ID id-RelayNode-Indicator			CRITICALITY reject	TYPE RelayNode-Indicator			PRESENCE optional}|
+	{ ID id-GUMMEIType					CRITICALITY ignore	TYPE GUMMEIType						PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF	CRITICALITY ignore	TYPE TunnelInformation				PRESENCE optional}|
+	{ ID id-SIPTO-L-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress	PRESENCE optional}|
+	{ ID id-LHN-ID						CRITICALITY ignore	TYPE LHN-ID							PRESENCE optional}|
+	{ ID id-MME-Group-ID				CRITICALITY ignore	TYPE MME-Group-ID					PRESENCE optional}|
+	{ ID id-UE-Usage-Type				CRITICALITY ignore	TYPE UE-Usage-Type					PRESENCE optional}|
+	{ ID id-CE-mode-B-SupportIndicator	CRITICALITY ignore	TYPE CE-mode-B-SupportIndicator		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UplinkNASTransport-IEs}},
+	...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI						PRESENCE mandatory}|
+	{ ID id-TAI							CRITICALITY ignore	TYPE TAI							PRESENCE mandatory}|
+	{ ID id-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress			PRESENCE optional}|
+	{ ID id-SIPTO-L-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress	PRESENCE optional}|
+	{ ID id-LHN-ID						CRITICALITY ignore	TYPE LHN-ID							PRESENCE optional},
+	...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{NASNonDeliveryIndication-IEs}},
+	...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-NAS-PDU						CRITICALITY ignore	TYPE NAS-PDU					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- REROUTE NAS REQUEST
+--
+-- **************************************************************
+
+RerouteNASRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{RerouteNASRequest-IEs}},
+	...
+}
+
+RerouteNASRequest-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY ignore	TYPE MME-UE-S1AP-ID			PRESENCE optional}|
+	{ ID id-S1-Message				CRITICALITY reject	TYPE OCTET STRING			PRESENCE mandatory}|
+	{ ID id-MME-Group-ID			CRITICALITY reject	TYPE MME-Group-ID			PRESENCE mandatory}|
+	{ ID id-Additional-GUTI			CRITICALITY ignore	TYPE Additional-GUTI		PRESENCE optional}|
+	{ ID id-UE-Usage-Type			CRITICALITY ignore	TYPE UE-Usage-Type			PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetIEs} },
+	...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-ResetType					CRITICALITY reject	TYPE ResetType					PRESENCE mandatory	},
+	...
+}
+
+ResetType ::= CHOICE {
+	s1-Interface					ResetAll,
+	partOfS1-Interface				UE-associatedLogicalS1-ConnectionListRes,
+	...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+	reset-all,
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	CRITICALITY reject	TYPE UE-associatedLogicalS1-ConnectionItem	PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetAcknowledgeIEs} },
+	...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionListResAck		CRITICALITY ignore	TYPE UE-associatedLogicalS1-ConnectionListResAck			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	 CRITICALITY ignore 	TYPE UE-associatedLogicalS1-ConnectionItem  	PRESENCE mandatory },
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ErrorIndicationIEs}},
+	...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE optional	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE optional	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupRequestIEs} },
+	...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Global-ENB-ID				CRITICALITY reject	TYPE Global-ENB-ID				PRESENCE mandatory}|
+	{ ID id-eNBname						CRITICALITY ignore	TYPE ENBname					PRESENCE optional}|
+	{ ID id-SupportedTAs				CRITICALITY reject	TYPE SupportedTAs				PRESENCE mandatory}|
+	{ ID id-DefaultPagingDRX			CRITICALITY ignore	TYPE PagingDRX					PRESENCE mandatory}|
+	{ ID id-CSG-IdList					CRITICALITY reject	TYPE CSG-IdList					PRESENCE optional}|
+	{ ID id-UE-RetentionInformation		CRITICALITY ignore	TYPE UE-RetentionInformation	PRESENCE optional}|
+	{ ID id-NB-IoT-DefaultPagingDRX		CRITICALITY ignore	TYPE NB-IoT-DefaultPagingDRX	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupResponseIEs} },
+	...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname						CRITICALITY ignore	TYPE MMEname					PRESENCE optional}|
+	{ ID id-ServedGUMMEIs				CRITICALITY reject	TYPE ServedGUMMEIs				PRESENCE mandatory}|
+	{ ID id-RelativeMMECapacity			CRITICALITY ignore	TYPE RelativeMMECapacity		PRESENCE mandatory}|
+	{ ID id-MMERelaySupportIndicator	CRITICALITY ignore	TYPE MMERelaySupportIndicator	PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-UE-RetentionInformation		CRITICALITY ignore	TYPE UE-RetentionInformation	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupFailureIEs} },
+	...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateIEs} },
+	...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNBname						CRITICALITY ignore	TYPE ENBname					PRESENCE optional}|
+	{ ID id-SupportedTAs				CRITICALITY reject	TYPE SupportedTAs				PRESENCE optional}|
+	{ ID id-CSG-IdList					CRITICALITY reject	TYPE CSG-IdList					PRESENCE optional}|
+	{ ID id-DefaultPagingDRX			CRITICALITY ignore	TYPE PagingDRX					PRESENCE optional}|
+	{ ID id-NB-IoT-DefaultPagingDRX		CRITICALITY ignore	TYPE NB-IoT-DefaultPagingDRX	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateFailureIEs} },
+	...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+...
+}
+
+
+-- **************************************************************
+--
+-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateIEs} },
+	...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname					CRITICALITY ignore	TYPE MMEname				PRESENCE optional	}|
+	{ ID id-ServedGUMMEIs			CRITICALITY reject	TYPE ServedGUMMEIs			PRESENCE optional	}|
+	{ ID id-RelativeMMECapacity		CRITICALITY reject	TYPE RelativeMMECapacity	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateFailureIEs} },
+	...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunnelling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {DownlinkS1cdma2000tunnellingIEs} },
+	...
+}
+
+DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABSubjecttoDataForwardingList	CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList	PRESENCE optional	}|
+	{ ID id-cdma2000HOStatus					CRITICALITY ignore	TYPE Cdma2000HOStatus					PRESENCE optional	}|
+	{ ID id-cdma2000RATType						CRITICALITY reject	TYPE Cdma2000RATType					PRESENCE mandatory	}|
+	{ ID id-cdma2000PDU							CRITICALITY reject	TYPE Cdma2000PDU						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunnelling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {UplinkS1cdma2000tunnellingIEs} },
+	...
+}
+
+UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-cdma2000RATType							CRITICALITY reject	TYPE Cdma2000RATType					PRESENCE mandatory	}|
+	{ ID id-cdma2000SectorID						CRITICALITY reject	TYPE Cdma2000SectorID					PRESENCE mandatory	}|
+	{ ID id-cdma2000HORequiredIndication			CRITICALITY ignore	TYPE Cdma2000HORequiredIndication		PRESENCE optional	}|
+	{ ID id-cdma2000OneXSRVCCInfo					CRITICALITY reject	TYPE Cdma2000OneXSRVCCInfo			PRESENCE optional	}|
+	{ ID id-cdma2000OneXRAND						CRITICALITY reject	TYPE Cdma2000OneXRAND					PRESENCE optional	}|
+	{ ID id-cdma2000PDU								CRITICALITY reject	TYPE Cdma2000PDU						PRESENCE mandatory	}|
+	{ ID id-EUTRANRoundTripDelayEstimationInfo		CRITICALITY ignore	TYPE EUTRANRoundTripDelayEstimationInfo		PRESENCE optional	},
+	-- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UECapabilityInfoIndicationIEs} },
+	...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE mandatory}|
+	{ ID id-UERadioCapabilityForPaging	CRITICALITY ignore	TYPE UERadioCapabilityForPaging		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBStatusTransferIEs} },
+	...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY reject	TYPE MME-UE-S1AP-ID		PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY reject	TYPE ENB-UE-S1AP-ID		PRESENCE mandatory}|
+	{ ID id-eNB-StatusTransfer-TransparentContainer		CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer	PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEStatusTransferIEs} },
+	...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-StatusTransfer-TransparentContainer		CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer		PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceStartIEs} },
+	...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-TraceActivation				CRITICALITY ignore	TYPE TraceActivation			PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceFailureIndicationIEs} },
+	...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-E-UTRAN-Trace-ID			CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Deactivate Trace
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { DeactivateTraceIEs} },
+	...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID		CRITICALITY reject	TYPE MME-UE-S1AP-ID		PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID		CRITICALITY reject	TYPE ENB-UE-S1AP-ID		PRESENCE mandatory	}|
+	{ ID id-E-UTRAN-Trace-ID	CRITICALITY ignore	TYPE E-UTRAN-Trace-ID	PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Cell Traffic Trace
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+     protocolIEs		ProtocolIE-Container	{ { CellTrafficTraceIEs } },
+     ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ID id-E-UTRAN-Trace-ID					CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory	}|
+	{ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory	}|
+	{ID id-TraceCollectionEntityIPAddress	CRITICALITY ignore	TYPE TransportLayerAddress		PRESENCE mandatory	}|
+	{ID id-PrivacyIndicator					CRITICALITY ignore	TYPE PrivacyIndicator			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingControlIEs} },
+	...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingFailureIndicationIEs} },
+	...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportIEs} },
+	...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-EUTRAN-CGI				CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory	}|
+	{ ID id-TAI						CRITICALITY ignore	TYPE TAI						PRESENCE mandatory	}|
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStartIEs} },
+	...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-OverloadResponse					CRITICALITY reject	TYPE OverloadResponse				PRESENCE mandatory	}|
+	{ ID id-GUMMEIList							CRITICALITY ignore	TYPE GUMMEIList						PRESENCE optional	}|
+	{ ID id-TrafficLoadReductionIndication		CRITICALITY ignore	TYPE TrafficLoadReductionIndication	PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStopIEs} },
+	...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList								CRITICALITY ignore	TYPE GUMMEIList						PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {WriteReplaceWarningRequestIEs} },
+	...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier					CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber						CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-WarningAreaList						CRITICALITY ignore	TYPE WarningAreaList					PRESENCE optional	}|
+	{ ID id-RepetitionPeriod					CRITICALITY reject	TYPE RepetitionPeriod					PRESENCE mandatory	}|
+	{ ID id-ExtendedRepetitionPeriod			CRITICALITY reject	TYPE ExtendedRepetitionPeriod			PRESENCE optional	}|
+	{ ID id-NumberofBroadcastRequest			CRITICALITY reject	TYPE NumberofBroadcastRequest			PRESENCE mandatory	}|
+	{ ID id-WarningType							CRITICALITY ignore	TYPE WarningType						PRESENCE optional	}|
+	{ ID id-WarningSecurityInfo					CRITICALITY ignore	TYPE WarningSecurityInfo				PRESENCE optional	}|
+	{ ID id-DataCodingScheme					CRITICALITY ignore	TYPE DataCodingScheme					PRESENCE optional	}|
+	{ ID id-WarningMessageContents				CRITICALITY ignore	TYPE WarningMessageContents				PRESENCE optional	}|
+	{ ID id-ConcurrentWarningMessageIndicator	CRITICALITY reject	TYPE ConcurrentWarningMessageIndicator	PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {WriteReplaceWarningResponseIEs} },
+	...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier				CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber					CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-BroadcastCompletedAreaList		CRITICALITY ignore	TYPE BroadcastCompletedAreaList			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBDirectInformationTransferIEs}},
+	...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeEDT	CRITICALITY reject	TYPE Inter-SystemInformationTransferType		PRESENCE mandatory	},
+	...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+	rIMTransfer		RIMTransfer,
+	...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEDirectInformationTransferIEs}},
+	...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeMDT	CRITICALITY reject	TYPE Inter-SystemInformationTransferType	PRESENCE mandatory	},
+	...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBConfigurationTransferIEs}},
+	...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferECT		CRITICALITY ignore	TYPE SONConfigurationTransfer	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEConfigurationTransferIEs}},
+	...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferMCT		CRITICALITY ignore	TYPE SONConfigurationTransfer	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs			PrivateIE-Container       {{PrivateMessageIEs}},
+	...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- KILL PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {KillRequestIEs} },
+	...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier		PRESENCE mandatory}|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber			PRESENCE mandatory}|
+	{ ID id-WarningAreaList				CRITICALITY ignore	TYPE WarningAreaList		PRESENCE optional}|
+	{ ID id-KillAllWarningMessages		CRITICALITY reject	TYPE KillAllWarningMessages	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {KillResponseIEs} },
+	...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-BroadcastCancelledAreaList	CRITICALITY ignore	TYPE BroadcastCancelledAreaList			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PWS RESTART INDICATION PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Restart Indication
+--
+-- **************************************************************
+
+PWSRestartIndication::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ PWSRestartIndicationIEs}},
+	...
+}
+
+PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-ECGIListForRestart				CRITICALITY reject	TYPE ECGIListForRestart					PRESENCE mandatory}|
+	{ ID id-Global-ENB-ID					CRITICALITY reject	TYPE Global-ENB-ID						PRESENCE mandatory}|
+	{ ID id-TAIListForRestart				CRITICALITY reject	TYPE TAIListForRestart					PRESENCE mandatory}|
+	{ ID id-EmergencyAreaIDListForRestart	CRITICALITY reject	TYPE EmergencyAreaIDListForRestart	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- PWS Failure Indication
+--
+-- **************************************************************
+
+PWSFailureIndication::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ PWSFailureIndicationIEs}},
+	...
+}
+
+PWSFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-PWSfailedECGIList		CRITICALITY reject	TYPE PWSfailedECGIList	PRESENCE mandatory}|
+	{ ID id-Global-ENB-ID			CRITICALITY reject	TYPE Global-ENB-ID		PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU    			CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{UplinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container       {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modification Indication
+--
+-- **************************************************************
+
+E-RABModificationIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { E-RABModificationIndicationIEs} },
+	...
+}
+
+E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-E-RABToBeModifiedListBearerModInd		CRITICALITY reject	TYPE E-RABToBeModifiedListBearerModInd		PRESENCE mandatory}|
+	{ ID id-E-RABNotToBeModifiedListBearerModInd	CRITICALITY reject	TYPE E-RABNotToBeModifiedListBearerModInd	PRESENCE optional}|
+	{ ID id-CSGMembershipInfo						CRITICALITY reject	TYPE CSGMembershipInfo					PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF				CRITICALITY ignore	TYPE TunnelInformation					PRESENCE optional},
+	...
+}
+
+E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} }
+
+E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeModifiedItemBearerModInd		CRITICALITY reject	TYPE E-RABToBeModifiedItemBearerModInd		PRESENCE mandatory},
+	...
+}
+
+E-RABToBeModifiedItemBearerModInd ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	dL-GTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} }
+
+E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABNotToBeModifiedItemBearerModInd		CRITICALITY reject	TYPE E-RABNotToBeModifiedItemBearerModInd		PRESENCE mandatory},
+	...
+}
+
+E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	dL-GTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSGMembershipInfo ::= SEQUENCE {
+	cSGMembershipStatus		CSGMembershipStatus,
+	cSG-Id					CSG-Id,
+	cellAccessMode			CellAccessMode	OPTIONAL,
+	pLMNidentity			PLMNidentity	OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { CSGMembershipInfo-ExtIEs} }		OPTIONAL,
+	...
+}
+
+CSGMembershipInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- E-RAB Modification Confirm
+--
+-- **************************************************************
+
+E-RABModificationConfirm ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {E-RABModificationConfirmIEs} },
+	...
+}
+
+E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-E-RABModifyListBearerModConf			CRITICALITY ignore	TYPE E-RABModifyListBearerModConf	PRESENCE optional}|
+	{ ID id-E-RABFailedToModifyListBearerModConf	CRITICALITY ignore	TYPE E-RABList						PRESENCE optional}|
+	{ ID id-E-RABToBeReleasedListBearerModConf		CRITICALITY ignore	TYPE E-RABList						PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-CSGMembershipStatus						CRITICALITY ignore	TYPE CSGMembershipStatus			PRESENCE optional},
+	...
+}
+
+E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} }
+
+E-RABModifyItemBearerModConfIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABModifyItemBearerModConf		CRITICALITY ignore	TYPE E-RABModifyItemBearerModConf		PRESENCE mandatory},
+	...
+}
+
+E-RABModifyItemBearerModConf ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Indication
+--
+-- **************************************************************
+
+UEContextModificationIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationIndicationIEs} },
+	...
+}
+
+UEContextModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-CSGMembershipInfo		CRITICALITY reject	TYPE CSGMembershipInfo		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE Context Modification Confirm
+--
+-- **************************************************************
+
+UEContextModificationConfirm ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {UEContextModificationConfirmIEs} },
+	...
+}
+
+UEContextModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-CSGMembershipStatus			CRITICALITY ignore	TYPE CSGMembershipStatus		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT SUSPEND ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Suspend Request
+--
+-- **************************************************************
+
+UEContextSuspendRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextSuspendRequestIEs} },
+	...
+}
+
+UEContextSuspendRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID									CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID									CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-InformationOnRecommendedCellsAndENBsForPaging	CRITICALITY ignore	TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+	{ ID id-CellIdentifierAndCELevelForCECapableUEs			CRITICALITY ignore	TYPE CellIdentifierAndCELevelForCECapableUEs	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Suspend Response
+--
+-- **************************************************************
+
+UEContextSuspendResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {UEContextSuspendResponseIEs} },
+	...
+}
+
+UEContextSuspendResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-SecurityContext				CRITICALITY reject	TYPE SecurityContext			PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RESUME ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Resume Request
+--
+-- **************************************************************
+
+UEContextResumeRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextResumeRequestIEs} },
+	...
+}
+
+UEContextResumeRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID										CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID									CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-E-RABFailedToResumeListResumeReq 				CRITICALITY reject	TYPE E-RABFailedToResumeListResumeReq		PRESENCE optional}|
+	{ ID id-RRC-Resume-Cause								CRITICALITY ignore	TYPE RRC-Establishment-Cause	PRESENCE optional},
+	...
+}
+
+E-RABFailedToResumeListResumeReq ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeReqIEs} }
+
+E-RABFailedToResumeItemResumeReqIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedToResumeItemResumeReq	CRITICALITY reject	TYPE E-RABFailedToResumeItemResumeReq	PRESENCE mandatory},
+	...
+}
+
+E-RABFailedToResumeItemResumeReq ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	cause								Cause,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeReq-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABFailedToResumeItemResumeReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Response
+--
+-- **************************************************************
+
+UEContextResumeResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextResumeResponseIEs} },
+	...
+}
+
+UEContextResumeResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY ignore	TYPE MME-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-E-RABFailedToResumeListResumeRes	CRITICALITY reject	TYPE E-RABFailedToResumeListResumeRes		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics					PRESENCE optional}|
+	{ ID id-SecurityContext						CRITICALITY reject	TYPE SecurityContext						PRESENCE optional},
+	...
+}
+
+E-RABFailedToResumeListResumeRes ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeResIEs} }
+
+E-RABFailedToResumeItemResumeResIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedToResumeItemResumeRes	CRITICALITY reject	TYPE E-RABFailedToResumeItemResumeRes	PRESENCE mandatory},
+	...
+}
+
+E-RABFailedToResumeItemResumeRes ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	cause								Cause,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeRes-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABFailedToResumeItemResumeRes-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Failure
+--
+-- **************************************************************
+
+UEContextResumeFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextResumeFailureIEs} },
+	...
+}
+
+UEContextResumeFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Connection Establishment Indication
+--
+-- **************************************************************
+
+ConnectionEstablishmentIndication::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {ConnectionEstablishmentIndicationIEs} },
+	...
+}
+
+ConnectionEstablishmentIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability			PRESENCE optional},
+	...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	id-E-RABInformationListItem,
+	id-E-RABItem,
+	id-Bearers-SubjectToStatusTransfer-Item,
+	id-Time-Synchronisation-Info,
+	id-x2TNLConfigurationInfo,
+	id-eNBX2ExtendedTransportLayerAddresses,
+	id-MDTConfiguration,
+	id-Time-UE-StayedInCell-EnhancedGranularity,
+	id-HO-Cause,
+	id-M3Configuration,
+	id-M4Configuration,
+	id-M5Configuration,
+	id-MDT-Location-Info,
+	id-SignallingBasedMDTPLMNList,
+	id-MobilityInformation,
+	id-ULCOUNTValueExtended,
+	id-DLCOUNTValueExtended,
+	id-ReceiveStatusOfULPDCPSDUsExtended,
+	id-eNBIndirectX2TransportLayerAddresses,
+	id-Muting-Availability-Indication,
+	id-Muting-Pattern-Information,
+	id-Synchronisation-Information,
+	id-uE-HistoryInformationFromTheUE,
+	id-LoggedMBSFNMDT,
+	id-SON-Information-Report,
+	id-RecommendedCellItem,
+	id-RecommendedENBItem,
+	id-ProSeUEtoNetworkRelaying,
+	id-ULCOUNTValuePDCP-SNlength18,
+	id-DLCOUNTValuePDCP-SNlength18,
+	id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+	id-M6Configuration,
+	id-M7Configuration,
+	id-RAT-Type,
+	maxnoofCSGs,
+	maxnoofE-RABs,
+	maxnoofErrors,
+	maxnoofBPLMNs,
+	maxnoofPLMNsPerMME,
+	maxnoofTACs,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofCells,
+	maxnoofCellID,
+	maxnoofEmergencyAreaID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	maxnoofeNBX2TLAs,
+	maxnoofeNBX2ExtTLAs,
+	maxnoofeNBX2GTPTLAs,
+	maxnoofRATs,
+	maxnoofGroupIDs,
+	maxnoofMMECs,
+	maxnoofTAforMDT,
+	maxnoofCellIDforMDT,
+	maxnoofMDTPLMNs,
+	maxnoofCellsforRestart,
+	maxnoofRestartTAIs,
+	maxnoofRestartEmergencyAreaIDs,
+	maxnoofMBSFNAreaMDT,
+	maxEARFCN,
+	maxnoofCellsineNB,
+	maxnoofRecommendedCells,
+	maxnoofRecommendedENBs
+
+
+
+FROM S1AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	S1AP-PROTOCOL-EXTENSION,
+	ProtocolIE-SingleContainer{},
+	S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+Additional-GUTI::= SEQUENCE {
+	gUMMEI					GUMMEI,
+	m-TMSI					M-TMSI,
+	iE-Extensions			ProtocolExtensionContainer { {Additional-GUTI-ExtIEs} } OPTIONAL,
+	...
+}
+
+Additional-GUTI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+	cellBased					CellBasedMDT,
+	tABased						TABasedMDT,
+	pLMNWide					NULL,
+	...,
+	tAIBased					TAIBasedMDT
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AssistanceDataForCECapableUEs ::= SEQUENCE {
+	cellIdentifierAndCELevelForCECapableUEs		CellIdentifierAndCELevelForCECapableUEs,
+	iE-Extensions								ProtocolExtensionContainer { { InformationForCECapableUEs-ExtIEs} } OPTIONAL,
+	...
+}
+
+InformationForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AssistanceDataForPaging ::= SEQUENCE {
+	assistanceDataForRecommendedCells	AssistanceDataForRecommendedCells		OPTIONAL,
+	assistanceDataForCECapableUEs		AssistanceDataForCECapableUEs			OPTIONAL,
+	pagingAttemptInformation			PagingAttemptInformation				OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { AssistanceDataForPaging-ExtIEs} }	OPTIONAL,
+	...
+}
+
+AssistanceDataForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AssistanceDataForRecommendedCells ::= SEQUENCE {
+	recommendedCellsForPaging	RecommendedCellsForPaging,
+	iE-Extensions				ProtocolExtensionContainer { { AssistanceDataForRecommendedCells-ExtIEs} }	OPTIONAL,
+	...
+}
+
+AssistanceDataForRecommendedCells-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Bearers-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE Bearers-SubjectToStatusTransfer-Item 	PRESENCE mandatory	},
+	...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	uL-COUNTvalue							COUNTvalue,
+	dL-COUNTvalue							COUNTvalue,
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ULCOUNTValueExtended						CRITICALITY ignore	EXTENSION COUNTValueExtended				PRESENCE optional}|
+	{ ID id-DLCOUNTValueExtended						CRITICALITY ignore	EXTENSION COUNTValueExtended				PRESENCE optional}|
+	{ ID id-ReceiveStatusOfULPDCPSDUsExtended			CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsExtended		PRESENCE optional}|
+	{ ID id-ULCOUNTValuePDCP-SNlength18					CRITICALITY ignore	EXTENSION COUNTvaluePDCP-SNlength18			PRESENCE optional}|
+	{ ID id-DLCOUNTValuePDCP-SNlength18					CRITICALITY ignore	EXTENSION COUNTvaluePDCP-SNlength18			PRESENCE optional}|
+	{ ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18	CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18	PRESENCE optional},
+	...
+}
+
+BearerType ::= ENUMERATED {
+	non-IP,
+	...
+}
+
+BitRate	::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+	cellID-Cancelled				CellID-Cancelled,
+	tAI-Cancelled					TAI-Cancelled,
+	emergencyAreaID-Cancelled		EmergencyAreaID-Cancelled,
+	...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+	cellID-Broadcast				CellID-Broadcast,
+	tAI-Broadcast					TAI-Broadcast,
+	emergencyAreaID-Broadcast		EmergencyAreaID-Broadcast,
+	...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	numberOfBroadcasts		NumberOfBroadcasts,
+	iE-Extensions			ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	nas					CauseNas,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	not-enough-user-plane-processing-resources,
+	hardware-failure,
+	om-intervention,
+	unspecified,
+	unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	abstract-syntax-error-falsely-constructed-message,
+	unspecified,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	unspecified,
+	tx2relocoverall-expiry,
+	successful-handover,
+	release-due-to-eutran-generated-reason,
+	handover-cancelled,
+	partial-handover,
+	ho-failure-in-target-EPC-eNB-or-target-system,
+	ho-target-not-allowed,
+	tS1relocoverall-expiry,
+	tS1relocprep-expiry,
+	cell-not-available,
+	unknown-targetID,
+	no-radio-resources-available-in-target-cell,
+	unknown-mme-ue-s1ap-id,
+	unknown-enb-ue-s1ap-id,
+	unknown-pair-ue-s1ap-id,
+	handover-desirable-for-radio-reason,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	user-inactivity,
+	radio-connection-with-ue-lost,
+	load-balancing-tau-required,
+	cs-fallback-triggered,
+	ue-not-available-for-ps-service,
+	radio-resources-not-available,
+	failure-in-radio-interface-procedure,
+	invalid-qos-combination,
+	interrat-redirection,
+	interaction-with-other-procedure,
+	unknown-E-RAB-ID,
+	multiple-E-RAB-ID-instances,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	s1-intra-system-handover-triggered,
+	s1-inter-system-handover-triggered,
+	x2-handover-triggered,
+	...,
+	redirection-towards-1xRTT,
+	not-supported-QCI-value,
+	invalid-CSG-Id
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CauseNas ::= ENUMERATED {
+	normal-release,
+	authentication-failure,
+	detach,
+	unspecified,
+	...,
+	csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+	hybrid,
+	...
+}
+
+CellIdentifierAndCELevelForCECapableUEs ::= SEQUENCE {
+	global-Cell-ID		EUTRAN-CGI,
+	cELevel				CELevel,
+	iE-Extensions		ProtocolExtensionContainer { { CellIdentifierAndCELevelForCECapableUEs-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellIdentifierAndCELevelForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- Coverage Enhancement level encoded according to TS 36.331 [16] --
+CELevel ::= OCTET STRING
+
+CE-mode-B-SupportIndicator ::= ENUMERATED {
+	supported,
+	...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellBasedMDT::= SEQUENCE {
+	cellIdListforMDT	CellIdListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+Cdma2000PDU	::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+	hRPD,
+	onexRTT,
+	...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+	hOSuccess,
+	hOFailure,
+	...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+	cdma2000OneXMEID			Cdma2000OneXMEID,
+	cdma2000OneXMSI				Cdma2000OneXMSI,
+	cdma2000OneXPilot			Cdma2000OneXPilot,
+	iE-Extensions				ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+	cell-Size				Cell-Size,
+	iE-Extensions			ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CGI ::= SEQUENCE {
+	pLMNidentity	PLMNidentity,
+	lAC				LAC,
+	cI				CI,
+	rAC				RAC												OPTIONAL,
+	iE-Extensions	ProtocolExtensionContainer { {CGI-ExtIEs} }		OPTIONAL,
+	...
+	}
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CI					::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+	ps,
+	cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+	true
+}
+
+Correlation-ID		::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+	cs-fallback-required,
+	...,
+	cs-fallback-high-priority
+}
+
+AdditionalCSFallbackIndicator ::= ENUMERATED {
+	no-restriction,
+	restriction,
+	...
+}
+
+CSG-Id		::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+	cSG-Id			CSG-Id,
+	iE-Extensions	ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN			PDCP-SN,
+	hFN				HFN,
+	iE-Extensions	ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTValueExtended  ::= SEQUENCE {
+	pDCP-SNExtended		PDCP-SNExtended,
+	hFNModified			HFNModified,
+	iE-Extensions		ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+	pDCP-SNlength18				PDCP-SNlength18,
+	hFNforPDCP-SNlength18		HFNforPDCP-SNlength18,
+	iE-Extensions				ProtocolExtensionContainer { {COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode														OPTIONAL,
+	triggeringMessage				TriggeringMessage													OPTIONAL,
+	procedureCriticality			Criticality															OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List										OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}}		OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+	iECriticality			Criticality,
+	iE-ID					ProtocolIE-ID,
+	typeOfError 			TypeOfError,
+	iE-Extensions			ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DL-Forwarding ::= ENUMERATED {
+	dL-Forwarding-proposed,
+	...
+}
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+	directPathAvailable,
+	...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+	data-Forwarding-not-Possible,
+	...
+}
+
+-- E
+
+EARFCN ::= INTEGER(0..maxEARFCN, ...)
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+PWSfailedECGIList ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	completedCellinEAI		CompletedCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	cancelledCellinEAI		CancelledCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	iE-Extensions			ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDListForRestart	::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID
+
+ENB-ID ::= CHOICE {
+	macroENB-ID			BIT STRING (SIZE(20)),
+	homeENB-ID			BIT STRING (SIZE(28)),
+	...
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+	lAI				LAI,
+    rAC				RAC,
+	cI				CI,
+	iE-Extensions			ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} }	OPTIONAL,
+	...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} }		OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer		::= SEQUENCE {
+	bearers-SubjectToStatusTransferList		Bearers-SubjectToStatusTransferList,
+	iE-Extensions			ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-UE-S1AP-ID				::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType	::= ENUMERATED {
+	direct,
+	change-of-serve-cell,
+	stop-change-of-serve-cell,
+	...
+}
+
+E-RAB-ID		::= INTEGER (0..15, ...)
+
+E-RABInformationList	::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABInformationListItem			CRITICALITY ignore	TYPE E-RABInformationListItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-Forwarding					DL-Forwarding		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABItem	 CRITICALITY ignore 	TYPE E-RABItem 	PRESENCE mandatory },
+	...
+}
+
+E-RABItem ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+	qCI			QCI,
+	allocationRetentionPriority		AllocationAndRetentionPriority,
+	gbrQosInformation					GBR-QosInformation												OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	cell-ID					CellIdentity,
+	iE-Extensions			ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExpectedUEBehaviour ::= SEQUENCE {
+	expectedActivity		ExpectedUEActivityBehaviour OPTIONAL,
+	expectedHOInterval		ExpectedHOInterval		 	OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+	expectedActivityPeriod					ExpectedActivityPeriod					OPTIONAL,
+	expectedIdlePeriod						ExpectedIdlePeriod						OPTIONAL,
+	sourceofUEActivityBehaviourInformation	SourceOfUEActivityBehaviourInformation	OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+	subscription-information,
+	statistics,
+	...
+}
+
+ExpectedHOInterval ::= ENUMERATED {
+	sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+	...
+}
+
+ExtendedRNC-ID					::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+Extended-UEIdentityIndexValue ::= BIT STRING (SIZE (14))
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GTP-TEID					::= OCTET STRING (SIZE (4))
+
+GUMMEI			::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	mME-Group-ID		MME-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions		ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GUMMEIType ::= ENUMERATED {
+	native,
+	mapped,
+	...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMNidentity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HandoverType ::= ENUMERATED {
+	intralte,
+	ltetoutran,
+	ltetogeran,
+	utrantolte,
+	gerantolte,
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+-- I
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+ImmediateMDT ::= SEQUENCE {
+	measurementsToActivate		MeasurementsToActivate,
+	m1reportingTrigger			M1ReportingTrigger,
+	m1thresholdeventA2			M1ThresholdEventA2				OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+	m1periodicReporting			M1PeriodicReporting				OPTIONAL,
+-- Included in case of periodic or event-triggered periodic reporting
+	iE-Extensions				ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-M3Configuration		CRITICALITY ignore	EXTENSION M3Configuration		PRESENCE conditional}|
+	{ ID id-M4Configuration		CRITICALITY ignore	EXTENSION M4Configuration		PRESENCE conditional}|
+	{ ID id-M5Configuration		CRITICALITY ignore	EXTENSION M5Configuration		PRESENCE conditional}|
+	{ ID id-MDT-Location-Info	CRITICALITY ignore	EXTENSION MDT-Location-Info		PRESENCE optional}|
+	{ ID id-M6Configuration		CRITICALITY ignore	EXTENSION M6Configuration		PRESENCE conditional}|
+	{ ID id-M7Configuration		CRITICALITY ignore	EXTENSION M7Configuration		PRESENCE conditional},
+	...
+}
+
+IMSI	::=	OCTET STRING (SIZE (3..8))
+
+InformationOnRecommendedCellsAndENBsForPaging ::= SEQUENCE {
+	recommendedCellsForPaging	RecommendedCellsForPaging,
+	recommendENBsForPaging		RecommendedENBsForPaging,
+	iE-Extensions				ProtocolExtensionContainer { { InformationOnRecommendedCellsAndENBsForPaging-ExtIEs} }	OPTIONAL,
+	...
+}
+
+InformationOnRecommendedCellsAndENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...)
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+
+KillAllWarningMessages ::= ENUMERATED {true}
+
+-- L
+
+
+LAC	::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+	pLMNidentity				PLMNidentity,
+	lAC				LAC,
+	iE-Extensions			ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					EUTRAN-CGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
+	{ ID id-HO-Cause									CRITICALITY ignore	EXTENSION Cause							PRESENCE optional},
+	...
+}
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+L3-Information				::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::=  OCTET STRING
+
+LHN-ID ::=  OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+ListeningSubframePattern ::= SEQUENCE {
+	pattern-period				ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...},
+	pattern-offset				INTEGER (0..10239, ...),
+	iE-Extensions				ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL,
+	...
+}
+
+ListeningSubframePattern-ExtIEs	S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggedMDT ::= SEQUENCE {
+	loggingInterval				LoggingInterval,
+	loggingDuration				LoggingDuration,
+	iE-Extensions				ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+LoggedMDT-ExtIEs	S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+LoggedMBSFNMDT ::= SEQUENCE {
+	loggingInterval				LoggingInterval,
+	loggingDuration				LoggingDuration,
+	mBSFN-ResultToLog			MBSFN-ResultToLog		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL,
+	...
+}
+
+LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+	m3period			M3period,
+	iE-Extensions		ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+	m4period			M4period,
+	m4-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M5Configuration ::= SEQUENCE {
+	m5period			M5period,
+	m5-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+	m6report-Interval	M6report-Interval,
+	m6delay-threshold	M6delay-threshold		OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+	m6-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M6Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M6report-Interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+	m7period			M7period,
+	m7-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M7Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MDT-Activation 	::= ENUMERATED {
+	immediate-MDT-only,
+	immediate-MDT-and-Trace,
+	logged-MDT-only,
+	...,
+	logged-MBSFN-MDT
+}
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MDT-Configuration ::= SEQUENCE {
+	mdt-Activation		MDT-Activation,
+	areaScopeOfMDT		AreaScopeOfMDT,
+	mDTMode				MDTMode,
+	iE-Extensions		ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-SignallingBasedMDTPLMNList			CRITICALITY ignore	EXTENSION MDTPLMNList	PRESENCE optional	},
+	...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo
+
+MBSFN-ResultToLogInfo ::= SEQUENCE {
+	mBSFN-AreaId		INTEGER (0..255)		OPTIONAL,
+	carrierFreq			EARFCN,
+	iE-Extensions		ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
+
+PrivacyIndicator ::= ENUMERATED {
+	immediate-MDT,
+	logged-MDT,
+	...
+}
+
+MDTMode ::= CHOICE {
+	immediateMDT				ImmediateMDT,
+	loggedMDT					LoggedMDT,
+	...,
+	mDTMode-Extension			MDTMode-Extension
+}
+
+MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }}
+
+MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= {
+	{ ID id-LoggedMBSFNMDT		CRITICALITY ignore	TYPE LoggedMBSFNMDT		PRESENCE mandatory}
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+	threshold-RSRP				Threshold-RSRP,
+	threshold-RSRQ				Threshold-RSRQ,
+	...
+}
+
+MessageIdentifier	::= BIT STRING (SIZE (16))
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMEPagingTarget ::= CHOICE {
+	global-ENB-ID		Global-ENB-ID,
+	tAI					TAI,
+	...
+}
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID	::= INTEGER (0..4294967295)
+M-TMSI			::= OCTET STRING (SIZE (4))
+
+MSClassmark2	::= OCTET STRING
+MSClassmark3	::= OCTET STRING
+
+MutingAvailabilityIndication ::= ENUMERATED {
+	available,
+	unavailable,
+	...
+}
+
+
+MutingPatternInformation ::= SEQUENCE {
+	muting-pattern-period				ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...},
+	muting-pattern-offset				INTEGER (0..10239, ...)		OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- N
+
+NAS-PDU ::=  OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NB-IoT-DefaultPagingDRX ::= ENUMERATED {
+	v128,
+	v256,
+	v512,
+	v1024,
+	...
+	}
+
+NB-IoT-Paging-eDRXInformation ::= SEQUENCE {
+	nB-IoT-paging-eDRX-Cycle		NB-IoT-Paging-eDRX-Cycle,
+	nB-IoT-pagingTimeWindow			NB-IoT-PagingTimeWindow			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+NB-IoT-Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+NB-IoT-Paging-eDRX-Cycle ::= ENUMERATED{hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, hf512, hf1024, ...}
+
+NB-IoT-PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+NB-IoT-UEIdentityIndexValue ::= BIT STRING (SIZE (12))
+
+NextPagingAreaScope ::= ENUMERATED {
+	same,
+	changed,
+	...
+}
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+	reject-non-emergency-mo-dt,
+	reject-rrc-cr-signalling,
+	permit-emergency-sessions-and-mobile-terminated-services-only,
+	...,
+	permit-high-priority-sessions-and-mobile-terminated-services-only,
+	reject-delay-tolerant-access,
+	permit-high-priority-sessions-and-exception-reporting-and-mobile-terminated-services-only
+}
+
+OverloadResponse ::= CHOICE {
+	overloadAction					OverloadAction,
+	...
+}
+
+
+-- P
+
+PagingAttemptInformation ::= SEQUENCE {
+	pagingAttemptCount					PagingAttemptCount,
+	intendedNumberOfPagingAttempts		IntendedNumberOfPagingAttempts,
+	nextPagingAreaScope					NextPagingAreaScope		OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { PagingAttemptInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+PagingAttemptInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PagingAttemptCount ::= INTEGER (1..16, ...)
+
+Paging-eDRXInformation ::= SEQUENCE {
+	paging-eDRX-Cycle			Paging-eDRX-Cycle,
+	pagingTimeWindow			PagingTimeWindow			OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Paging-eDRX-Cycle ::= ENUMERATED{hfhalf, hf1, hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, ...}
+
+PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+PagingDRX ::= ENUMERATED {
+	v32,
+	v64,
+	v128,
+	v256,
+	...
+	}
+
+PagingPriority ::= ENUMERATED {
+	priolevel1,
+	priolevel2,
+	priolevel3,
+	priolevel4,
+	priolevel5,
+	priolevel6,
+	priolevel7,
+	priolevel8,
+	...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+M1PeriodicReporting ::= SEQUENCE {
+	reportInterval				ReportIntervalMDT,
+	reportAmount				ReportAmountMDT,
+	iE-Extensions				ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PLMNidentity 				::= TBCD-STRING
+
+Port-Number		::= OCTET STRING (SIZE (2))
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+	proSeDirectDiscovery		ProSeDirectDiscovery									OPTIONAL,
+	proSeDirectCommunication	ProSeDirectCommunication								OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ProSeUEtoNetworkRelaying	CRITICALITY ignore	EXTENSION ProSeUEtoNetworkRelaying		PRESENCE optional},
+	...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+	ps-service-not-available,
+	...
+}
+
+-- Q
+
+QCI						::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+RecommendedCellsForPaging ::= SEQUENCE {
+	recommendedCellList			RecommendedCellList,
+	iE-Extensions				ProtocolExtensionContainer { { RecommendedCellsForPaging-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RecommendedCellsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RecommendedCellList ::= SEQUENCE (SIZE(1.. maxnoofRecommendedCells)) OF ProtocolIE-SingleContainer { { RecommendedCellItemIEs } }
+
+RecommendedCellItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-RecommendedCellItem	CRITICALITY ignore 	TYPE RecommendedCellItem		PRESENCE mandatory },
+	...
+}
+
+RecommendedCellItem::= SEQUENCE {
+	eUTRAN-CGI				EUTRAN-CGI,
+	timeStayedInCell		INTEGER (0..4095)		OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { RecommendedCellsForPagingItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RecommendedCellsForPagingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RecommendedENBsForPaging ::= SEQUENCE {
+	recommendedENBList		RecommendedENBList,
+	iE-Extensions			ProtocolExtensionContainer { { RecommendedENBsForPaging-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RecommendedENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RecommendedENBList::= SEQUENCE (SIZE(1.. maxnoofRecommendedENBs)) OF ProtocolIE-SingleContainer { { RecommendedENBItemIEs } }
+
+RecommendedENBItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-RecommendedENBItem	CRITICALITY ignore	TYPE RecommendedENBItem		PRESENCE mandatory },
+	...
+}
+
+RecommendedENBItem ::= SEQUENCE {
+	mMEPagingTarget			MMEPagingTarget,
+	iE-Extensions			ProtocolExtensionContainer { { RecommendedENBItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RecommendedENBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RelativeMMECapacity				::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+	true,
+	...
+}
+
+RAC					::= OCTET STRING (SIZE (1))
+
+RAT-Type ::= ENUMERATED {
+	nbiot,
+	...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+M1ReportingTrigger ::= ENUMERATED{
+	periodic,
+	a2eventtriggered,
+	...,
+	a2eventtriggered-periodic
+}
+
+RequestType	::= SEQUENCE {
+	eventType 				EventType,
+	reportArea 				ReportArea,
+	iE-Extensions			ProtocolExtensionContainer { { RequestType-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMTransfer ::= SEQUENCE {
+	rIMInformation			RIMInformation,
+	rIMRoutingAddress		RIMRoutingAddress		OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { RIMTransfer-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+	gERAN-Cell-ID			GERAN-Cell-ID,
+	...,
+	targetRNC-ID			TargetRNC-ID,
+	eHRPD-Sector-ID			OCTET STRING (SIZE(16))
+}
+
+ReportArea ::= ENUMERATED {
+	ecgi,
+	...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+RLFReportInformation ::= SEQUENCE {
+	uE-RLF-Report-Container							UE-RLF-Report-Container,
+	uE-RLF-Report-Container-for-extended-bands		UE-RLF-Report-Container-for-extended-bands		OPTIONAL,
+	iE-Extensions									ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL,
+	...
+}
+
+RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+	emergency,
+	highPriorityAccess,
+	mt-Access,
+	mo-Signalling,
+	mo-Data,
+	...,
+	delay-TolerantAccess,
+	mo-VoiceCall,
+	mo-ExceptionData
+}
+
+ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey	::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+	nextHopChainingCount		INTEGER (0..7),
+	nextHopParameter			SecurityKey,
+	iE-Extensions				ProtocolExtensionContainer { { SecurityContext-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+	sONInformationRequest		SONInformationRequest,
+	sONInformationReply			SONInformationReply,
+	...
+--	...,
+--	sONInformation-Extension	SONInformation-Extension
+}
+
+SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }}
+
+SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= {
+	{ ID id-SON-Information-Report	CRITICALITY ignore	TYPE SONInformationReport	PRESENCE mandatory}
+}
+
+SONInformationRequest ::= ENUMERATED {
+	x2TNL-Configuration-Info,
+	...,
+	time-Synchronisation-Info,
+	activate-Muting,
+	deactivate-Muting}
+
+SONInformationReply ::= SEQUENCE {
+	x2TNLConfigurationInfo			X2TNLConfigurationInfo			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+	...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronisation information --
+	{ID id-Time-Synchronisation-Info		CRITICALITY ignore	EXTENSION TimeSynchronisationInfo		PRESENCE optional},
+	...,
+	{ID id-Muting-Pattern-Information		CRITICALITY ignore	EXTENSION MutingPatternInformation	PRESENCE optional}
+}
+
+SONInformationReport ::= CHOICE{
+	rLFReportInformation		RLFReportInformation,
+	...
+}
+
+SONConfigurationTransfer ::= SEQUENCE {
+	targeteNB-ID					TargeteNB-ID,
+	sourceeNB-ID					SourceeNB-ID,
+	sONInformation					SONInformation,
+	iE-Extensions			ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} }			OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+	{ID id-x2TNLConfigurationInfo		CRITICALITY ignore	EXTENSION X2TNLConfigurationInfo				PRESENCE conditional
+	-- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” --}|
+-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell --
+	{ID id-Synchronisation-Information	CRITICALITY ignore	EXTENSION SynchronisationInformation			PRESENCE conditional
+	-- This IE shall be present if the SON Information IE contains the SON Information Request IE set to “ Activate Muting ” --},
+	...
+}
+
+
+SynchronisationInformation ::= SEQUENCE {
+	sourceStratumLevel				StratumLevel				OPTIONAL,
+	listeningSubframePattern		ListeningSubframePattern	OPTIONAL,
+	aggressoreCGI-List				ECGI-List					OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+	global-ENB-ID	Global-ENB-ID,
+	selected-TAI	TAI,
+	iE-Extensions	ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SRVCCOperationNotPossible ::= ENUMERATED {
+	notPossible,
+	...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+	pSandCS,
+	cSonly,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container				RRC-Container,
+	e-RABInformationList		E-RABInformationList			OPTIONAL,
+	targetCell-ID				EUTRAN-CGI,
+	subscriberProfileIDforRFP	SubscriberProfileIDforRFP		OPTIONAL,
+	uE-HistoryInformation		UE-HistoryInformation,
+	iE-Extensions				ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ID id-MobilityInformation				CRITICALITY ignore	EXTENSION MobilityInformation				PRESENCE optional}|
+	{ID id-uE-HistoryInformationFromTheUE	CRITICALITY ignore	EXTENSION UE-HistoryInformationFromTheUE		PRESENCE optional},
+	...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+	servedPLMNs				ServedPLMNs,
+	servedGroupIDs			ServedGroupIDs,
+	servedMMECs				ServedMMECs,
+	iE-Extensions			ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::=	SEQUENCE  {
+	tAC					TAC,
+	broadcastPLMNs		BPLMNs,
+	iE-Extensions		ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	-- Extension for Release 13 to transfer RAT-Type per TAC --
+	{ID id-RAT-Type		CRITICALITY reject	EXTENSION RAT-Type		PRESENCE optional},
+	...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronisationInfo ::= SEQUENCE {
+	stratumLevel					StratumLevel,
+	synchronisationStatus			SynchronisationStatus,
+	iE-Extensions					ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	-- Extension for Release 12 to transfer Muting Availability Indication --
+	{ID id-Muting-Availability-Indication		CRITICALITY ignore	EXTENSION MutingAvailabilityIndication	PRESENCE optional},
+	...
+}
+
+S-TMSI ::= SEQUENCE {
+	mMEC	MME-Code,
+	m-TMSI	M-TMSI,
+	iE-Extensions		ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+	...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+	tAIListforMDT			TAIListforMDT,
+	iE-Extensions			ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	tAC						TAC,
+	iE-Extensions			ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+	tAI					TAI,
+	completedCellinTAI	CompletedCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+	tAI					TAI,
+	cancelledCellinTAI	CancelledCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TABasedMDT ::= SEQUENCE {
+	tAListforMDT		TAListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+	targeteNB-ID		TargeteNB-ID,
+	targetRNC-ID		TargetRNC-ID,
+	cGI					CGI,
+	...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+	global-ENB-ID		Global-ENB-ID,
+	selected-TAI		TAI,
+	iE-Extensions		ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+	lAI					LAI,
+	rAC					RAC 		OPTIONAL,
+	rNC-ID				RNC-ID,
+	extendedRNC-ID		ExtendedRNC-ID		OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+	...
+	}
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container		RRC-Container,
+	iE-Extensions		ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+M1ThresholdEventA2 ::= SEQUENCE {
+	measurementThreshold	MeasurementThresholdA2,
+	iE-Extensions			ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TransportInformation ::= SEQUENCE {
+	transportLayerAddress				TransportLayerAddress,
+	uL-GTP-TEID							GTP-TEID,
+	...
+}
+
+TransportLayerAddress		::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+	e-UTRAN-Trace-ID					E-UTRAN-Trace-ID,
+	interfacesToTrace					InterfacesToTrace,
+     traceDepth							TraceDepth,
+     traceCollectionEntityIPAddress		TransportLayerAddress,
+	iE-Extensions						ProtocolExtensionContainer { { TraceActivation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE optional },
+	...
+}
+
+TraceDepth ::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+E-UTRAN-Trace-ID ::=  OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TunnelInformation ::= SEQUENCE {
+	transportLayerAddress	TransportLayerAddress,
+	uDP-Port-Number			Port-Number			OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDL		BitRate,
+	uEaggregateMaximumBitRateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UE-RetentionInformation ::= ENUMERATED {
+	ues-retained,
+	...}
+
+UE-S1AP-IDs ::= CHOICE{
+	uE-S1AP-ID-pair		UE-S1AP-ID-pair,
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID,
+	iE-Extensions		ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+	...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID OPTIONAL,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UEIdentityIndexValue	::=	BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UEPagingID ::= CHOICE {
+	s-TMSI		S-TMSI,
+	iMSI		IMSI,
+	...
+	}
+
+UERadioCapability ::= OCTET STRING
+
+UERadioCapabilityForPaging ::= OCTET STRING
+
+UE-RLF-Report-Container ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms			EncryptionAlgorithms,
+	integrityProtectionAlgorithms	IntegrityProtectionAlgorithms,
+	iE-Extensions					ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }	OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UE-Usage-Type ::= INTEGER (0..255)
+
+UserLocationInformation ::= SEQUENCE {
+	eutran-cgi 				EUTRAN-CGI,
+	tai						TAI,
+	iE-Extensions			ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UEUserPlaneCIoTSupportIndicator ::= ENUMERATED {
+	supported,
+	...
+}
+
+-- V
+
+VoiceSupportMatchIndicator ::= ENUMERATED {
+	supported,
+	not-supported,
+	...
+}
+
+-- W
+
+WarningAreaList ::= CHOICE {
+	cellIDList						ECGIList,
+	trackingAreaListforWarning		TAIListforWarning,
+	emergencyAreaIDList				EmergencyAreaIDList,
+	...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+	eNBX2TransportLayerAddresses	ENBX2TLAs,
+	iE-Extensions					ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+	{ID id-eNBX2ExtendedTransportLayerAddresses		CRITICALITY ignore	EXTENSION ENBX2ExtTLAs	PRESENCE optional}|
+-- Extension for Release 12 to transfer the IP addresses of the X2 GW --
+	{ID id-eNBIndirectX2TransportLayerAddresses	CRITICALITY ignore	EXTENSION ENBIndirectX2TransportLayerAddresses	PRESENCE optional},
+	...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+	iPsecTLA					TransportLayerAddress		OPTIONAL,
+	gTPTLAa						ENBX2GTPTLAs				OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+	...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0..65535),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+ProtocolExtensionID	::= INTEGER (0..65535)
+
+ProtocolIE-ID		::= INTEGER (0..65535)
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation						ProcedureCode ::= 0
+id-HandoverResourceAllocation				ProcedureCode ::= 1
+id-HandoverNotification						ProcedureCode ::= 2
+id-PathSwitchRequest						ProcedureCode ::= 3
+id-HandoverCancel							ProcedureCode ::= 4
+id-E-RABSetup								ProcedureCode ::= 5
+id-E-RABModify								ProcedureCode ::= 6
+id-E-RABRelease								ProcedureCode ::= 7
+id-E-RABReleaseIndication					ProcedureCode ::= 8
+id-InitialContextSetup						ProcedureCode ::= 9
+id-Paging									ProcedureCode ::= 10
+id-downlinkNASTransport						ProcedureCode ::= 11
+id-initialUEMessage							ProcedureCode ::= 12
+id-uplinkNASTransport						ProcedureCode ::= 13
+id-Reset									ProcedureCode ::= 14
+id-ErrorIndication							ProcedureCode ::= 15
+id-NASNonDeliveryIndication					ProcedureCode ::= 16
+id-S1Setup									ProcedureCode ::= 17
+id-UEContextReleaseRequest					ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunnelling				ProcedureCode ::= 19
+id-UplinkS1cdma2000tunnelling				ProcedureCode ::= 20
+id-UEContextModification					ProcedureCode ::= 21
+id-UECapabilityInfoIndication				ProcedureCode ::= 22
+id-UEContextRelease							ProcedureCode ::= 23
+id-eNBStatusTransfer						ProcedureCode ::= 24
+id-MMEStatusTransfer						ProcedureCode ::= 25
+id-DeactivateTrace							ProcedureCode ::= 26
+id-TraceStart								ProcedureCode ::= 27
+id-TraceFailureIndication					ProcedureCode ::= 28
+id-ENBConfigurationUpdate					ProcedureCode ::= 29
+id-MMEConfigurationUpdate					ProcedureCode ::= 30
+id-LocationReportingControl					ProcedureCode ::= 31
+id-LocationReportingFailureIndication		ProcedureCode ::= 32
+id-LocationReport							ProcedureCode ::= 33
+id-OverloadStart							ProcedureCode ::= 34
+id-OverloadStop								ProcedureCode ::= 35
+id-WriteReplaceWarning						ProcedureCode ::= 36
+id-eNBDirectInformationTransfer				ProcedureCode ::= 37
+id-MMEDirectInformationTransfer				ProcedureCode ::= 38
+id-PrivateMessage							ProcedureCode ::= 39
+id-eNBConfigurationTransfer					ProcedureCode ::= 40
+id-MMEConfigurationTransfer					ProcedureCode ::= 41
+id-CellTrafficTrace							ProcedureCode ::= 42
+id-Kill										ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport		ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport			ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport		ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport		ProcedureCode ::= 47
+id-UERadioCapabilityMatch					ProcedureCode ::= 48
+id-PWSRestartIndication						ProcedureCode ::= 49
+id-E-RABModificationIndication				ProcedureCode ::= 50
+id-PWSFailureIndication						ProcedureCode ::= 51
+id-RerouteNASRequest						ProcedureCode ::= 52
+id-UEContextModificationIndication			ProcedureCode ::= 53
+id-ConnectionEstablishmentIndication		ProcedureCode ::= 54
+id-UEContextSuspend							ProcedureCode ::= 55
+id-UEContextResume							ProcedureCode ::= 56
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs							INTEGER ::= 65535
+maxProtocolExtensions					INTEGER ::= 65535
+maxProtocolIEs							INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxnoofCSGs								INTEGER ::= 256
+maxnoofE-RABs							INTEGER ::= 256
+maxnoofTAIs								INTEGER ::= 256
+maxnoofTACs								INTEGER ::= 256
+maxnoofErrors							INTEGER ::= 256
+maxnoofBPLMNs							INTEGER ::= 6
+maxnoofPLMNsPerMME						INTEGER ::= 32
+maxnoofEPLMNs							INTEGER ::= 15
+maxnoofEPLMNsPlusOne					INTEGER ::= 16
+maxnoofForbLACs							INTEGER ::= 4096
+maxnoofForbTACs							INTEGER ::= 4096
+maxnoofIndividualS1ConnectionsToReset	INTEGER ::= 256
+maxnoofCells							INTEGER ::= 16
+maxnoofCellsineNB						INTEGER ::= 256
+maxnoofTAIforWarning					INTEGER ::= 65535
+maxnoofCellID							INTEGER ::= 65535
+maxnoofEmergencyAreaID					INTEGER ::= 65535
+maxnoofCellinTAI						INTEGER ::= 65535
+maxnoofCellinEAI						INTEGER ::= 65535
+maxnoofeNBX2TLAs						INTEGER ::= 2
+maxnoofeNBX2ExtTLAs						INTEGER ::= 16
+maxnoofeNBX2GTPTLAs						INTEGER ::= 16
+maxnoofRATs								INTEGER ::= 8
+maxnoofGroupIDs							INTEGER ::= 65535
+maxnoofMMECs							INTEGER ::= 256
+maxnoofCellIDforMDT						INTEGER ::= 32
+maxnoofTAforMDT							INTEGER ::= 8
+maxnoofMDTPLMNs							INTEGER ::= 16
+maxnoofCellsforRestart					INTEGER ::= 256
+maxnoofRestartTAIs						INTEGER ::= 2048
+maxnoofRestartEmergencyAreaIDs			INTEGER ::= 256
+maxEARFCN								INTEGER ::= 262143
+maxnoofMBSFNAreaMDT						INTEGER ::= 8
+maxnoofRecommendedCells					INTEGER ::= 16
+maxnoofRecommendedENBs					INTEGER ::= 16
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID									ProtocolIE-ID ::= 0
+id-HandoverType										ProtocolIE-ID ::= 1
+id-Cause											ProtocolIE-ID ::= 2
+id-SourceID											ProtocolIE-ID ::= 3
+id-TargetID											ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID									ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList					ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd							ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem							ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp					ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq					ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq					ProtocolIE-ID ::= 17
+id-E-RABAdmittedList								ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck					ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem								ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck					ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList							ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem							ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq						ProtocolIE-ID ::= 24
+id-TraceActivation									ProtocolIE-ID ::= 25
+id-NAS-PDU											ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq							ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes						ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes				ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq				ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes						ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList							ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList							ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList							ProtocolIE-ID ::= 34
+id-E-RABItem										ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq				ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes						ProtocolIE-ID ::= 37
+id-E-RABReleaseItem									ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes						ProtocolIE-ID ::= 39
+id-SecurityContext									ProtocolIE-ID ::= 40
+id-HandoverRestrictionList							ProtocolIE-ID ::= 41
+id-UEPagingID										ProtocolIE-ID ::= 43
+id-pagingDRX										ProtocolIE-ID ::= 44
+id-TAIList											ProtocolIE-ID ::= 46
+id-TAIItem											ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes					ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd							ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes							ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes							ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq						ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq							ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes						ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes						ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics 							ProtocolIE-ID ::= 58
+id-Global-ENB-ID									ProtocolIE-ID ::= 59
+id-eNBname											ProtocolIE-ID ::= 60
+id-MMEname											ProtocolIE-ID ::= 61
+id-ServedPLMNs										ProtocolIE-ID ::= 63
+id-SupportedTAs										ProtocolIE-ID ::= 64
+id-TimeToWait										ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate						ProtocolIE-ID ::= 66
+id-TAI												ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp					ProtocolIE-ID ::= 69
+id-cdma2000PDU										ProtocolIE-ID ::= 70
+id-cdma2000RATType									ProtocolIE-ID ::= 71
+id-cdma2000SectorID									ProtocolIE-ID ::= 72
+id-SecurityKey										ProtocolIE-ID ::= 73
+id-UERadioCapability								ProtocolIE-ID ::= 74
+id-GUMMEI-ID										ProtocolIE-ID ::= 75
+id-E-RABInformationListItem							ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability				ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue								ProtocolIE-ID ::= 80
+id-cdma2000HOStatus									ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication						ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID									ProtocolIE-ID ::= 86
+id-RelativeMMECapacity								ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID								ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item				ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer			ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem			ProtocolIE-ID ::= 91
+id-ResetType										ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck		ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem							ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList							ProtocolIE-ID ::= 95
+id-S-TMSI											ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND									ProtocolIE-ID ::= 97
+id-RequestType										ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs										ProtocolIE-ID ::= 99
+id-EUTRAN-CGI										ProtocolIE-ID ::= 100
+id-OverloadResponse									ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo							ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList						ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer				ProtocolIE-ID ::= 104
+id-ServedGUMMEIs									ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP						ProtocolIE-ID ::= 106
+id-UESecurityCapabilities							ProtocolIE-ID ::= 107
+id-CSFallbackIndicator								ProtocolIE-ID ::= 108
+id-CNDomain											ProtocolIE-ID ::= 109
+id-E-RABReleasedList								ProtocolIE-ID ::= 110
+id-MessageIdentifier								ProtocolIE-ID ::= 111
+id-SerialNumber										ProtocolIE-ID ::= 112
+id-WarningAreaList									ProtocolIE-ID ::= 113
+id-RepetitionPeriod									ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest							ProtocolIE-ID ::= 115
+id-WarningType										ProtocolIE-ID ::= 116
+id-WarningSecurityInfo								ProtocolIE-ID ::= 117
+id-DataCodingScheme									ProtocolIE-ID ::= 118
+id-WarningMessageContents							ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList						ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT			ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT			ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer				ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible							ProtocolIE-ID ::= 124
+id-SRVCCHOIndication								ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount								ProtocolIE-ID ::= 126
+id-CSG-Id											ProtocolIE-ID ::= 127
+id-CSG-IdList										ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT						ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT						ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress					ProtocolIE-ID ::= 131
+id-MSClassmark2										ProtocolIE-ID ::= 132
+id-MSClassmark3										ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause							ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN					ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN					ProtocolIE-ID ::= 136
+id-DefaultPagingDRX									ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary	ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary	ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo				ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList						ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator				ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible						ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod							ProtocolIE-ID ::= 144
+id-CellAccessMode									ProtocolIE-ID ::= 145
+id-CSGMembershipStatus 								ProtocolIE-ID ::= 146
+id-LPPa-PDU											ProtocolIE-ID ::= 147
+id-Routing-ID										ProtocolIE-ID ::= 148
+id-Time-Synchronisation-Info						ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable							ProtocolIE-ID ::= 150
+id-PagingPriority									ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo							ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses				ProtocolIE-ID ::= 153
+id-GUMMEIList										ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress							ProtocolIE-ID ::= 155
+id-Correlation-ID									ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI									ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2									ProtocolIE-ID ::= 158
+id-RegisteredLAI									ProtocolIE-ID ::= 159
+id-RelayNode-Indicator								ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication					ProtocolIE-ID ::= 161
+id-MDTConfiguration									ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator							ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication						ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed						ProtocolIE-ID ::= 165
+id-PrivacyIndicator									ProtocolIE-ID ::= 166
+id-Time-UE-StayedInCell-EnhancedGranularity			ProtocolIE-ID ::= 167
+id-HO-Cause											ProtocolIE-ID ::= 168
+id-VoiceSupportMatchIndicator						ProtocolIE-ID ::= 169
+id-GUMMEIType										ProtocolIE-ID ::= 170
+id-M3Configuration									ProtocolIE-ID ::= 171
+id-M4Configuration									ProtocolIE-ID ::= 172
+id-M5Configuration									ProtocolIE-ID ::= 173
+id-MDT-Location-Info								ProtocolIE-ID ::= 174
+id-MobilityInformation								ProtocolIE-ID ::= 175
+id-Tunnel-Information-for-BBF						ProtocolIE-ID ::= 176
+id-ManagementBasedMDTPLMNList						ProtocolIE-ID ::= 177
+id-SignallingBasedMDTPLMNList						ProtocolIE-ID ::= 178
+id-ULCOUNTValueExtended								ProtocolIE-ID ::= 179
+id-DLCOUNTValueExtended								ProtocolIE-ID ::= 180
+id-ReceiveStatusOfULPDCPSDUsExtended				ProtocolIE-ID ::= 181
+id-ECGIListForRestart								ProtocolIE-ID ::= 182
+id-SIPTO-Correlation-ID								ProtocolIE-ID ::= 183
+id-SIPTO-L-GW-TransportLayerAddress					ProtocolIE-ID ::= 184
+id-TransportInformation								ProtocolIE-ID ::= 185
+id-LHN-ID											ProtocolIE-ID ::= 186
+id-AdditionalCSFallbackIndicator					ProtocolIE-ID ::= 187
+id-TAIListForRestart								ProtocolIE-ID ::= 188
+id-UserLocationInformation							ProtocolIE-ID ::= 189
+id-EmergencyAreaIDListForRestart					ProtocolIE-ID ::= 190
+id-KillAllWarningMessages							ProtocolIE-ID ::= 191
+id-Masked-IMEISV									ProtocolIE-ID ::= 192
+id-eNBIndirectX2TransportLayerAddresses				ProtocolIE-ID ::= 193
+id-uE-HistoryInformationFromTheUE					ProtocolIE-ID ::= 194
+id-ProSeAuthorized									ProtocolIE-ID ::= 195
+id-ExpectedUEBehaviour								ProtocolIE-ID ::= 196
+id-LoggedMBSFNMDT									ProtocolIE-ID ::= 197
+id-UERadioCapabilityForPaging						ProtocolIE-ID ::= 198
+id-E-RABToBeModifiedListBearerModInd				ProtocolIE-ID ::= 199
+id-E-RABToBeModifiedItemBearerModInd				ProtocolIE-ID ::= 200
+id-E-RABNotToBeModifiedListBearerModInd				ProtocolIE-ID ::= 201
+id-E-RABNotToBeModifiedItemBearerModInd				ProtocolIE-ID ::= 202
+id-E-RABModifyListBearerModConf						ProtocolIE-ID ::= 203
+id-E-RABModifyItemBearerModConf						ProtocolIE-ID ::= 204
+id-E-RABFailedToModifyListBearerModConf				ProtocolIE-ID ::= 205
+id-SON-Information-Report							ProtocolIE-ID ::= 206
+id-Muting-Availability-Indication					ProtocolIE-ID ::= 207
+id-Muting-Pattern-Information						ProtocolIE-ID ::= 208
+id-Synchronisation-Information						ProtocolIE-ID ::= 209
+id-E-RABToBeReleasedListBearerModConf				ProtocolIE-ID ::= 210
+id-AssistanceDataForPaging							ProtocolIE-ID ::= 211
+id-CellIdentifierAndCELevelForCECapableUEs			ProtocolIE-ID ::= 212
+id-InformationOnRecommendedCellsAndENBsForPaging	ProtocolIE-ID ::= 213
+id-RecommendedCellItem								ProtocolIE-ID ::= 214
+id-RecommendedENBItem								ProtocolIE-ID ::= 215
+id-ProSeUEtoNetworkRelaying							ProtocolIE-ID ::= 216
+id-ULCOUNTValuePDCP-SNlength18						ProtocolIE-ID ::= 217
+id-DLCOUNTValuePDCP-SNlength18						ProtocolIE-ID ::= 218
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18			ProtocolIE-ID ::= 219
+id-M6Configuration									ProtocolIE-ID ::= 220
+id-M7Configuration									ProtocolIE-ID ::= 221
+id-PWSfailedECGIList								ProtocolIE-ID ::= 222
+id-MME-Group-ID										ProtocolIE-ID ::= 223
+id-Additional-GUTI									ProtocolIE-ID ::= 224
+id-S1-Message										ProtocolIE-ID ::= 225
+id-CSGMembershipInfo								ProtocolIE-ID ::= 226
+id-Paging-eDRXInformation							ProtocolIE-ID ::= 227
+id-UE-RetentionInformation							ProtocolIE-ID ::= 228
+id-UE-Usage-Type									ProtocolIE-ID ::= 230
+id-extended-UEIdentityIndexValue					ProtocolIE-ID ::= 231
+id-RAT-Type											ProtocolIE-ID ::= 232
+id-BearerType										ProtocolIE-ID ::= 233
+id-NB-IoT-DefaultPagingDRX							ProtocolIE-ID ::= 234
+id-E-RABFailedToResumeListResumeReq					ProtocolIE-ID ::= 235
+id-E-RABFailedToResumeItemResumeReq					ProtocolIE-ID ::= 236
+id-E-RABFailedToResumeListResumeRes					ProtocolIE-ID ::= 237
+id-E-RABFailedToResumeItemResumeRes					ProtocolIE-ID ::= 238
+id-NB-IoT-Paging-eDRXInformation					ProtocolIE-ID ::= 239
+id-UEUserPlaneCIoTSupportIndicator 					ProtocolIE-ID ::= 241
+id-CE-mode-B-SupportIndicator 						ProtocolIE-ID ::= 242
+id-SRVCCOperationNotPossible						ProtocolIE-ID ::= 243
+id-NB-IoT-UEIdentityIndexValue 						ProtocolIE-ID ::= 244
+id-RRC-Resume-Cause									ProtocolIE-ID ::= 245
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolExtensionID,
+	ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 					UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id					ProtocolIE-ID 				UNIQUE,
+	&firstCriticality	Criticality,
+	&FirstValue,
+	&secondCriticality	Criticality,
+	&SecondValue,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID				&id
+	FIRST CRITICALITY		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id				ProtocolExtensionID			UNIQUE,
+	&criticality	Criticality,
+	&Extension,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	EXTENSION		&Extension
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+	&id				PrivateIE-ID,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-IES.&id				({IEsSetParam}),
+	criticality		S1AP-PROTOCOL-IES.&criticality		({IEsSetParam}{@id}),
+	value			S1AP-PROTOCOL-IES.&Value			({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					S1AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	S1AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			S1AP-PROTOCOL-IES-PAIR.&FirstValue			({IEsSetParam}{@id}),
+	secondCriticality	S1AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			S1AP-PROTOCOL-IES-PAIR.&SecondValue		({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					S1AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			S1AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		S1AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+	SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id					S1AP-PRIVATE-IES.&id				({IEsSetParam}),
+	criticality			S1AP-PRIVATE-IES.&criticality		({IEsSetParam}{@id}),
+	value				S1AP-PRIVATE-IES.&Value				({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+	cell-load-reporting,
+	...,
+	multi-cell-load-reporting,
+	event-triggered-cell-load-reporting,
+	ho-reporting,
+	eutran-cell-activation,
+	energy-savings-indication,
+	failure-event-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+	cellLoadReporting					NULL,
+	...,
+	multiCellLoadReporting				MultiCellLoadReportingRequest,
+	eventTriggeredCellLoadReporting		EventTriggeredCellLoadReportingRequest,
+	hOReporting							HOReport,
+	eutranCellActivation				CellActivationRequest,
+	energySavingsIndication				CellStateIndication,
+	failureEventReporting				FailureEventReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+	cellLoadReporting					CellLoadReportingResponse,
+	...,
+	multiCellLoadReporting				MultiCellLoadReportingResponse,
+	eventTriggeredCellLoadReporting	EventTriggeredCellLoadReportingResponse,
+	hOReporting							NULL,
+	eutranCellActivation				CellActivationResponse,
+	energySavingsIndication				NULL,
+	failureEventReporting				NULL
+}
+
+SONtransferCause ::= CHOICE {
+	cellLoadReporting					CellLoadReportingCause,
+	...,
+	multiCellLoadReporting				CellLoadReportingCause,
+	eventTriggeredCellLoadReporting		CellLoadReportingCause,
+	hOReporting							HOReportingCause,
+	eutranCellActivation				CellActivationCause,
+	energySavingsIndication				CellStateIndicationCause,
+	failureEventReporting				FailureEventReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+HOReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+CellActivationCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+CellStateIndicationCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+FailureEventReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+	eUTRAN			EUTRANcellLoadReportingResponse,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...,
+	eHRPD			EHRPDSectorLoadReportingResponse
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+	compositeAvailableCapacityGroup		CompositeAvailableCapacityGroup,
+	...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+	cell-ID			OCTET STRING,
+	eUTRANcellLoadReportingResponse		EUTRANcellLoadReportingResponse,
+	...
+}
+
+EHRPD-Sector-ID ::= OCTET STRING (SIZE (16))
+
+IRAT-Cell-ID ::= CHOICE{
+	eUTRAN			OCTET STRING,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...,
+	eHRPD			EHRPD-Sector-ID
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+	requestedCellList						RequestedCellList,
+	...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+	cell-ID									IRAT-Cell-ID,
+	...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+	eUTRANResponse							EUTRANResponse,
+	uTRANResponse							OCTET STRING,
+	gERANResponse							OCTET STRING,
+	...,
+	eHRPD									EHRPDMultiSectorLoadReportingResponseItem
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+	rl2,
+	rl3,
+	rl4,
+	rl5,
+	rl10,
+	...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+	numberOfMeasurementReportingLevels		NumberOfMeasurementReportingLevels,
+	...
+}
+
+OverloadFlag ::= ENUMERATED {
+	overload,
+	...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+	cellLoadReportingResponse				CellLoadReportingResponse,
+	overloadFlag							OverloadFlag						OPTIONAL,
+	...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+	hoType					HoType,
+	hoReportType			HoReportType,
+	hosourceID				IRAT-Cell-ID,
+	hoTargetID				IRAT-Cell-ID,
+	candidateCellList		CandidateCellList,
+	...,
+	candidatePCIList		CandidatePCIList	OPTIONAL
+}
+
+HoType ::= ENUMERATED {
+	ltetoutran,
+	ltetogeran,
+	...
+}
+
+HoReportType ::= ENUMERATED {
+	unnecessaryhotoanotherrat,
+	...,
+	earlyirathandover
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+CandidatePCIList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF CandidatePCI
+
+CandidatePCI ::= SEQUENCE {
+	pCI			INTEGER (0..503),
+	eARFCN		OCTET STRING,
+	...
+}
+
+--
+-- IEs for E-UTRAN Cell Activation application
+--
+
+CellActivationRequest ::= SEQUENCE {
+	cellsToActivateList		CellsToActivateList,
+	minimumActivationTime	INTEGER (1..60)		OPTIONAL,
+...
+}
+
+CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
+
+CellsToActivateList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	...
+}
+
+CellActivationResponse ::= SEQUENCE {
+	activatedCellsList		ActivatedCellsList,
+	...
+}
+
+ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
+
+ActivatedCellsList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	...
+}
+
+--
+-- IEs for Energy Savings Indication application
+--
+
+CellStateIndication ::= SEQUENCE {
+	notificationCellList			NotificationCellList,
+	...
+}
+
+NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
+
+NotificationCellList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	notifyFlag				NotifyFlag,
+	...
+}
+
+NotifyFlag ::= ENUMERATED {
+	activated,
+	deactivated,
+	...
+}
+
+FailureEventReport::= CHOICE {
+	tooEarlyInterRATHOReportFromEUTRAN			TooEarlyInterRATHOReportReportFromEUTRAN,
+	...
+}
+
+TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
+	uERLFReportContainer	OCTET STRING, -- as defined in TS 36.331 [16] --
+	mobilityInformation		MobilityInformation		OPTIONAL,
+	...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+--
+-- IEs for reporting of eHRPD load
+--
+
+EHRPDCapacityValue ::= INTEGER (0..100)
+
+EHRPDSectorCapacityClassValue ::= INTEGER (1..100, ...)
+
+EHRPDSectorLoadReportingResponse ::= SEQUENCE {
+	dL-EHRPD-CompositeAvailableCapacity			EHRPDCompositeAvailableCapacity,
+	uL-EHRPD-CompositeAvailableCapacity			EHRPDCompositeAvailableCapacity,
+	...
+}
+
+EHRPDCompositeAvailableCapacity ::= SEQUENCE {
+	eHRPDSectorCapacityClassValue				EHRPDSectorCapacityClassValue,
+	eHRPDCapacityValue							EHRPDCapacityValue,
+	...
+}
+
+EHRPDMultiSectorLoadReportingResponseItem ::= SEQUENCE {
+	eHRPD-Sector-ID							EHRPD-Sector-ID,
+	eHRPDSectorLoadReportingResponse		EHRPDSectorLoadReportingResponse,
+	...
+}
+
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxnoofIRATReportingCells					INTEGER ::= 128
+maxnoofcandidateCells						INTEGER ::= 16
+maxnoofCellineNB							INTEGER ::= 256
+
+END
+
+
diff --git a/openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.5.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.5.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..2063a0d2a137c8769ebdb81099dc014c70870ac6
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.5.0.asn1
@@ -0,0 +1,6986 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions  {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+FROM S1AP-CommonDataTypes
+
+	CellTrafficTrace,
+	DeactivateTrace,
+	DownlinkUEAssociatedLPPaTransport,
+	DownlinkNASTransport,
+	DownlinkNonUEAssociatedLPPaTransport,
+	DownlinkS1cdma2000tunnelling,
+	ENBDirectInformationTransfer,
+	ENBStatusTransfer,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverCancelAcknowledge,
+	HandoverCommand,
+	HandoverFailure,
+	HandoverNotify,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	HandoverRequired,
+	InitialContextSetupFailure,
+	InitialContextSetupRequest,
+	InitialContextSetupResponse,
+	InitialUEMessage,
+	KillRequest,
+	KillResponse,
+	LocationReportingControl,
+	LocationReportingFailureIndication,
+	LocationReport,
+	MMEConfigurationUpdate,
+	MMEConfigurationUpdateAcknowledge,
+	MMEConfigurationUpdateFailure,
+	MMEDirectInformationTransfer,
+	MMEStatusTransfer,
+	NASNonDeliveryIndication,
+	OverloadStart,
+	OverloadStop,
+	Paging,
+	PathSwitchRequest,
+	PathSwitchRequestAcknowledge,
+	PathSwitchRequestFailure,
+	PrivateMessage,
+	Reset,
+	ResetAcknowledge,
+	S1SetupFailure,
+	S1SetupRequest,
+	S1SetupResponse,
+	E-RABModifyRequest,
+	E-RABModifyResponse,
+	E-RABModificationIndication,
+	E-RABModificationConfirm,
+	E-RABReleaseCommand,
+	E-RABReleaseResponse,
+	E-RABReleaseIndication,
+	E-RABSetupRequest,
+	E-RABSetupResponse,
+	TraceFailureIndication,
+	TraceStart,
+	UECapabilityInfoIndication,
+	UEContextModificationFailure,
+	UEContextModificationRequest,
+	UEContextModificationResponse,
+	UEContextReleaseCommand,
+	UEContextReleaseComplete,
+	UEContextReleaseRequest,
+	UERadioCapabilityMatchRequest,
+	UERadioCapabilityMatchResponse,
+	UplinkUEAssociatedLPPaTransport,
+	UplinkNASTransport,
+	UplinkNonUEAssociatedLPPaTransport,
+	UplinkS1cdma2000tunnelling,
+	WriteReplaceWarningRequest,
+	WriteReplaceWarningResponse,
+	ENBConfigurationTransfer,
+	MMEConfigurationTransfer,
+	PWSRestartIndication,
+	UEContextModificationIndication,
+	UEContextModificationConfirm,
+	RerouteNASRequest,
+	PWSFailureIndication,
+	UEContextSuspendRequest,
+	UEContextSuspendResponse,
+	UEContextResumeRequest,
+	UEContextResumeResponse,
+	UEContextResumeFailure,
+	ConnectionEstablishmentIndication,
+	NASDeliveryIndication,
+	RetrieveUEInformation,
+	UEInformationTransfer,
+	ENBCPRelocationIndication,
+	MMECPRelocationIndication
+
+
+FROM S1AP-PDU-Contents
+
+	id-CellTrafficTrace,
+	id-DeactivateTrace,
+	id-downlinkUEAssociatedLPPaTransport,
+	id-downlinkNASTransport,
+	id-downlinkNonUEAssociatedLPPaTransport,
+	id-DownlinkS1cdma2000tunnelling,
+	id-eNBStatusTransfer,
+	id-ErrorIndication,
+	id-HandoverCancel,
+	id-HandoverNotification,
+	id-HandoverPreparation,
+	id-HandoverResourceAllocation,
+	id-InitialContextSetup,
+	id-initialUEMessage,
+	id-ENBConfigurationUpdate,
+	id-Kill,
+	id-LocationReportingControl,
+	id-LocationReportingFailureIndication,
+	id-LocationReport,
+	id-eNBDirectInformationTransfer,
+	id-MMEConfigurationUpdate,
+	id-MMEDirectInformationTransfer,
+	id-MMEStatusTransfer,
+	id-NASNonDeliveryIndication,
+	id-OverloadStart,
+	id-OverloadStop,
+	id-Paging,
+	id-PathSwitchRequest,
+	id-PrivateMessage,
+	id-Reset,
+	id-S1Setup,
+	id-E-RABModify,
+	id-E-RABModificationIndication,
+	id-E-RABRelease,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-TraceFailureIndication,
+	id-TraceStart,
+	id-UECapabilityInfoIndication,
+	id-UEContextModification,
+	id-UEContextRelease,
+	id-UEContextReleaseRequest,
+	id-UERadioCapabilityMatch,
+	id-uplinkUEAssociatedLPPaTransport,
+	id-uplinkNASTransport,
+	id-uplinkNonUEAssociatedLPPaTransport,
+	id-UplinkS1cdma2000tunnelling,
+	id-WriteReplaceWarning,
+	id-eNBConfigurationTransfer,
+	id-MMEConfigurationTransfer,
+	id-PWSRestartIndication,
+	id-UEContextModificationIndication,
+	id-RerouteNASRequest,
+	id-PWSFailureIndication,
+	id-UEContextSuspend,
+	id-UEContextResume,
+	id-ConnectionEstablishmentIndication,
+	id-NASDeliveryIndication,
+	id-RetrieveUEInformation,
+	id-UEInformationTransfer,
+	id-eNBCPRelocationIndication,
+	id-MMECPRelocationIndication
+
+
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome							OPTIONAL,
+	&UnsuccessfulOutcome						OPTIONAL,
+	&procedureCode				ProcedureCode	UNIQUE,
+	&criticality				Criticality	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE			&InitiatingMessage
+	[SUCCESSFUL OUTCOME			&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE				&procedureCode
+	[CRITICALITY				&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+	...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation				|
+	handoverResourceAllocation		|
+	pathSwitchRequest				|
+	e-RABSetup						|
+	e-RABModify						|
+	e-RABRelease					|
+	initialContextSetup				|
+	handoverCancel					|
+	kill							|
+	reset							|
+	s1Setup							|
+	uEContextModification			|
+	uEContextRelease				|
+	eNBConfigurationUpdate			|
+	mMEConfigurationUpdate			|
+	writeReplaceWarning				,
+	...,
+	uERadioCapabilityMatch						|
+	e-RABModificationIndication					|
+	uEContextModificationIndication				|
+	uEContextSuspend							|
+	uEContextResume
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverNotification			|
+	e-RABReleaseIndication			|
+	paging							|
+	downlinkNASTransport			|
+	initialUEMessage				|
+	uplinkNASTransport				|
+	errorIndication					|
+	nASNonDeliveryIndication		|
+	uEContextReleaseRequest			|
+	downlinkS1cdma2000tunnelling	|
+	uplinkS1cdma2000tunnelling		|
+	uECapabilityInfoIndication		|
+	eNBStatusTransfer				|
+	mMEStatusTransfer				|
+	deactivateTrace					|
+	traceStart						|
+	traceFailureIndication			|
+	cellTrafficTrace				|
+	locationReportingControl		|
+	locationReportingFailureIndication	|
+	locationReport					|
+	overloadStart					|
+	overloadStop					|
+	eNBDirectInformationTransfer	|
+	mMEDirectInformationTransfer	|
+	eNBConfigurationTransfer		|
+	mMEConfigurationTransfer		|
+	privateMessage					,
+	...,
+	downlinkUEAssociatedLPPaTransport	|
+	uplinkUEAssociatedLPPaTransport	|
+	downlinkNonUEAssociatedLPPaTransport	|
+	uplinkNonUEAssociatedLPPaTransport	|
+	pWSRestartIndication			|
+	rerouteNASRequest				|
+	pWSFailureIndication						|
+	connectionEstablishmentIndication	|
+	nASDeliveryIndication			|
+	retrieveUEInformation			|
+	uEInformationTransfer			|
+	eNBCPRelocationIndication					|
+	mMECPRelocationIndication
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequired
+	SUCCESSFUL OUTCOME		HandoverCommand
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-HandoverPreparation
+	CRITICALITY				reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverFailure
+	PROCEDURE CODE			id-HandoverResourceAllocation
+	CRITICALITY				reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverNotify
+	PROCEDURE CODE			id-HandoverNotification
+	CRITICALITY				ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PathSwitchRequest
+	SUCCESSFUL OUTCOME		PathSwitchRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	PathSwitchRequestFailure
+	PROCEDURE CODE			id-PathSwitchRequest
+	CRITICALITY				reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABSetupRequest
+	SUCCESSFUL OUTCOME		E-RABSetupResponse
+	PROCEDURE CODE			id-E-RABSetup
+	CRITICALITY				reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABModifyRequest
+	SUCCESSFUL OUTCOME		E-RABModifyResponse
+	PROCEDURE CODE			id-E-RABModify
+	CRITICALITY				reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABReleaseCommand
+	SUCCESSFUL OUTCOME		E-RABReleaseResponse
+	PROCEDURE CODE			id-E-RABRelease
+	CRITICALITY				reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABReleaseIndication
+	PROCEDURE CODE			id-E-RABReleaseIndication
+	CRITICALITY				ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialContextSetupRequest
+	SUCCESSFUL OUTCOME		InitialContextSetupResponse
+	UNSUCCESSFUL OUTCOME	InitialContextSetupFailure
+	PROCEDURE CODE			id-InitialContextSetup
+	CRITICALITY				reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseRequest
+	PROCEDURE CODE			id-UEContextReleaseRequest
+	CRITICALITY				ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		Paging
+	PROCEDURE CODE			id-Paging
+	CRITICALITY				ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNASTransport
+	PROCEDURE CODE			id-downlinkNASTransport
+	CRITICALITY				ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialUEMessage
+	PROCEDURE CODE			id-initialUEMessage
+	CRITICALITY				ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNASTransport
+	PROCEDURE CODE			id-uplinkNASTransport
+	CRITICALITY				ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		NASNonDeliveryIndication
+	PROCEDURE CODE			id-NASNonDeliveryIndication
+	CRITICALITY				ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	SUCCESSFUL OUTCOME		HandoverCancelAcknowledge
+	PROCEDURE CODE			id-HandoverCancel
+	CRITICALITY				reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		Reset
+	SUCCESSFUL OUTCOME		ResetAcknowledge
+	PROCEDURE CODE			id-Reset
+	CRITICALITY				reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-ErrorIndication
+	CRITICALITY				ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		S1SetupRequest
+	SUCCESSFUL OUTCOME		S1SetupResponse
+	UNSUCCESSFUL OUTCOME	S1SetupFailure
+	PROCEDURE CODE			id-S1Setup
+	CRITICALITY				reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-ENBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationUpdate
+	SUCCESSFUL OUTCOME		MMEConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME	MMEConfigurationUpdateFailure
+	PROCEDURE CODE			id-MMEConfigurationUpdate
+	CRITICALITY				reject
+}
+
+downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkS1cdma2000tunnelling
+	PROCEDURE CODE			id-DownlinkS1cdma2000tunnelling
+	CRITICALITY				ignore
+}
+
+uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkS1cdma2000tunnelling
+	PROCEDURE CODE			id-UplinkS1cdma2000tunnelling
+	CRITICALITY				ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextModificationRequest
+	SUCCESSFUL OUTCOME		UEContextModificationResponse
+	UNSUCCESSFUL OUTCOME	UEContextModificationFailure
+	PROCEDURE CODE			id-UEContextModification
+	CRITICALITY				reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UECapabilityInfoIndication
+	PROCEDURE CODE			id-UECapabilityInfoIndication
+	CRITICALITY				ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseCommand
+	SUCCESSFUL OUTCOME		UEContextReleaseComplete
+	PROCEDURE CODE			id-UEContextRelease
+	CRITICALITY				reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBStatusTransfer
+	PROCEDURE CODE			id-eNBStatusTransfer
+	CRITICALITY				ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEStatusTransfer
+	PROCEDURE CODE			id-MMEStatusTransfer
+	CRITICALITY				ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DeactivateTrace
+	PROCEDURE CODE			id-DeactivateTrace
+	CRITICALITY				ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		TraceStart
+	PROCEDURE CODE			id-TraceStart
+	CRITICALITY				ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		TraceFailureIndication
+	PROCEDURE CODE			id-TraceFailureIndication
+	CRITICALITY				ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+     INITIATING MESSAGE		CellTrafficTrace
+     PROCEDURE CODE			id-CellTrafficTrace
+     CRITICALITY				ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingControl
+	PROCEDURE CODE			id-LocationReportingControl
+	CRITICALITY				ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingFailureIndication
+	PROCEDURE CODE			id-LocationReportingFailureIndication
+	CRITICALITY				ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReport
+	PROCEDURE CODE			id-LocationReport
+	CRITICALITY				ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		OverloadStart
+	PROCEDURE CODE			id-OverloadStart
+	CRITICALITY				ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		OverloadStop
+	PROCEDURE CODE			id-OverloadStop
+	CRITICALITY				reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		WriteReplaceWarningRequest
+	SUCCESSFUL OUTCOME		WriteReplaceWarningResponse
+	PROCEDURE CODE			id-WriteReplaceWarning
+	CRITICALITY				reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBDirectInformationTransfer
+	PROCEDURE CODE			id-eNBDirectInformationTransfer
+	CRITICALITY				ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEDirectInformationTransfer
+	PROCEDURE CODE			id-MMEDirectInformationTransfer
+	CRITICALITY				ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationTransfer
+	PROCEDURE CODE			id-eNBConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationTransfer
+	PROCEDURE CODE			id-MMEConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-PrivateMessage
+	CRITICALITY				ignore
+}
+
+pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PWSRestartIndication
+	PROCEDURE CODE			id-PWSRestartIndication
+	CRITICALITY				ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		KillRequest
+	SUCCESSFUL OUTCOME		KillResponse
+	PROCEDURE CODE			id-Kill
+	CRITICALITY				reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UERadioCapabilityMatchRequest
+	SUCCESSFUL OUTCOME		UERadioCapabilityMatchResponse
+	PROCEDURE CODE			id-UERadioCapabilityMatch
+	CRITICALITY				reject
+}
+
+e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABModificationIndication
+	SUCCESSFUL OUTCOME		E-RABModificationConfirm
+	PROCEDURE CODE			id-E-RABModificationIndication
+	CRITICALITY				reject
+}
+
+uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextModificationIndication
+	SUCCESSFUL OUTCOME		UEContextModificationConfirm
+	PROCEDURE CODE			id-UEContextModificationIndication
+	CRITICALITY				reject
+}
+
+rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RerouteNASRequest
+	PROCEDURE CODE			id-RerouteNASRequest
+	CRITICALITY				reject
+}
+
+pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PWSFailureIndication
+	PROCEDURE CODE			id-PWSFailureIndication
+	CRITICALITY				ignore
+}
+
+uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextSuspendRequest
+	SUCCESSFUL OUTCOME		UEContextSuspendResponse
+	PROCEDURE CODE			id-UEContextSuspend
+	CRITICALITY				reject
+}
+
+uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextResumeRequest
+	SUCCESSFUL OUTCOME		UEContextResumeResponse
+	UNSUCCESSFUL OUTCOME	UEContextResumeFailure
+	PROCEDURE CODE			id-UEContextResume
+	CRITICALITY				reject
+}
+
+connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ConnectionEstablishmentIndication
+	PROCEDURE CODE			id-ConnectionEstablishmentIndication
+	CRITICALITY				reject
+}
+
+nASDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		NASDeliveryIndication
+	PROCEDURE CODE			id-NASDeliveryIndication
+	CRITICALITY				ignore
+}
+
+retrieveUEInformation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RetrieveUEInformation
+	PROCEDURE CODE			id-RetrieveUEInformation
+	CRITICALITY				reject
+}
+
+uEInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEInformationTransfer
+	PROCEDURE CODE			id-UEInformationTransfer
+	CRITICALITY				reject
+}
+
+eNBCPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBCPRelocationIndication
+	PROCEDURE CODE			id-eNBCPRelocationIndication
+	CRITICALITY				reject
+}
+
+mMECPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMECPRelocationIndication
+	PROCEDURE CODE			id-MMECPRelocationIndication
+	CRITICALITY				reject
+}
+
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+	UEAggregateMaximumBitrate,
+	BearerType,
+	Cause,
+	CellAccessMode,
+	Cdma2000HORequiredIndication,
+	Cdma2000HOStatus,
+	Cdma2000OneXSRVCCInfo,
+	Cdma2000OneXRAND,
+	Cdma2000PDU,
+	Cdma2000RATType,
+	Cdma2000SectorID,
+	EUTRANRoundTripDelayEstimationInfo,
+	CNDomain,
+	ConcurrentWarningMessageIndicator,
+	CriticalityDiagnostics,
+	CSFallbackIndicator,
+	CSG-Id,
+	CSG-IdList,
+	CSGMembershipStatus,
+	Data-Forwarding-Not-Possible,
+	Direct-Forwarding-Path-Availability,
+	Global-ENB-ID,
+	EUTRAN-CGI,
+	ENBname,
+	ENB-StatusTransfer-TransparentContainer,
+	ENB-UE-S1AP-ID,
+	ExtendedRepetitionPeriod,
+	GTP-TEID,
+	GUMMEI,
+	GUMMEIType,
+	HandoverRestrictionList,
+	HandoverType,
+	Masked-IMEISV,
+	LAI,
+	LPPa-PDU,
+	ManagementBasedMDTAllowed,
+	MDTPLMNList,
+	MMEname,
+	MMERelaySupportIndicator,
+	MME-UE-S1AP-ID,
+	MSClassmark2,
+	MSClassmark3,
+	NAS-PDU,
+	NASSecurityParametersfromE-UTRAN,
+	NASSecurityParameterstoE-UTRAN,
+	OverloadResponse,
+	PagingDRX,
+	PagingPriority,
+	PLMNidentity,
+	ProSeAuthorized,
+	RIMTransfer,
+	RelativeMMECapacity,
+	RequestType,
+	E-RAB-ID,
+	E-RABLevelQoSParameters,
+	E-RABList,
+	RelayNode-Indicator,
+	Routing-ID,
+	SecurityKey,
+	SecurityContext,
+	ServedGUMMEIs,
+	SONConfigurationTransfer,
+	Source-ToTarget-TransparentContainer,
+	SourceBSS-ToTargetBSS-TransparentContainer,
+	SourceeNB-ToTargeteNB-TransparentContainer,
+	SourceRNC-ToTargetRNC-TransparentContainer,
+	SubscriberProfileIDforRFP,
+	SRVCCOperationNotPossible,
+	SRVCCOperationPossible,
+	SRVCCHOIndication,
+	SupportedTAs,
+	TAI,
+	Target-ToSource-TransparentContainer,
+	TargetBSS-ToSourceBSS-TransparentContainer,
+	TargeteNB-ToSourceeNB-TransparentContainer,
+	TargetID,
+	TargetRNC-ToSourceRNC-TransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TrafficLoadReductionIndication,
+	E-UTRAN-Trace-ID,
+	TransportLayerAddress,
+	UEIdentityIndexValue,
+	UEPagingID,
+	UERadioCapability,
+	UERadioCapabilityForPaging,
+	UE-RetentionInformation,
+	UE-S1AP-IDs,
+	UE-associatedLogicalS1-ConnectionItem,
+	UESecurityCapabilities,
+	S-TMSI,
+	MessageIdentifier,
+	SerialNumber,
+	WarningAreaList,
+	RepetitionPeriod,
+	NumberofBroadcastRequest,
+	WarningType,
+	WarningSecurityInfo,
+	DataCodingScheme,
+	WarningMessageContents,
+	BroadcastCompletedAreaList,
+	RRC-Establishment-Cause,
+	BroadcastCancelledAreaList,
+	PS-ServiceNotAvailable,
+	GUMMEIList,
+	Correlation-ID,
+	GWContextReleaseIndication,
+	PrivacyIndicator,
+	VoiceSupportMatchIndicator,
+	TunnelInformation,
+	KillAllWarningMessages,
+	TransportInformation,
+	LHN-ID,
+	UserLocationInformation,
+	AdditionalCSFallbackIndicator,
+	ECGIListForRestart,
+	TAIListForRestart,
+	EmergencyAreaIDListForRestart,
+	ExpectedUEBehaviour,
+	Paging-eDRXInformation,
+	Extended-UEIdentityIndexValue,
+	MME-Group-ID,
+	Additional-GUTI,
+	PWSfailedECGIList,
+	CellIdentifierAndCELevelForCECapableUEs,
+	AssistanceDataForPaging,
+	InformationOnRecommendedCellsAndENBsForPaging,
+	UE-Usage-Type,
+	UEUserPlaneCIoTSupportIndicator,
+	NB-IoT-DefaultPagingDRX,
+	NB-IoT-Paging-eDRXInformation,
+	CE-mode-B-SupportIndicator,
+	NB-IoT-UEIdentityIndexValue,
+	V2XServicesAuthorized,
+	DCN-ID,
+	ServedDCNs,
+	UESidelinkAggregateMaximumBitrate,
+	DLNASPDUDeliveryAckRequest,
+	Coverage-Level,
+	EnhancedCoverageRestricted,
+	DL-CP-SecurityInformation,
+	UL-CP-SecurityInformation,
+	CE-ModeBRestricted
+
+
+
+FROM S1AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-SingleContainer{},
+	S1AP-PRIVATE-IES,
+	S1AP-PROTOCOL-EXTENSION,
+	S1AP-PROTOCOL-IES,
+	S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+	id-AssistanceDataForPaging,
+	id-uEaggregateMaximumBitrate,
+	id-BearerType,
+	id-Cause,
+	id-CellAccessMode,
+	id-CellIdentifierAndCELevelForCECapableUEs,
+	id-cdma2000HORequiredIndication,
+	id-cdma2000HOStatus,
+	id-cdma2000OneXSRVCCInfo,
+	id-cdma2000OneXRAND,
+	id-cdma2000PDU,
+	id-cdma2000RATType,
+	id-cdma2000SectorID,
+	id-EUTRANRoundTripDelayEstimationInfo,
+	id-CNDomain,
+	id-ConcurrentWarningMessageIndicator,
+	id-CriticalityDiagnostics,
+	id-CSFallbackIndicator,
+	id-CSG-Id,
+	id-CSG-IdList,
+	id-CSGMembershipStatus,
+	id-Data-Forwarding-Not-Possible,
+	id-DefaultPagingDRX,
+	id-Direct-Forwarding-Path-Availability,
+	id-Global-ENB-ID,
+	id-EUTRAN-CGI,
+	id-eNBname,
+	id-eNB-StatusTransfer-TransparentContainer,
+	id-eNB-UE-S1AP-ID,
+	id-GERANtoLTEHOInformationRes,
+	id-GUMMEI-ID,
+	id-GUMMEIType,
+	id-HandoverRestrictionList,
+	id-HandoverType,
+	id-Masked-IMEISV,
+	id-InformationOnRecommendedCellsAndENBsForPaging,
+	id-InitialContextSetup,
+	id-Inter-SystemInformationTransferTypeEDT,
+	id-Inter-SystemInformationTransferTypeMDT,
+	id-LPPa-PDU,
+	id-NAS-DownlinkCount,
+	id-ManagementBasedMDTAllowed,
+	id-ManagementBasedMDTPLMNList,
+	id-MMEname,
+	id-MME-UE-S1AP-ID,
+	id-MSClassmark2,
+	id-MSClassmark3,
+	id-NAS-PDU,
+	id-NASSecurityParametersfromE-UTRAN,
+	id-NASSecurityParameterstoE-UTRAN,
+	id-OverloadResponse,
+	id-pagingDRX,
+	id-PagingPriority,
+	id-RelativeMMECapacity,
+	id-RequestType,
+	id-Routing-ID,
+	id-E-RABAdmittedItem,
+	id-E-RABAdmittedList,
+	id-E-RABDataForwardingItem,
+	id-E-RABFailedToModifyList,
+	id-E-RABFailedToReleaseList,
+	id-E-RABFailedtoSetupItemHOReqAck,
+	id-E-RABFailedToSetupListBearerSURes,
+	id-E-RABFailedToSetupListCtxtSURes,
+	id-E-RABFailedToSetupListHOReqAck,
+	id-E-RABFailedToBeReleasedList,
+	id-E-RABFailedToResumeListResumeReq,
+	id-E-RABFailedToResumeItemResumeReq,
+	id-E-RABFailedToResumeListResumeRes,
+	id-E-RABFailedToResumeItemResumeRes,
+	id-E-RABModify,
+	id-E-RABModifyItemBearerModRes,
+	id-E-RABModifyListBearerModRes,
+	id-E-RABRelease,
+	id-E-RABReleaseItemBearerRelComp,
+	id-E-RABReleaseItemHOCmd,
+	id-E-RABReleaseListBearerRelComp,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-E-RABSetupItemBearerSURes,
+	id-E-RABSetupItemCtxtSURes,
+	id-E-RABSetupListBearerSURes,
+	id-E-RABSetupListCtxtSURes,
+	id-E-RABSubjecttoDataForwardingList,
+	id-E-RABToBeModifiedItemBearerModReq,
+	id-E-RABToBeModifiedListBearerModReq,
+	id-E-RABToBeModifiedListBearerModInd,
+	id-E-RABToBeModifiedItemBearerModInd,
+	id-E-RABNotToBeModifiedListBearerModInd,
+	id-E-RABNotToBeModifiedItemBearerModInd,
+	id-E-RABModifyListBearerModConf,
+	id-E-RABModifyItemBearerModConf,
+	id-E-RABFailedToModifyListBearerModConf,
+	id-E-RABToBeReleasedListBearerModConf,
+	id-E-RABToBeReleasedList,
+	id-E-RABReleasedList,
+	id-E-RABToBeSetupItemBearerSUReq,
+	id-E-RABToBeSetupItemCtxtSUReq,
+	id-E-RABToBeSetupItemHOReq,
+	id-E-RABToBeSetupListBearerSUReq,
+	id-E-RABToBeSetupListCtxtSUReq,
+	id-E-RABToBeSetupListHOReq,
+	id-E-RABToBeSwitchedDLItem,
+	id-E-RABToBeSwitchedDLList,
+	id-E-RABToBeSwitchedULList,
+	id-E-RABToBeSwitchedULItem,
+	id-E-RABtoReleaseListHOCmd,
+	id-ProSeAuthorized,
+	id-SecurityKey,
+	id-SecurityContext,
+	id-ServedGUMMEIs,
+	id-SONConfigurationTransferECT,
+	id-SONConfigurationTransferMCT,
+	id-Source-ToTarget-TransparentContainer,
+	id-Source-ToTarget-TransparentContainer-Secondary,
+	id-SourceMME-UE-S1AP-ID,
+	id-SRVCCOperationNotPossible,
+	id-SRVCCOperationPossible,
+	id-SRVCCHOIndication,
+	id-SubscriberProfileIDforRFP,
+	id-SupportedTAs,
+	id-S-TMSI,
+	id-TAI,
+	id-TAIItem,
+	id-TAIList,
+	id-Target-ToSource-TransparentContainer,
+	id-Target-ToSource-TransparentContainer-Secondary,
+	id-TargetID,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-TrafficLoadReductionIndication,
+	id-E-UTRAN-Trace-ID,
+	id-UEIdentityIndexValue,
+	id-UEPagingID,
+	id-UERadioCapability,
+	id-UERadioCapabilityForPaging,
+	id-UTRANtoLTEHOInformationRes,
+	id-UE-associatedLogicalS1-ConnectionListResAck,
+	id-UE-associatedLogicalS1-ConnectionItem,
+	id-UE-RetentionInformation,
+	id-UESecurityCapabilities,
+	id-UE-S1AP-IDs,
+	id-V2XServicesAuthorized,
+	id-ResetType,
+	id-MessageIdentifier,
+	id-SerialNumber,
+	id-WarningAreaList,
+	id-RepetitionPeriod,
+	id-NumberofBroadcastRequest,
+	id-WarningType,
+	id-WarningSecurityInfo,
+	id-DataCodingScheme,
+	id-WarningMessageContents,
+	id-BroadcastCompletedAreaList,
+	id-BroadcastCancelledAreaList,
+	id-RRC-Establishment-Cause,
+	id-TraceCollectionEntityIPAddress,
+	maxnoofTAIs,
+	maxnoofErrors,
+	maxnoofE-RABs,
+	maxnoofIndividualS1ConnectionsToReset,
+	maxnoofEmergencyAreaID,
+	maxnoofCellID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	id-ExtendedRepetitionPeriod,
+	id-PS-ServiceNotAvailable,
+	id-RegisteredLAI,
+	id-GUMMEIList,
+	id-SourceMME-GUMMEI,
+	id-MME-UE-S1AP-ID-2,
+	id-GW-TransportLayerAddress,
+	id-RelayNode-Indicator,
+	id-Correlation-ID,
+	id-MMERelaySupportIndicator,
+	id-GWContextReleaseIndication,
+	id-PrivacyIndicator,
+	id-VoiceSupportMatchIndicator,
+	id-Tunnel-Information-for-BBF,
+	id-SIPTO-Correlation-ID,
+	id-SIPTO-L-GW-TransportLayerAddress,
+	id-KillAllWarningMessages,
+	id-TransportInformation,
+	id-LHN-ID,
+	id-UserLocationInformation,
+	id-AdditionalCSFallbackIndicator,
+	id-ECGIListForRestart,
+	id-TAIListForRestart,
+	id-EmergencyAreaIDListForRestart,
+	id-ExpectedUEBehaviour,
+	id-Paging-eDRXInformation,
+	id-extended-UEIdentityIndexValue,
+	id-CSGMembershipInfo,
+	id-MME-Group-ID,
+	id-Additional-GUTI,
+	id-S1-Message,
+	id-PWSfailedECGIList,
+	id-PWSFailureIndication,
+	id-UE-Usage-Type,
+	id-UEUserPlaneCIoTSupportIndicator,
+	id-NB-IoT-DefaultPagingDRX,
+	id-NB-IoT-Paging-eDRXInformation,
+	id-CE-mode-B-SupportIndicator,
+	id-NB-IoT-UEIdentityIndexValue,
+	id-RRC-Resume-Cause,
+	id-DCN-ID,
+	id-ServedDCNs,
+	id-UESidelinkAggregateMaximumBitrate,
+	id-DLNASPDUDeliveryAckRequest,
+	id-Coverage-Level,
+	id-EnhancedCoverageRestricted,
+	id-UE-Level-QoS-Parameters,
+	id-DL-CP-SecurityInformation,
+	id-UL-CP-SecurityInformation,
+	id-CE-ModeBRestricted
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList			{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxnoofE-RABs,   {IEsSetParam} }
+E-RAB-IE-ContainerPairList		{ S1AP-PROTOCOL-IES-PAIR : IEsSetParam }	::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs,   {IEsSetParam} }
+ProtocolError-IE-ContainerList	{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxnoofE-RABs,   {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverRequiredIEs} },
+	...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType						PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-TargetID								CRITICALITY reject	TYPE TargetID							PRESENCE mandatory}|
+	{ ID id-Direct-Forwarding-Path-Availability		CRITICALITY ignore	TYPE Direct-Forwarding-Path-Availability		PRESENCE optional}|
+	{ ID id-SRVCCHOIndication						CRITICALITY reject	TYPE SRVCCHOIndication					PRESENCE optional}|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-Source-ToTarget-TransparentContainer-Secondary	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE optional}|
+	{ ID id-MSClassmark2							CRITICALITY reject	TYPE MSClassmark2						PRESENCE conditional}|
+	{ ID id-MSClassmark3							CRITICALITY ignore	TYPE MSClassmark3						PRESENCE conditional}|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CellAccessMode							CRITICALITY reject	TYPE CellAccessMode						PRESENCE optional}|
+	{ ID id-PS-ServiceNotAvailable					CRITICALITY ignore	TYPE PS-ServiceNotAvailable			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverCommandIEs} },
+	...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType							PRESENCE mandatory}|
+	{ ID id-NASSecurityParametersfromE-UTRAN		CRITICALITY reject	TYPE NASSecurityParametersfromE-UTRAN			PRESENCE conditional
+	-- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
+	{ ID id-E-RABSubjecttoDataForwardingList		CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList			PRESENCE optional}|
+	{ ID id-E-RABtoReleaseListHOCmd					CRITICALITY ignore	TYPE E-RABList								PRESENCE optional}|
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer		PRESENCE mandatory}|
+	{ ID id-Target-ToSource-TransparentContainer-Secondary	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer	PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional},
+	...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABDataForwardingItem					CRITICALITY ignore	TYPE E-RABDataForwardingItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	dL-transportLayerAddress			TransportLayerAddress													OPTIONAL,
+	dL-gTP-TEID							GTP-TEID																OPTIONAL,
+	uL-TransportLayerAddress			TransportLayerAddress													OPTIONAL,
+	uL-GTP-TEID							GTP-TEID																OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverPreparationFailureIEs} },
+	...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {HandoverRequestIEs} },
+	...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType						PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate				CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE mandatory}|
+	{ ID id-E-RABToBeSetupListHOReq					CRITICALITY reject	TYPE E-RABToBeSetupListHOReq			PRESENCE mandatory}|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities					CRITICALITY reject	TYPE UESecurityCapabilities			PRESENCE mandatory}|
+	{ ID id-HandoverRestrictionList					CRITICALITY ignore	TYPE HandoverRestrictionList			PRESENCE optional}|
+	{ ID id-TraceActivation							CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-RequestType								CRITICALITY ignore	TYPE RequestType						PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible					CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional}|
+	{ ID id-SecurityContext							CRITICALITY reject	TYPE SecurityContext					PRESENCE mandatory}|
+	{ ID id-NASSecurityParameterstoE-UTRAN			CRITICALITY reject	TYPE NASSecurityParameterstoE-UTRAN		PRESENCE conditional
+	-- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" --				}|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CSGMembershipStatus						CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-GUMMEI-ID								CRITICALITY ignore	TYPE GUMMEI								PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2						CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional}|
+	{ ID id-ManagementBasedMDTAllowed				CRITICALITY ignore	TYPE ManagementBasedMDTAllowed			PRESENCE optional}|
+	{ ID id-ManagementBasedMDTPLMNList				CRITICALITY ignore	TYPE MDTPLMNList						PRESENCE optional}|
+	{ ID id-Masked-IMEISV							CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour						CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized							CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-UEUserPlaneCIoTSupportIndicator			CRITICALITY ignore	TYPE UEUserPlaneCIoTSupportIndicator		PRESENCE optional}|
+	{ ID id-V2XServicesAuthorized					CRITICALITY ignore	TYPE V2XServicesAuthorized			PRESENCE optional}|
+	{ ID id-UESidelinkAggregateMaximumBitrate		CRITICALITY ignore	TYPE UESidelinkAggregateMaximumBitrate		PRESENCE optional}|
+	{ ID id-EnhancedCoverageRestricted				CRITICALITY ignore	TYPE EnhancedCoverageRestricted			PRESENCE optional}|
+	{ ID id-CE-ModeBRestricted						CRITICALITY ignore	TYPE CE-ModeBRestricted			PRESENCE optional},
+	...
+}
+
+E-RABToBeSetupListHOReq					::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemHOReq				CRITICALITY reject	TYPE E-RABToBeSetupItemHOReq			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	e-RABlevelQosParameters				E-RABLevelQoSParameters,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Data-Forwarding-Not-Possible		CRITICALITY ignore	EXTENSION Data-Forwarding-Not-Possible	PRESENCE optional}|
+	{ ID id-BearerType							CRITICALITY reject	EXTENSION BearerType					PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {HandoverRequestAcknowledgeIEs} },
+	...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-E-RABAdmittedList						CRITICALITY ignore	TYPE E-RABAdmittedList					PRESENCE mandatory}|
+	{ ID id-E-RABFailedToSetupListHOReqAck			CRITICALITY ignore	TYPE E-RABFailedtoSetupListHOReqAck		PRESENCE optional}|
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-CSG-Id									CRITICALITY ignore	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional}|
+	{ ID id-CellAccessMode							CRITICALITY ignore	TYPE CellAccessMode						PRESENCE optional}|
+	{ ID id-CE-mode-B-SupportIndicator				CRITICALITY ignore	TYPE CE-mode-B-SupportIndicator			PRESENCE optional},
+	...
+}
+
+E-RABAdmittedList					::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABAdmittedItem			CRITICALITY ignore	TYPE E-RABAdmittedItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	dL-transportLayerAddress		TransportLayerAddress	OPTIONAL,
+	dL-gTP-TEID						GTP-TEID				OPTIONAL,
+	uL-TransportLayerAddress		TransportLayerAddress	OPTIONAL,
+	uL-GTP-TEID						GTP-TEID				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABFailedtoSetupListHOReqAck					::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedtoSetupItemHOReqAck			CRITICALITY ignore	TYPE E-RABFailedToSetupItemHOReqAck			PRESENCE mandatory	},
+	...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	cause				Cause,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverFailureIEs} },
+	...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverNotifyIEs} },
+	...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI				PRESENCE mandatory}|
+	{ ID id-TAI								CRITICALITY ignore	TYPE TAI					PRESENCE mandatory}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF		CRITICALITY ignore	TYPE TunnelInformation		PRESENCE optional}|
+	{ ID id-LHN-ID							CRITICALITY ignore	TYPE LHN-ID					PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestIEs} },
+	...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-E-RABToBeSwitchedDLList			CRITICALITY reject	TYPE E-RABToBeSwitchedDLList	PRESENCE mandatory}|
+	{ ID id-SourceMME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory}|
+	{ ID id-TAI								CRITICALITY ignore	TYPE TAI						PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities			CRITICALITY ignore	TYPE UESecurityCapabilities		PRESENCE mandatory}|
+	{ ID id-CSG-Id							CRITICALITY ignore	TYPE CSG-Id						PRESENCE optional}|
+	{ ID id-CellAccessMode					CRITICALITY ignore	TYPE CellAccessMode				PRESENCE optional}|
+	{ ID id-SourceMME-GUMMEI				CRITICALITY ignore	TYPE GUMMEI						PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus		PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF		CRITICALITY ignore	TYPE TunnelInformation			PRESENCE optional}|
+	{ ID id-LHN-ID							CRITICALITY ignore	TYPE LHN-ID						PRESENCE optional}|
+	{ ID id-RRC-Resume-Cause				CRITICALITY ignore	TYPE RRC-Establishment-Cause	PRESENCE optional },
+	...
+}
+
+E-RABToBeSwitchedDLList					::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedDLItem			CRITICALITY reject	TYPE E-RABToBeSwitchedDLItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestAcknowledgeIEs} },
+	...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate			PRESENCE optional}|
+	{ ID id-E-RABToBeSwitchedULList			CRITICALITY ignore	TYPE E-RABToBeSwitchedULList			PRESENCE optional}|
+	{ ID id-E-RABToBeReleasedList			CRITICALITY ignore	TYPE E-RABList							PRESENCE optional}|
+	{ ID id-SecurityContext					CRITICALITY reject	TYPE SecurityContext					PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2				CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-UEUserPlaneCIoTSupportIndicator	CRITICALITY ignore	TYPE UEUserPlaneCIoTSupportIndicator	PRESENCE optional}|
+	{ ID id-V2XServicesAuthorized			CRITICALITY ignore	TYPE V2XServicesAuthorized				PRESENCE optional}|
+	{ ID id-UESidelinkAggregateMaximumBitrate		CRITICALITY ignore	TYPE UESidelinkAggregateMaximumBitrate	PRESENCE optional}|
+	{ ID id-EnhancedCoverageRestricted		CRITICALITY ignore	TYPE EnhancedCoverageRestricted			PRESENCE optional}|
+	{ ID id-CE-ModeBRestricted				CRITICALITY ignore	TYPE CE-ModeBRestricted					PRESENCE optional},
+	...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedULItem		CRITICALITY ignore	TYPE E-RABToBeSwitchedULItem		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestFailureIEs} },
+	...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelIEs} },
+	...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelAcknowledgeIEs} },
+	...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupRequestIEs} },
+	...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE optional	}|
+	{ ID id-E-RABToBeSetupListBearerSUReq	CRITICALITY reject	TYPE E-RABToBeSetupListBearerSUReq	PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemBearerSUReq	 CRITICALITY reject		TYPE E-RABToBeSetupItemBearerSUReq	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID			CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID	CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-BearerType				CRITICALITY reject	EXTENSION BearerType			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupResponseIEs} },
+	...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListBearerSURes				CRITICALITY ignore	TYPE E-RABSetupListBearerSURes	PRESENCE optional	}|
+	{ ID id-E-RABFailedToSetupListBearerSURes		CRITICALITY ignore	TYPE E-RABList					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemBearerSURes	 CRITICALITY ignore		TYPE E-RABSetupItemBearerSURes	PRESENCE mandatory },
+	...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	transportLayerAddress		TransportLayerAddress,
+	gTP-TEID					GTP-TEID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyRequestIEs} },
+	...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY reject	TYPE MME-UE-S1AP-ID							PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY reject	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate			CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE optional	}|
+	{ ID id-E-RABToBeModifiedListBearerModReq	CRITICALITY reject	TYPE E-RABToBeModifiedListBearerModReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeModifiedItemBearerModReq	 CRITICALITY reject		TYPE E-RABToBeModifiedItemBearerModReq	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABLevelQoSParameters			E-RABLevelQoSParameters,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-TransportInformation	CRITICALITY reject	EXTENSION TransportInformation		PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyResponseIEs} },
+	...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABModifyListBearerModRes		CRITICALITY ignore	TYPE E-RABModifyListBearerModRes		PRESENCE optional	}|
+	{ ID id-E-RABFailedToModifyList			CRITICALITY ignore	TYPE E-RABList							PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABModifyItemBearerModRes		CRITICALITY ignore	TYPE E-RABModifyItemBearerModRes		PRESENCE mandatory},
+	...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {E-RABReleaseCommandIEs} },
+	...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate		PRESENCE optional	}|
+	{ ID id-E-RABToBeReleasedList			CRITICALITY ignore	TYPE E-RABList						PRESENCE mandatory	}|
+	{ ID id-NAS-PDU							CRITICALITY ignore	TYPE NAS-PDU						PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { E-RABReleaseResponseIEs } },
+	...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABReleaseListBearerRelComp	CRITICALITY ignore	TYPE E-RABReleaseListBearerRelComp	PRESENCE optional	}|
+	{ ID id-E-RABFailedToReleaseList		CRITICALITY ignore	TYPE E-RABList							PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	}|
+-- Extension for Release 12 to support User Location Information --
+	{ ID id-UserLocationInformation			CRITICALITY ignore	TYPE UserLocationInformation			PRESENCE optional	},
+	...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABReleaseItemBearerRelComp	CRITICALITY ignore	TYPE E-RABReleaseItemBearerRelComp	PRESENCE mandatory },
+	...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABReleaseIndicationIEs} },
+	...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-E-RABReleasedList				CRITICALITY ignore	TYPE E-RABList						PRESENCE mandatory	}|
+-- Extension for Release 12 to support User Location Information --
+	{ ID id-UserLocationInformation			CRITICALITY ignore	TYPE UserLocationInformation		PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupRequestIEs} },
+	...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE mandatory}|
+	{ ID id-E-RABToBeSetupListCtxtSUReq		CRITICALITY reject	TYPE E-RABToBeSetupListCtxtSUReq		PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities				PRESENCE mandatory}|
+	{ ID id-SecurityKey						CRITICALITY reject	TYPE SecurityKey						PRESENCE mandatory}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-HandoverRestrictionList			CRITICALITY ignore	TYPE HandoverRestrictionList			PRESENCE optional}|
+	{ ID id-UERadioCapability				CRITICALITY ignore	TYPE UERadioCapability					PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP		CRITICALITY ignore	TYPE SubscriberProfileIDforRFP			PRESENCE optional}|
+	{ ID id-CSFallbackIndicator				CRITICALITY reject	TYPE CSFallbackIndicator				PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-RegisteredLAI					CRITICALITY ignore	TYPE LAI								PRESENCE optional}|
+	{ ID id-GUMMEI-ID						CRITICALITY ignore	TYPE GUMMEI								PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2				CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional}|
+	{ ID id-ManagementBasedMDTAllowed		CRITICALITY ignore	TYPE ManagementBasedMDTAllowed			PRESENCE optional}|
+	{ ID id-ManagementBasedMDTPLMNList		CRITICALITY ignore	TYPE MDTPLMNList						PRESENCE optional}|
+	{ ID id-AdditionalCSFallbackIndicator	CRITICALITY ignore	TYPE AdditionalCSFallbackIndicator	PRESENCE conditional}|
+	{ ID id-Masked-IMEISV					CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-UEUserPlaneCIoTSupportIndicator	CRITICALITY ignore	TYPE UEUserPlaneCIoTSupportIndicator	PRESENCE optional}|
+	{ ID id-V2XServicesAuthorized			CRITICALITY ignore	TYPE V2XServicesAuthorized				PRESENCE optional}|
+	{ ID id-UESidelinkAggregateMaximumBitrate		CRITICALITY ignore	TYPE UESidelinkAggregateMaximumBitrate	PRESENCE optional}|
+	{ ID id-EnhancedCoverageRestricted		CRITICALITY ignore	TYPE EnhancedCoverageRestricted			PRESENCE optional}|
+	{ ID id-CE-ModeBRestricted				CRITICALITY ignore	TYPE CE-ModeBRestricted					PRESENCE optional},
+	...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemCtxtSUReq	CRITICALITY reject	TYPE E-RABToBeSetupItemCtxtSUReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	nAS-PDU							NAS-PDU		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID					CRITICALITY ignore	EXTENSION Correlation-ID			PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID			CRITICALITY ignore	EXTENSION Correlation-ID			PRESENCE optional}|
+	{ ID id-BearerType						CRITICALITY reject	EXTENSION BearerType				PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupResponseIEs} },
+	...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListCtxtSURes				CRITICALITY ignore	TYPE E-RABSetupListCtxtSURes		PRESENCE mandatory	}|
+	{ ID id-E-RABFailedToSetupListCtxtSURes		CRITICALITY ignore	TYPE E-RABList						PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemCtxtSURes		CRITICALITY ignore	TYPE E-RABSetupItemCtxtSURes	PRESENCE mandatory	},
+	...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupFailureIEs} },
+	...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{PagingIEs}},
+	...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UEIdentityIndexValue			CRITICALITY ignore	TYPE UEIdentityIndexValue				PRESENCE mandatory}|
+	{ ID id-UEPagingID						CRITICALITY ignore	TYPE UEPagingID							PRESENCE mandatory}|
+	{ ID id-pagingDRX						CRITICALITY ignore	TYPE PagingDRX							PRESENCE optional}|
+	{ ID id-CNDomain						CRITICALITY ignore	TYPE CNDomain							PRESENCE mandatory}|
+	{ ID id-TAIList							CRITICALITY ignore	TYPE TAIList							PRESENCE mandatory}|
+	{ ID id-CSG-IdList						CRITICALITY ignore	TYPE CSG-IdList							PRESENCE optional}|
+	{ ID id-PagingPriority					CRITICALITY ignore	TYPE PagingPriority						PRESENCE optional}|
+	{ ID id-UERadioCapabilityForPaging		CRITICALITY ignore	TYPE UERadioCapabilityForPaging			PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation and Coverage Enhancement paging –-
+	{ ID id-AssistanceDataForPaging			CRITICALITY ignore	TYPE AssistanceDataForPaging			PRESENCE optional}|
+	{ ID id-Paging-eDRXInformation			CRITICALITY ignore	TYPE Paging-eDRXInformation				PRESENCE optional}|
+	{ ID id-extended-UEIdentityIndexValue	CRITICALITY ignore	TYPE Extended-UEIdentityIndexValue	PRESENCE optional}|
+	{ ID id-NB-IoT-Paging-eDRXInformation	CRITICALITY ignore	TYPE NB-IoT-Paging-eDRXInformation	PRESENCE optional}|
+	{ ID id-NB-IoT-UEIdentityIndexValue		CRITICALITY ignore	TYPE NB-IoT-UEIdentityIndexValue		PRESENCE optional}|
+	{ ID id-EnhancedCoverageRestricted		CRITICALITY ignore	TYPE EnhancedCoverageRestricted			PRESENCE optional}|
+	{ ID id-CE-ModeBRestricted				CRITICALITY ignore	TYPE CE-ModeBRestricted					PRESENCE optional},
+	...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs	S1AP-PROTOCOL-IES ::= {
+	{ ID id-TAIItem	 CRITICALITY ignore		TYPE TAIItem	PRESENCE mandatory },
+	...
+}
+
+TAIItem ::= SEQUENCE {
+	tAI								TAI,
+	iE-Extensions					ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Release Request
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseRequest-IEs}},
+	...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-GWContextReleaseIndication	CRITICALITY reject	TYPE GWContextReleaseIndication		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseCommand-IEs}},
+	...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-S1AP-IDs					CRITICALITY reject	TYPE UE-S1AP-IDs					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseComplete-IEs}},
+	...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+-- Extension for Release 12 to support User Location Information --
+	{ ID id-UserLocationInformation						CRITICALITY ignore	TYPE UserLocationInformation				PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation
+	{ ID id-InformationOnRecommendedCellsAndENBsForPaging	CRITICALITY ignore	TYPE InformationOnRecommendedCellsAndENBsForPaging		PRESENCE optional}|
+-- Extension for Release 13 to support coverage enhancement paging –
+	{ ID id-CellIdentifierAndCELevelForCECapableUEs		CRITICALITY ignore	TYPE CellIdentifierAndCELevelForCECapableUEs	PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationRequestIEs} },
+	...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-SecurityKey						CRITICALITY reject	TYPE SecurityKey						PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP		CRITICALITY ignore	TYPE SubscriberProfileIDforRFP			PRESENCE optional}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate			PRESENCE optional}|
+	{ ID id-CSFallbackIndicator				CRITICALITY reject	TYPE CSFallbackIndicator				PRESENCE optional}|
+	{ ID id-UESecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities				PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-RegisteredLAI					CRITICALITY ignore	TYPE LAI								PRESENCE optional}|
+	{ ID id-AdditionalCSFallbackIndicator	CRITICALITY ignore	TYPE AdditionalCSFallbackIndicator	PRESENCE conditional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-SRVCCOperationNotPossible		CRITICALITY ignore	TYPE SRVCCOperationNotPossible			PRESENCE optional}|
+	{ ID id-V2XServicesAuthorized			CRITICALITY ignore	TYPE V2XServicesAuthorized				PRESENCE optional}|
+	{ ID id-UESidelinkAggregateMaximumBitrate		CRITICALITY ignore	TYPE UESidelinkAggregateMaximumBitrate	PRESENCE optional},
+	...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationResponseIEs} },
+	...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationFailureIEs} },
+	...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UERadioCapabilityMatchRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UERadioCapabilityMatchRequestIEs} },
+	...
+}
+
+UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UERadioCapabilityMatchResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UERadioCapabilityMatchResponseIEs} },
+	...
+}
+
+UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-VoiceSupportMatchIndicator	CRITICALITY reject	TYPE VoiceSupportMatchIndicator		PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{DownlinkNASTransport-IEs}},
+	...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory}|
+	{ ID id-HandoverRestrictionList		CRITICALITY ignore	TYPE HandoverRestrictionList		PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP	CRITICALITY ignore	TYPE SubscriberProfileIDforRFP		PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible		CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE optional}|
+	{ ID id-DLNASPDUDeliveryAckRequest	CRITICALITY ignore	TYPE DLNASPDUDeliveryAckRequest	PRESENCE optional}|
+	{ ID id-EnhancedCoverageRestricted	CRITICALITY ignore	TYPE EnhancedCoverageRestricted			PRESENCE optional}|
+	{ ID id-CE-ModeBRestricted			CRITICALITY ignore	TYPE CE-ModeBRestricted			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{InitialUEMessage-IEs}},
+	...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory}|
+	{ ID id-TAI							CRITICALITY reject	TYPE TAI							PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI						PRESENCE mandatory}|
+	{ ID id-RRC-Establishment-Cause		CRITICALITY ignore	TYPE RRC-Establishment-Cause		PRESENCE mandatory}|
+	{ ID id-S-TMSI						CRITICALITY reject	TYPE S-TMSI							PRESENCE optional}|
+	{ ID id-CSG-Id						CRITICALITY reject	TYPE CSG-Id							PRESENCE optional}|
+	{ ID id-GUMMEI-ID					CRITICALITY reject	TYPE GUMMEI							PRESENCE optional}|
+	{ ID id-CellAccessMode				CRITICALITY reject	TYPE CellAccessMode					PRESENCE optional}|
+	{ ID id-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress			PRESENCE optional}|
+	{ ID id-RelayNode-Indicator			CRITICALITY reject	TYPE RelayNode-Indicator			PRESENCE optional}|
+	{ ID id-GUMMEIType					CRITICALITY ignore	TYPE GUMMEIType						PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF	CRITICALITY ignore	TYPE TunnelInformation				PRESENCE optional}|
+	{ ID id-SIPTO-L-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress	PRESENCE optional}|
+	{ ID id-LHN-ID						CRITICALITY ignore	TYPE LHN-ID							PRESENCE optional}|
+	{ ID id-MME-Group-ID				CRITICALITY ignore	TYPE MME-Group-ID					PRESENCE optional}|
+	{ ID id-UE-Usage-Type				CRITICALITY ignore	TYPE UE-Usage-Type					PRESENCE optional}|
+	{ ID id-CE-mode-B-SupportIndicator	CRITICALITY ignore	TYPE CE-mode-B-SupportIndicator		PRESENCE optional}|
+	{ ID id-DCN-ID						CRITICALITY ignore	TYPE DCN-ID							PRESENCE optional}|
+	{ ID id-Coverage-Level				CRITICALITY ignore	TYPE Coverage-Level				PRESENCE optional},
+
+	...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UplinkNASTransport-IEs}},
+	...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI						PRESENCE mandatory}|
+	{ ID id-TAI							CRITICALITY ignore	TYPE TAI							PRESENCE mandatory}|
+	{ ID id-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress			PRESENCE optional}|
+	{ ID id-SIPTO-L-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress	PRESENCE optional}|
+	{ ID id-LHN-ID						CRITICALITY ignore	TYPE LHN-ID							PRESENCE optional},
+	...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{NASNonDeliveryIndication-IEs}},
+	...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-NAS-PDU						CRITICALITY ignore	TYPE NAS-PDU					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- REROUTE NAS REQUEST
+--
+-- **************************************************************
+
+RerouteNASRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{RerouteNASRequest-IEs}},
+	...
+}
+
+RerouteNASRequest-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY ignore	TYPE MME-UE-S1AP-ID			PRESENCE optional}|
+	{ ID id-S1-Message				CRITICALITY reject	TYPE OCTET STRING			PRESENCE mandatory}|
+	{ ID id-MME-Group-ID			CRITICALITY reject	TYPE MME-Group-ID			PRESENCE mandatory}|
+	{ ID id-Additional-GUTI			CRITICALITY ignore	TYPE Additional-GUTI		PRESENCE optional}|
+	{ ID id-UE-Usage-Type			CRITICALITY ignore	TYPE UE-Usage-Type			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- NAS DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASDeliveryIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { { NASDeliveryIndicationIEs} },
+	...
+}
+
+NASDeliveryIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetIEs} },
+	...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-ResetType					CRITICALITY reject	TYPE ResetType					PRESENCE mandatory	},
+	...
+}
+
+ResetType ::= CHOICE {
+	s1-Interface					ResetAll,
+	partOfS1-Interface				UE-associatedLogicalS1-ConnectionListRes,
+	...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+	reset-all,
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	CRITICALITY reject	TYPE UE-associatedLogicalS1-ConnectionItem	PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetAcknowledgeIEs} },
+	...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionListResAck		CRITICALITY ignore	TYPE UE-associatedLogicalS1-ConnectionListResAck			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck		S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem		CRITICALITY ignore	TYPE UE-associatedLogicalS1-ConnectionItem		PRESENCE mandatory },
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ErrorIndicationIEs}},
+	...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE optional	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE optional	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupRequestIEs} },
+	...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Global-ENB-ID				CRITICALITY reject	TYPE Global-ENB-ID				PRESENCE mandatory}|
+	{ ID id-eNBname						CRITICALITY ignore	TYPE ENBname					PRESENCE optional}|
+	{ ID id-SupportedTAs				CRITICALITY reject	TYPE SupportedTAs				PRESENCE mandatory}|
+	{ ID id-DefaultPagingDRX			CRITICALITY ignore	TYPE PagingDRX					PRESENCE mandatory}|
+	{ ID id-CSG-IdList					CRITICALITY reject	TYPE CSG-IdList					PRESENCE optional}|
+	{ ID id-UE-RetentionInformation		CRITICALITY ignore	TYPE UE-RetentionInformation	PRESENCE optional}|
+	{ ID id-NB-IoT-DefaultPagingDRX		CRITICALITY ignore	TYPE NB-IoT-DefaultPagingDRX	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupResponseIEs} },
+	...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname						CRITICALITY ignore	TYPE MMEname					PRESENCE optional}|
+	{ ID id-ServedGUMMEIs				CRITICALITY reject	TYPE ServedGUMMEIs				PRESENCE mandatory}|
+	{ ID id-RelativeMMECapacity			CRITICALITY ignore	TYPE RelativeMMECapacity		PRESENCE mandatory}|
+	{ ID id-MMERelaySupportIndicator	CRITICALITY ignore	TYPE MMERelaySupportIndicator	PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-UE-RetentionInformation		CRITICALITY ignore	TYPE UE-RetentionInformation	PRESENCE optional}|
+	{ ID id-ServedDCNs					CRITICALITY ignore	TYPE ServedDCNs					PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupFailureIEs} },
+	...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateIEs} },
+	...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNBname						CRITICALITY ignore	TYPE ENBname					PRESENCE optional}|
+	{ ID id-SupportedTAs				CRITICALITY reject	TYPE SupportedTAs				PRESENCE optional}|
+	{ ID id-CSG-IdList					CRITICALITY reject	TYPE CSG-IdList					PRESENCE optional}|
+	{ ID id-DefaultPagingDRX			CRITICALITY ignore	TYPE PagingDRX					PRESENCE optional}|
+	{ ID id-NB-IoT-DefaultPagingDRX		CRITICALITY ignore	TYPE NB-IoT-DefaultPagingDRX	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateFailureIEs} },
+	...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+...
+}
+
+
+-- **************************************************************
+--
+-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateIEs} },
+	...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname					CRITICALITY ignore	TYPE MMEname				PRESENCE optional	}|
+	{ ID id-ServedGUMMEIs			CRITICALITY reject	TYPE ServedGUMMEIs			PRESENCE optional	}|
+	{ ID id-RelativeMMECapacity		CRITICALITY reject	TYPE RelativeMMECapacity	PRESENCE optional	}|
+	{ ID id-ServedDCNs				CRITICALITY ignore	TYPE ServedDCNs				PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateFailureIEs} },
+	...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunnelling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {DownlinkS1cdma2000tunnellingIEs} },
+	...
+}
+
+DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABSubjecttoDataForwardingList	CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList	PRESENCE optional	}|
+	{ ID id-cdma2000HOStatus					CRITICALITY ignore	TYPE Cdma2000HOStatus					PRESENCE optional	}|
+	{ ID id-cdma2000RATType						CRITICALITY reject	TYPE Cdma2000RATType					PRESENCE mandatory	}|
+	{ ID id-cdma2000PDU							CRITICALITY reject	TYPE Cdma2000PDU						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunnelling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {UplinkS1cdma2000tunnellingIEs} },
+	...
+}
+
+UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-cdma2000RATType							CRITICALITY reject	TYPE Cdma2000RATType					PRESENCE mandatory	}|
+	{ ID id-cdma2000SectorID						CRITICALITY reject	TYPE Cdma2000SectorID					PRESENCE mandatory	}|
+	{ ID id-cdma2000HORequiredIndication			CRITICALITY ignore	TYPE Cdma2000HORequiredIndication		PRESENCE optional	}|
+	{ ID id-cdma2000OneXSRVCCInfo					CRITICALITY reject	TYPE Cdma2000OneXSRVCCInfo			PRESENCE optional	}|
+	{ ID id-cdma2000OneXRAND						CRITICALITY reject	TYPE Cdma2000OneXRAND					PRESENCE optional	}|
+	{ ID id-cdma2000PDU								CRITICALITY reject	TYPE Cdma2000PDU						PRESENCE mandatory	}|
+	{ ID id-EUTRANRoundTripDelayEstimationInfo		CRITICALITY ignore	TYPE EUTRANRoundTripDelayEstimationInfo		PRESENCE optional	},
+	-- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UECapabilityInfoIndicationIEs} },
+	...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE mandatory}|
+	{ ID id-UERadioCapabilityForPaging	CRITICALITY ignore	TYPE UERadioCapabilityForPaging		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBStatusTransferIEs} },
+	...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY reject	TYPE MME-UE-S1AP-ID		PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY reject	TYPE ENB-UE-S1AP-ID		PRESENCE mandatory}|
+	{ ID id-eNB-StatusTransfer-TransparentContainer		CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer	PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEStatusTransferIEs} },
+	...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-StatusTransfer-TransparentContainer		CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer		PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceStartIEs} },
+	...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-TraceActivation				CRITICALITY ignore	TYPE TraceActivation			PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceFailureIndicationIEs} },
+	...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-E-UTRAN-Trace-ID			CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Deactivate Trace
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { DeactivateTraceIEs} },
+	...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID		CRITICALITY reject	TYPE MME-UE-S1AP-ID		PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID		CRITICALITY reject	TYPE ENB-UE-S1AP-ID		PRESENCE mandatory	}|
+	{ ID id-E-UTRAN-Trace-ID	CRITICALITY ignore	TYPE E-UTRAN-Trace-ID	PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Cell Traffic Trace
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+     protocolIEs		ProtocolIE-Container	{ { CellTrafficTraceIEs } },
+     ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ID id-E-UTRAN-Trace-ID					CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory	}|
+	{ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory	}|
+	{ID id-TraceCollectionEntityIPAddress	CRITICALITY ignore	TYPE TransportLayerAddress		PRESENCE mandatory	}|
+	{ID id-PrivacyIndicator					CRITICALITY ignore	TYPE PrivacyIndicator			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingControlIEs} },
+	...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingFailureIndicationIEs} },
+	...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportIEs} },
+	...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-EUTRAN-CGI				CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory	}|
+	{ ID id-TAI						CRITICALITY ignore	TYPE TAI						PRESENCE mandatory	}|
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStartIEs} },
+	...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-OverloadResponse					CRITICALITY reject	TYPE OverloadResponse				PRESENCE mandatory	}|
+	{ ID id-GUMMEIList							CRITICALITY ignore	TYPE GUMMEIList						PRESENCE optional	}|
+	{ ID id-TrafficLoadReductionIndication		CRITICALITY ignore	TYPE TrafficLoadReductionIndication	PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStopIEs} },
+	...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList								CRITICALITY ignore	TYPE GUMMEIList						PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {WriteReplaceWarningRequestIEs} },
+	...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier					CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber						CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-WarningAreaList						CRITICALITY ignore	TYPE WarningAreaList					PRESENCE optional	}|
+	{ ID id-RepetitionPeriod					CRITICALITY reject	TYPE RepetitionPeriod					PRESENCE mandatory	}|
+	{ ID id-ExtendedRepetitionPeriod			CRITICALITY reject	TYPE ExtendedRepetitionPeriod			PRESENCE optional	}|
+	{ ID id-NumberofBroadcastRequest			CRITICALITY reject	TYPE NumberofBroadcastRequest			PRESENCE mandatory	}|
+	{ ID id-WarningType							CRITICALITY ignore	TYPE WarningType						PRESENCE optional	}|
+	{ ID id-WarningSecurityInfo					CRITICALITY ignore	TYPE WarningSecurityInfo				PRESENCE optional	}|
+	{ ID id-DataCodingScheme					CRITICALITY ignore	TYPE DataCodingScheme					PRESENCE optional	}|
+	{ ID id-WarningMessageContents				CRITICALITY ignore	TYPE WarningMessageContents				PRESENCE optional	}|
+	{ ID id-ConcurrentWarningMessageIndicator	CRITICALITY reject	TYPE ConcurrentWarningMessageIndicator	PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {WriteReplaceWarningResponseIEs} },
+	...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier				CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber					CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-BroadcastCompletedAreaList		CRITICALITY ignore	TYPE BroadcastCompletedAreaList			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBDirectInformationTransferIEs}},
+	...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeEDT	CRITICALITY reject	TYPE Inter-SystemInformationTransferType		PRESENCE mandatory	},
+	...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+	rIMTransfer		RIMTransfer,
+	...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEDirectInformationTransferIEs}},
+	...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeMDT	CRITICALITY reject	TYPE Inter-SystemInformationTransferType	PRESENCE mandatory	},
+	...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBConfigurationTransferIEs}},
+	...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferECT		CRITICALITY ignore	TYPE SONConfigurationTransfer	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEConfigurationTransferIEs}},
+	...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferMCT		CRITICALITY ignore	TYPE SONConfigurationTransfer	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs			PrivateIE-Container       {{PrivateMessageIEs}},
+	...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- KILL PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {KillRequestIEs} },
+	...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier		PRESENCE mandatory}|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber			PRESENCE mandatory}|
+	{ ID id-WarningAreaList				CRITICALITY ignore	TYPE WarningAreaList		PRESENCE optional}|
+	{ ID id-KillAllWarningMessages		CRITICALITY reject	TYPE KillAllWarningMessages	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {KillResponseIEs} },
+	...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-BroadcastCancelledAreaList	CRITICALITY ignore	TYPE BroadcastCancelledAreaList			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PWS RESTART INDICATION PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Restart Indication
+--
+-- **************************************************************
+
+PWSRestartIndication::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ PWSRestartIndicationIEs}},
+	...
+}
+
+PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-ECGIListForRestart				CRITICALITY reject	TYPE ECGIListForRestart					PRESENCE mandatory}|
+	{ ID id-Global-ENB-ID					CRITICALITY reject	TYPE Global-ENB-ID						PRESENCE mandatory}|
+	{ ID id-TAIListForRestart				CRITICALITY reject	TYPE TAIListForRestart					PRESENCE mandatory}|
+	{ ID id-EmergencyAreaIDListForRestart	CRITICALITY reject	TYPE EmergencyAreaIDListForRestart	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- PWS Failure Indication
+--
+-- **************************************************************
+
+PWSFailureIndication::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ PWSFailureIndicationIEs}},
+	...
+}
+
+PWSFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-PWSfailedECGIList		CRITICALITY reject	TYPE PWSfailedECGIList	PRESENCE mandatory}|
+	{ ID id-Global-ENB-ID			CRITICALITY reject	TYPE Global-ENB-ID		PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{UplinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container       {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modification Indication
+--
+-- **************************************************************
+
+E-RABModificationIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { E-RABModificationIndicationIEs} },
+	...
+}
+
+E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-E-RABToBeModifiedListBearerModInd		CRITICALITY reject	TYPE E-RABToBeModifiedListBearerModInd		PRESENCE mandatory}|
+	{ ID id-E-RABNotToBeModifiedListBearerModInd	CRITICALITY reject	TYPE E-RABNotToBeModifiedListBearerModInd	PRESENCE optional}|
+	{ ID id-CSGMembershipInfo						CRITICALITY reject	TYPE CSGMembershipInfo					PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF				CRITICALITY ignore	TYPE TunnelInformation					PRESENCE optional},
+	...
+}
+
+E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} }
+
+E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeModifiedItemBearerModInd		CRITICALITY reject	TYPE E-RABToBeModifiedItemBearerModInd		PRESENCE mandatory},
+	...
+}
+
+E-RABToBeModifiedItemBearerModInd ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	dL-GTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} }
+
+E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABNotToBeModifiedItemBearerModInd		CRITICALITY reject	TYPE E-RABNotToBeModifiedItemBearerModInd		PRESENCE mandatory},
+	...
+}
+
+E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	dL-GTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSGMembershipInfo ::= SEQUENCE {
+	cSGMembershipStatus		CSGMembershipStatus,
+	cSG-Id					CSG-Id,
+	cellAccessMode			CellAccessMode	OPTIONAL,
+	pLMNidentity			PLMNidentity	OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { CSGMembershipInfo-ExtIEs} }		OPTIONAL,
+	...
+}
+
+CSGMembershipInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- E-RAB Modification Confirm
+--
+-- **************************************************************
+
+E-RABModificationConfirm ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {E-RABModificationConfirmIEs} },
+	...
+}
+
+E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-E-RABModifyListBearerModConf			CRITICALITY ignore	TYPE E-RABModifyListBearerModConf	PRESENCE optional}|
+	{ ID id-E-RABFailedToModifyListBearerModConf	CRITICALITY ignore	TYPE E-RABList						PRESENCE optional}|
+	{ ID id-E-RABToBeReleasedListBearerModConf		CRITICALITY ignore	TYPE E-RABList						PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-CSGMembershipStatus						CRITICALITY ignore	TYPE CSGMembershipStatus			PRESENCE optional},
+	...
+}
+
+E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} }
+
+E-RABModifyItemBearerModConfIEs		S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABModifyItemBearerModConf		CRITICALITY ignore	TYPE E-RABModifyItemBearerModConf		PRESENCE mandatory},
+	...
+}
+
+E-RABModifyItemBearerModConf ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Indication
+--
+-- **************************************************************
+
+UEContextModificationIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationIndicationIEs} },
+	...
+}
+
+UEContextModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-CSGMembershipInfo		CRITICALITY reject	TYPE CSGMembershipInfo		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE Context Modification Confirm
+--
+-- **************************************************************
+
+UEContextModificationConfirm ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {UEContextModificationConfirmIEs} },
+	...
+}
+
+UEContextModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-CSGMembershipStatus			CRITICALITY ignore	TYPE CSGMembershipStatus		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT SUSPEND ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Suspend Request
+--
+-- **************************************************************
+
+UEContextSuspendRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextSuspendRequestIEs} },
+	...
+}
+
+UEContextSuspendRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID									CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID									CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-InformationOnRecommendedCellsAndENBsForPaging	CRITICALITY ignore	TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+	{ ID id-CellIdentifierAndCELevelForCECapableUEs			CRITICALITY ignore	TYPE CellIdentifierAndCELevelForCECapableUEs	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Suspend Response
+--
+-- **************************************************************
+
+UEContextSuspendResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {UEContextSuspendResponseIEs} },
+	...
+}
+
+UEContextSuspendResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-SecurityContext				CRITICALITY reject	TYPE SecurityContext			PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RESUME ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Resume Request
+--
+-- **************************************************************
+
+UEContextResumeRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextResumeRequestIEs} },
+	...
+}
+
+UEContextResumeRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID										CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID									CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-E-RABFailedToResumeListResumeReq				CRITICALITY reject	TYPE E-RABFailedToResumeListResumeReq		PRESENCE optional}|
+	{ ID id-RRC-Resume-Cause								CRITICALITY ignore	TYPE RRC-Establishment-Cause	PRESENCE optional},
+	...
+}
+
+E-RABFailedToResumeListResumeReq ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeReqIEs} }
+
+E-RABFailedToResumeItemResumeReqIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedToResumeItemResumeReq	CRITICALITY reject	TYPE E-RABFailedToResumeItemResumeReq	PRESENCE mandatory},
+	...
+}
+
+E-RABFailedToResumeItemResumeReq ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	cause								Cause,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeReq-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABFailedToResumeItemResumeReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Response
+--
+-- **************************************************************
+
+UEContextResumeResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextResumeResponseIEs} },
+	...
+}
+
+UEContextResumeResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY ignore	TYPE MME-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-E-RABFailedToResumeListResumeRes	CRITICALITY reject	TYPE E-RABFailedToResumeListResumeRes		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics					PRESENCE optional}|
+	{ ID id-SecurityContext						CRITICALITY reject	TYPE SecurityContext						PRESENCE optional},
+	...
+}
+
+E-RABFailedToResumeListResumeRes ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeResIEs} }
+
+E-RABFailedToResumeItemResumeResIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedToResumeItemResumeRes	CRITICALITY reject	TYPE E-RABFailedToResumeItemResumeRes	PRESENCE mandatory},
+	...
+}
+
+E-RABFailedToResumeItemResumeRes ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	cause								Cause,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeRes-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABFailedToResumeItemResumeRes-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Failure
+--
+-- **************************************************************
+
+UEContextResumeFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextResumeFailureIEs} },
+	...
+}
+
+UEContextResumeFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Connection Establishment Indication
+--
+-- **************************************************************
+
+ConnectionEstablishmentIndication::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {ConnectionEstablishmentIndicationIEs} },
+	...
+}
+
+ConnectionEstablishmentIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability			PRESENCE optional }|
+	{ ID id-EnhancedCoverageRestricted	CRITICALITY ignore	TYPE EnhancedCoverageRestricted	PRESENCE optional }|
+	{ ID id-DL-CP-SecurityInformation	CRITICALITY ignore	TYPE DL-CP-SecurityInformation	PRESENCE optional }|
+	{ ID id-CE-ModeBRestricted			CRITICALITY ignore	TYPE CE-ModeBRestricted			PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Retrieve UE Information
+--
+-- **************************************************************
+
+RetrieveUEInformation ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { RetrieveUEInformationIEs} },
+	...
+}
+
+RetrieveUEInformationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-S-TMSI						CRITICALITY reject	TYPE S-TMSI				PRESENCE mandatory},
+...
+
+}
+
+
+-- **************************************************************
+
+-- UE Information Transfer
+--
+-- **************************************************************
+UEInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {  UEInformationTransferIEs} },
+	...
+}
+
+UEInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-S-TMSI						CRITICALITY reject	TYPE S-TMSI						PRESENCE mandatory}|
+	{ ID id-UE-Level-QoS-Parameters		CRITICALITY ignore	TYPE E-RABLevelQoSParameters	PRESENCE optional}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- eNB CP Relocation Indication
+--
+-- **************************************************************
+
+ENBCPRelocationIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { { ENBCPRelocationIndicationIEs} },
+	...
+}
+
+ENBCPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-S-TMSI						CRITICALITY reject	TYPE S-TMSI						PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory}|
+	{ ID id-TAI							CRITICALITY ignore	TYPE TAI						PRESENCE mandatory}|
+	{ ID id-UL-CP-SecurityInformation	CRITICALITY reject	TYPE UL-CP-SecurityInformation	PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- MME CP Relocation Indication
+--
+-- **************************************************************
+
+MMECPRelocationIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { { MMECPRelocationIndicationIEs} },
+	...
+}
+
+MMECPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory},
+	...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	id-E-RABInformationListItem,
+	id-E-RABItem,
+	id-Bearers-SubjectToStatusTransfer-Item,
+	id-Time-Synchronisation-Info,
+	id-x2TNLConfigurationInfo,
+	id-eNBX2ExtendedTransportLayerAddresses,
+	id-MDTConfiguration,
+	id-Time-UE-StayedInCell-EnhancedGranularity,
+	id-HO-Cause,
+	id-M3Configuration,
+	id-M4Configuration,
+	id-M5Configuration,
+	id-MDT-Location-Info,
+	id-SignallingBasedMDTPLMNList,
+	id-MobilityInformation,
+	id-ULCOUNTValueExtended,
+	id-DLCOUNTValueExtended,
+	id-ReceiveStatusOfULPDCPSDUsExtended,
+	id-eNBIndirectX2TransportLayerAddresses,
+	id-Muting-Availability-Indication,
+	id-Muting-Pattern-Information,
+	id-Synchronisation-Information,
+	id-uE-HistoryInformationFromTheUE,
+	id-LoggedMBSFNMDT,
+	id-SON-Information-Report,
+	id-RecommendedCellItem,
+	id-RecommendedENBItem,
+	id-ProSeUEtoNetworkRelaying,
+	id-ULCOUNTValuePDCP-SNlength18,
+	id-DLCOUNTValuePDCP-SNlength18,
+	id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+	id-M6Configuration,
+	id-M7Configuration,
+	id-RAT-Type,
+	maxnoofCSGs,
+	maxnoofE-RABs,
+	maxnoofErrors,
+	maxnoofBPLMNs,
+	maxnoofPLMNsPerMME,
+	maxnoofTACs,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofCells,
+	maxnoofCellID,
+	maxnoofDCNs,
+	maxnoofEmergencyAreaID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	maxnoofeNBX2TLAs,
+	maxnoofeNBX2ExtTLAs,
+	maxnoofeNBX2GTPTLAs,
+	maxnoofRATs,
+	maxnoofGroupIDs,
+	maxnoofMMECs,
+	maxnoofTAforMDT,
+	maxnoofCellIDforMDT,
+	maxnoofMDTPLMNs,
+	maxnoofCellsforRestart,
+	maxnoofRestartTAIs,
+	maxnoofRestartEmergencyAreaIDs,
+	maxnoofMBSFNAreaMDT,
+	maxEARFCN,
+	maxnoofCellsineNB,
+	maxnoofRecommendedCells,
+	maxnoofRecommendedENBs
+
+
+
+FROM S1AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	S1AP-PROTOCOL-EXTENSION,
+	ProtocolIE-SingleContainer{},
+	S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+Additional-GUTI::= SEQUENCE {
+	gUMMEI					GUMMEI,
+	m-TMSI					M-TMSI,
+	iE-Extensions			ProtocolExtensionContainer { {Additional-GUTI-ExtIEs} } OPTIONAL,
+	...
+}
+
+Additional-GUTI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+	cellBased					CellBasedMDT,
+	tABased						TABasedMDT,
+	pLMNWide					NULL,
+	...,
+	tAIBased					TAIBasedMDT
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AssistanceDataForCECapableUEs ::= SEQUENCE {
+	cellIdentifierAndCELevelForCECapableUEs		CellIdentifierAndCELevelForCECapableUEs,
+	iE-Extensions								ProtocolExtensionContainer { { InformationForCECapableUEs-ExtIEs} } OPTIONAL,
+	...
+}
+
+InformationForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AssistanceDataForPaging ::= SEQUENCE {
+	assistanceDataForRecommendedCells	AssistanceDataForRecommendedCells		OPTIONAL,
+	assistanceDataForCECapableUEs		AssistanceDataForCECapableUEs			OPTIONAL,
+	pagingAttemptInformation			PagingAttemptInformation				OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { AssistanceDataForPaging-ExtIEs} }	OPTIONAL,
+	...
+}
+
+AssistanceDataForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AssistanceDataForRecommendedCells ::= SEQUENCE {
+	recommendedCellsForPaging	RecommendedCellsForPaging,
+	iE-Extensions				ProtocolExtensionContainer { { AssistanceDataForRecommendedCells-ExtIEs} }	OPTIONAL,
+	...
+}
+
+AssistanceDataForRecommendedCells-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Bearers-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE Bearers-SubjectToStatusTransfer-Item	PRESENCE mandatory	},
+	...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	uL-COUNTvalue							COUNTvalue,
+	dL-COUNTvalue							COUNTvalue,
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ULCOUNTValueExtended						CRITICALITY ignore	EXTENSION COUNTValueExtended				PRESENCE optional}|
+	{ ID id-DLCOUNTValueExtended						CRITICALITY ignore	EXTENSION COUNTValueExtended				PRESENCE optional}|
+	{ ID id-ReceiveStatusOfULPDCPSDUsExtended			CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsExtended		PRESENCE optional}|
+	{ ID id-ULCOUNTValuePDCP-SNlength18					CRITICALITY ignore	EXTENSION COUNTvaluePDCP-SNlength18			PRESENCE optional}|
+	{ ID id-DLCOUNTValuePDCP-SNlength18					CRITICALITY ignore	EXTENSION COUNTvaluePDCP-SNlength18			PRESENCE optional}|
+	{ ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18	CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18	PRESENCE optional},
+	...
+}
+
+BearerType ::= ENUMERATED {
+	non-IP,
+	...
+}
+
+BitRate	::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+	cellID-Cancelled				CellID-Cancelled,
+	tAI-Cancelled					TAI-Cancelled,
+	emergencyAreaID-Cancelled		EmergencyAreaID-Cancelled,
+	...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+	cellID-Broadcast				CellID-Broadcast,
+	tAI-Broadcast					TAI-Broadcast,
+	emergencyAreaID-Broadcast		EmergencyAreaID-Broadcast,
+	...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	numberOfBroadcasts		NumberOfBroadcasts,
+	iE-Extensions			ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	nas					CauseNas,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	not-enough-user-plane-processing-resources,
+	hardware-failure,
+	om-intervention,
+	unspecified,
+	unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	abstract-syntax-error-falsely-constructed-message,
+	unspecified,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	unspecified,
+	tx2relocoverall-expiry,
+	successful-handover,
+	release-due-to-eutran-generated-reason,
+	handover-cancelled,
+	partial-handover,
+	ho-failure-in-target-EPC-eNB-or-target-system,
+	ho-target-not-allowed,
+	tS1relocoverall-expiry,
+	tS1relocprep-expiry,
+	cell-not-available,
+	unknown-targetID,
+	no-radio-resources-available-in-target-cell,
+	unknown-mme-ue-s1ap-id,
+	unknown-enb-ue-s1ap-id,
+	unknown-pair-ue-s1ap-id,
+	handover-desirable-for-radio-reason,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	user-inactivity,
+	radio-connection-with-ue-lost,
+	load-balancing-tau-required,
+	cs-fallback-triggered,
+	ue-not-available-for-ps-service,
+	radio-resources-not-available,
+	failure-in-radio-interface-procedure,
+	invalid-qos-combination,
+	interrat-redirection,
+	interaction-with-other-procedure,
+	unknown-E-RAB-ID,
+	multiple-E-RAB-ID-instances,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	s1-intra-system-handover-triggered,
+	s1-inter-system-handover-triggered,
+	x2-handover-triggered,
+	...,
+	redirection-towards-1xRTT,
+	not-supported-QCI-value,
+	invalid-CSG-Id,
+	release-due-to-pre-emption
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CauseNas ::= ENUMERATED {
+	normal-release,
+	authentication-failure,
+	detach,
+	unspecified,
+	...,
+	csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+	hybrid,
+	...
+}
+
+CellIdentifierAndCELevelForCECapableUEs ::= SEQUENCE {
+	global-Cell-ID		EUTRAN-CGI,
+	cELevel				CELevel,
+	iE-Extensions		ProtocolExtensionContainer { { CellIdentifierAndCELevelForCECapableUEs-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellIdentifierAndCELevelForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- Coverage Enhancement level encoded according to TS 36.331 [16] --
+CELevel ::= OCTET STRING
+
+CE-mode-B-SupportIndicator ::= ENUMERATED {
+	supported,
+	...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellBasedMDT::= SEQUENCE {
+	cellIdListforMDT	CellIdListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+Cdma2000PDU	::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+	hRPD,
+	onexRTT,
+	...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+	hOSuccess,
+	hOFailure,
+	...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+	cdma2000OneXMEID			Cdma2000OneXMEID,
+	cdma2000OneXMSI				Cdma2000OneXMSI,
+	cdma2000OneXPilot			Cdma2000OneXPilot,
+	iE-Extensions				ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+	cell-Size				Cell-Size,
+	iE-Extensions			ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CGI ::= SEQUENCE {
+	pLMNidentity	PLMNidentity,
+	lAC				LAC,
+	cI				CI,
+	rAC				RAC												OPTIONAL,
+	iE-Extensions	ProtocolExtensionContainer { {CGI-ExtIEs} }		OPTIONAL,
+	...
+	}
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CI					::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+	ps,
+	cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+	true
+}
+
+Correlation-ID		::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+	cs-fallback-required,
+	...,
+	cs-fallback-high-priority
+}
+
+AdditionalCSFallbackIndicator ::= ENUMERATED {
+	no-restriction,
+	restriction,
+	...
+}
+
+CSG-Id		::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+	cSG-Id			CSG-Id,
+	iE-Extensions	ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN			PDCP-SN,
+	hFN				HFN,
+	iE-Extensions	ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTValueExtended  ::= SEQUENCE {
+	pDCP-SNExtended		PDCP-SNExtended,
+	hFNModified			HFNModified,
+	iE-Extensions		ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+	pDCP-SNlength18				PDCP-SNlength18,
+	hFNforPDCP-SNlength18		HFNforPDCP-SNlength18,
+	iE-Extensions				ProtocolExtensionContainer { {COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Coverage-Level ::= ENUMERATED {
+	extendedcoverage,
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode														OPTIONAL,
+	triggeringMessage				TriggeringMessage													OPTIONAL,
+	procedureCriticality			Criticality															OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List										OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}}		OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+	iECriticality			Criticality,
+	iE-ID					ProtocolIE-ID,
+	typeOfError 			TypeOfError,
+	iE-Extensions			ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DCN-ID ::= INTEGER (0..65535)
+
+ServedDCNs ::= SEQUENCE (SIZE(0..maxnoofDCNs)) OF ServedDCNsItem
+
+ServedDCNsItem ::= SEQUENCE {
+	dCN-ID						DCN-ID,
+	relativeDCNCapacity			RelativeMMECapacity,
+	iE-Extensions			ProtocolExtensionContainer { {ServedDCNsItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ServedDCNsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+DL-CP-SecurityInformation ::= SEQUENCE {
+	dl-NAS-MAC				DL-NAS-MAC,
+	iE-Extensions			ProtocolExtensionContainer { { DL-CP-SecurityInformation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+DL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+DL-Forwarding ::= ENUMERATED {
+	dL-Forwarding-proposed,
+	...
+}
+
+DL-NAS-MAC ::= BIT STRING (SIZE (16))
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+	directPathAvailable,
+	...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+	data-Forwarding-not-Possible,
+	...
+}
+
+DLNASPDUDeliveryAckRequest ::= ENUMERATED {
+	requested,
+	...
+}
+
+-- E
+
+EARFCN ::= INTEGER(0..maxEARFCN, ...)
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+PWSfailedECGIList ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	completedCellinEAI		CompletedCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	cancelledCellinEAI		CancelledCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	iE-Extensions			ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDListForRestart	::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID
+
+ENB-ID ::= CHOICE {
+	macroENB-ID			BIT STRING (SIZE(20)),
+	homeENB-ID			BIT STRING (SIZE(28)),
+	... ,
+	short-macroENB-ID 	BIT STRING (SIZE(18)),
+	long-macroENB-ID		BIT STRING (SIZE(21))
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+	lAI				LAI,
+    rAC				RAC,
+	cI				CI,
+	iE-Extensions			ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} }	OPTIONAL,
+	...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} }		OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer		::= SEQUENCE {
+	bearers-SubjectToStatusTransferList		Bearers-SubjectToStatusTransferList,
+	iE-Extensions			ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-UE-S1AP-ID				::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EnhancedCoverageRestricted ::= ENUMERATED {
+	restricted,
+	...
+}
+
+CE-ModeBRestricted ::= ENUMERATED {
+	restricted,
+	not-restricted,
+	...
+}
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType	::= ENUMERATED {
+	direct,
+	change-of-serve-cell,
+	stop-change-of-serve-cell,
+	...
+}
+
+E-RAB-ID		::= INTEGER (0..15, ...)
+
+E-RABInformationList	::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABInformationListItem			CRITICALITY ignore	TYPE E-RABInformationListItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-Forwarding					DL-Forwarding		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABItem	 CRITICALITY ignore 	TYPE E-RABItem 	PRESENCE mandatory },
+	...
+}
+
+E-RABItem ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+	qCI			QCI,
+	allocationRetentionPriority		AllocationAndRetentionPriority,
+	gbrQosInformation					GBR-QosInformation												OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	cell-ID					CellIdentity,
+	iE-Extensions			ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExpectedUEBehaviour ::= SEQUENCE {
+	expectedActivity		ExpectedUEActivityBehaviour OPTIONAL,
+	expectedHOInterval		ExpectedHOInterval		 	OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+	expectedActivityPeriod					ExpectedActivityPeriod					OPTIONAL,
+	expectedIdlePeriod						ExpectedIdlePeriod						OPTIONAL,
+	sourceofUEActivityBehaviourInformation	SourceOfUEActivityBehaviourInformation	OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+	subscription-information,
+	statistics,
+	...
+}
+
+ExpectedHOInterval ::= ENUMERATED {
+	sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+	...
+}
+
+ExtendedRNC-ID					::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+Extended-UEIdentityIndexValue ::= BIT STRING (SIZE (14))
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GTP-TEID					::= OCTET STRING (SIZE (4))
+
+GUMMEI			::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	mME-Group-ID		MME-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions		ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GUMMEIType ::= ENUMERATED {
+	native,
+	mapped,
+	...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMNidentity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HandoverType ::= ENUMERATED {
+	intralte,
+	ltetoutran,
+	ltetogeran,
+	utrantolte,
+	gerantolte,
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+-- I
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+ImmediateMDT ::= SEQUENCE {
+	measurementsToActivate		MeasurementsToActivate,
+	m1reportingTrigger			M1ReportingTrigger,
+	m1thresholdeventA2			M1ThresholdEventA2				OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+	m1periodicReporting			M1PeriodicReporting				OPTIONAL,
+-- Included in case of periodic or event-triggered periodic reporting
+	iE-Extensions				ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-M3Configuration		CRITICALITY ignore	EXTENSION M3Configuration		PRESENCE conditional}|
+	{ ID id-M4Configuration		CRITICALITY ignore	EXTENSION M4Configuration		PRESENCE conditional}|
+	{ ID id-M5Configuration		CRITICALITY ignore	EXTENSION M5Configuration		PRESENCE conditional}|
+	{ ID id-MDT-Location-Info	CRITICALITY ignore	EXTENSION MDT-Location-Info		PRESENCE optional}|
+	{ ID id-M6Configuration		CRITICALITY ignore	EXTENSION M6Configuration		PRESENCE conditional}|
+	{ ID id-M7Configuration		CRITICALITY ignore	EXTENSION M7Configuration		PRESENCE conditional},
+	...
+}
+
+IMSI	::=	OCTET STRING (SIZE (3..8))
+
+InformationOnRecommendedCellsAndENBsForPaging ::= SEQUENCE {
+	recommendedCellsForPaging	RecommendedCellsForPaging,
+	recommendENBsForPaging		RecommendedENBsForPaging,
+	iE-Extensions				ProtocolExtensionContainer { { InformationOnRecommendedCellsAndENBsForPaging-ExtIEs} }	OPTIONAL,
+	...
+}
+
+InformationOnRecommendedCellsAndENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...)
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+
+KillAllWarningMessages ::= ENUMERATED {true}
+
+-- L
+
+
+LAC	::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+	pLMNidentity				PLMNidentity,
+	lAC				LAC,
+	iE-Extensions			ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					EUTRAN-CGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
+	{ ID id-HO-Cause									CRITICALITY ignore	EXTENSION Cause							PRESENCE optional},
+	...
+}
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+L3-Information				::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::=  OCTET STRING
+
+LHN-ID ::=  OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+ListeningSubframePattern ::= SEQUENCE {
+	pattern-period				ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...},
+	pattern-offset				INTEGER (0..10239, ...),
+	iE-Extensions				ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL,
+	...
+}
+
+ListeningSubframePattern-ExtIEs	S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggedMDT ::= SEQUENCE {
+	loggingInterval				LoggingInterval,
+	loggingDuration				LoggingDuration,
+	iE-Extensions				ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+LoggedMDT-ExtIEs	S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+LoggedMBSFNMDT ::= SEQUENCE {
+	loggingInterval				LoggingInterval,
+	loggingDuration				LoggingDuration,
+	mBSFN-ResultToLog			MBSFN-ResultToLog		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL,
+	...
+}
+
+LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+	m3period			M3period,
+	iE-Extensions		ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+	m4period			M4period,
+	m4-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M5Configuration ::= SEQUENCE {
+	m5period			M5period,
+	m5-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+	m6report-Interval	M6report-Interval,
+	m6delay-threshold	M6delay-threshold		OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+	m6-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M6Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M6report-Interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+	m7period			M7period,
+	m7-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M7Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MDT-Activation 	::= ENUMERATED {
+	immediate-MDT-only,
+	immediate-MDT-and-Trace,
+	logged-MDT-only,
+	...,
+	logged-MBSFN-MDT
+}
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MDT-Configuration ::= SEQUENCE {
+	mdt-Activation		MDT-Activation,
+	areaScopeOfMDT		AreaScopeOfMDT,
+	mDTMode				MDTMode,
+	iE-Extensions		ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-SignallingBasedMDTPLMNList			CRITICALITY ignore	EXTENSION MDTPLMNList	PRESENCE optional	},
+	...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo
+
+MBSFN-ResultToLogInfo ::= SEQUENCE {
+	mBSFN-AreaId		INTEGER (0..255)		OPTIONAL,
+	carrierFreq			EARFCN,
+	iE-Extensions		ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
+
+PrivacyIndicator ::= ENUMERATED {
+	immediate-MDT,
+	logged-MDT,
+	...
+}
+
+MDTMode ::= CHOICE {
+	immediateMDT				ImmediateMDT,
+	loggedMDT					LoggedMDT,
+	...,
+	mDTMode-Extension			MDTMode-Extension
+}
+
+MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }}
+
+MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= {
+	{ ID id-LoggedMBSFNMDT		CRITICALITY ignore	TYPE LoggedMBSFNMDT		PRESENCE mandatory}
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+	threshold-RSRP				Threshold-RSRP,
+	threshold-RSRQ				Threshold-RSRQ,
+	...
+}
+
+MessageIdentifier	::= BIT STRING (SIZE (16))
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMEPagingTarget ::= CHOICE {
+	global-ENB-ID		Global-ENB-ID,
+	tAI					TAI,
+	...
+}
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID	::= INTEGER (0..4294967295)
+M-TMSI			::= OCTET STRING (SIZE (4))
+
+MSClassmark2	::= OCTET STRING
+MSClassmark3	::= OCTET STRING
+
+MutingAvailabilityIndication ::= ENUMERATED {
+	available,
+	unavailable,
+	...
+}
+
+
+MutingPatternInformation ::= SEQUENCE {
+	muting-pattern-period				ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...},
+	muting-pattern-offset				INTEGER (0..10239, ...)		OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- N
+
+NAS-PDU ::=  OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NB-IoT-DefaultPagingDRX ::= ENUMERATED {
+	v128,
+	v256,
+	v512,
+	v1024,
+	...
+	}
+
+NB-IoT-Paging-eDRXInformation ::= SEQUENCE {
+	nB-IoT-paging-eDRX-Cycle		NB-IoT-Paging-eDRX-Cycle,
+	nB-IoT-pagingTimeWindow			NB-IoT-PagingTimeWindow			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+NB-IoT-Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+NB-IoT-Paging-eDRX-Cycle ::= ENUMERATED{hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, hf512, hf1024, ...}
+
+NB-IoT-PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+NB-IoT-UEIdentityIndexValue ::= BIT STRING (SIZE (12))
+
+NextPagingAreaScope ::= ENUMERATED {
+	same,
+	changed,
+	...
+}
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+	reject-non-emergency-mo-dt,
+	reject-rrc-cr-signalling,
+	permit-emergency-sessions-and-mobile-terminated-services-only,
+	...,
+	permit-high-priority-sessions-and-mobile-terminated-services-only,
+	reject-delay-tolerant-access,
+	permit-high-priority-sessions-and-exception-reporting-and-mobile-terminated-services-only,
+	not-accept-mo-data-or-delay-tolerant-access-from-CP-CIoT
+
+}
+
+OverloadResponse ::= CHOICE {
+	overloadAction					OverloadAction,
+	...
+}
+
+
+-- P
+
+PagingAttemptInformation ::= SEQUENCE {
+	pagingAttemptCount					PagingAttemptCount,
+	intendedNumberOfPagingAttempts		IntendedNumberOfPagingAttempts,
+	nextPagingAreaScope					NextPagingAreaScope		OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { PagingAttemptInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+PagingAttemptInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PagingAttemptCount ::= INTEGER (1..16, ...)
+
+Paging-eDRXInformation ::= SEQUENCE {
+	paging-eDRX-Cycle			Paging-eDRX-Cycle,
+	pagingTimeWindow			PagingTimeWindow			OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Paging-eDRX-Cycle ::= ENUMERATED{hfhalf, hf1, hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, ...}
+
+PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+PagingDRX ::= ENUMERATED {
+	v32,
+	v64,
+	v128,
+	v256,
+	...
+	}
+
+PagingPriority ::= ENUMERATED {
+	priolevel1,
+	priolevel2,
+	priolevel3,
+	priolevel4,
+	priolevel5,
+	priolevel6,
+	priolevel7,
+	priolevel8,
+	...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+M1PeriodicReporting ::= SEQUENCE {
+	reportInterval				ReportIntervalMDT,
+	reportAmount				ReportAmountMDT,
+	iE-Extensions				ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PLMNidentity 				::= TBCD-STRING
+
+Port-Number		::= OCTET STRING (SIZE (2))
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+	proSeDirectDiscovery		ProSeDirectDiscovery									OPTIONAL,
+	proSeDirectCommunication	ProSeDirectCommunication								OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ProSeUEtoNetworkRelaying	CRITICALITY ignore	EXTENSION ProSeUEtoNetworkRelaying		PRESENCE optional},
+	...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+	ps-service-not-available,
+	...
+}
+
+-- Q
+
+QCI						::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+RecommendedCellsForPaging ::= SEQUENCE {
+	recommendedCellList			RecommendedCellList,
+	iE-Extensions				ProtocolExtensionContainer { { RecommendedCellsForPaging-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RecommendedCellsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RecommendedCellList ::= SEQUENCE (SIZE(1.. maxnoofRecommendedCells)) OF ProtocolIE-SingleContainer { { RecommendedCellItemIEs } }
+
+RecommendedCellItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-RecommendedCellItem	CRITICALITY ignore 	TYPE RecommendedCellItem		PRESENCE mandatory },
+	...
+}
+
+RecommendedCellItem::= SEQUENCE {
+	eUTRAN-CGI				EUTRAN-CGI,
+	timeStayedInCell		INTEGER (0..4095)		OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { RecommendedCellsForPagingItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RecommendedCellsForPagingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RecommendedENBsForPaging ::= SEQUENCE {
+	recommendedENBList		RecommendedENBList,
+	iE-Extensions			ProtocolExtensionContainer { { RecommendedENBsForPaging-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RecommendedENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RecommendedENBList::= SEQUENCE (SIZE(1.. maxnoofRecommendedENBs)) OF ProtocolIE-SingleContainer { { RecommendedENBItemIEs } }
+
+RecommendedENBItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-RecommendedENBItem	CRITICALITY ignore	TYPE RecommendedENBItem		PRESENCE mandatory },
+	...
+}
+
+RecommendedENBItem ::= SEQUENCE {
+	mMEPagingTarget			MMEPagingTarget,
+	iE-Extensions			ProtocolExtensionContainer { { RecommendedENBItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RecommendedENBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RelativeMMECapacity				::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+	true,
+	...
+}
+
+RAC					::= OCTET STRING (SIZE (1))
+
+RAT-Type ::= ENUMERATED {
+	nbiot,
+	...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+M1ReportingTrigger ::= ENUMERATED{
+	periodic,
+	a2eventtriggered,
+	...,
+	a2eventtriggered-periodic
+}
+
+RequestType	::= SEQUENCE {
+	eventType 				EventType,
+	reportArea 				ReportArea,
+	iE-Extensions			ProtocolExtensionContainer { { RequestType-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMTransfer ::= SEQUENCE {
+	rIMInformation			RIMInformation,
+	rIMRoutingAddress		RIMRoutingAddress		OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { RIMTransfer-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+	gERAN-Cell-ID			GERAN-Cell-ID,
+	...,
+	targetRNC-ID			TargetRNC-ID,
+	eHRPD-Sector-ID			OCTET STRING (SIZE(16))
+}
+
+ReportArea ::= ENUMERATED {
+	ecgi,
+	...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+RLFReportInformation ::= SEQUENCE {
+	uE-RLF-Report-Container							UE-RLF-Report-Container,
+	uE-RLF-Report-Container-for-extended-bands		UE-RLF-Report-Container-for-extended-bands		OPTIONAL,
+	iE-Extensions									ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL,
+	...
+}
+
+RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+	emergency,
+	highPriorityAccess,
+	mt-Access,
+	mo-Signalling,
+	mo-Data,
+	...,
+	delay-TolerantAccess,
+	mo-VoiceCall,
+	mo-ExceptionData
+}
+
+ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey	::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+	nextHopChainingCount		INTEGER (0..7),
+	nextHopParameter			SecurityKey,
+	iE-Extensions				ProtocolExtensionContainer { { SecurityContext-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+	sONInformationRequest		SONInformationRequest,
+	sONInformationReply			SONInformationReply,
+	...
+--	...,
+--	sONInformation-Extension	SONInformation-Extension
+}
+
+SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }}
+
+SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= {
+	{ ID id-SON-Information-Report	CRITICALITY ignore	TYPE SONInformationReport	PRESENCE mandatory}
+}
+
+SONInformationRequest ::= ENUMERATED {
+	x2TNL-Configuration-Info,
+	...,
+	time-Synchronisation-Info,
+	activate-Muting,
+	deactivate-Muting}
+
+SONInformationReply ::= SEQUENCE {
+	x2TNLConfigurationInfo			X2TNLConfigurationInfo			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+	...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronisation information --
+	{ID id-Time-Synchronisation-Info		CRITICALITY ignore	EXTENSION TimeSynchronisationInfo		PRESENCE optional},
+	...,
+	{ID id-Muting-Pattern-Information		CRITICALITY ignore	EXTENSION MutingPatternInformation	PRESENCE optional}
+}
+
+SONInformationReport ::= CHOICE{
+	rLFReportInformation		RLFReportInformation,
+	...
+}
+
+SONConfigurationTransfer ::= SEQUENCE {
+	targeteNB-ID					TargeteNB-ID,
+	sourceeNB-ID					SourceeNB-ID,
+	sONInformation					SONInformation,
+	iE-Extensions			ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} }			OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+	{ID id-x2TNLConfigurationInfo		CRITICALITY ignore	EXTENSION X2TNLConfigurationInfo				PRESENCE conditional
+	-- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” --}|
+-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell --
+	{ID id-Synchronisation-Information	CRITICALITY ignore	EXTENSION SynchronisationInformation			PRESENCE conditional
+	-- This IE shall be present if the SON Information IE contains the SON Information Request IE set to “ Activate Muting ” --},
+	...
+}
+
+
+SynchronisationInformation ::= SEQUENCE {
+	sourceStratumLevel				StratumLevel				OPTIONAL,
+	listeningSubframePattern		ListeningSubframePattern	OPTIONAL,
+	aggressoreCGI-List				ECGI-List					OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+	global-ENB-ID	Global-ENB-ID,
+	selected-TAI	TAI,
+	iE-Extensions	ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SRVCCOperationNotPossible ::= ENUMERATED {
+	notPossible,
+	...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+	pSandCS,
+	cSonly,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container				RRC-Container,
+	e-RABInformationList		E-RABInformationList			OPTIONAL,
+	targetCell-ID				EUTRAN-CGI,
+	subscriberProfileIDforRFP	SubscriberProfileIDforRFP		OPTIONAL,
+	uE-HistoryInformation		UE-HistoryInformation,
+	iE-Extensions				ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ID id-MobilityInformation				CRITICALITY ignore	EXTENSION MobilityInformation				PRESENCE optional}|
+	{ID id-uE-HistoryInformationFromTheUE	CRITICALITY ignore	EXTENSION UE-HistoryInformationFromTheUE		PRESENCE optional},
+	...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+	servedPLMNs				ServedPLMNs,
+	servedGroupIDs			ServedGroupIDs,
+	servedMMECs				ServedMMECs,
+	iE-Extensions			ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::=	SEQUENCE  {
+	tAC					TAC,
+	broadcastPLMNs		BPLMNs,
+	iE-Extensions		ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	-- Extension for Release 13 to transfer RAT-Type per TAC --
+	{ID id-RAT-Type		CRITICALITY reject	EXTENSION RAT-Type		PRESENCE optional},
+	...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronisationInfo ::= SEQUENCE {
+	stratumLevel					StratumLevel,
+	synchronisationStatus			SynchronisationStatus,
+	iE-Extensions					ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	-- Extension for Release 12 to transfer Muting Availability Indication --
+	{ID id-Muting-Availability-Indication		CRITICALITY ignore	EXTENSION MutingAvailabilityIndication	PRESENCE optional},
+	...
+}
+
+S-TMSI ::= SEQUENCE {
+	mMEC	MME-Code,
+	m-TMSI	M-TMSI,
+	iE-Extensions		ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+	...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+	tAIListforMDT			TAIListforMDT,
+	iE-Extensions			ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	tAC						TAC,
+	iE-Extensions			ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+	tAI					TAI,
+	completedCellinTAI	CompletedCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+	tAI					TAI,
+	cancelledCellinTAI	CancelledCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TABasedMDT ::= SEQUENCE {
+	tAListforMDT		TAListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+	targeteNB-ID		TargeteNB-ID,
+	targetRNC-ID		TargetRNC-ID,
+	cGI					CGI,
+	...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+	global-ENB-ID		Global-ENB-ID,
+	selected-TAI		TAI,
+	iE-Extensions		ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+	lAI					LAI,
+	rAC					RAC 		OPTIONAL,
+	rNC-ID				RNC-ID,
+	extendedRNC-ID		ExtendedRNC-ID		OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+	...
+	}
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container		RRC-Container,
+	iE-Extensions		ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+M1ThresholdEventA2 ::= SEQUENCE {
+	measurementThreshold	MeasurementThresholdA2,
+	iE-Extensions			ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TransportInformation ::= SEQUENCE {
+	transportLayerAddress				TransportLayerAddress,
+	uL-GTP-TEID							GTP-TEID,
+	...
+}
+
+TransportLayerAddress		::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+	e-UTRAN-Trace-ID					E-UTRAN-Trace-ID,
+	interfacesToTrace					InterfacesToTrace,
+     traceDepth							TraceDepth,
+     traceCollectionEntityIPAddress		TransportLayerAddress,
+	iE-Extensions						ProtocolExtensionContainer { { TraceActivation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE optional },
+	...
+}
+
+TraceDepth ::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+E-UTRAN-Trace-ID ::=  OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TunnelInformation ::= SEQUENCE {
+	transportLayerAddress	TransportLayerAddress,
+	uDP-Port-Number			Port-Number			OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDL		BitRate,
+	uEaggregateMaximumBitRateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UE-RetentionInformation ::= ENUMERATED {
+	ues-retained,
+	...}
+
+UE-S1AP-IDs ::= CHOICE{
+	uE-S1AP-ID-pair		UE-S1AP-ID-pair,
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID,
+	iE-Extensions		ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+	...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID OPTIONAL,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UEIdentityIndexValue	::=	BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UEPagingID ::= CHOICE {
+	s-TMSI		S-TMSI,
+	iMSI		IMSI,
+	...
+	}
+
+UERadioCapability ::= OCTET STRING
+
+UERadioCapabilityForPaging ::= OCTET STRING
+
+UE-RLF-Report-Container ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms			EncryptionAlgorithms,
+	integrityProtectionAlgorithms	IntegrityProtectionAlgorithms,
+	iE-Extensions					ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }	OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UESidelinkAggregateMaximumBitrate ::= SEQUENCE {
+	uESidelinkAggregateMaximumBitRate		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UE-Usage-Type ::= INTEGER (0..255)
+
+UL-CP-SecurityInformation ::= SEQUENCE {
+	ul-NAS-MAC				UL-NAS-MAC,
+	ul-NAS-Count			UL-NAS-Count,
+	iE-Extensions			ProtocolExtensionContainer { { UL-CP-SecurityInformation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+UL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-NAS-MAC ::= BIT STRING (SIZE (16))
+
+UL-NAS-Count ::= BIT STRING (SIZE (5))
+
+
+UserLocationInformation ::= SEQUENCE {
+	eutran-cgi 				EUTRAN-CGI,
+	tai						TAI,
+	iE-Extensions			ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UEUserPlaneCIoTSupportIndicator ::= ENUMERATED {
+	supported,
+	...
+}
+
+-- V
+
+VoiceSupportMatchIndicator ::= ENUMERATED {
+	supported,
+	not-supported,
+	...
+}
+
+V2XServicesAuthorized ::= SEQUENCE {
+	vehicleUE			VehicleUE											OPTIONAL,
+	pedestrianUE 		PedestrianUE						OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} }	OPTIONAL,
+	...
+}
+
+V2XServicesAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+VehicleUE ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+PedestrianUE ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+-- W
+
+WarningAreaList ::= CHOICE {
+	cellIDList						ECGIList,
+	trackingAreaListforWarning		TAIListforWarning,
+	emergencyAreaIDList				EmergencyAreaIDList,
+	...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+	eNBX2TransportLayerAddresses	ENBX2TLAs,
+	iE-Extensions					ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+	{ID id-eNBX2ExtendedTransportLayerAddresses		CRITICALITY ignore	EXTENSION ENBX2ExtTLAs	PRESENCE optional}|
+-- Extension for Release 12 to transfer the IP addresses of the X2 GW --
+	{ID id-eNBIndirectX2TransportLayerAddresses	CRITICALITY ignore	EXTENSION ENBIndirectX2TransportLayerAddresses	PRESENCE optional},
+	...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+	iPsecTLA					TransportLayerAddress		OPTIONAL,
+	gTPTLAa						ENBX2GTPTLAs				OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+	...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0..65535),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+ProtocolExtensionID	::= INTEGER (0..65535)
+
+ProtocolIE-ID		::= INTEGER (0..65535)
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation						ProcedureCode ::= 0
+id-HandoverResourceAllocation				ProcedureCode ::= 1
+id-HandoverNotification						ProcedureCode ::= 2
+id-PathSwitchRequest						ProcedureCode ::= 3
+id-HandoverCancel							ProcedureCode ::= 4
+id-E-RABSetup								ProcedureCode ::= 5
+id-E-RABModify								ProcedureCode ::= 6
+id-E-RABRelease								ProcedureCode ::= 7
+id-E-RABReleaseIndication					ProcedureCode ::= 8
+id-InitialContextSetup						ProcedureCode ::= 9
+id-Paging									ProcedureCode ::= 10
+id-downlinkNASTransport						ProcedureCode ::= 11
+id-initialUEMessage							ProcedureCode ::= 12
+id-uplinkNASTransport						ProcedureCode ::= 13
+id-Reset									ProcedureCode ::= 14
+id-ErrorIndication							ProcedureCode ::= 15
+id-NASNonDeliveryIndication					ProcedureCode ::= 16
+id-S1Setup									ProcedureCode ::= 17
+id-UEContextReleaseRequest					ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunnelling				ProcedureCode ::= 19
+id-UplinkS1cdma2000tunnelling				ProcedureCode ::= 20
+id-UEContextModification					ProcedureCode ::= 21
+id-UECapabilityInfoIndication				ProcedureCode ::= 22
+id-UEContextRelease							ProcedureCode ::= 23
+id-eNBStatusTransfer						ProcedureCode ::= 24
+id-MMEStatusTransfer						ProcedureCode ::= 25
+id-DeactivateTrace							ProcedureCode ::= 26
+id-TraceStart								ProcedureCode ::= 27
+id-TraceFailureIndication					ProcedureCode ::= 28
+id-ENBConfigurationUpdate					ProcedureCode ::= 29
+id-MMEConfigurationUpdate					ProcedureCode ::= 30
+id-LocationReportingControl					ProcedureCode ::= 31
+id-LocationReportingFailureIndication		ProcedureCode ::= 32
+id-LocationReport							ProcedureCode ::= 33
+id-OverloadStart							ProcedureCode ::= 34
+id-OverloadStop								ProcedureCode ::= 35
+id-WriteReplaceWarning						ProcedureCode ::= 36
+id-eNBDirectInformationTransfer				ProcedureCode ::= 37
+id-MMEDirectInformationTransfer				ProcedureCode ::= 38
+id-PrivateMessage							ProcedureCode ::= 39
+id-eNBConfigurationTransfer					ProcedureCode ::= 40
+id-MMEConfigurationTransfer					ProcedureCode ::= 41
+id-CellTrafficTrace							ProcedureCode ::= 42
+id-Kill										ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport		ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport			ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport		ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport		ProcedureCode ::= 47
+id-UERadioCapabilityMatch					ProcedureCode ::= 48
+id-PWSRestartIndication						ProcedureCode ::= 49
+id-E-RABModificationIndication				ProcedureCode ::= 50
+id-PWSFailureIndication						ProcedureCode ::= 51
+id-RerouteNASRequest						ProcedureCode ::= 52
+id-UEContextModificationIndication			ProcedureCode ::= 53
+id-ConnectionEstablishmentIndication		ProcedureCode ::= 54
+id-UEContextSuspend							ProcedureCode ::= 55
+id-UEContextResume							ProcedureCode ::= 56
+id-NASDeliveryIndication					ProcedureCode ::= 57
+id-RetrieveUEInformation					ProcedureCode ::= 58
+id-UEInformationTransfer					ProcedureCode ::= 59
+id-eNBCPRelocationIndication				ProcedureCode ::= 60
+id-MMECPRelocationIndication				ProcedureCode ::= 61
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs							INTEGER ::= 65535
+maxProtocolExtensions					INTEGER ::= 65535
+maxProtocolIEs							INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxnoofCSGs								INTEGER ::= 256
+maxnoofE-RABs							INTEGER ::= 256
+maxnoofTAIs								INTEGER ::= 256
+maxnoofTACs								INTEGER ::= 256
+maxnoofErrors							INTEGER ::= 256
+maxnoofBPLMNs							INTEGER ::= 6
+maxnoofPLMNsPerMME						INTEGER ::= 32
+maxnoofEPLMNs							INTEGER ::= 15
+maxnoofEPLMNsPlusOne					INTEGER ::= 16
+maxnoofForbLACs							INTEGER ::= 4096
+maxnoofForbTACs							INTEGER ::= 4096
+maxnoofIndividualS1ConnectionsToReset	INTEGER ::= 256
+maxnoofCells							INTEGER ::= 16
+maxnoofCellsineNB						INTEGER ::= 256
+maxnoofTAIforWarning					INTEGER ::= 65535
+maxnoofCellID							INTEGER ::= 65535
+maxnoofDCNs								INTEGER ::= 32
+maxnoofEmergencyAreaID					INTEGER ::= 65535
+maxnoofCellinTAI						INTEGER ::= 65535
+maxnoofCellinEAI						INTEGER ::= 65535
+maxnoofeNBX2TLAs						INTEGER ::= 2
+maxnoofeNBX2ExtTLAs						INTEGER ::= 16
+maxnoofeNBX2GTPTLAs						INTEGER ::= 16
+maxnoofRATs								INTEGER ::= 8
+maxnoofGroupIDs							INTEGER ::= 65535
+maxnoofMMECs							INTEGER ::= 256
+maxnoofCellIDforMDT						INTEGER ::= 32
+maxnoofTAforMDT							INTEGER ::= 8
+maxnoofMDTPLMNs							INTEGER ::= 16
+maxnoofCellsforRestart					INTEGER ::= 256
+maxnoofRestartTAIs						INTEGER ::= 2048
+maxnoofRestartEmergencyAreaIDs			INTEGER ::= 256
+maxEARFCN								INTEGER ::= 262143
+maxnoofMBSFNAreaMDT						INTEGER ::= 8
+maxnoofRecommendedCells					INTEGER ::= 16
+maxnoofRecommendedENBs					INTEGER ::= 16
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID									ProtocolIE-ID ::= 0
+id-HandoverType										ProtocolIE-ID ::= 1
+id-Cause											ProtocolIE-ID ::= 2
+id-SourceID											ProtocolIE-ID ::= 3
+id-TargetID											ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID									ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList					ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd							ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem							ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp					ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq					ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq					ProtocolIE-ID ::= 17
+id-E-RABAdmittedList								ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck					ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem								ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck					ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList							ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem							ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq						ProtocolIE-ID ::= 24
+id-TraceActivation									ProtocolIE-ID ::= 25
+id-NAS-PDU											ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq							ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes						ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes				ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq				ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes						ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList							ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList							ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList							ProtocolIE-ID ::= 34
+id-E-RABItem										ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq				ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes						ProtocolIE-ID ::= 37
+id-E-RABReleaseItem									ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes						ProtocolIE-ID ::= 39
+id-SecurityContext									ProtocolIE-ID ::= 40
+id-HandoverRestrictionList							ProtocolIE-ID ::= 41
+id-UEPagingID										ProtocolIE-ID ::= 43
+id-pagingDRX										ProtocolIE-ID ::= 44
+id-TAIList											ProtocolIE-ID ::= 46
+id-TAIItem											ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes					ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd							ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes							ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes							ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq						ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq							ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes						ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes						ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics 							ProtocolIE-ID ::= 58
+id-Global-ENB-ID									ProtocolIE-ID ::= 59
+id-eNBname											ProtocolIE-ID ::= 60
+id-MMEname											ProtocolIE-ID ::= 61
+id-ServedPLMNs										ProtocolIE-ID ::= 63
+id-SupportedTAs										ProtocolIE-ID ::= 64
+id-TimeToWait										ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate						ProtocolIE-ID ::= 66
+id-TAI												ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp					ProtocolIE-ID ::= 69
+id-cdma2000PDU										ProtocolIE-ID ::= 70
+id-cdma2000RATType									ProtocolIE-ID ::= 71
+id-cdma2000SectorID									ProtocolIE-ID ::= 72
+id-SecurityKey										ProtocolIE-ID ::= 73
+id-UERadioCapability								ProtocolIE-ID ::= 74
+id-GUMMEI-ID										ProtocolIE-ID ::= 75
+id-E-RABInformationListItem							ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability				ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue								ProtocolIE-ID ::= 80
+id-cdma2000HOStatus									ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication						ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID									ProtocolIE-ID ::= 86
+id-RelativeMMECapacity								ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID								ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item				ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer			ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem			ProtocolIE-ID ::= 91
+id-ResetType										ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck		ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem							ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList							ProtocolIE-ID ::= 95
+id-S-TMSI											ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND									ProtocolIE-ID ::= 97
+id-RequestType										ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs										ProtocolIE-ID ::= 99
+id-EUTRAN-CGI										ProtocolIE-ID ::= 100
+id-OverloadResponse									ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo							ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList						ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer				ProtocolIE-ID ::= 104
+id-ServedGUMMEIs									ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP						ProtocolIE-ID ::= 106
+id-UESecurityCapabilities							ProtocolIE-ID ::= 107
+id-CSFallbackIndicator								ProtocolIE-ID ::= 108
+id-CNDomain											ProtocolIE-ID ::= 109
+id-E-RABReleasedList								ProtocolIE-ID ::= 110
+id-MessageIdentifier								ProtocolIE-ID ::= 111
+id-SerialNumber										ProtocolIE-ID ::= 112
+id-WarningAreaList									ProtocolIE-ID ::= 113
+id-RepetitionPeriod									ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest							ProtocolIE-ID ::= 115
+id-WarningType										ProtocolIE-ID ::= 116
+id-WarningSecurityInfo								ProtocolIE-ID ::= 117
+id-DataCodingScheme									ProtocolIE-ID ::= 118
+id-WarningMessageContents							ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList						ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT			ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT			ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer				ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible							ProtocolIE-ID ::= 124
+id-SRVCCHOIndication								ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount								ProtocolIE-ID ::= 126
+id-CSG-Id											ProtocolIE-ID ::= 127
+id-CSG-IdList										ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT						ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT						ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress					ProtocolIE-ID ::= 131
+id-MSClassmark2										ProtocolIE-ID ::= 132
+id-MSClassmark3										ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause							ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN					ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN					ProtocolIE-ID ::= 136
+id-DefaultPagingDRX									ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary	ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary	ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo				ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList						ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator				ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible						ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod							ProtocolIE-ID ::= 144
+id-CellAccessMode									ProtocolIE-ID ::= 145
+id-CSGMembershipStatus 								ProtocolIE-ID ::= 146
+id-LPPa-PDU											ProtocolIE-ID ::= 147
+id-Routing-ID										ProtocolIE-ID ::= 148
+id-Time-Synchronisation-Info							ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable							ProtocolIE-ID ::= 150
+id-PagingPriority									ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo							ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses				ProtocolIE-ID ::= 153
+id-GUMMEIList										ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress							ProtocolIE-ID ::= 155
+id-Correlation-ID									ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI									ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2									ProtocolIE-ID ::= 158
+id-RegisteredLAI									ProtocolIE-ID ::= 159
+id-RelayNode-Indicator								ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication					ProtocolIE-ID ::= 161
+id-MDTConfiguration									ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator							ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication						ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed						ProtocolIE-ID ::= 165
+id-PrivacyIndicator									ProtocolIE-ID ::= 166
+id-Time-UE-StayedInCell-EnhancedGranularity			ProtocolIE-ID ::= 167
+id-HO-Cause											ProtocolIE-ID ::= 168
+id-VoiceSupportMatchIndicator						ProtocolIE-ID ::= 169
+id-GUMMEIType										ProtocolIE-ID ::= 170
+id-M3Configuration									ProtocolIE-ID ::= 171
+id-M4Configuration									ProtocolIE-ID ::= 172
+id-M5Configuration									ProtocolIE-ID ::= 173
+id-MDT-Location-Info								ProtocolIE-ID ::= 174
+id-MobilityInformation								ProtocolIE-ID ::= 175
+id-Tunnel-Information-for-BBF						ProtocolIE-ID ::= 176
+id-ManagementBasedMDTPLMNList						ProtocolIE-ID ::= 177
+id-SignallingBasedMDTPLMNList						ProtocolIE-ID ::= 178
+id-ULCOUNTValueExtended								ProtocolIE-ID ::= 179
+id-DLCOUNTValueExtended								ProtocolIE-ID ::= 180
+id-ReceiveStatusOfULPDCPSDUsExtended				ProtocolIE-ID ::= 181
+id-ECGIListForRestart								ProtocolIE-ID ::= 182
+id-SIPTO-Correlation-ID								ProtocolIE-ID ::= 183
+id-SIPTO-L-GW-TransportLayerAddress					ProtocolIE-ID ::= 184
+id-TransportInformation								ProtocolIE-ID ::= 185
+id-LHN-ID											ProtocolIE-ID ::= 186
+id-AdditionalCSFallbackIndicator					ProtocolIE-ID ::= 187
+id-TAIListForRestart								ProtocolIE-ID ::= 188
+id-UserLocationInformation							ProtocolIE-ID ::= 189
+id-EmergencyAreaIDListForRestart					ProtocolIE-ID ::= 190
+id-KillAllWarningMessages							ProtocolIE-ID ::= 191
+id-Masked-IMEISV									ProtocolIE-ID ::= 192
+id-eNBIndirectX2TransportLayerAddresses				ProtocolIE-ID ::= 193
+id-uE-HistoryInformationFromTheUE					ProtocolIE-ID ::= 194
+id-ProSeAuthorized									ProtocolIE-ID ::= 195
+id-ExpectedUEBehaviour								ProtocolIE-ID ::= 196
+id-LoggedMBSFNMDT									ProtocolIE-ID ::= 197
+id-UERadioCapabilityForPaging						ProtocolIE-ID ::= 198
+id-E-RABToBeModifiedListBearerModInd				ProtocolIE-ID ::= 199
+id-E-RABToBeModifiedItemBearerModInd				ProtocolIE-ID ::= 200
+id-E-RABNotToBeModifiedListBearerModInd				ProtocolIE-ID ::= 201
+id-E-RABNotToBeModifiedItemBearerModInd				ProtocolIE-ID ::= 202
+id-E-RABModifyListBearerModConf						ProtocolIE-ID ::= 203
+id-E-RABModifyItemBearerModConf						ProtocolIE-ID ::= 204
+id-E-RABFailedToModifyListBearerModConf				ProtocolIE-ID ::= 205
+id-SON-Information-Report							ProtocolIE-ID ::= 206
+id-Muting-Availability-Indication					ProtocolIE-ID ::= 207
+id-Muting-Pattern-Information						ProtocolIE-ID ::= 208
+id-Synchronisation-Information						ProtocolIE-ID ::= 209
+id-E-RABToBeReleasedListBearerModConf				ProtocolIE-ID ::= 210
+id-AssistanceDataForPaging							ProtocolIE-ID ::= 211
+id-CellIdentifierAndCELevelForCECapableUEs			ProtocolIE-ID ::= 212
+id-InformationOnRecommendedCellsAndENBsForPaging	ProtocolIE-ID ::= 213
+id-RecommendedCellItem								ProtocolIE-ID ::= 214
+id-RecommendedENBItem								ProtocolIE-ID ::= 215
+id-ProSeUEtoNetworkRelaying							ProtocolIE-ID ::= 216
+id-ULCOUNTValuePDCP-SNlength18						ProtocolIE-ID ::= 217
+id-DLCOUNTValuePDCP-SNlength18						ProtocolIE-ID ::= 218
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18			ProtocolIE-ID ::= 219
+id-M6Configuration									ProtocolIE-ID ::= 220
+id-M7Configuration									ProtocolIE-ID ::= 221
+id-PWSfailedECGIList								ProtocolIE-ID ::= 222
+id-MME-Group-ID										ProtocolIE-ID ::= 223
+id-Additional-GUTI									ProtocolIE-ID ::= 224
+id-S1-Message										ProtocolIE-ID ::= 225
+id-CSGMembershipInfo								ProtocolIE-ID ::= 226
+id-Paging-eDRXInformation							ProtocolIE-ID ::= 227
+id-UE-RetentionInformation							ProtocolIE-ID ::= 228
+id-UE-Usage-Type									ProtocolIE-ID ::= 230
+id-extended-UEIdentityIndexValue					ProtocolIE-ID ::= 231
+id-RAT-Type											ProtocolIE-ID ::= 232
+id-BearerType										ProtocolIE-ID ::= 233
+id-NB-IoT-DefaultPagingDRX							ProtocolIE-ID ::= 234
+id-E-RABFailedToResumeListResumeReq					ProtocolIE-ID ::= 235
+id-E-RABFailedToResumeItemResumeReq					ProtocolIE-ID ::= 236
+id-E-RABFailedToResumeListResumeRes					ProtocolIE-ID ::= 237
+id-E-RABFailedToResumeItemResumeRes					ProtocolIE-ID ::= 238
+id-NB-IoT-Paging-eDRXInformation					ProtocolIE-ID ::= 239
+id-V2XServicesAuthorized							ProtocolIE-ID ::= 240
+id-UEUserPlaneCIoTSupportIndicator 					ProtocolIE-ID ::= 241
+id-CE-mode-B-SupportIndicator 						ProtocolIE-ID ::= 242
+id-SRVCCOperationNotPossible						ProtocolIE-ID ::= 243
+id-NB-IoT-UEIdentityIndexValue 						ProtocolIE-ID ::= 244
+id-RRC-Resume-Cause									ProtocolIE-ID ::= 245
+id-DCN-ID											ProtocolIE-ID ::= 246
+id-ServedDCNs					 					ProtocolIE-ID ::= 247
+id-UESidelinkAggregateMaximumBitrate 				ProtocolIE-ID ::= 248
+id-DLNASPDUDeliveryAckRequest						ProtocolIE-ID ::= 249
+id-Coverage-Level 									ProtocolIE-ID ::= 250
+id-EnhancedCoverageRestricted						ProtocolIE-ID ::= 251
+id-UE-Level-QoS-Parameters							ProtocolIE-ID ::= 252
+id-DL-CP-SecurityInformation						ProtocolIE-ID ::= 253
+id-UL-CP-SecurityInformation						ProtocolIE-ID ::= 254
+id-CE-ModeBRestricted								ProtocolIE-ID ::= 271
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolExtensionID,
+	ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 					UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id					ProtocolIE-ID 				UNIQUE,
+	&firstCriticality	Criticality,
+	&FirstValue,
+	&secondCriticality	Criticality,
+	&SecondValue,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID				&id
+	FIRST CRITICALITY		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id				ProtocolExtensionID			UNIQUE,
+	&criticality	Criticality,
+	&Extension,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	EXTENSION		&Extension
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+	&id				PrivateIE-ID,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-IES.&id				({IEsSetParam}),
+	criticality		S1AP-PROTOCOL-IES.&criticality		({IEsSetParam}{@id}),
+	value			S1AP-PROTOCOL-IES.&Value			({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					S1AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	S1AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			S1AP-PROTOCOL-IES-PAIR.&FirstValue			({IEsSetParam}{@id}),
+	secondCriticality	S1AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			S1AP-PROTOCOL-IES-PAIR.&SecondValue		({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					S1AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			S1AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		S1AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+	SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id					S1AP-PRIVATE-IES.&id				({IEsSetParam}),
+	criticality			S1AP-PRIVATE-IES.&criticality		({IEsSetParam}{@id}),
+	value				S1AP-PRIVATE-IES.&Value				({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+	cell-load-reporting,
+	...,
+	multi-cell-load-reporting,
+	event-triggered-cell-load-reporting,
+	ho-reporting,
+	eutran-cell-activation,
+	energy-savings-indication,
+	failure-event-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+	cellLoadReporting					NULL,
+	...,
+	multiCellLoadReporting				MultiCellLoadReportingRequest,
+	eventTriggeredCellLoadReporting		EventTriggeredCellLoadReportingRequest,
+	hOReporting							HOReport,
+	eutranCellActivation				CellActivationRequest,
+	energySavingsIndication				CellStateIndication,
+	failureEventReporting				FailureEventReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+	cellLoadReporting					CellLoadReportingResponse,
+	...,
+	multiCellLoadReporting				MultiCellLoadReportingResponse,
+	eventTriggeredCellLoadReporting	EventTriggeredCellLoadReportingResponse,
+	hOReporting							NULL,
+	eutranCellActivation				CellActivationResponse,
+	energySavingsIndication				NULL,
+	failureEventReporting				NULL
+}
+
+SONtransferCause ::= CHOICE {
+	cellLoadReporting					CellLoadReportingCause,
+	...,
+	multiCellLoadReporting				CellLoadReportingCause,
+	eventTriggeredCellLoadReporting		CellLoadReportingCause,
+	hOReporting							HOReportingCause,
+	eutranCellActivation				CellActivationCause,
+	energySavingsIndication				CellStateIndicationCause,
+	failureEventReporting				FailureEventReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+HOReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+CellActivationCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+CellStateIndicationCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+FailureEventReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+	eUTRAN			EUTRANcellLoadReportingResponse,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...,
+	eHRPD			EHRPDSectorLoadReportingResponse
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+	compositeAvailableCapacityGroup		CompositeAvailableCapacityGroup,
+	...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+	cell-ID			OCTET STRING,
+	eUTRANcellLoadReportingResponse		EUTRANcellLoadReportingResponse,
+	...
+}
+
+EHRPD-Sector-ID ::= OCTET STRING (SIZE (16))
+
+IRAT-Cell-ID ::= CHOICE{
+	eUTRAN			OCTET STRING,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...,
+	eHRPD			EHRPD-Sector-ID
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+	requestedCellList						RequestedCellList,
+	...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+	cell-ID									IRAT-Cell-ID,
+	...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+	eUTRANResponse							EUTRANResponse,
+	uTRANResponse							OCTET STRING,
+	gERANResponse							OCTET STRING,
+	...,
+	eHRPD									EHRPDMultiSectorLoadReportingResponseItem
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+	rl2,
+	rl3,
+	rl4,
+	rl5,
+	rl10,
+	...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+	numberOfMeasurementReportingLevels		NumberOfMeasurementReportingLevels,
+	...
+}
+
+OverloadFlag ::= ENUMERATED {
+	overload,
+	...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+	cellLoadReportingResponse				CellLoadReportingResponse,
+	overloadFlag							OverloadFlag						OPTIONAL,
+	...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+	hoType					HoType,
+	hoReportType			HoReportType,
+	hosourceID				IRAT-Cell-ID,
+	hoTargetID				IRAT-Cell-ID,
+	candidateCellList		CandidateCellList,
+	...,
+	candidatePCIList		CandidatePCIList	OPTIONAL
+}
+
+HoType ::= ENUMERATED {
+	ltetoutran,
+	ltetogeran,
+	...
+}
+
+HoReportType ::= ENUMERATED {
+	unnecessaryhotoanotherrat,
+	...,
+	earlyirathandover
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+CandidatePCIList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF CandidatePCI
+
+CandidatePCI ::= SEQUENCE {
+	pCI			INTEGER (0..503),
+	eARFCN		OCTET STRING,
+	...
+}
+
+--
+-- IEs for E-UTRAN Cell Activation application
+--
+
+CellActivationRequest ::= SEQUENCE {
+	cellsToActivateList		CellsToActivateList,
+	minimumActivationTime	INTEGER (1..60)		OPTIONAL,
+...
+}
+
+CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
+
+CellsToActivateList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	...
+}
+
+CellActivationResponse ::= SEQUENCE {
+	activatedCellsList		ActivatedCellsList,
+	...
+}
+
+ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
+
+ActivatedCellsList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	...
+}
+
+--
+-- IEs for Energy Savings Indication application
+--
+
+CellStateIndication ::= SEQUENCE {
+	notificationCellList			NotificationCellList,
+	...
+}
+
+NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
+
+NotificationCellList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	notifyFlag				NotifyFlag,
+	...
+}
+
+NotifyFlag ::= ENUMERATED {
+	activated,
+	deactivated,
+	...
+}
+
+FailureEventReport::= CHOICE {
+	tooEarlyInterRATHOReportFromEUTRAN			TooEarlyInterRATHOReportReportFromEUTRAN,
+	...
+}
+
+TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
+	uERLFReportContainer	OCTET STRING, -- as defined in TS 36.331 [16] --
+	mobilityInformation		MobilityInformation		OPTIONAL,
+	...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+--
+-- IEs for reporting of eHRPD load
+--
+
+EHRPDCapacityValue ::= INTEGER (0..100)
+
+EHRPDSectorCapacityClassValue ::= INTEGER (1..100, ...)
+
+EHRPDSectorLoadReportingResponse ::= SEQUENCE {
+	dL-EHRPD-CompositeAvailableCapacity			EHRPDCompositeAvailableCapacity,
+	uL-EHRPD-CompositeAvailableCapacity			EHRPDCompositeAvailableCapacity,
+	...
+}
+
+EHRPDCompositeAvailableCapacity ::= SEQUENCE {
+	eHRPDSectorCapacityClassValue				EHRPDSectorCapacityClassValue,
+	eHRPDCapacityValue							EHRPDCapacityValue,
+	...
+}
+
+EHRPDMultiSectorLoadReportingResponseItem ::= SEQUENCE {
+	eHRPD-Sector-ID							EHRPD-Sector-ID,
+	eHRPDSectorLoadReportingResponse		EHRPDSectorLoadReportingResponse,
+	...
+}
+
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxnoofIRATReportingCells					INTEGER ::= 128
+maxnoofcandidateCells						INTEGER ::= 16
+maxnoofCellineNB							INTEGER ::= 256
+
+END
+
diff --git a/openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.1.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.1.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..5869586e17fb2b8e612cedb2dcd4499777c59230
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.1.0.asn1
@@ -0,0 +1,7241 @@
+
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions  {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+FROM S1AP-CommonDataTypes
+
+	CellTrafficTrace,
+	DeactivateTrace,
+	DownlinkUEAssociatedLPPaTransport,
+	DownlinkNASTransport,
+	DownlinkNonUEAssociatedLPPaTransport,
+	DownlinkS1cdma2000tunnelling,
+	ENBDirectInformationTransfer,
+	ENBStatusTransfer,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverCancelAcknowledge,
+	HandoverCommand,
+	HandoverFailure,
+	HandoverNotify,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	HandoverRequired,
+	InitialContextSetupFailure,
+	InitialContextSetupRequest,
+	InitialContextSetupResponse,
+	InitialUEMessage,
+	KillRequest,
+	KillResponse,
+	LocationReportingControl,
+	LocationReportingFailureIndication,
+	LocationReport,
+	MMEConfigurationUpdate,
+	MMEConfigurationUpdateAcknowledge,
+	MMEConfigurationUpdateFailure,
+	MMEDirectInformationTransfer,
+	MMEStatusTransfer,
+	NASNonDeliveryIndication,
+	OverloadStart,
+	OverloadStop,
+	Paging,
+	PathSwitchRequest,
+	PathSwitchRequestAcknowledge,
+	PathSwitchRequestFailure,
+	PrivateMessage,
+	Reset,
+	ResetAcknowledge,
+	S1SetupFailure,
+	S1SetupRequest,
+	S1SetupResponse,
+	E-RABModifyRequest,
+	E-RABModifyResponse,
+	E-RABModificationIndication,
+	E-RABModificationConfirm,
+	E-RABReleaseCommand,
+	E-RABReleaseResponse,
+	E-RABReleaseIndication,
+	E-RABSetupRequest,
+	E-RABSetupResponse,
+	TraceFailureIndication,
+	TraceStart,
+	UECapabilityInfoIndication,
+	UEContextModificationFailure,
+	UEContextModificationRequest,
+	UEContextModificationResponse,
+	UEContextReleaseCommand,
+	UEContextReleaseComplete,
+	UEContextReleaseRequest,
+	UERadioCapabilityMatchRequest,
+	UERadioCapabilityMatchResponse,
+	UplinkUEAssociatedLPPaTransport,
+	UplinkNASTransport,
+	UplinkNonUEAssociatedLPPaTransport,
+	UplinkS1cdma2000tunnelling,
+	WriteReplaceWarningRequest,
+	WriteReplaceWarningResponse,
+	ENBConfigurationTransfer,
+	MMEConfigurationTransfer,
+	PWSRestartIndication,
+	UEContextModificationIndication,
+	UEContextModificationConfirm,
+	RerouteNASRequest,
+	PWSFailureIndication,
+	UEContextSuspendRequest,
+	UEContextSuspendResponse,
+	UEContextResumeRequest,
+	UEContextResumeResponse,
+	UEContextResumeFailure,
+	ConnectionEstablishmentIndication,
+	NASDeliveryIndication,
+	RetrieveUEInformation,
+	UEInformationTransfer,
+	ENBCPRelocationIndication,
+	MMECPRelocationIndication,
+	SecondaryRATDataUsageReport
+
+
+FROM S1AP-PDU-Contents
+
+	id-CellTrafficTrace,
+	id-DeactivateTrace,
+	id-downlinkUEAssociatedLPPaTransport,
+	id-downlinkNASTransport,
+	id-downlinkNonUEAssociatedLPPaTransport,
+	id-DownlinkS1cdma2000tunnelling,
+	id-eNBStatusTransfer,
+	id-ErrorIndication,
+	id-HandoverCancel,
+	id-HandoverNotification,
+	id-HandoverPreparation,
+	id-HandoverResourceAllocation,
+	id-InitialContextSetup,
+	id-initialUEMessage,
+	id-ENBConfigurationUpdate,
+	id-Kill,
+	id-LocationReportingControl,
+	id-LocationReportingFailureIndication,
+	id-LocationReport,
+	id-eNBDirectInformationTransfer,
+	id-MMEConfigurationUpdate,
+	id-MMEDirectInformationTransfer,
+	id-MMEStatusTransfer,
+	id-NASNonDeliveryIndication,
+	id-OverloadStart,
+	id-OverloadStop,
+	id-Paging,
+	id-PathSwitchRequest,
+	id-PrivateMessage,
+	id-Reset,
+	id-S1Setup,
+	id-E-RABModify,
+	id-E-RABModificationIndication,
+	id-E-RABRelease,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-TraceFailureIndication,
+	id-TraceStart,
+	id-UECapabilityInfoIndication,
+	id-UEContextModification,
+	id-UEContextRelease,
+	id-UEContextReleaseRequest,
+	id-UERadioCapabilityMatch,
+	id-uplinkUEAssociatedLPPaTransport,
+	id-uplinkNASTransport,
+	id-uplinkNonUEAssociatedLPPaTransport,
+	id-UplinkS1cdma2000tunnelling,
+	id-WriteReplaceWarning,
+	id-eNBConfigurationTransfer,
+	id-MMEConfigurationTransfer,
+	id-PWSRestartIndication,
+	id-UEContextModificationIndication,
+	id-RerouteNASRequest,
+	id-PWSFailureIndication,
+	id-UEContextSuspend,
+	id-UEContextResume,
+	id-ConnectionEstablishmentIndication,
+	id-NASDeliveryIndication,
+	id-RetrieveUEInformation,
+	id-UEInformationTransfer,
+	id-eNBCPRelocationIndication,
+	id-MMECPRelocationIndication,
+	id-SecondaryRATDataUsageReport
+
+
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome							OPTIONAL,
+	&UnsuccessfulOutcome						OPTIONAL,
+	&procedureCode				ProcedureCode 	UNIQUE,
+	&criticality				Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE			&InitiatingMessage
+	[SUCCESSFUL OUTCOME			&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE				&procedureCode
+	[CRITICALITY				&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode		({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality		S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value			S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-1			|
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+	...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation				|
+	handoverResourceAllocation		|
+	pathSwitchRequest 				|
+	e-RABSetup						|
+	e-RABModify						|
+	e-RABRelease					|
+	initialContextSetup				|
+	handoverCancel					|
+	kill							|
+	reset							|
+	s1Setup							|
+	uEContextModification			|
+	uEContextRelease				|
+	eNBConfigurationUpdate			|
+	mMEConfigurationUpdate			|
+	writeReplaceWarning				,
+	...,
+	uERadioCapabilityMatch						|
+	e-RABModificationIndication					|
+	uEContextModificationIndication				|
+	uEContextSuspend							|
+	uEContextResume
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverNotification			|
+	e-RABReleaseIndication			|
+	paging 							|
+	downlinkNASTransport			|
+	initialUEMessage				|
+	uplinkNASTransport				|
+	errorIndication					|
+	nASNonDeliveryIndication		|
+	uEContextReleaseRequest			|
+	downlinkS1cdma2000tunnelling	|
+	uplinkS1cdma2000tunnelling		|
+	uECapabilityInfoIndication		|
+	eNBStatusTransfer				|
+	mMEStatusTransfer				|
+	deactivateTrace					|
+	traceStart						|
+	traceFailureIndication			|
+	cellTrafficTrace				|
+	locationReportingControl		|
+	locationReportingFailureIndication	|
+	locationReport					|
+	overloadStart					|
+	overloadStop					|
+	eNBDirectInformationTransfer	|
+	mMEDirectInformationTransfer	|
+	eNBConfigurationTransfer		|
+	mMEConfigurationTransfer		|
+	privateMessage					,
+	...,
+	downlinkUEAssociatedLPPaTransport	|
+	uplinkUEAssociatedLPPaTransport	|
+	downlinkNonUEAssociatedLPPaTransport	|
+	uplinkNonUEAssociatedLPPaTransport	|
+	pWSRestartIndication			|
+	rerouteNASRequest				|
+	pWSFailureIndication						|
+	connectionEstablishmentIndication	|
+	nASDeliveryIndication			|
+	retrieveUEInformation			|
+	uEInformationTransfer			|
+	eNBCPRelocationIndication					|
+	mMECPRelocationIndication		|
+	secondaryRATDataUsageReport
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequired
+	SUCCESSFUL OUTCOME		HandoverCommand
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-HandoverPreparation
+	CRITICALITY				reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverRequest
+	SUCCESSFUL OUTCOME		HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverFailure
+	PROCEDURE CODE			id-HandoverResourceAllocation
+	CRITICALITY				reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverNotify
+	PROCEDURE CODE			id-HandoverNotification
+	CRITICALITY				ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PathSwitchRequest
+	SUCCESSFUL OUTCOME		PathSwitchRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	PathSwitchRequestFailure
+	PROCEDURE CODE			id-PathSwitchRequest
+	CRITICALITY				reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABSetupRequest
+	SUCCESSFUL OUTCOME		E-RABSetupResponse
+	PROCEDURE CODE			id-E-RABSetup
+	CRITICALITY				reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABModifyRequest
+	SUCCESSFUL OUTCOME		E-RABModifyResponse
+	PROCEDURE CODE			id-E-RABModify
+	CRITICALITY				reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABReleaseCommand
+	SUCCESSFUL OUTCOME		E-RABReleaseResponse
+	PROCEDURE CODE			id-E-RABRelease
+	CRITICALITY				reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABReleaseIndication
+	PROCEDURE CODE			id-E-RABReleaseIndication
+	CRITICALITY				ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialContextSetupRequest
+	SUCCESSFUL OUTCOME		InitialContextSetupResponse
+	UNSUCCESSFUL OUTCOME 	InitialContextSetupFailure
+	PROCEDURE CODE			id-InitialContextSetup
+	CRITICALITY				reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseRequest
+	PROCEDURE CODE			id-UEContextReleaseRequest
+	CRITICALITY				ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		Paging
+	PROCEDURE CODE			id-Paging
+	CRITICALITY				ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNASTransport
+	PROCEDURE CODE			id-downlinkNASTransport
+	CRITICALITY				ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialUEMessage
+	PROCEDURE CODE			id-initialUEMessage
+	CRITICALITY				ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNASTransport
+	PROCEDURE CODE			id-uplinkNASTransport
+	CRITICALITY				ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		NASNonDeliveryIndication
+	PROCEDURE CODE			id-NASNonDeliveryIndication
+	CRITICALITY				ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		HandoverCancel
+	SUCCESSFUL OUTCOME		HandoverCancelAcknowledge
+	PROCEDURE CODE			id-HandoverCancel
+	CRITICALITY				reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		Reset
+	SUCCESSFUL OUTCOME		ResetAcknowledge
+	PROCEDURE CODE			id-Reset
+	CRITICALITY				reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ErrorIndication
+	PROCEDURE CODE			id-ErrorIndication
+	CRITICALITY				ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		S1SetupRequest
+	SUCCESSFUL OUTCOME		S1SetupResponse
+	UNSUCCESSFUL OUTCOME 	S1SetupFailure
+	PROCEDURE CODE			id-S1Setup
+	CRITICALITY				reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-ENBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationUpdate
+	SUCCESSFUL OUTCOME		MMEConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	MMEConfigurationUpdateFailure
+	PROCEDURE CODE			id-MMEConfigurationUpdate
+	CRITICALITY				reject
+}
+
+downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkS1cdma2000tunnelling
+	PROCEDURE CODE			id-DownlinkS1cdma2000tunnelling
+	CRITICALITY				ignore
+}
+
+uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkS1cdma2000tunnelling
+	PROCEDURE CODE			id-UplinkS1cdma2000tunnelling
+	CRITICALITY				ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextModificationRequest
+	SUCCESSFUL OUTCOME		UEContextModificationResponse
+	UNSUCCESSFUL OUTCOME 	UEContextModificationFailure
+	PROCEDURE CODE			id-UEContextModification
+	CRITICALITY				reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UECapabilityInfoIndication
+	PROCEDURE CODE			id-UECapabilityInfoIndication
+	CRITICALITY				ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseCommand
+	SUCCESSFUL OUTCOME		UEContextReleaseComplete
+	PROCEDURE CODE			id-UEContextRelease
+	CRITICALITY				reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBStatusTransfer
+	PROCEDURE CODE			id-eNBStatusTransfer
+	CRITICALITY				ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEStatusTransfer
+	PROCEDURE CODE			id-MMEStatusTransfer
+	CRITICALITY				ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DeactivateTrace
+	PROCEDURE CODE			id-DeactivateTrace
+	CRITICALITY				ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		TraceStart
+	PROCEDURE CODE			id-TraceStart
+	CRITICALITY				ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		TraceFailureIndication
+	PROCEDURE CODE			id-TraceFailureIndication
+	CRITICALITY				ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+     INITIATING MESSAGE		CellTrafficTrace
+     PROCEDURE CODE			id-CellTrafficTrace
+     CRITICALITY				ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingControl
+	PROCEDURE CODE			id-LocationReportingControl
+	CRITICALITY				ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingFailureIndication
+	PROCEDURE CODE			id-LocationReportingFailureIndication
+	CRITICALITY				ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReport
+	PROCEDURE CODE			id-LocationReport
+	CRITICALITY				ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		OverloadStart
+	PROCEDURE CODE			id-OverloadStart
+	CRITICALITY				ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		OverloadStop
+	PROCEDURE CODE			id-OverloadStop
+	CRITICALITY				reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		WriteReplaceWarningRequest
+	SUCCESSFUL OUTCOME		WriteReplaceWarningResponse
+	PROCEDURE CODE			id-WriteReplaceWarning
+	CRITICALITY				reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBDirectInformationTransfer
+	PROCEDURE CODE			id-eNBDirectInformationTransfer
+	CRITICALITY				ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEDirectInformationTransfer
+	PROCEDURE CODE			id-MMEDirectInformationTransfer
+	CRITICALITY				ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationTransfer
+	PROCEDURE CODE			id-eNBConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationTransfer
+	PROCEDURE CODE			id-MMEConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PrivateMessage
+	PROCEDURE CODE			id-PrivateMessage
+	CRITICALITY				ignore
+}
+
+pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PWSRestartIndication
+	PROCEDURE CODE			id-PWSRestartIndication
+	CRITICALITY				ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		KillRequest
+	SUCCESSFUL OUTCOME		KillResponse
+	PROCEDURE CODE			id-Kill
+	CRITICALITY				reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UERadioCapabilityMatchRequest
+	SUCCESSFUL OUTCOME		UERadioCapabilityMatchResponse
+	PROCEDURE CODE			id-UERadioCapabilityMatch
+	CRITICALITY				reject
+}
+
+e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		E-RABModificationIndication
+	SUCCESSFUL OUTCOME		E-RABModificationConfirm
+	PROCEDURE CODE			id-E-RABModificationIndication
+	CRITICALITY				reject
+}
+
+uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextModificationIndication
+	SUCCESSFUL OUTCOME		UEContextModificationConfirm
+	PROCEDURE CODE			id-UEContextModificationIndication
+	CRITICALITY				reject
+}
+
+rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RerouteNASRequest
+	PROCEDURE CODE			id-RerouteNASRequest
+	CRITICALITY				reject
+}
+
+pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		PWSFailureIndication
+	PROCEDURE CODE			id-PWSFailureIndication
+	CRITICALITY				ignore
+}
+
+uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextSuspendRequest
+	SUCCESSFUL OUTCOME		UEContextSuspendResponse
+	PROCEDURE CODE			id-UEContextSuspend
+	CRITICALITY				reject
+}
+
+uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextResumeRequest
+	SUCCESSFUL OUTCOME		UEContextResumeResponse
+	UNSUCCESSFUL OUTCOME 	UEContextResumeFailure
+	PROCEDURE CODE			id-UEContextResume
+	CRITICALITY				reject
+}
+
+connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ConnectionEstablishmentIndication
+	PROCEDURE CODE			id-ConnectionEstablishmentIndication
+	CRITICALITY				reject
+}
+
+nASDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		NASDeliveryIndication
+	PROCEDURE CODE			id-NASDeliveryIndication
+	CRITICALITY				ignore
+}
+
+retrieveUEInformation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		RetrieveUEInformation
+	PROCEDURE CODE			id-RetrieveUEInformation
+	CRITICALITY				reject
+}
+
+uEInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEInformationTransfer
+	PROCEDURE CODE			id-UEInformationTransfer
+	CRITICALITY				reject
+}
+
+eNBCPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBCPRelocationIndication
+	PROCEDURE CODE			id-eNBCPRelocationIndication
+	CRITICALITY				reject
+}
+
+mMECPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMECPRelocationIndication
+	PROCEDURE CODE			id-MMECPRelocationIndication
+	CRITICALITY				reject
+}
+
+secondaryRATDataUsageReport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		SecondaryRATDataUsageReport
+	PROCEDURE CODE			id-SecondaryRATDataUsageReport
+	CRITICALITY			ignore
+}
+
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+	UEAggregateMaximumBitrate,
+	BearerType,
+	Cause,
+	CellAccessMode,
+	Cdma2000HORequiredIndication,
+	Cdma2000HOStatus,
+	Cdma2000OneXSRVCCInfo,
+	Cdma2000OneXRAND,
+	Cdma2000PDU,
+	Cdma2000RATType,
+	Cdma2000SectorID,
+	EUTRANRoundTripDelayEstimationInfo,
+	CNDomain,
+	ConcurrentWarningMessageIndicator,
+	CriticalityDiagnostics,
+	CSFallbackIndicator,
+	CSG-Id,
+	CSG-IdList,
+	CSGMembershipStatus,
+	Data-Forwarding-Not-Possible,
+	Direct-Forwarding-Path-Availability,
+	Global-ENB-ID,
+	EUTRAN-CGI,
+	ENBname,
+	ENB-StatusTransfer-TransparentContainer,
+	ENB-UE-S1AP-ID,
+	ExtendedRepetitionPeriod,
+	GTP-TEID,
+	GUMMEI,
+	GUMMEIType,
+	HandoverRestrictionList,
+	HandoverType,
+	Masked-IMEISV,
+	LAI,
+	LPPa-PDU,
+	ManagementBasedMDTAllowed,
+	MDTPLMNList,
+	MMEname,
+	MMERelaySupportIndicator,
+	MME-UE-S1AP-ID,
+	MSClassmark2,
+	MSClassmark3,
+	NAS-PDU,
+	NASSecurityParametersfromE-UTRAN,
+	NASSecurityParameterstoE-UTRAN,
+	OverloadResponse,
+	PagingDRX,
+	PagingPriority,
+	PLMNidentity,
+	ProSeAuthorized,
+	RIMTransfer,
+	RelativeMMECapacity,
+	RequestType,
+	E-RAB-ID,
+	E-RABLevelQoSParameters,
+	E-RABList,
+	RelayNode-Indicator,
+	Routing-ID,
+	SecurityKey,
+	SecurityContext,
+	ServedGUMMEIs,
+	SONConfigurationTransfer,
+	Source-ToTarget-TransparentContainer,
+	SourceBSS-ToTargetBSS-TransparentContainer,
+	SourceeNB-ToTargeteNB-TransparentContainer,
+	SourceRNC-ToTargetRNC-TransparentContainer,
+	SubscriberProfileIDforRFP,
+	SRVCCOperationNotPossible,
+	SRVCCOperationPossible,
+	SRVCCHOIndication,
+	SupportedTAs,
+	TAI,
+	Target-ToSource-TransparentContainer,
+	TargetBSS-ToSourceBSS-TransparentContainer,
+	TargeteNB-ToSourceeNB-TransparentContainer,
+	TargetID,
+	TargetRNC-ToSourceRNC-TransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	TrafficLoadReductionIndication,
+	E-UTRAN-Trace-ID,
+	TransportLayerAddress,
+	UEIdentityIndexValue,
+	UEPagingID,
+	UERadioCapability,
+	UERadioCapabilityForPaging,
+	UE-RetentionInformation,
+	UE-S1AP-IDs,
+	UE-associatedLogicalS1-ConnectionItem,
+	UESecurityCapabilities,
+	S-TMSI,
+	MessageIdentifier,
+	SerialNumber,
+	WarningAreaList,
+	RepetitionPeriod,
+	NumberofBroadcastRequest,
+	WarningType,
+	WarningSecurityInfo,
+	DataCodingScheme,
+	WarningMessageContents,
+	BroadcastCompletedAreaList,
+	RRC-Establishment-Cause,
+	BroadcastCancelledAreaList,
+	PS-ServiceNotAvailable,
+	GUMMEIList,
+	Correlation-ID,
+	GWContextReleaseIndication,
+	PrivacyIndicator,
+	VoiceSupportMatchIndicator,
+	TunnelInformation,
+	KillAllWarningMessages,
+	TransportInformation,
+	LHN-ID,
+	UserLocationInformation,
+	AdditionalCSFallbackIndicator,
+	ECGIListForRestart,
+	TAIListForRestart,
+	EmergencyAreaIDListForRestart,
+	ExpectedUEBehaviour,
+	Paging-eDRXInformation,
+	Extended-UEIdentityIndexValue,
+	MME-Group-ID,
+	Additional-GUTI,
+	PWSfailedECGIList,
+	CellIdentifierAndCELevelForCECapableUEs,
+	AssistanceDataForPaging,
+	InformationOnRecommendedCellsAndENBsForPaging,
+	UE-Usage-Type,
+	UEUserPlaneCIoTSupportIndicator,
+	NB-IoT-DefaultPagingDRX,
+	NB-IoT-Paging-eDRXInformation,
+	CE-mode-B-SupportIndicator,
+	NB-IoT-UEIdentityIndexValue,
+	V2XServicesAuthorized,
+	DCN-ID,
+	ServedDCNs,
+	UESidelinkAggregateMaximumBitrate,
+	DLNASPDUDeliveryAckRequest,
+	Coverage-Level,
+	EnhancedCoverageRestricted,
+	DL-CP-SecurityInformation,
+	UL-CP-SecurityInformation,
+	SecondaryRATDataUsageRequest,
+	SecondaryRATDataUsageReportList,
+	HandoverFlag,
+	NRUESecurityCapabilities,
+	UE-Application-Layer-Measurement-Capability,
+	CE-ModeBRestricted
+
+
+
+FROM S1AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-SingleContainer{},
+	S1AP-PRIVATE-IES,
+	S1AP-PROTOCOL-EXTENSION,
+	S1AP-PROTOCOL-IES,
+	S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+	id-AssistanceDataForPaging,
+	id-uEaggregateMaximumBitrate,
+	id-BearerType,
+	id-Cause,
+	id-CellAccessMode,
+	id-CellIdentifierAndCELevelForCECapableUEs,
+	id-cdma2000HORequiredIndication,
+	id-cdma2000HOStatus,
+	id-cdma2000OneXSRVCCInfo,
+	id-cdma2000OneXRAND,
+	id-cdma2000PDU,
+	id-cdma2000RATType,
+	id-cdma2000SectorID,
+	id-EUTRANRoundTripDelayEstimationInfo,
+	id-CNDomain,
+	id-ConcurrentWarningMessageIndicator,
+	id-CriticalityDiagnostics,
+	id-CSFallbackIndicator,
+	id-CSG-Id,
+	id-CSG-IdList,
+	id-CSGMembershipStatus,
+	id-Data-Forwarding-Not-Possible,
+	id-DefaultPagingDRX,
+	id-Direct-Forwarding-Path-Availability,
+	id-Global-ENB-ID,
+	id-EUTRAN-CGI,
+	id-eNBname,
+	id-eNB-StatusTransfer-TransparentContainer,
+	id-eNB-UE-S1AP-ID,
+	id-GERANtoLTEHOInformationRes,
+	id-GUMMEI-ID,
+	id-GUMMEIType,
+	id-HandoverRestrictionList,
+	id-HandoverType,
+	id-Masked-IMEISV,
+	id-InformationOnRecommendedCellsAndENBsForPaging,
+	id-InitialContextSetup,
+	id-Inter-SystemInformationTransferTypeEDT,
+	id-Inter-SystemInformationTransferTypeMDT,
+	id-LPPa-PDU,
+	id-NAS-DownlinkCount,
+	id-ManagementBasedMDTAllowed,
+	id-ManagementBasedMDTPLMNList,
+	id-MMEname,
+	id-MME-UE-S1AP-ID,
+	id-MSClassmark2,
+	id-MSClassmark3,
+	id-NAS-PDU,
+	id-NASSecurityParametersfromE-UTRAN,
+	id-NASSecurityParameterstoE-UTRAN,
+	id-OverloadResponse,
+	id-pagingDRX,
+	id-PagingPriority,
+	id-RelativeMMECapacity,
+	id-RequestType,
+	id-Routing-ID,
+	id-E-RABAdmittedItem,
+	id-E-RABAdmittedList,
+	id-E-RABDataForwardingItem,
+	id-E-RABFailedToModifyList,
+	id-E-RABFailedToReleaseList,
+	id-E-RABFailedtoSetupItemHOReqAck,
+	id-E-RABFailedToSetupListBearerSURes,
+	id-E-RABFailedToSetupListCtxtSURes,
+	id-E-RABFailedToSetupListHOReqAck,
+	id-E-RABFailedToBeReleasedList,
+	id-E-RABFailedToResumeListResumeReq,
+	id-E-RABFailedToResumeItemResumeReq,
+	id-E-RABFailedToResumeListResumeRes,
+	id-E-RABFailedToResumeItemResumeRes,
+	id-E-RABModify,
+	id-E-RABModifyItemBearerModRes,
+	id-E-RABModifyListBearerModRes,
+	id-E-RABRelease,
+	id-E-RABReleaseItemBearerRelComp,
+	id-E-RABReleaseItemHOCmd,
+	id-E-RABReleaseListBearerRelComp,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-E-RABSetupItemBearerSURes,
+	id-E-RABSetupItemCtxtSURes,
+	id-E-RABSetupListBearerSURes,
+	id-E-RABSetupListCtxtSURes,
+	id-E-RABSubjecttoDataForwardingList,
+	id-E-RABToBeModifiedItemBearerModReq,
+	id-E-RABToBeModifiedListBearerModReq,
+	id-E-RABToBeModifiedListBearerModInd,
+	id-E-RABToBeModifiedItemBearerModInd,
+	id-E-RABNotToBeModifiedListBearerModInd,
+	id-E-RABNotToBeModifiedItemBearerModInd,
+	id-E-RABModifyListBearerModConf,
+	id-E-RABModifyItemBearerModConf,
+	id-E-RABFailedToModifyListBearerModConf,
+	id-E-RABToBeReleasedListBearerModConf,
+	id-E-RABToBeReleasedList,
+	id-E-RABReleasedList,
+	id-E-RABToBeSetupItemBearerSUReq,
+	id-E-RABToBeSetupItemCtxtSUReq,
+	id-E-RABToBeSetupItemHOReq,
+	id-E-RABToBeSetupListBearerSUReq,
+	id-E-RABToBeSetupListCtxtSUReq,
+	id-E-RABToBeSetupListHOReq,
+	id-E-RABToBeSwitchedDLItem,
+	id-E-RABToBeSwitchedDLList,
+	id-E-RABToBeSwitchedULList,
+	id-E-RABToBeSwitchedULItem,
+	id-E-RABtoReleaseListHOCmd,
+	id-ProSeAuthorized,
+	id-SecurityKey,
+	id-SecurityContext,
+	id-ServedGUMMEIs,
+	id-SONConfigurationTransferECT,
+	id-SONConfigurationTransferMCT,
+	id-Source-ToTarget-TransparentContainer,
+	id-Source-ToTarget-TransparentContainer-Secondary,
+	id-SourceMME-UE-S1AP-ID,
+	id-SRVCCOperationNotPossible,
+	id-SRVCCOperationPossible,
+	id-SRVCCHOIndication,
+	id-SubscriberProfileIDforRFP,
+	id-SupportedTAs,
+	id-S-TMSI,
+	id-TAI,
+	id-TAIItem,
+	id-TAIList,
+	id-Target-ToSource-TransparentContainer,
+	id-Target-ToSource-TransparentContainer-Secondary,
+	id-TargetID,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-TrafficLoadReductionIndication,
+	id-E-UTRAN-Trace-ID,
+	id-UEIdentityIndexValue,
+	id-UEPagingID,
+	id-UERadioCapability,
+	id-UERadioCapabilityForPaging,
+	id-UTRANtoLTEHOInformationRes,
+	id-UE-associatedLogicalS1-ConnectionListResAck,
+	id-UE-associatedLogicalS1-ConnectionItem,
+	id-UE-RetentionInformation,
+	id-UESecurityCapabilities,
+	id-UE-S1AP-IDs,
+	id-V2XServicesAuthorized,
+	id-ResetType,
+	id-MessageIdentifier,
+	id-SerialNumber,
+	id-WarningAreaList,
+	id-RepetitionPeriod,
+	id-NumberofBroadcastRequest,
+	id-WarningType,
+	id-WarningSecurityInfo,
+	id-DataCodingScheme,
+	id-WarningMessageContents,
+	id-BroadcastCompletedAreaList,
+	id-BroadcastCancelledAreaList,
+	id-RRC-Establishment-Cause,
+	id-TraceCollectionEntityIPAddress,
+	maxnoofTAIs,
+	maxnoofErrors,
+	maxnoofE-RABs,
+	maxnoofIndividualS1ConnectionsToReset,
+	maxnoofEmergencyAreaID,
+	maxnoofCellID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	id-ExtendedRepetitionPeriod,
+	id-PS-ServiceNotAvailable,
+	id-RegisteredLAI,
+	id-GUMMEIList,
+	id-SourceMME-GUMMEI,
+	id-MME-UE-S1AP-ID-2,
+	id-GW-TransportLayerAddress,
+	id-RelayNode-Indicator,
+	id-Correlation-ID,
+	id-MMERelaySupportIndicator,
+	id-GWContextReleaseIndication,
+	id-PrivacyIndicator,
+	id-VoiceSupportMatchIndicator,
+	id-Tunnel-Information-for-BBF,
+	id-SIPTO-Correlation-ID,
+	id-SIPTO-L-GW-TransportLayerAddress,
+	id-KillAllWarningMessages,
+	id-TransportInformation,
+	id-LHN-ID,
+	id-UserLocationInformation,
+	id-AdditionalCSFallbackIndicator,
+	id-ECGIListForRestart,
+	id-TAIListForRestart,
+	id-EmergencyAreaIDListForRestart,
+	id-ExpectedUEBehaviour,
+	id-Paging-eDRXInformation,
+	id-extended-UEIdentityIndexValue,
+	id-CSGMembershipInfo,
+	id-MME-Group-ID,
+	id-Additional-GUTI,
+	id-S1-Message,
+	id-PWSfailedECGIList,
+	id-PWSFailureIndication,
+	id-UE-Usage-Type,
+	id-UEUserPlaneCIoTSupportIndicator,
+	id-NB-IoT-DefaultPagingDRX,
+	id-NB-IoT-Paging-eDRXInformation,
+	id-CE-mode-B-SupportIndicator,
+	id-NB-IoT-UEIdentityIndexValue,
+	id-RRC-Resume-Cause,
+	id-DCN-ID,
+	id-ServedDCNs,
+	id-UESidelinkAggregateMaximumBitrate,
+	id-DLNASPDUDeliveryAckRequest,
+	id-Coverage-Level,
+	id-EnhancedCoverageRestricted,
+	id-UE-Level-QoS-Parameters,
+	id-DL-CP-SecurityInformation,
+	id-UL-CP-SecurityInformation,
+	id-SecondaryRATDataUsageRequest,
+	id-SecondaryRATDataUsageReportList,
+	id-HandoverFlag,
+	id-NRUESecurityCapabilities,
+	id-UE-Application-Layer-Measurement-Capability,
+	id-CE-ModeBRestricted
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList			{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxnoofE-RABs,   {IEsSetParam} }
+E-RAB-IE-ContainerPairList		{ S1AP-PROTOCOL-IES-PAIR : IEsSetParam }	::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs,   {IEsSetParam} }
+ProtocolError-IE-ContainerList	{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxnoofE-RABs,   {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverRequiredIEs} },
+	...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType						PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-TargetID								CRITICALITY reject	TYPE TargetID							PRESENCE mandatory}|
+	{ ID id-Direct-Forwarding-Path-Availability		CRITICALITY ignore	TYPE Direct-Forwarding-Path-Availability		PRESENCE optional}|
+	{ ID id-SRVCCHOIndication						CRITICALITY reject	TYPE SRVCCHOIndication					PRESENCE optional}|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-Source-ToTarget-TransparentContainer-Secondary	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE optional}|
+	{ ID id-MSClassmark2							CRITICALITY reject	TYPE MSClassmark2						PRESENCE conditional}|
+	{ ID id-MSClassmark3							CRITICALITY ignore	TYPE MSClassmark3						PRESENCE conditional}|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CellAccessMode							CRITICALITY reject	TYPE CellAccessMode						PRESENCE optional}|
+	{ ID id-PS-ServiceNotAvailable					CRITICALITY ignore	TYPE PS-ServiceNotAvailable			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverCommandIEs} },
+	...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType							PRESENCE mandatory}|
+	{ ID id-NASSecurityParametersfromE-UTRAN		CRITICALITY reject	TYPE NASSecurityParametersfromE-UTRAN			PRESENCE conditional
+	-- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
+	{ ID id-E-RABSubjecttoDataForwardingList		CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList			PRESENCE optional}|
+	{ ID id-E-RABtoReleaseListHOCmd					CRITICALITY ignore	TYPE E-RABList								PRESENCE optional}|
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer		PRESENCE mandatory}|
+	{ ID id-Target-ToSource-TransparentContainer-Secondary	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer	PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional},
+	...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABDataForwardingItem					CRITICALITY ignore	TYPE E-RABDataForwardingItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	dL-transportLayerAddress			TransportLayerAddress 													OPTIONAL,
+	dL-gTP-TEID							GTP-TEID 																OPTIONAL,
+	uL-TransportLayerAddress			TransportLayerAddress													OPTIONAL,
+	uL-GTP-TEID							GTP-TEID																OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ { HandoverPreparationFailureIEs} },
+	...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {HandoverRequestIEs} },
+	...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType						PRESENCE mandatory}|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate				CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE mandatory}|
+	{ ID id-E-RABToBeSetupListHOReq					CRITICALITY reject	TYPE E-RABToBeSetupListHOReq			PRESENCE mandatory}|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities					CRITICALITY reject	TYPE UESecurityCapabilities			PRESENCE mandatory}|
+	{ ID id-HandoverRestrictionList					CRITICALITY ignore	TYPE HandoverRestrictionList			PRESENCE optional}|
+	{ ID id-TraceActivation							CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-RequestType								CRITICALITY ignore	TYPE RequestType						PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible					CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional}|
+	{ ID id-SecurityContext							CRITICALITY reject	TYPE SecurityContext					PRESENCE mandatory}|
+	{ ID id-NASSecurityParameterstoE-UTRAN			CRITICALITY reject	TYPE NASSecurityParameterstoE-UTRAN		PRESENCE conditional
+	-- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" --				}|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CSGMembershipStatus						CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-GUMMEI-ID								CRITICALITY ignore	TYPE GUMMEI								PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2						CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional}|
+	{ ID id-ManagementBasedMDTAllowed				CRITICALITY ignore	TYPE ManagementBasedMDTAllowed			PRESENCE optional}|
+	{ ID id-ManagementBasedMDTPLMNList				CRITICALITY ignore	TYPE MDTPLMNList						PRESENCE optional}|
+	{ ID id-Masked-IMEISV							CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour						CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized							CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-UEUserPlaneCIoTSupportIndicator			CRITICALITY ignore	TYPE UEUserPlaneCIoTSupportIndicator 		PRESENCE optional}|
+	{ ID id-V2XServicesAuthorized					CRITICALITY ignore	TYPE V2XServicesAuthorized			PRESENCE optional}|
+	{ ID id-UESidelinkAggregateMaximumBitrate		CRITICALITY ignore	TYPE UESidelinkAggregateMaximumBitrate		PRESENCE optional}|
+	{ ID id-EnhancedCoverageRestricted				CRITICALITY ignore	TYPE EnhancedCoverageRestricted			PRESENCE optional}|
+	{ ID id-NRUESecurityCapabilities				CRITICALITY ignore	TYPE NRUESecurityCapabilities			PRESENCE optional}|
+	{ ID id-CE-ModeBRestricted						CRITICALITY ignore	TYPE CE-ModeBRestricted					PRESENCE optional},
+	...
+}
+
+E-RABToBeSetupListHOReq 					::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemHOReq				CRITICALITY reject	TYPE E-RABToBeSetupItemHOReq			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	e-RABlevelQosParameters				E-RABLevelQoSParameters,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Data-Forwarding-Not-Possible		CRITICALITY ignore	EXTENSION Data-Forwarding-Not-Possible	PRESENCE optional}|
+	{ ID id-BearerType							CRITICALITY reject	EXTENSION BearerType					PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {HandoverRequestAcknowledgeIEs} },
+	...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-E-RABAdmittedList						CRITICALITY ignore	TYPE E-RABAdmittedList					PRESENCE mandatory}|
+	{ ID id-E-RABFailedToSetupListHOReqAck			CRITICALITY ignore	TYPE E-RABFailedtoSetupListHOReqAck		PRESENCE optional}|
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer	PRESENCE mandatory}|
+	{ ID id-CSG-Id									CRITICALITY ignore	TYPE CSG-Id								PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional}|
+	{ ID id-CellAccessMode							CRITICALITY ignore	TYPE CellAccessMode						PRESENCE optional}|
+	{ ID id-CE-mode-B-SupportIndicator				CRITICALITY ignore	TYPE CE-mode-B-SupportIndicator			PRESENCE optional},
+	...
+}
+
+E-RABAdmittedList 					::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABAdmittedItem			CRITICALITY ignore	TYPE E-RABAdmittedItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	dL-transportLayerAddress		TransportLayerAddress	OPTIONAL,
+	dL-gTP-TEID						GTP-TEID				OPTIONAL,
+	uL-TransportLayerAddress		TransportLayerAddress	OPTIONAL,
+	uL-GTP-TEID						GTP-TEID				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABFailedtoSetupListHOReqAck 					::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedtoSetupItemHOReqAck			CRITICALITY ignore	TYPE E-RABFailedToSetupItemHOReqAck			PRESENCE mandatory	},
+	...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	cause				Cause,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverFailureIEs} },
+	...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverNotifyIEs} },
+	...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI				PRESENCE mandatory}|
+	{ ID id-TAI								CRITICALITY ignore	TYPE TAI					PRESENCE mandatory}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF		CRITICALITY ignore	TYPE TunnelInformation		PRESENCE optional}|
+	{ ID id-LHN-ID							CRITICALITY ignore	TYPE LHN-ID					PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestIEs} },
+	...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-E-RABToBeSwitchedDLList			CRITICALITY reject	TYPE E-RABToBeSwitchedDLList	PRESENCE mandatory}|
+	{ ID id-SourceMME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory}|
+	{ ID id-TAI								CRITICALITY ignore	TYPE TAI						PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities			CRITICALITY ignore	TYPE UESecurityCapabilities		PRESENCE mandatory}|
+	{ ID id-CSG-Id							CRITICALITY ignore	TYPE CSG-Id						PRESENCE optional}|
+	{ ID id-CellAccessMode					CRITICALITY ignore	TYPE CellAccessMode				PRESENCE optional}|
+	{ ID id-SourceMME-GUMMEI				CRITICALITY ignore	TYPE GUMMEI						PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus		PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF		CRITICALITY ignore	TYPE TunnelInformation			PRESENCE optional}|
+	{ ID id-LHN-ID							CRITICALITY ignore	TYPE LHN-ID						PRESENCE optional}|
+	{ ID id-RRC-Resume-Cause				CRITICALITY ignore	TYPE RRC-Establishment-Cause	PRESENCE optional }|
+	{ ID id-NRUESecurityCapabilities				CRITICALITY ignore	TYPE NRUESecurityCapabilities			PRESENCE optional},
+	...
+}
+
+E-RABToBeSwitchedDLList					::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedDLItem			CRITICALITY reject	TYPE E-RABToBeSwitchedDLItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestAcknowledgeIEs} },
+	...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate			PRESENCE optional}|
+	{ ID id-E-RABToBeSwitchedULList			CRITICALITY ignore	TYPE E-RABToBeSwitchedULList			PRESENCE optional}|
+	{ ID id-E-RABToBeReleasedList			CRITICALITY ignore	TYPE E-RABList							PRESENCE optional}|
+	{ ID id-SecurityContext					CRITICALITY reject	TYPE SecurityContext					PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2				CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-UEUserPlaneCIoTSupportIndicator	CRITICALITY ignore	TYPE UEUserPlaneCIoTSupportIndicator	PRESENCE optional}|
+	{ ID id-V2XServicesAuthorized			CRITICALITY ignore	TYPE V2XServicesAuthorized				PRESENCE optional}|
+	{ ID id-UESidelinkAggregateMaximumBitrate		CRITICALITY ignore	TYPE UESidelinkAggregateMaximumBitrate	PRESENCE optional}|
+	{ ID id-EnhancedCoverageRestricted		CRITICALITY ignore	TYPE EnhancedCoverageRestricted			PRESENCE optional}|
+	{ ID id-NRUESecurityCapabilities				CRITICALITY ignore	TYPE NRUESecurityCapabilities			PRESENCE optional}|
+	{ ID id-CE-ModeBRestricted				CRITICALITY ignore	TYPE CE-ModeBRestricted			PRESENCE optional},
+	...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedULItem		CRITICALITY ignore	TYPE E-RABToBeSwitchedULItem		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestFailureIEs} },
+	...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelIEs} },
+	...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelAcknowledgeIEs} },
+	...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupRequestIEs} },
+	...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE optional	}|
+	{ ID id-E-RABToBeSetupListBearerSUReq	CRITICALITY reject	TYPE E-RABToBeSetupListBearerSUReq	PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemBearerSUReq	 CRITICALITY reject 	TYPE E-RABToBeSetupItemBearerSUReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID			CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID	CRITICALITY ignore	EXTENSION Correlation-ID		PRESENCE optional}|
+	{ ID id-BearerType				CRITICALITY reject	EXTENSION BearerType			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupResponseIEs} },
+	...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListBearerSURes				CRITICALITY ignore	TYPE E-RABSetupListBearerSURes	PRESENCE optional	}|
+	{ ID id-E-RABFailedToSetupListBearerSURes		CRITICALITY ignore	TYPE E-RABList					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemBearerSURes	 CRITICALITY ignore 	TYPE E-RABSetupItemBearerSURes 	PRESENCE mandatory },
+	...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	transportLayerAddress		TransportLayerAddress,
+	gTP-TEID					GTP-TEID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyRequestIEs} },
+	...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY reject	TYPE MME-UE-S1AP-ID							PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY reject	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate			CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE optional	}|
+	{ ID id-E-RABToBeModifiedListBearerModReq	CRITICALITY reject	TYPE E-RABToBeModifiedListBearerModReq		PRESENCE mandatory	}|
+	{ ID id-SecondaryRATDataUsageRequest		CRITICALITY ignore	TYPE SecondaryRATDataUsageRequest		PRESENCE optional	},
+	...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeModifiedItemBearerModReq	 CRITICALITY reject 	TYPE E-RABToBeModifiedItemBearerModReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABLevelQoSParameters			E-RABLevelQoSParameters,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-TransportInformation	CRITICALITY reject	EXTENSION TransportInformation		PRESENCE optional},
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyResponseIEs} },
+	...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABModifyListBearerModRes		CRITICALITY ignore	TYPE E-RABModifyListBearerModRes		PRESENCE optional	}|
+	{ ID id-E-RABFailedToModifyList			CRITICALITY ignore	TYPE E-RABList							PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	}|
+	{ ID id-SecondaryRATDataUsageReportList		CRITICALITY ignore	TYPE SecondaryRATDataUsageReportList			PRESENCE optional	},
+	...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABModifyItemBearerModRes		CRITICALITY ignore	TYPE E-RABModifyItemBearerModRes		PRESENCE mandatory},
+	...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {E-RABReleaseCommandIEs} },
+	...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate		PRESENCE optional	}|
+	{ ID id-E-RABToBeReleasedList			CRITICALITY ignore	TYPE E-RABList						PRESENCE mandatory	}|
+	{ ID id-NAS-PDU							CRITICALITY ignore	TYPE NAS-PDU						PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { E-RABReleaseResponseIEs } },
+	...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABReleaseListBearerRelComp	CRITICALITY ignore	TYPE E-RABReleaseListBearerRelComp	PRESENCE optional	}|
+	{ ID id-E-RABFailedToReleaseList		CRITICALITY ignore	TYPE E-RABList							PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	}|
+-- Extension for Release 12 to support User Location Information --
+	{ ID id-UserLocationInformation			CRITICALITY ignore	TYPE UserLocationInformation			PRESENCE optional	}|
+	{ ID id-SecondaryRATDataUsageReportList		CRITICALITY ignore	TYPE SecondaryRATDataUsageReportList			PRESENCE optional	},
+	...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABReleaseItemBearerRelComp	CRITICALITY ignore	TYPE E-RABReleaseItemBearerRelComp	PRESENCE mandatory },
+	...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABReleaseIndicationIEs} },
+	...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-E-RABReleasedList				CRITICALITY ignore	TYPE E-RABList						PRESENCE mandatory	}|
+-- Extension for Release 12 to support User Location Information --
+	{ ID id-UserLocationInformation			CRITICALITY ignore	TYPE UserLocationInformation		PRESENCE optional	}|
+	{ ID id-SecondaryRATDataUsageReportList		CRITICALITY ignore	TYPE SecondaryRATDataUsageReportList		PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupRequestIEs} },
+	...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate			PRESENCE mandatory}|
+	{ ID id-E-RABToBeSetupListCtxtSUReq		CRITICALITY reject	TYPE E-RABToBeSetupListCtxtSUReq		PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities				PRESENCE mandatory}|
+	{ ID id-SecurityKey						CRITICALITY reject	TYPE SecurityKey						PRESENCE mandatory}|
+	{ ID id-TraceActivation					CRITICALITY ignore	TYPE TraceActivation					PRESENCE optional}|
+	{ ID id-HandoverRestrictionList			CRITICALITY ignore	TYPE HandoverRestrictionList			PRESENCE optional}|
+	{ ID id-UERadioCapability				CRITICALITY ignore	TYPE UERadioCapability					PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP		CRITICALITY ignore	TYPE SubscriberProfileIDforRFP			PRESENCE optional}|
+	{ ID id-CSFallbackIndicator				CRITICALITY reject	TYPE CSFallbackIndicator				PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-RegisteredLAI					CRITICALITY ignore	TYPE LAI								PRESENCE optional}|
+	{ ID id-GUMMEI-ID						CRITICALITY ignore	TYPE GUMMEI								PRESENCE optional}|
+	{ ID id-MME-UE-S1AP-ID-2				CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE optional}|
+	{ ID id-ManagementBasedMDTAllowed		CRITICALITY ignore	TYPE ManagementBasedMDTAllowed			PRESENCE optional}|
+	{ ID id-ManagementBasedMDTPLMNList		CRITICALITY ignore	TYPE MDTPLMNList						PRESENCE optional}|
+	{ ID id-AdditionalCSFallbackIndicator	CRITICALITY ignore	TYPE AdditionalCSFallbackIndicator	PRESENCE conditional}|
+	{ ID id-Masked-IMEISV					CRITICALITY ignore	TYPE Masked-IMEISV						PRESENCE optional}|
+	{ ID id-ExpectedUEBehaviour				CRITICALITY ignore	TYPE ExpectedUEBehaviour				PRESENCE optional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-UEUserPlaneCIoTSupportIndicator	CRITICALITY ignore	TYPE UEUserPlaneCIoTSupportIndicator	PRESENCE optional}|
+	{ ID id-V2XServicesAuthorized			CRITICALITY ignore	TYPE V2XServicesAuthorized				PRESENCE optional}|
+	{ ID id-UESidelinkAggregateMaximumBitrate		CRITICALITY ignore	TYPE UESidelinkAggregateMaximumBitrate	PRESENCE optional}|
+	{ ID id-EnhancedCoverageRestricted		CRITICALITY ignore	TYPE EnhancedCoverageRestricted			PRESENCE optional}|
+	{ ID id-NRUESecurityCapabilities				CRITICALITY ignore	TYPE NRUESecurityCapabilities			PRESENCE optional}|
+	{ ID id-CE-ModeBRestricted				CRITICALITY ignore	TYPE CE-ModeBRestricted			PRESENCE optional},
+	...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemCtxtSUReq	CRITICALITY reject	TYPE E-RABToBeSetupItemCtxtSUReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	nAS-PDU							NAS-PDU		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-Correlation-ID					CRITICALITY ignore	EXTENSION Correlation-ID			PRESENCE optional}|
+	{ ID id-SIPTO-Correlation-ID			CRITICALITY ignore	EXTENSION Correlation-ID			PRESENCE optional}|
+	{ ID id-BearerType						CRITICALITY reject	EXTENSION BearerType				PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupResponseIEs} },
+	...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListCtxtSURes				CRITICALITY ignore	TYPE E-RABSetupListCtxtSURes		PRESENCE mandatory	}|
+	{ ID id-E-RABFailedToSetupListCtxtSURes		CRITICALITY ignore	TYPE E-RABList						PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemCtxtSURes		CRITICALITY ignore	TYPE E-RABSetupItemCtxtSURes	PRESENCE mandatory	},
+	...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress 			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupFailureIEs} },
+	...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{PagingIEs}},
+	...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UEIdentityIndexValue			CRITICALITY ignore	TYPE UEIdentityIndexValue				PRESENCE mandatory}|
+	{ ID id-UEPagingID						CRITICALITY ignore	TYPE UEPagingID							PRESENCE mandatory}|
+	{ ID id-pagingDRX						CRITICALITY ignore	TYPE PagingDRX							PRESENCE optional}|
+	{ ID id-CNDomain						CRITICALITY ignore	TYPE CNDomain							PRESENCE mandatory}|
+	{ ID id-TAIList							CRITICALITY ignore	TYPE TAIList							PRESENCE mandatory}|
+	{ ID id-CSG-IdList						CRITICALITY ignore	TYPE CSG-IdList							PRESENCE optional}|
+	{ ID id-PagingPriority					CRITICALITY ignore	TYPE PagingPriority						PRESENCE optional}|
+	{ ID id-UERadioCapabilityForPaging		CRITICALITY ignore	TYPE UERadioCapabilityForPaging			PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation and Coverage Enhancement paging –-
+	{ ID id-AssistanceDataForPaging			CRITICALITY ignore	TYPE AssistanceDataForPaging			PRESENCE optional}|
+	{ ID id-Paging-eDRXInformation			CRITICALITY ignore	TYPE Paging-eDRXInformation				PRESENCE optional}|
+	{ ID id-extended-UEIdentityIndexValue	CRITICALITY ignore	TYPE Extended-UEIdentityIndexValue	PRESENCE optional}|
+	{ ID id-NB-IoT-Paging-eDRXInformation	CRITICALITY ignore	TYPE NB-IoT-Paging-eDRXInformation	PRESENCE optional}|
+	{ ID id-NB-IoT-UEIdentityIndexValue		CRITICALITY ignore	TYPE NB-IoT-UEIdentityIndexValue		PRESENCE optional}|
+	{ ID id-EnhancedCoverageRestricted		CRITICALITY ignore	TYPE EnhancedCoverageRestricted			PRESENCE optional}|
+	{ ID id-CE-ModeBRestricted				CRITICALITY ignore	TYPE CE-ModeBRestricted			PRESENCE optional},
+	...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-TAIItem	 CRITICALITY ignore		TYPE TAIItem	PRESENCE mandatory },
+	...
+}
+
+TAIItem ::= SEQUENCE {
+	tAI 							TAI,
+	iE-Extensions					ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Release Request
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseRequest-IEs}},
+	...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause								PRESENCE mandatory	}|
+	{ ID id-GWContextReleaseIndication		CRITICALITY reject	TYPE GWContextReleaseIndication		PRESENCE optional	}|
+	{ ID id-SecondaryRATDataUsageReportList	CRITICALITY ignore	TYPE SecondaryRATDataUsageReportList	PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseCommand-IEs}},
+	...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-S1AP-IDs					CRITICALITY reject	TYPE UE-S1AP-IDs					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseComplete-IEs}},
+	...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics						CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional}|
+-- Extension for Release 12 to support User Location Information --
+	{ ID id-UserLocationInformation						CRITICALITY ignore	TYPE UserLocationInformation				PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation
+	{ ID id-InformationOnRecommendedCellsAndENBsForPaging	CRITICALITY ignore	TYPE InformationOnRecommendedCellsAndENBsForPaging		PRESENCE optional}|
+-- Extension for Release 13 to support coverage enhancement paging –
+	{ ID id-CellIdentifierAndCELevelForCECapableUEs		CRITICALITY ignore	TYPE CellIdentifierAndCELevelForCECapableUEs	PRESENCE optional}|
+	{ ID id-SecondaryRATDataUsageReportList				CRITICALITY ignore	TYPE SecondaryRATDataUsageReportList		PRESENCE optional },
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationRequestIEs} },
+	...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-SecurityKey						CRITICALITY reject	TYPE SecurityKey						PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP		CRITICALITY ignore	TYPE SubscriberProfileIDforRFP			PRESENCE optional}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate			PRESENCE optional}|
+	{ ID id-CSFallbackIndicator				CRITICALITY reject	TYPE CSFallbackIndicator				PRESENCE optional}|
+	{ ID id-UESecurityCapabilities			CRITICALITY reject	TYPE UESecurityCapabilities				PRESENCE optional}|
+	{ ID id-CSGMembershipStatus				CRITICALITY ignore	TYPE CSGMembershipStatus				PRESENCE optional}|
+	{ ID id-RegisteredLAI					CRITICALITY ignore	TYPE LAI								PRESENCE optional}|
+	{ ID id-AdditionalCSFallbackIndicator	CRITICALITY ignore	TYPE AdditionalCSFallbackIndicator	PRESENCE conditional}|
+	{ ID id-ProSeAuthorized					CRITICALITY ignore	TYPE ProSeAuthorized					PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible			CRITICALITY ignore	TYPE SRVCCOperationPossible				PRESENCE optional}|
+	{ ID id-SRVCCOperationNotPossible		CRITICALITY ignore	TYPE SRVCCOperationNotPossible			PRESENCE optional}|
+	{ ID id-V2XServicesAuthorized			CRITICALITY ignore	TYPE V2XServicesAuthorized				PRESENCE optional}|
+	{ ID id-UESidelinkAggregateMaximumBitrate		CRITICALITY ignore	TYPE UESidelinkAggregateMaximumBitrate	PRESENCE optional}|
+	{ ID id-NRUESecurityCapabilities				CRITICALITY ignore	TYPE NRUESecurityCapabilities			PRESENCE optional},
+	...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationResponseIEs} },
+	...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationFailureIEs} },
+	...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause							PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UERadioCapabilityMatchRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UERadioCapabilityMatchRequestIEs} },
+	...
+}
+
+UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UERadioCapabilityMatchResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UERadioCapabilityMatchResponseIEs} },
+	...
+}
+
+UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory	}|
+	{ ID id-VoiceSupportMatchIndicator	CRITICALITY reject	TYPE VoiceSupportMatchIndicator		PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{DownlinkNASTransport-IEs}},
+	...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory}|
+	{ ID id-HandoverRestrictionList		CRITICALITY ignore	TYPE HandoverRestrictionList		PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP	CRITICALITY ignore	TYPE SubscriberProfileIDforRFP		PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible		CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE optional}|
+	{ ID id-DLNASPDUDeliveryAckRequest	CRITICALITY ignore	TYPE DLNASPDUDeliveryAckRequest	PRESENCE optional}|
+	{ ID id-EnhancedCoverageRestricted	CRITICALITY ignore	TYPE EnhancedCoverageRestricted		PRESENCE optional}|
+	{ ID id-NRUESecurityCapabilities	CRITICALITY ignore	TYPE NRUESecurityCapabilities		PRESENCE optional}|
+	{ ID id-CE-ModeBRestricted			CRITICALITY ignore	TYPE CE-ModeBRestricted				PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{InitialUEMessage-IEs}},
+	...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory}|
+	{ ID id-TAI							CRITICALITY reject	TYPE TAI							PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI						PRESENCE mandatory}|
+	{ ID id-RRC-Establishment-Cause		CRITICALITY ignore	TYPE RRC-Establishment-Cause		PRESENCE mandatory}|
+	{ ID id-S-TMSI						CRITICALITY reject	TYPE S-TMSI							PRESENCE optional}|
+	{ ID id-CSG-Id						CRITICALITY reject	TYPE CSG-Id							PRESENCE optional}|
+	{ ID id-GUMMEI-ID					CRITICALITY reject	TYPE GUMMEI							PRESENCE optional}|
+	{ ID id-CellAccessMode				CRITICALITY reject	TYPE CellAccessMode					PRESENCE optional}|
+	{ ID id-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress			PRESENCE optional}|
+	{ ID id-RelayNode-Indicator			CRITICALITY reject	TYPE RelayNode-Indicator			PRESENCE optional}|
+	{ ID id-GUMMEIType					CRITICALITY ignore	TYPE GUMMEIType						PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF	CRITICALITY ignore	TYPE TunnelInformation				PRESENCE optional}|
+	{ ID id-SIPTO-L-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress	PRESENCE optional}|
+	{ ID id-LHN-ID						CRITICALITY ignore	TYPE LHN-ID							PRESENCE optional}|
+	{ ID id-MME-Group-ID				CRITICALITY ignore	TYPE MME-Group-ID					PRESENCE optional}|
+	{ ID id-UE-Usage-Type				CRITICALITY ignore	TYPE UE-Usage-Type					PRESENCE optional}|
+	{ ID id-CE-mode-B-SupportIndicator	CRITICALITY ignore	TYPE CE-mode-B-SupportIndicator		PRESENCE optional}|
+	{ ID id-DCN-ID						CRITICALITY ignore	TYPE DCN-ID							PRESENCE optional}|
+	{ ID id-Coverage-Level           	CRITICALITY ignore	TYPE Coverage-Level				PRESENCE optional}|
+	{ ID id-UE-Application-Layer-Measurement-Capability		CRITICALITY ignore	TYPE UE-Application-Layer-Measurement-Capability							PRESENCE optional},
+
+	...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UplinkNASTransport-IEs}},
+	...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI						PRESENCE mandatory}|
+	{ ID id-TAI							CRITICALITY ignore	TYPE TAI							PRESENCE mandatory}|
+	{ ID id-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress			PRESENCE optional}|
+	{ ID id-SIPTO-L-GW-TransportLayerAddress	CRITICALITY ignore	TYPE TransportLayerAddress	PRESENCE optional}|
+	{ ID id-LHN-ID						CRITICALITY ignore	TYPE LHN-ID							PRESENCE optional},
+	...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{NASNonDeliveryIndication-IEs}},
+	...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-NAS-PDU						CRITICALITY ignore	TYPE NAS-PDU					PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- REROUTE NAS REQUEST
+--
+-- **************************************************************
+
+RerouteNASRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{RerouteNASRequest-IEs}},
+	...
+}
+
+RerouteNASRequest-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY ignore	TYPE MME-UE-S1AP-ID			PRESENCE optional}|
+	{ ID id-S1-Message				CRITICALITY reject	TYPE OCTET STRING			PRESENCE mandatory}|
+	{ ID id-MME-Group-ID			CRITICALITY reject	TYPE MME-Group-ID			PRESENCE mandatory}|
+	{ ID id-Additional-GUTI			CRITICALITY ignore	TYPE Additional-GUTI		PRESENCE optional}|
+	{ ID id-UE-Usage-Type			CRITICALITY ignore	TYPE UE-Usage-Type			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- NAS DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASDeliveryIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { { NASDeliveryIndicationIEs} },
+	...
+}
+
+NASDeliveryIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetIEs} },
+	...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-ResetType					CRITICALITY reject	TYPE ResetType					PRESENCE mandatory	},
+	...
+}
+
+ResetType ::= CHOICE {
+	s1-Interface					ResetAll,
+	partOfS1-Interface				UE-associatedLogicalS1-ConnectionListRes,
+	...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+	reset-all,
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	CRITICALITY reject	TYPE UE-associatedLogicalS1-ConnectionItem	PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetAcknowledgeIEs} },
+	...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionListResAck		CRITICALITY ignore	TYPE UE-associatedLogicalS1-ConnectionListResAck			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	 CRITICALITY ignore 	TYPE UE-associatedLogicalS1-ConnectionItem  	PRESENCE mandatory },
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ErrorIndicationIEs}},
+	...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE optional	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE optional	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupRequestIEs} },
+	...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Global-ENB-ID				CRITICALITY reject	TYPE Global-ENB-ID				PRESENCE mandatory}|
+	{ ID id-eNBname						CRITICALITY ignore	TYPE ENBname					PRESENCE optional}|
+	{ ID id-SupportedTAs				CRITICALITY reject	TYPE SupportedTAs				PRESENCE mandatory}|
+	{ ID id-DefaultPagingDRX			CRITICALITY ignore	TYPE PagingDRX					PRESENCE mandatory}|
+	{ ID id-CSG-IdList					CRITICALITY reject	TYPE CSG-IdList					PRESENCE optional}|
+	{ ID id-UE-RetentionInformation		CRITICALITY ignore	TYPE UE-RetentionInformation	PRESENCE optional}|
+	{ ID id-NB-IoT-DefaultPagingDRX		CRITICALITY ignore	TYPE NB-IoT-DefaultPagingDRX	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupResponseIEs} },
+	...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname						CRITICALITY ignore	TYPE MMEname					PRESENCE optional}|
+	{ ID id-ServedGUMMEIs				CRITICALITY reject	TYPE ServedGUMMEIs				PRESENCE mandatory}|
+	{ ID id-RelativeMMECapacity			CRITICALITY ignore	TYPE RelativeMMECapacity		PRESENCE mandatory}|
+	{ ID id-MMERelaySupportIndicator	CRITICALITY ignore	TYPE MMERelaySupportIndicator	PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-UE-RetentionInformation		CRITICALITY ignore	TYPE UE-RetentionInformation	PRESENCE optional}|
+	{ ID id-ServedDCNs					CRITICALITY ignore	TYPE ServedDCNs					PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupFailureIEs} },
+	...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateIEs} },
+	...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNBname						CRITICALITY ignore	TYPE ENBname					PRESENCE optional}|
+	{ ID id-SupportedTAs				CRITICALITY reject	TYPE SupportedTAs				PRESENCE optional}|
+	{ ID id-CSG-IdList					CRITICALITY reject	TYPE CSG-IdList					PRESENCE optional}|
+	{ ID id-DefaultPagingDRX			CRITICALITY ignore	TYPE PagingDRX					PRESENCE optional}|
+	{ ID id-NB-IoT-DefaultPagingDRX		CRITICALITY ignore	TYPE NB-IoT-DefaultPagingDRX	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateFailureIEs} },
+	...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+...
+}
+
+
+-- **************************************************************
+--
+-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateIEs} },
+	...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname					CRITICALITY ignore	TYPE MMEname				PRESENCE optional	}|
+	{ ID id-ServedGUMMEIs			CRITICALITY reject	TYPE ServedGUMMEIs			PRESENCE optional	}|
+	{ ID id-RelativeMMECapacity		CRITICALITY reject	TYPE RelativeMMECapacity	PRESENCE optional	}|
+	{ ID id-ServedDCNs				CRITICALITY ignore	TYPE ServedDCNs				PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateFailureIEs} },
+	...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunnelling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {DownlinkS1cdma2000tunnellingIEs} },
+	...
+}
+
+DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-E-RABSubjecttoDataForwardingList	CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList	PRESENCE optional	}|
+	{ ID id-cdma2000HOStatus					CRITICALITY ignore	TYPE Cdma2000HOStatus					PRESENCE optional	}|
+	{ ID id-cdma2000RATType						CRITICALITY reject	TYPE Cdma2000RATType					PRESENCE mandatory	}|
+	{ ID id-cdma2000PDU							CRITICALITY reject	TYPE Cdma2000PDU						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunnelling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {UplinkS1cdma2000tunnellingIEs} },
+	...
+}
+
+UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory	}|
+	{ ID id-cdma2000RATType							CRITICALITY reject	TYPE Cdma2000RATType					PRESENCE mandatory	}|
+	{ ID id-cdma2000SectorID						CRITICALITY reject	TYPE Cdma2000SectorID					PRESENCE mandatory	}|
+	{ ID id-cdma2000HORequiredIndication			CRITICALITY ignore	TYPE Cdma2000HORequiredIndication		PRESENCE optional	}|
+	{ ID id-cdma2000OneXSRVCCInfo					CRITICALITY reject	TYPE Cdma2000OneXSRVCCInfo			PRESENCE optional	}|
+	{ ID id-cdma2000OneXRAND						CRITICALITY reject	TYPE Cdma2000OneXRAND					PRESENCE optional	}|
+	{ ID id-cdma2000PDU								CRITICALITY reject	TYPE Cdma2000PDU						PRESENCE mandatory	}|
+	{ ID id-EUTRANRoundTripDelayEstimationInfo		CRITICALITY ignore	TYPE EUTRANRoundTripDelayEstimationInfo		PRESENCE optional	},
+	-- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UECapabilityInfoIndicationIEs} },
+	...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE mandatory}|
+	{ ID id-UERadioCapabilityForPaging	CRITICALITY ignore	TYPE UERadioCapabilityForPaging		PRESENCE optional}|
+	{ ID id-UE-Application-Layer-Measurement-Capability		CRITICALITY ignore	TYPE UE-Application-Layer-Measurement-Capability							PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBStatusTransferIEs} },
+	...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY reject	TYPE MME-UE-S1AP-ID		PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY reject	TYPE ENB-UE-S1AP-ID		PRESENCE mandatory}|
+	{ ID id-eNB-StatusTransfer-TransparentContainer		CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer	PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEStatusTransferIEs} },
+	...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID								CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID								CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-StatusTransfer-TransparentContainer		CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer		PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceStartIEs} },
+	...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-TraceActivation				CRITICALITY ignore	TYPE TraceActivation			PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceFailureIndicationIEs} },
+	...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-E-UTRAN-Trace-ID			CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Deactivate Trace
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { DeactivateTraceIEs} },
+	...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID		CRITICALITY reject	TYPE MME-UE-S1AP-ID		PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID		CRITICALITY reject	TYPE ENB-UE-S1AP-ID		PRESENCE mandatory	}|
+	{ ID id-E-UTRAN-Trace-ID	CRITICALITY ignore	TYPE E-UTRAN-Trace-ID	PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Cell Traffic Trace
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+     protocolIEs		ProtocolIE-Container	{ { CellTrafficTraceIEs } },
+     ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ID id-E-UTRAN-Trace-ID					CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory	}|
+	{ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory	}|
+	{ID id-TraceCollectionEntityIPAddress	CRITICALITY ignore	TYPE TransportLayerAddress		PRESENCE mandatory	}|
+	{ID id-PrivacyIndicator					CRITICALITY ignore	TYPE PrivacyIndicator			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingControlIEs} },
+	...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingFailureIndicationIEs} },
+	...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportIEs} },
+	...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-EUTRAN-CGI				CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory	}|
+	{ ID id-TAI						CRITICALITY ignore	TYPE TAI						PRESENCE mandatory	}|
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStartIEs} },
+	...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-OverloadResponse					CRITICALITY reject	TYPE OverloadResponse				PRESENCE mandatory	}|
+	{ ID id-GUMMEIList							CRITICALITY ignore	TYPE GUMMEIList						PRESENCE optional	}|
+	{ ID id-TrafficLoadReductionIndication		CRITICALITY ignore	TYPE TrafficLoadReductionIndication	PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStopIEs} },
+	...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList								CRITICALITY ignore	TYPE GUMMEIList						PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {WriteReplaceWarningRequestIEs} },
+	...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier					CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber						CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-WarningAreaList						CRITICALITY ignore	TYPE WarningAreaList					PRESENCE optional	}|
+	{ ID id-RepetitionPeriod					CRITICALITY reject	TYPE RepetitionPeriod					PRESENCE mandatory	}|
+	{ ID id-ExtendedRepetitionPeriod			CRITICALITY reject	TYPE ExtendedRepetitionPeriod			PRESENCE optional	}|
+	{ ID id-NumberofBroadcastRequest			CRITICALITY reject	TYPE NumberofBroadcastRequest			PRESENCE mandatory	}|
+	{ ID id-WarningType							CRITICALITY ignore	TYPE WarningType						PRESENCE optional	}|
+	{ ID id-WarningSecurityInfo					CRITICALITY ignore	TYPE WarningSecurityInfo				PRESENCE optional	}|
+	{ ID id-DataCodingScheme					CRITICALITY ignore	TYPE DataCodingScheme					PRESENCE optional	}|
+	{ ID id-WarningMessageContents				CRITICALITY ignore	TYPE WarningMessageContents				PRESENCE optional	}|
+	{ ID id-ConcurrentWarningMessageIndicator	CRITICALITY reject	TYPE ConcurrentWarningMessageIndicator	PRESENCE optional	},
+	...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {WriteReplaceWarningResponseIEs} },
+	...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier				CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber					CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-BroadcastCompletedAreaList		CRITICALITY ignore	TYPE BroadcastCompletedAreaList			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBDirectInformationTransferIEs}},
+	...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeEDT	CRITICALITY reject	TYPE Inter-SystemInformationTransferType		PRESENCE mandatory	},
+	...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+	rIMTransfer		RIMTransfer,
+	...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEDirectInformationTransferIEs}},
+	...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeMDT	CRITICALITY reject	TYPE Inter-SystemInformationTransferType	PRESENCE mandatory	},
+	...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBConfigurationTransferIEs}},
+	...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferECT		CRITICALITY ignore	TYPE SONConfigurationTransfer	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEConfigurationTransferIEs}},
+	...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferMCT		CRITICALITY ignore	TYPE SONConfigurationTransfer	PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs			PrivateIE-Container       {{PrivateMessageIEs}},
+	...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- KILL PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {KillRequestIEs} },
+	...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier		PRESENCE mandatory}|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber			PRESENCE mandatory}|
+	{ ID id-WarningAreaList				CRITICALITY ignore	TYPE WarningAreaList		PRESENCE optional}|
+	{ ID id-KillAllWarningMessages		CRITICALITY reject	TYPE KillAllWarningMessages	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {KillResponseIEs} },
+	...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory	}|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory	}|
+	{ ID id-BroadcastCancelledAreaList	CRITICALITY ignore	TYPE BroadcastCancelledAreaList			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PWS RESTART INDICATION PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Restart Indication
+--
+-- **************************************************************
+
+PWSRestartIndication::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ PWSRestartIndicationIEs}},
+	...
+}
+
+PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-ECGIListForRestart				CRITICALITY reject	TYPE ECGIListForRestart					PRESENCE mandatory}|
+	{ ID id-Global-ENB-ID					CRITICALITY reject	TYPE Global-ENB-ID						PRESENCE mandatory}|
+	{ ID id-TAIListForRestart				CRITICALITY reject	TYPE TAIListForRestart					PRESENCE mandatory}|
+	{ ID id-EmergencyAreaIDListForRestart	CRITICALITY reject	TYPE EmergencyAreaIDListForRestart	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- PWS Failure Indication
+--
+-- **************************************************************
+
+PWSFailureIndication::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ PWSFailureIndicationIEs}},
+	...
+}
+
+PWSFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-PWSfailedECGIList		CRITICALITY reject	TYPE PWSfailedECGIList	PRESENCE mandatory}|
+	{ ID id-Global-ENB-ID			CRITICALITY reject	TYPE Global-ENB-ID		PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU    			CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{UplinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container       {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory	}|
+	{ ID id-LPPa-PDU				CRITICALITY reject	TYPE LPPa-PDU					PRESENCE mandatory	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modification Indication
+--
+-- **************************************************************
+
+E-RABModificationIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { E-RABModificationIndicationIEs} },
+	...
+}
+
+E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-E-RABToBeModifiedListBearerModInd		CRITICALITY reject	TYPE E-RABToBeModifiedListBearerModInd		PRESENCE mandatory}|
+	{ ID id-E-RABNotToBeModifiedListBearerModInd	CRITICALITY reject	TYPE E-RABNotToBeModifiedListBearerModInd	PRESENCE optional}|
+	{ ID id-CSGMembershipInfo						CRITICALITY reject	TYPE CSGMembershipInfo					PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+	{ ID id-Tunnel-Information-for-BBF				CRITICALITY ignore	TYPE TunnelInformation					PRESENCE optional}|
+	{ ID id-SecondaryRATDataUsageReportList			CRITICALITY ignore	TYPE SecondaryRATDataUsageReportList		PRESENCE optional },
+	...
+}
+
+E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} }
+
+E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeModifiedItemBearerModInd		CRITICALITY reject	TYPE E-RABToBeModifiedItemBearerModInd		PRESENCE mandatory},
+	...
+}
+
+E-RABToBeModifiedItemBearerModInd ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	dL-GTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} }
+
+E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABNotToBeModifiedItemBearerModInd		CRITICALITY reject	TYPE E-RABNotToBeModifiedItemBearerModInd		PRESENCE mandatory},
+	...
+}
+
+E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	dL-GTP-TEID						GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSGMembershipInfo ::= SEQUENCE {
+	cSGMembershipStatus		CSGMembershipStatus,
+	cSG-Id					CSG-Id,
+	cellAccessMode			CellAccessMode	OPTIONAL,
+	pLMNidentity			PLMNidentity	OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { CSGMembershipInfo-ExtIEs} }		OPTIONAL,
+	...
+}
+
+CSGMembershipInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- E-RAB Modification Confirm
+--
+-- **************************************************************
+
+E-RABModificationConfirm ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {E-RABModificationConfirmIEs} },
+	...
+}
+
+E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-E-RABModifyListBearerModConf			CRITICALITY ignore	TYPE E-RABModifyListBearerModConf	PRESENCE optional}|
+	{ ID id-E-RABFailedToModifyListBearerModConf	CRITICALITY ignore	TYPE E-RABList						PRESENCE optional}|
+	{ ID id-E-RABToBeReleasedListBearerModConf		CRITICALITY ignore	TYPE E-RABList						PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-CSGMembershipStatus						CRITICALITY ignore	TYPE CSGMembershipStatus			PRESENCE optional},
+	...
+}
+
+E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} }
+
+E-RABModifyItemBearerModConfIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABModifyItemBearerModConf		CRITICALITY ignore	TYPE E-RABModifyItemBearerModConf		PRESENCE mandatory},
+	...
+}
+
+E-RABModifyItemBearerModConf ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Indication
+--
+-- **************************************************************
+
+UEContextModificationIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationIndicationIEs} },
+	...
+}
+
+UEContextModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory}|
+	{ ID id-CSGMembershipInfo		CRITICALITY reject	TYPE CSGMembershipInfo		PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE Context Modification Confirm
+--
+-- **************************************************************
+
+UEContextModificationConfirm ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {UEContextModificationConfirmIEs} },
+	...
+}
+
+UEContextModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-CSGMembershipStatus			CRITICALITY ignore	TYPE CSGMembershipStatus		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT SUSPEND ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Suspend Request
+--
+-- **************************************************************
+
+UEContextSuspendRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextSuspendRequestIEs} },
+	...
+}
+
+UEContextSuspendRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID									CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID									CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-InformationOnRecommendedCellsAndENBsForPaging	CRITICALITY ignore	TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+	{ ID id-CellIdentifierAndCELevelForCECapableUEs			CRITICALITY ignore	TYPE CellIdentifierAndCELevelForCECapableUEs	PRESENCE optional}|
+	{ ID id-SecondaryRATDataUsageReportList				CRITICALITY ignore	TYPE SecondaryRATDataUsageReportList		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Suspend Response
+--
+-- **************************************************************
+
+UEContextSuspendResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {UEContextSuspendResponseIEs} },
+	...
+}
+
+UEContextSuspendResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional}|
+	{ ID id-SecurityContext				CRITICALITY reject	TYPE SecurityContext			PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RESUME ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Resume Request
+--
+-- **************************************************************
+
+UEContextResumeRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextResumeRequestIEs} },
+	...
+}
+
+UEContextResumeRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID										CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID									CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-E-RABFailedToResumeListResumeReq 				CRITICALITY reject	TYPE E-RABFailedToResumeListResumeReq		PRESENCE optional}|
+	{ ID id-RRC-Resume-Cause								CRITICALITY ignore	TYPE RRC-Establishment-Cause	PRESENCE optional},
+	...
+}
+
+E-RABFailedToResumeListResumeReq ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeReqIEs} }
+
+E-RABFailedToResumeItemResumeReqIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedToResumeItemResumeReq	CRITICALITY reject	TYPE E-RABFailedToResumeItemResumeReq	PRESENCE mandatory},
+	...
+}
+
+E-RABFailedToResumeItemResumeReq ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	cause								Cause,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeReq-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABFailedToResumeItemResumeReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Response
+--
+-- **************************************************************
+
+UEContextResumeResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextResumeResponseIEs} },
+	...
+}
+
+UEContextResumeResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY ignore	TYPE MME-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID							PRESENCE mandatory}|
+	{ ID id-E-RABFailedToResumeListResumeRes	CRITICALITY reject	TYPE E-RABFailedToResumeListResumeRes		PRESENCE optional}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics					PRESENCE optional}|
+	{ ID id-SecurityContext						CRITICALITY reject	TYPE SecurityContext						PRESENCE optional},
+	...
+}
+
+E-RABFailedToResumeListResumeRes ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeResIEs} }
+
+E-RABFailedToResumeItemResumeResIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedToResumeItemResumeRes	CRITICALITY reject	TYPE E-RABFailedToResumeItemResumeRes	PRESENCE mandatory},
+	...
+}
+
+E-RABFailedToResumeItemResumeRes ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	cause								Cause,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeRes-ExtIEs} }		OPTIONAL,
+	...
+}
+
+E-RABFailedToResumeItemResumeRes-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Failure
+--
+-- **************************************************************
+
+UEContextResumeFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextResumeFailureIEs} },
+	...
+}
+
+UEContextResumeFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY ignore	TYPE MME-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID						PRESENCE mandatory}|
+	{ ID id-Cause								CRITICALITY ignore	TYPE Cause								PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics				CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Connection Establishment Indication
+--
+-- **************************************************************
+
+ConnectionEstablishmentIndication::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { {ConnectionEstablishmentIndicationIEs} },
+	...
+}
+
+ConnectionEstablishmentIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability			PRESENCE optional }|
+	{ ID id-EnhancedCoverageRestricted	CRITICALITY ignore	TYPE EnhancedCoverageRestricted	PRESENCE optional }|
+	{ ID id-DL-CP-SecurityInformation	CRITICALITY ignore	TYPE DL-CP-SecurityInformation	PRESENCE optional }|
+	{ ID id-CE-ModeBRestricted			CRITICALITY ignore	TYPE CE-ModeBRestricted			PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Retrieve UE Information
+--
+-- **************************************************************
+
+RetrieveUEInformation ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { RetrieveUEInformationIEs} },
+	...
+}
+
+RetrieveUEInformationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-S-TMSI						CRITICALITY reject	TYPE S-TMSI				PRESENCE mandatory},
+...
+
+}
+
+
+-- **************************************************************
+
+-- UE Information Transfer
+--
+-- **************************************************************
+UEInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {  UEInformationTransferIEs} },
+	...
+}
+
+UEInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-S-TMSI						CRITICALITY reject 	TYPE S-TMSI						PRESENCE mandatory}|
+	{ ID id-UE-Level-QoS-Parameters		CRITICALITY ignore	TYPE E-RABLevelQoSParameters	PRESENCE optional}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability			PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- eNB CP Relocation Indication
+--
+-- **************************************************************
+
+ENBCPRelocationIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { { ENBCPRelocationIndicationIEs} },
+	...
+}
+
+ENBCPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-S-TMSI						CRITICALITY reject	TYPE S-TMSI						PRESENCE mandatory}|
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory}|
+	{ ID id-TAI							CRITICALITY ignore	TYPE TAI						PRESENCE mandatory}|
+	{ ID id-UL-CP-SecurityInformation	CRITICALITY reject	TYPE UL-CP-SecurityInformation	PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- MME CP Relocation Indication
+--
+-- **************************************************************
+
+MMECPRelocationIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { { MMECPRelocationIndicationIEs} },
+	...
+}
+
+MMECPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory},
+	...
+}
+
+
+-- **************************************************************
+--
+-- Secondary RAT Data Usage Report
+--
+-- **************************************************************
+
+SecondaryRATDataUsageReport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { SecondaryRATDataUsageReportIEs} },
+	...
+}
+
+SecondaryRATDataUsageReportIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory}|
+	{ ID id-SecondaryRATDataUsageReportList			CRITICALITY ignore	TYPE SecondaryRATDataUsageReportList	PRESENCE optional}|
+	{ ID id-HandoverFlag							CRITICALITY ignore	TYPE HandoverFlag					PRESENCE optional},
+	...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	id-E-RABInformationListItem,
+	id-E-RABItem,
+	id-Bearers-SubjectToStatusTransfer-Item,
+	id-Time-Synchronisation-Info,
+	id-x2TNLConfigurationInfo,
+	id-eNBX2ExtendedTransportLayerAddresses,
+	id-MDTConfiguration,
+	id-Time-UE-StayedInCell-EnhancedGranularity,
+	id-HO-Cause,
+	id-M3Configuration,
+	id-M4Configuration,
+	id-M5Configuration,
+	id-MDT-Location-Info,
+	id-SignallingBasedMDTPLMNList,
+	id-MobilityInformation,
+	id-ULCOUNTValueExtended,
+	id-DLCOUNTValueExtended,
+	id-ReceiveStatusOfULPDCPSDUsExtended,
+	id-eNBIndirectX2TransportLayerAddresses,
+	id-Muting-Availability-Indication,
+	id-Muting-Pattern-Information,
+	id-NRrestriction,
+	id-Synchronisation-Information,
+	id-uE-HistoryInformationFromTheUE,
+	id-LoggedMBSFNMDT,
+	id-SON-Information-Report,
+	id-RecommendedCellItem,
+	id-RecommendedENBItem,
+	id-ProSeUEtoNetworkRelaying,
+	id-ULCOUNTValuePDCP-SNlength18,
+	id-DLCOUNTValuePDCP-SNlength18,
+	id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+	id-M6Configuration,
+	id-M7Configuration,
+	id-RAT-Type,
+	id-extended-e-RAB-MaximumBitrateDL,
+	id-extended-e-RAB-MaximumBitrateUL,
+	id-extended-e-RAB-GuaranteedBitrateDL,
+	id-extended-e-RAB-GuaranteedBitrateUL,
+	id-extended-uEaggregateMaximumBitRateDL,
+	id-extended-uEaggregateMaximumBitRateUL,
+	id-SecondaryRATDataUsageReportItem,
+	id-E-RABUsageReportItem,
+	id-UEAppLayerMeasConfig,
+	id-UnlicensedSpectrumRestriction,
+	maxnoofCSGs,
+	maxnoofE-RABs,
+	maxnoofErrors,
+	maxnoofBPLMNs,
+	maxnoofPLMNsPerMME,
+	maxnoofTACs,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofCells,
+	maxnoofCellID,
+	maxnoofDCNs,
+	maxnoofEmergencyAreaID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	maxnoofeNBX2TLAs,
+	maxnoofeNBX2ExtTLAs,
+	maxnoofeNBX2GTPTLAs,
+	maxnoofRATs,
+	maxnoofGroupIDs,
+	maxnoofMMECs,
+	maxnoofTAforMDT,
+	maxnoofCellIDforMDT,
+	maxnoofMDTPLMNs,
+	maxnoofCellsforRestart,
+	maxnoofRestartTAIs,
+	maxnoofRestartEmergencyAreaIDs,
+	maxnoofMBSFNAreaMDT,
+	maxEARFCN,
+	maxnoofCellsineNB,
+	maxnoofRecommendedCells,
+	maxnoofRecommendedENBs,
+	maxnooftimeperiods,
+	maxnoofCellIDforQMC,
+	maxnoofTAforQMC,
+	maxnoofPLMNforQMC
+
+
+
+FROM S1AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	S1AP-PROTOCOL-EXTENSION,
+	ProtocolIE-SingleContainer{},
+	S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+Additional-GUTI::= SEQUENCE {
+	gUMMEI					GUMMEI,
+	m-TMSI					M-TMSI,
+	iE-Extensions			ProtocolExtensionContainer { {Additional-GUTI-ExtIEs} } OPTIONAL,
+	...
+}
+
+Additional-GUTI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+	cellBased					CellBasedMDT,
+	tABased						TABasedMDT,
+	pLMNWide					NULL,
+	...,
+	tAIBased					TAIBasedMDT
+}
+
+
+AreaScopeOfQMC ::= CHOICE {
+	cellBased					CellBasedQMC,
+	tABased						TABasedQMC,
+	tAIBased						TAIBasedQMC,
+	pLMNAreaBased				PLMNAreaBasedQMC,
+	...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AssistanceDataForCECapableUEs ::= SEQUENCE {
+	cellIdentifierAndCELevelForCECapableUEs		CellIdentifierAndCELevelForCECapableUEs,
+	iE-Extensions								ProtocolExtensionContainer { { InformationForCECapableUEs-ExtIEs} } OPTIONAL,
+	...
+}
+
+InformationForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AssistanceDataForPaging ::= SEQUENCE {
+	assistanceDataForRecommendedCells	AssistanceDataForRecommendedCells		OPTIONAL,
+	assistanceDataForCECapableUEs		AssistanceDataForCECapableUEs			OPTIONAL,
+	pagingAttemptInformation			PagingAttemptInformation				OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { AssistanceDataForPaging-ExtIEs} }	OPTIONAL,
+	...
+}
+
+AssistanceDataForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+AssistanceDataForRecommendedCells ::= SEQUENCE {
+	recommendedCellsForPaging	RecommendedCellsForPaging,
+	iE-Extensions				ProtocolExtensionContainer { { AssistanceDataForRecommendedCells-ExtIEs} }	OPTIONAL,
+	...
+}
+
+AssistanceDataForRecommendedCells-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Bearers-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE Bearers-SubjectToStatusTransfer-Item 	PRESENCE mandatory	},
+	...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	uL-COUNTvalue							COUNTvalue,
+	dL-COUNTvalue							COUNTvalue,
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ULCOUNTValueExtended						CRITICALITY ignore	EXTENSION COUNTValueExtended				PRESENCE optional}|
+	{ ID id-DLCOUNTValueExtended						CRITICALITY ignore	EXTENSION COUNTValueExtended				PRESENCE optional}|
+	{ ID id-ReceiveStatusOfULPDCPSDUsExtended			CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsExtended		PRESENCE optional}|
+	{ ID id-ULCOUNTValuePDCP-SNlength18					CRITICALITY ignore	EXTENSION COUNTvaluePDCP-SNlength18			PRESENCE optional}|
+	{ ID id-DLCOUNTValuePDCP-SNlength18					CRITICALITY ignore	EXTENSION COUNTvaluePDCP-SNlength18			PRESENCE optional}|
+	{ ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18	CRITICALITY ignore	EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18	PRESENCE optional},
+	...
+}
+
+BearerType ::= ENUMERATED {
+	non-IP,
+	...
+}
+
+BitRate	::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+	cellID-Cancelled				CellID-Cancelled,
+	tAI-Cancelled					TAI-Cancelled,
+	emergencyAreaID-Cancelled		EmergencyAreaID-Cancelled,
+	...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+	cellID-Broadcast				CellID-Broadcast,
+	tAI-Broadcast					TAI-Broadcast,
+	emergencyAreaID-Broadcast		EmergencyAreaID-Broadcast,
+	...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	numberOfBroadcasts		NumberOfBroadcasts,
+	iE-Extensions			ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	nas					CauseNas,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	not-enough-user-plane-processing-resources,
+	hardware-failure,
+	om-intervention,
+	unspecified,
+	unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	abstract-syntax-error-falsely-constructed-message,
+	unspecified,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	unspecified,
+	tx2relocoverall-expiry,
+	successful-handover,
+	release-due-to-eutran-generated-reason,
+	handover-cancelled,
+	partial-handover,
+	ho-failure-in-target-EPC-eNB-or-target-system,
+	ho-target-not-allowed,
+	tS1relocoverall-expiry,
+	tS1relocprep-expiry,
+	cell-not-available,
+	unknown-targetID,
+	no-radio-resources-available-in-target-cell,
+	unknown-mme-ue-s1ap-id,
+	unknown-enb-ue-s1ap-id,
+	unknown-pair-ue-s1ap-id,
+	handover-desirable-for-radio-reason,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	user-inactivity,
+	radio-connection-with-ue-lost,
+	load-balancing-tau-required,
+	cs-fallback-triggered,
+	ue-not-available-for-ps-service,
+	radio-resources-not-available,
+	failure-in-radio-interface-procedure,
+	invalid-qos-combination,
+	interrat-redirection,
+	interaction-with-other-procedure,
+	unknown-E-RAB-ID,
+	multiple-E-RAB-ID-instances,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	s1-intra-system-handover-triggered,
+	s1-inter-system-handover-triggered,
+	x2-handover-triggered,
+	...,
+	redirection-towards-1xRTT,
+	not-supported-QCI-value,
+	invalid-CSG-Id,
+	release-due-to-pre-emption
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CauseNas ::= ENUMERATED {
+	normal-release,
+	authentication-failure,
+	detach,
+	unspecified,
+	...,
+	csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+	hybrid,
+	...
+}
+
+CellIdentifierAndCELevelForCECapableUEs ::= SEQUENCE {
+	global-Cell-ID		EUTRAN-CGI,
+	cELevel				CELevel,
+	iE-Extensions		ProtocolExtensionContainer { { CellIdentifierAndCELevelForCECapableUEs-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellIdentifierAndCELevelForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- Coverage Enhancement level encoded according to TS 36.331 [16] --
+CELevel ::= OCTET STRING
+
+CE-mode-B-SupportIndicator ::= ENUMERATED {
+	supported,
+	...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellBasedMDT::= SEQUENCE {
+	cellIdListforMDT	CellIdListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+CellBasedQMC::= SEQUENCE {
+	cellIdListforQMC		CellIdListforQMC,
+	iE-Extensions		ProtocolExtensionContainer { {CellBasedQMC-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellIdListforQMC ::= SEQUENCE (SIZE(1..maxnoofCellIDforQMC)) OF EUTRAN-CGI
+
+Cdma2000PDU	::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+	hRPD,
+	onexRTT,
+	...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+	hOSuccess,
+	hOFailure,
+	...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+	cdma2000OneXMEID			Cdma2000OneXMEID,
+	cdma2000OneXMSI				Cdma2000OneXMSI,
+	cdma2000OneXPilot			Cdma2000OneXPilot,
+	iE-Extensions				ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+	cell-Size				Cell-Size,
+	iE-Extensions			ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CGI ::= SEQUENCE {
+	pLMNidentity	PLMNidentity,
+	lAC				LAC,
+	cI				CI,
+	rAC				RAC												OPTIONAL,
+	iE-Extensions	ProtocolExtensionContainer { {CGI-ExtIEs} }		OPTIONAL,
+	...
+	}
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CI					::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+	ps,
+	cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+	true
+}
+
+Correlation-ID		::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+	cs-fallback-required,
+	...,
+	cs-fallback-high-priority
+}
+
+AdditionalCSFallbackIndicator ::= ENUMERATED {
+	no-restriction,
+	restriction,
+	...
+}
+
+CSG-Id		::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+	cSG-Id			CSG-Id,
+	iE-Extensions	ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN			PDCP-SN,
+	hFN				HFN,
+	iE-Extensions	ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTValueExtended  ::= SEQUENCE {
+	pDCP-SNExtended		PDCP-SNExtended,
+	hFNModified			HFNModified,
+	iE-Extensions		ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+	pDCP-SNlength18				PDCP-SNlength18,
+	hFNforPDCP-SNlength18		HFNforPDCP-SNlength18,
+	iE-Extensions				ProtocolExtensionContainer { {COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+	...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Coverage-Level ::= ENUMERATED {
+	extendedcoverage,
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode														OPTIONAL,
+	triggeringMessage				TriggeringMessage													OPTIONAL,
+	procedureCriticality			Criticality															OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List										OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}}		OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+	iECriticality			Criticality,
+	iE-ID					ProtocolIE-ID,
+	typeOfError 			TypeOfError,
+	iE-Extensions			ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DCN-ID ::= INTEGER (0..65535)
+
+ServedDCNs ::= SEQUENCE (SIZE(0..maxnoofDCNs)) OF ServedDCNsItem
+
+ServedDCNsItem ::= SEQUENCE {
+	dCN-ID						DCN-ID,
+	relativeDCNCapacity			RelativeMMECapacity,
+	iE-Extensions			ProtocolExtensionContainer { {ServedDCNsItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ServedDCNsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+DL-CP-SecurityInformation ::= SEQUENCE {
+	dl-NAS-MAC				DL-NAS-MAC,
+	iE-Extensions			ProtocolExtensionContainer { { DL-CP-SecurityInformation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+DL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+DL-Forwarding ::= ENUMERATED {
+	dL-Forwarding-proposed,
+	...
+}
+
+DL-NAS-MAC ::= BIT STRING (SIZE (16))
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+	directPathAvailable,
+	...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+	data-Forwarding-not-Possible,
+	...
+}
+
+DLNASPDUDeliveryAckRequest ::= ENUMERATED {
+	requested,
+	...
+}
+
+-- E
+
+EARFCN ::= INTEGER(0..maxEARFCN, ...)
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+PWSfailedECGIList ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	completedCellinEAI		CompletedCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	cancelledCellinEAI		CancelledCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	iE-Extensions			ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} }	OPTIONAL,
+	...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDListForRestart	::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID
+
+ENB-ID ::= CHOICE {
+	macroENB-ID			BIT STRING (SIZE(20)),
+	homeENB-ID			BIT STRING (SIZE(28)),
+	... ,
+	short-macroENB-ID 	BIT STRING (SIZE(18)),
+	long-macroENB-ID		BIT STRING (SIZE(21))
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+	lAI				LAI,
+    rAC				RAC,
+	cI				CI,
+	iE-Extensions			ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} }	OPTIONAL,
+	...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} }		OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer		::= SEQUENCE {
+	bearers-SubjectToStatusTransferList		Bearers-SubjectToStatusTransferList,
+	iE-Extensions			ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-UE-S1AP-ID				::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EnhancedCoverageRestricted ::= ENUMERATED {
+	restricted,
+	...
+}
+
+CE-ModeBRestricted ::= ENUMERATED {
+	restricted,
+	not-restricted,
+	...
+}
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType	::= ENUMERATED {
+	direct,
+	change-of-serve-cell,
+	stop-change-of-serve-cell,
+	...
+}
+
+E-RAB-ID		::= INTEGER (0..15, ...)
+
+E-RABInformationList	::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABInformationListItem			CRITICALITY ignore	TYPE E-RABInformationListItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-Forwarding					DL-Forwarding		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABItem	 CRITICALITY ignore 	TYPE E-RABItem 	PRESENCE mandatory },
+	...
+}
+
+E-RABItem ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+	qCI			QCI,
+	allocationRetentionPriority		AllocationAndRetentionPriority,
+	gbrQosInformation					GBR-QosInformation												OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABUsageReportList ::= SEQUENCE (SIZE(1..maxnooftimeperiods)) OF ProtocolIE-SingleContainer { {E-RABUsageReportItemIEs} }
+
+E-RABUsageReportItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABUsageReportItem	 CRITICALITY ignore 	TYPE E-RABUsageReportItem 	PRESENCE mandatory },
+	...
+}
+
+E-RABUsageReportItem ::= SEQUENCE {
+	startTimestamp					OCTET STRING (SIZE(4)),
+	endTimestamp					OCTET STRING (SIZE(4)),
+	usageCountUL					INTEGER (0..18446744073709551615),
+	usageCountDL					INTEGER (0..18446744073709551615),
+	iE-Extensions				ProtocolExtensionContainer { { E-RABUsageReportItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABUsageReportItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	cell-ID					CellIdentity,
+	iE-Extensions			ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExpectedUEBehaviour ::= SEQUENCE {
+	expectedActivity		ExpectedUEActivityBehaviour OPTIONAL,
+	expectedHOInterval		ExpectedHOInterval		 	OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+	expectedActivityPeriod					ExpectedActivityPeriod					OPTIONAL,
+	expectedIdlePeriod						ExpectedIdlePeriod						OPTIONAL,
+	sourceofUEActivityBehaviourInformation	SourceOfUEActivityBehaviourInformation	OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+	...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+	subscription-information,
+	statistics,
+	...
+}
+
+ExpectedHOInterval ::= ENUMERATED {
+	sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+	...
+}
+
+ExtendedBitRate	::= INTEGER (10000000001..4000000000000, ...)
+
+ExtendedRNC-ID					::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+Extended-UEIdentityIndexValue ::= BIT STRING (SIZE (14))
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for maximum bitrate > 10G bps --
+	{ ID id-extended-e-RAB-MaximumBitrateDL	CRITICALITY ignore	EXTENSION ExtendedBitRate	PRESENCE optional}|
+	{ ID id-extended-e-RAB-MaximumBitrateUL	CRITICALITY ignore	EXTENSION ExtendedBitRate	PRESENCE optional}|
+	{ ID id-extended-e-RAB-GuaranteedBitrateDL	CRITICALITY ignore	EXTENSION ExtendedBitRate	PRESENCE optional}|
+	{ ID id-extended-e-RAB-GuaranteedBitrateUL	CRITICALITY ignore	EXTENSION ExtendedBitRate	PRESENCE optional},
+	...}
+
+
+GTP-TEID					::= OCTET STRING (SIZE (4))
+
+GUMMEI			::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	mME-Group-ID		MME-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions		ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+GUMMEIType ::= ENUMERATED {
+	native,
+	mapped,
+	...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+-- H
+
+HandoverFlag ::= ENUMERATED {
+	handoverPreparation,
+	...
+}
+
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMNidentity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-NRrestriction		CRITICALITY ignore	EXTENSION NRrestriction	PRESENCE optional}|
+	{ ID id-UnlicensedSpectrumRestriction		CRITICALITY ignore	EXTENSION UnlicensedSpectrumRestriction	PRESENCE optional},
+	...
+}
+
+HandoverType ::= ENUMERATED {
+	intralte,
+	ltetoutran,
+	ltetogeran,
+	utrantolte,
+	gerantolte,
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+-- I
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+ImmediateMDT ::= SEQUENCE {
+	measurementsToActivate		MeasurementsToActivate,
+	m1reportingTrigger			M1ReportingTrigger,
+	m1thresholdeventA2			M1ThresholdEventA2				OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+	m1periodicReporting			M1PeriodicReporting				OPTIONAL,
+-- Included in case of periodic or event-triggered periodic reporting
+	iE-Extensions				ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-M3Configuration		CRITICALITY ignore	EXTENSION M3Configuration		PRESENCE conditional}|
+	{ ID id-M4Configuration		CRITICALITY ignore	EXTENSION M4Configuration		PRESENCE conditional}|
+	{ ID id-M5Configuration		CRITICALITY ignore	EXTENSION M5Configuration		PRESENCE conditional}|
+	{ ID id-MDT-Location-Info	CRITICALITY ignore	EXTENSION MDT-Location-Info		PRESENCE optional}|
+	{ ID id-M6Configuration		CRITICALITY ignore	EXTENSION M6Configuration		PRESENCE conditional}|
+	{ ID id-M7Configuration		CRITICALITY ignore	EXTENSION M7Configuration		PRESENCE conditional},
+	...
+}
+
+IMSI	::=	OCTET STRING (SIZE (3..8))
+
+InformationOnRecommendedCellsAndENBsForPaging ::= SEQUENCE {
+	recommendedCellsForPaging	RecommendedCellsForPaging,
+	recommendENBsForPaging		RecommendedENBsForPaging,
+	iE-Extensions				ProtocolExtensionContainer { { InformationOnRecommendedCellsAndENBsForPaging-ExtIEs} }	OPTIONAL,
+	...
+}
+
+InformationOnRecommendedCellsAndENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...)
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+
+KillAllWarningMessages ::= ENUMERATED {true}
+
+-- L
+
+
+LAC	::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+	pLMNidentity				PLMNidentity,
+	lAC				LAC,
+	iE-Extensions			ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					EUTRAN-CGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
+	{ ID id-HO-Cause									CRITICALITY ignore	EXTENSION Cause							PRESENCE optional},
+	...
+}
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+L3-Information				::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::=  OCTET STRING
+
+LHN-ID ::=  OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+ListeningSubframePattern ::= SEQUENCE {
+	pattern-period				ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...},
+	pattern-offset				INTEGER (0..10239, ...),
+	iE-Extensions				ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL,
+	...
+}
+
+ListeningSubframePattern-ExtIEs	S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggedMDT ::= SEQUENCE {
+	loggingInterval				LoggingInterval,
+	loggingDuration				LoggingDuration,
+	iE-Extensions				ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+LoggedMDT-ExtIEs	S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+LoggedMBSFNMDT ::= SEQUENCE {
+	loggingInterval				LoggingInterval,
+	loggingDuration				LoggingDuration,
+	mBSFN-ResultToLog			MBSFN-ResultToLog		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL,
+	...
+}
+
+LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+	m3period			M3period,
+	iE-Extensions		ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ...,ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, min1 }
+
+M4Configuration ::= SEQUENCE {
+	m4period			M4period,
+	m4-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M5Configuration ::= SEQUENCE {
+	m5period			M5period,
+	m5-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+	m6report-Interval	M6report-Interval,
+	m6delay-threshold	M6delay-threshold		OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+	m6-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M6Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M6report-Interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+	m7period			M7period,
+	m7-links-to-log		Links-to-log,
+	iE-Extensions		ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+
+M7Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MDT-Activation 	::= ENUMERATED {
+	immediate-MDT-only,
+	immediate-MDT-and-Trace,
+	logged-MDT-only,
+	...,
+	logged-MBSFN-MDT
+}
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MDT-Configuration ::= SEQUENCE {
+	mdt-Activation		MDT-Activation,
+	areaScopeOfMDT		AreaScopeOfMDT,
+	mDTMode				MDTMode,
+	iE-Extensions		ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+	...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-SignallingBasedMDTPLMNList			CRITICALITY ignore	EXTENSION MDTPLMNList	PRESENCE optional	},
+	...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo
+
+MBSFN-ResultToLogInfo ::= SEQUENCE {
+	mBSFN-AreaId		INTEGER (0..255)		OPTIONAL,
+	carrierFreq			EARFCN,
+	iE-Extensions		ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
+
+PrivacyIndicator ::= ENUMERATED {
+	immediate-MDT,
+	logged-MDT,
+	...
+}
+
+MDTMode ::= CHOICE {
+	immediateMDT				ImmediateMDT,
+	loggedMDT					LoggedMDT,
+	...,
+	mDTMode-Extension			MDTMode-Extension
+}
+
+MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }}
+
+MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= {
+	{ ID id-LoggedMBSFNMDT		CRITICALITY ignore	TYPE LoggedMBSFNMDT		PRESENCE mandatory}
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+	threshold-RSRP				Threshold-RSRP,
+	threshold-RSRQ				Threshold-RSRQ,
+	...
+}
+
+MessageIdentifier	::= BIT STRING (SIZE (16))
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMEPagingTarget ::= CHOICE {
+	global-ENB-ID		Global-ENB-ID,
+	tAI					TAI,
+	...
+}
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID	::= INTEGER (0..4294967295)
+M-TMSI			::= OCTET STRING (SIZE (4))
+
+MSClassmark2	::= OCTET STRING
+MSClassmark3	::= OCTET STRING
+
+MutingAvailabilityIndication ::= ENUMERATED {
+	available,
+	unavailable,
+	...
+}
+
+
+MutingPatternInformation ::= SEQUENCE {
+	muting-pattern-period				ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...},
+	muting-pattern-offset				INTEGER (0..10239, ...)		OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- N
+
+NAS-PDU ::=  OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NB-IoT-DefaultPagingDRX ::= ENUMERATED {
+	v128,
+	v256,
+	v512,
+	v1024,
+	...
+	}
+
+NB-IoT-Paging-eDRXInformation ::= SEQUENCE {
+	nB-IoT-paging-eDRX-Cycle		NB-IoT-Paging-eDRX-Cycle,
+	nB-IoT-pagingTimeWindow			NB-IoT-PagingTimeWindow			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+NB-IoT-Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+NB-IoT-Paging-eDRX-Cycle ::= ENUMERATED{hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, hf512, hf1024, ...}
+
+NB-IoT-PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+NB-IoT-UEIdentityIndexValue ::= BIT STRING (SIZE (12))
+
+NextPagingAreaScope ::= ENUMERATED {
+	same,
+	changed,
+	...
+}
+
+NRencryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+NRintegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+NRrestriction ::= ENUMERATED {
+	nRrestricted,
+	...
+}
+
+NRUESecurityCapabilities ::= SEQUENCE {
+	nRencryptionAlgorithms				NRencryptionAlgorithms,
+	nRintegrityProtectionAlgorithms		NRintegrityProtectionAlgorithms,
+	iE-Extensions						ProtocolExtensionContainer { { NRUESecurityCapabilities-ExtIEs} }	OPTIONAL,
+...
+}
+
+NRUESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+	reject-non-emergency-mo-dt,
+	reject-rrc-cr-signalling,
+	permit-emergency-sessions-and-mobile-terminated-services-only,
+	...,
+	permit-high-priority-sessions-and-mobile-terminated-services-only,
+	reject-delay-tolerant-access,
+	permit-high-priority-sessions-and-exception-reporting-and-mobile-terminated-services-only,
+	not-accept-mo-data-or-delay-tolerant-access-from-CP-CIoT
+
+}
+
+OverloadResponse ::= CHOICE {
+	overloadAction					OverloadAction,
+	...
+}
+
+
+-- P
+
+PagingAttemptInformation ::= SEQUENCE {
+	pagingAttemptCount					PagingAttemptCount,
+	intendedNumberOfPagingAttempts		IntendedNumberOfPagingAttempts,
+	nextPagingAreaScope					NextPagingAreaScope		OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { PagingAttemptInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+PagingAttemptInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PagingAttemptCount ::= INTEGER (1..16, ...)
+
+Paging-eDRXInformation ::= SEQUENCE {
+	paging-eDRX-Cycle			Paging-eDRX-Cycle,
+	pagingTimeWindow			PagingTimeWindow			OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Paging-eDRX-Cycle ::= ENUMERATED{hfhalf, hf1, hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, ...}
+
+PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+PagingDRX ::= ENUMERATED {
+	v32,
+	v64,
+	v128,
+	v256,
+	...
+	}
+
+PagingPriority ::= ENUMERATED {
+	priolevel1,
+	priolevel2,
+	priolevel3,
+	priolevel4,
+	priolevel5,
+	priolevel6,
+	priolevel7,
+	priolevel8,
+	...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+M1PeriodicReporting ::= SEQUENCE {
+	reportInterval				ReportIntervalMDT,
+	reportAmount				ReportAmountMDT,
+	iE-Extensions				ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PLMNidentity 				::= TBCD-STRING
+
+PLMNAreaBasedQMC ::= SEQUENCE {
+	plmnListforQMC		PLMNListforQMC,
+	iE-Extensions		ProtocolExtensionContainer { {PLMNAreaBasedQMC-ExtIEs} } OPTIONAL,
+	...
+}
+
+PLMNAreaBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+PLMNListforQMC ::= SEQUENCE (SIZE(1..maxnoofPLMNforQMC)) OF PLMNidentity
+
+Port-Number		::= OCTET STRING (SIZE (2))
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+	proSeDirectDiscovery		ProSeDirectDiscovery									OPTIONAL,
+	proSeDirectCommunication	ProSeDirectCommunication								OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ ID id-ProSeUEtoNetworkRelaying	CRITICALITY ignore	EXTENSION ProSeUEtoNetworkRelaying		PRESENCE optional},
+	...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+	ps-service-not-available,
+	...
+}
+
+-- Q
+
+QCI						::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+RecommendedCellsForPaging ::= SEQUENCE {
+	recommendedCellList			RecommendedCellList,
+	iE-Extensions				ProtocolExtensionContainer { { RecommendedCellsForPaging-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RecommendedCellsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RecommendedCellList ::= SEQUENCE (SIZE(1.. maxnoofRecommendedCells)) OF ProtocolIE-SingleContainer { { RecommendedCellItemIEs } }
+
+RecommendedCellItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-RecommendedCellItem	CRITICALITY ignore 	TYPE RecommendedCellItem		PRESENCE mandatory },
+	...
+}
+
+RecommendedCellItem::= SEQUENCE {
+	eUTRAN-CGI				EUTRAN-CGI,
+	timeStayedInCell		INTEGER (0..4095)		OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { RecommendedCellsForPagingItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RecommendedCellsForPagingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RecommendedENBsForPaging ::= SEQUENCE {
+	recommendedENBList		RecommendedENBList,
+	iE-Extensions			ProtocolExtensionContainer { { RecommendedENBsForPaging-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RecommendedENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RecommendedENBList::= SEQUENCE (SIZE(1.. maxnoofRecommendedENBs)) OF ProtocolIE-SingleContainer { { RecommendedENBItemIEs } }
+
+RecommendedENBItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-RecommendedENBItem	CRITICALITY ignore	TYPE RecommendedENBItem		PRESENCE mandatory },
+	...
+}
+
+RecommendedENBItem ::= SEQUENCE {
+	mMEPagingTarget			MMEPagingTarget,
+	iE-Extensions			ProtocolExtensionContainer { { RecommendedENBItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RecommendedENBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RelativeMMECapacity				::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+	true,
+	...
+}
+
+RAC					::= OCTET STRING (SIZE (1))
+
+RAT-Type ::= ENUMERATED {
+	nbiot,
+	...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+M1ReportingTrigger ::= ENUMERATED{
+	periodic,
+	a2eventtriggered,
+	...,
+	a2eventtriggered-periodic
+}
+
+RequestType	::= SEQUENCE {
+	eventType 				EventType,
+	reportArea 				ReportArea,
+	iE-Extensions			ProtocolExtensionContainer { { RequestType-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMTransfer ::= SEQUENCE {
+	rIMInformation			RIMInformation,
+	rIMRoutingAddress		RIMRoutingAddress		OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { RIMTransfer-ExtIEs} }	OPTIONAL,
+	...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+	gERAN-Cell-ID			GERAN-Cell-ID,
+	...,
+	targetRNC-ID			TargetRNC-ID,
+	eHRPD-Sector-ID			OCTET STRING (SIZE(16))
+}
+
+ReportArea ::= ENUMERATED {
+	ecgi,
+	...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+RLFReportInformation ::= SEQUENCE {
+	uE-RLF-Report-Container							UE-RLF-Report-Container,
+	uE-RLF-Report-Container-for-extended-bands		UE-RLF-Report-Container-for-extended-bands		OPTIONAL,
+	iE-Extensions									ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL,
+	...
+}
+
+RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+	emergency,
+	highPriorityAccess,
+	mt-Access,
+	mo-Signalling,
+	mo-Data,
+	...,
+	delay-TolerantAccess,
+	mo-VoiceCall,
+	mo-ExceptionData
+}
+
+ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey	::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+	nextHopChainingCount		INTEGER (0..7),
+	nextHopParameter			SecurityKey,
+	iE-Extensions				ProtocolExtensionContainer { { SecurityContext-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SecondaryRATType ::= ENUMERATED {
+	nR,
+	...,
+	unlicensed
+}
+
+
+SecondaryRATDataUsageRequest ::= ENUMERATED {
+	requested,
+	...
+}
+
+SecondaryRATDataUsageReportList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {SecondaryRATDataUsageReportItemIEs} }
+
+SecondaryRATDataUsageReportItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-SecondaryRATDataUsageReportItem	 CRITICALITY ignore 	TYPE SecondaryRATDataUsageReportItem 	PRESENCE mandatory },
+	...
+}
+
+SecondaryRATDataUsageReportItem ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	secondaryRATType			SecondaryRATType,
+	e-RABUsageReportList		E-RABUsageReportList,
+	iE-Extensions				ProtocolExtensionContainer { { SecondaryRATDataUsageReportItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+SecondaryRATDataUsageReportItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+	sONInformationRequest		SONInformationRequest,
+	sONInformationReply			SONInformationReply,
+	...
+--	...,
+--	sONInformation-Extension	SONInformation-Extension
+}
+
+SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }}
+
+SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= {
+	{ ID id-SON-Information-Report	CRITICALITY ignore	TYPE SONInformationReport	PRESENCE mandatory}
+}
+
+SONInformationRequest ::= ENUMERATED {
+	x2TNL-Configuration-Info,
+	...,
+	time-Synchronisation-Info,
+	activate-Muting,
+	deactivate-Muting}
+
+SONInformationReply ::= SEQUENCE {
+	x2TNLConfigurationInfo			X2TNLConfigurationInfo			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+	...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronisation information --
+	{ID id-Time-Synchronisation-Info		CRITICALITY ignore	EXTENSION TimeSynchronisationInfo		PRESENCE optional},
+	...,
+	{ID id-Muting-Pattern-Information		CRITICALITY ignore	EXTENSION MutingPatternInformation	PRESENCE optional}
+}
+
+SONInformationReport ::= CHOICE{
+	rLFReportInformation		RLFReportInformation,
+	...
+}
+
+SONConfigurationTransfer ::= SEQUENCE {
+	targeteNB-ID					TargeteNB-ID,
+	sourceeNB-ID					SourceeNB-ID,
+	sONInformation					SONInformation,
+	iE-Extensions			ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} }			OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+	{ID id-x2TNLConfigurationInfo		CRITICALITY ignore	EXTENSION X2TNLConfigurationInfo				PRESENCE conditional
+	-- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” --}|
+-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell --
+	{ID id-Synchronisation-Information	CRITICALITY ignore	EXTENSION SynchronisationInformation			PRESENCE conditional
+	-- This IE shall be present if the SON Information IE contains the SON Information Request IE set to “ Activate Muting ” --},
+	...
+}
+
+
+SynchronisationInformation ::= SEQUENCE {
+	sourceStratumLevel				StratumLevel				OPTIONAL,
+	listeningSubframePattern		ListeningSubframePattern	OPTIONAL,
+	aggressoreCGI-List				ECGI-List					OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+	global-ENB-ID	Global-ENB-ID,
+	selected-TAI	TAI,
+	iE-Extensions	ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SRVCCOperationNotPossible ::= ENUMERATED {
+	notPossible,
+	...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+	pSandCS,
+	cSonly,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container				RRC-Container,
+	e-RABInformationList		E-RABInformationList			OPTIONAL,
+	targetCell-ID				EUTRAN-CGI,
+	subscriberProfileIDforRFP	SubscriberProfileIDforRFP		OPTIONAL,
+	uE-HistoryInformation		UE-HistoryInformation,
+	iE-Extensions				ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ID id-MobilityInformation				CRITICALITY ignore	EXTENSION MobilityInformation				PRESENCE optional}|
+	{ID id-uE-HistoryInformationFromTheUE	CRITICALITY ignore	EXTENSION UE-HistoryInformationFromTheUE		PRESENCE optional},
+	...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+	servedPLMNs				ServedPLMNs,
+	servedGroupIDs			ServedGroupIDs,
+	servedMMECs				ServedMMECs,
+	iE-Extensions			ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::=	SEQUENCE  {
+	tAC					TAC,
+	broadcastPLMNs		BPLMNs,
+	iE-Extensions		ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	-- Extension for Release 13 to transfer RAT-Type per TAC --
+	{ID id-RAT-Type		CRITICALITY reject	EXTENSION RAT-Type		PRESENCE optional},
+	...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronisationInfo ::= SEQUENCE {
+	stratumLevel					StratumLevel,
+	synchronisationStatus			SynchronisationStatus,
+	iE-Extensions					ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	-- Extension for Release 12 to transfer Muting Availability Indication --
+	{ID id-Muting-Availability-Indication		CRITICALITY ignore	EXTENSION MutingAvailabilityIndication	PRESENCE optional},
+	...
+}
+
+S-TMSI ::= SEQUENCE {
+	mMEC	MME-Code,
+	m-TMSI	M-TMSI,
+	iE-Extensions		ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+	...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+	tAIListforMDT			TAIListforMDT,
+	iE-Extensions			ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	tAC						TAC,
+	iE-Extensions			ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+	tAI					TAI,
+	completedCellinTAI	CompletedCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+	tAI					TAI,
+	cancelledCellinTAI	CancelledCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TABasedMDT ::= SEQUENCE {
+	tAListforMDT		TAListforMDT,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TABasedQMC ::= SEQUENCE {
+	tAListforQMC		TAListforQMC,
+	iE-Extensions		ProtocolExtensionContainer { {TABasedQMC-ExtIEs} } OPTIONAL,
+	...
+}
+
+TABasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAC
+
+TAIBasedQMC ::= SEQUENCE {
+	tAIListforQMC		TAIListforQMC,
+	iE-Extensions		ProtocolExtensionContainer { {TAIBasedQMC-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAIBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAIListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAI
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+	targeteNB-ID		TargeteNB-ID,
+	targetRNC-ID		TargetRNC-ID,
+	cGI					CGI,
+	...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+	global-ENB-ID		Global-ENB-ID,
+	selected-TAI		TAI,
+	iE-Extensions		ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+	lAI					LAI,
+	rAC					RAC 		OPTIONAL,
+	rNC-ID				RNC-ID,
+	extendedRNC-ID		ExtendedRNC-ID		OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+	...
+	}
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container		RRC-Container,
+	iE-Extensions		ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer		::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+M1ThresholdEventA2 ::= SEQUENCE {
+	measurementThreshold	MeasurementThresholdA2,
+	iE-Extensions			ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+	...
+}
+
+M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TransportInformation ::= SEQUENCE {
+	transportLayerAddress				TransportLayerAddress,
+	uL-GTP-TEID							GTP-TEID,
+	...
+}
+
+TransportLayerAddress		::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+	e-UTRAN-Trace-ID					E-UTRAN-Trace-ID,
+	interfacesToTrace					InterfacesToTrace,
+     traceDepth							TraceDepth,
+     traceCollectionEntityIPAddress		TransportLayerAddress,
+	iE-Extensions						ProtocolExtensionContainer { { TraceActivation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE optional }|
+-- Extension for Rel-15 to support QMC –
+	{ ID id-UEAppLayerMeasConfig	CRITICALITY ignore	EXTENSION UEAppLayerMeasConfig		PRESENCE optional },
+	...
+}
+
+TraceDepth ::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+E-UTRAN-Trace-ID ::=  OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TunnelInformation ::= SEQUENCE {
+	transportLayerAddress	TransportLayerAddress,
+	uDP-Port-Number			Port-Number			OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+	...
+}
+
+Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDL		BitRate,
+	uEaggregateMaximumBitRateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for maximum bitrate > 10G bps --
+	{ ID id-extended-uEaggregateMaximumBitRateDL 	CRITICALITY ignore	EXTENSION ExtendedBitRate	PRESENCE optional}|
+	{ ID id-extended-uEaggregateMaximumBitRateUL		CRITICALITY ignore	EXTENSION ExtendedBitRate	PRESENCE optional},
+	...
+}
+
+UEAppLayerMeasConfig ::= SEQUENCE {
+	containerForAppLayerMeasConfig			OCTET STRING (SIZE(1..1000)),
+	areaScopeOfQMC		AreaScopeOfQMC,
+	iE-Extensions		ProtocolExtensionContainer { {UEAppLayerMeasConfig-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAppLayerMeasConfig-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UE-RetentionInformation ::= ENUMERATED {
+	ues-retained,
+	...}
+
+UE-S1AP-IDs ::= CHOICE{
+	uE-S1AP-ID-pair		UE-S1AP-ID-pair,
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID,
+	iE-Extensions		ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+	...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID OPTIONAL,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UEIdentityIndexValue	::=	BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UEPagingID ::= CHOICE {
+	s-TMSI		S-TMSI,
+	iMSI		IMSI,
+	...
+	}
+
+UERadioCapability ::= OCTET STRING
+
+UERadioCapabilityForPaging ::= OCTET STRING
+
+UE-RLF-Report-Container ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms			EncryptionAlgorithms,
+	integrityProtectionAlgorithms	IntegrityProtectionAlgorithms,
+	iE-Extensions					ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }	OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UESidelinkAggregateMaximumBitrate ::= SEQUENCE {
+	uESidelinkAggregateMaximumBitRate		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+	...
+}
+
+UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UE-Usage-Type ::= INTEGER (0..255)
+
+UL-CP-SecurityInformation ::= SEQUENCE {
+	ul-NAS-MAC				UL-NAS-MAC,
+	ul-NAS-Count			UL-NAS-Count,
+	iE-Extensions			ProtocolExtensionContainer { { UL-CP-SecurityInformation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+UL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UL-NAS-MAC ::= BIT STRING (SIZE (16))
+
+UL-NAS-Count ::= BIT STRING (SIZE (5))
+
+UnlicensedSpectrumRestriction ::= ENUMERATED {
+	unlicensed-restricted,
+	...
+}
+
+
+UserLocationInformation ::= SEQUENCE {
+	eutran-cgi 				EUTRAN-CGI,
+	tai						TAI,
+	iE-Extensions			ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} }	OPTIONAL,
+	...
+}
+
+UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UEUserPlaneCIoTSupportIndicator ::= ENUMERATED {
+	supported,
+	...
+}
+
+UE-Application-Layer-Measurement-Capability ::= BIT STRING (SIZE (8))
+
+-- First bit: QoE Measurement
+
+-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver.
+
+-- V
+
+VoiceSupportMatchIndicator ::= ENUMERATED {
+	supported,
+	not-supported,
+	...
+}
+
+V2XServicesAuthorized ::= SEQUENCE {
+	vehicleUE			VehicleUE											OPTIONAL,
+	pedestrianUE 		PedestrianUE						OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} }	OPTIONAL,
+	...
+}
+
+V2XServicesAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+VehicleUE ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+PedestrianUE ::= ENUMERATED {
+	authorized,
+	not-authorized,
+	...
+}
+
+-- W
+
+WarningAreaList ::= CHOICE {
+	cellIDList						ECGIList,
+	trackingAreaListforWarning		TAIListforWarning,
+	emergencyAreaIDList				EmergencyAreaIDList,
+	...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+	eNBX2TransportLayerAddresses	ENBX2TLAs,
+	iE-Extensions					ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+	{ID id-eNBX2ExtendedTransportLayerAddresses		CRITICALITY ignore	EXTENSION ENBX2ExtTLAs	PRESENCE optional}|
+-- Extension for Release 12 to transfer the IP addresses of the X2 GW --
+	{ID id-eNBIndirectX2TransportLayerAddresses	CRITICALITY ignore	EXTENSION ENBIndirectX2TransportLayerAddresses	PRESENCE optional},
+	...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+	iPsecTLA					TransportLayerAddress		OPTIONAL,
+	gTPTLAa						ENBX2GTPTLAs				OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+	...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0..65535),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+ProtocolExtensionID	::= INTEGER (0..65535)
+
+ProtocolIE-ID		::= INTEGER (0..65535)
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation						ProcedureCode ::= 0
+id-HandoverResourceAllocation				ProcedureCode ::= 1
+id-HandoverNotification						ProcedureCode ::= 2
+id-PathSwitchRequest						ProcedureCode ::= 3
+id-HandoverCancel							ProcedureCode ::= 4
+id-E-RABSetup								ProcedureCode ::= 5
+id-E-RABModify								ProcedureCode ::= 6
+id-E-RABRelease								ProcedureCode ::= 7
+id-E-RABReleaseIndication					ProcedureCode ::= 8
+id-InitialContextSetup						ProcedureCode ::= 9
+id-Paging									ProcedureCode ::= 10
+id-downlinkNASTransport						ProcedureCode ::= 11
+id-initialUEMessage							ProcedureCode ::= 12
+id-uplinkNASTransport						ProcedureCode ::= 13
+id-Reset									ProcedureCode ::= 14
+id-ErrorIndication							ProcedureCode ::= 15
+id-NASNonDeliveryIndication					ProcedureCode ::= 16
+id-S1Setup									ProcedureCode ::= 17
+id-UEContextReleaseRequest					ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunnelling				ProcedureCode ::= 19
+id-UplinkS1cdma2000tunnelling				ProcedureCode ::= 20
+id-UEContextModification					ProcedureCode ::= 21
+id-UECapabilityInfoIndication				ProcedureCode ::= 22
+id-UEContextRelease							ProcedureCode ::= 23
+id-eNBStatusTransfer						ProcedureCode ::= 24
+id-MMEStatusTransfer						ProcedureCode ::= 25
+id-DeactivateTrace							ProcedureCode ::= 26
+id-TraceStart								ProcedureCode ::= 27
+id-TraceFailureIndication					ProcedureCode ::= 28
+id-ENBConfigurationUpdate					ProcedureCode ::= 29
+id-MMEConfigurationUpdate					ProcedureCode ::= 30
+id-LocationReportingControl					ProcedureCode ::= 31
+id-LocationReportingFailureIndication		ProcedureCode ::= 32
+id-LocationReport							ProcedureCode ::= 33
+id-OverloadStart							ProcedureCode ::= 34
+id-OverloadStop								ProcedureCode ::= 35
+id-WriteReplaceWarning						ProcedureCode ::= 36
+id-eNBDirectInformationTransfer				ProcedureCode ::= 37
+id-MMEDirectInformationTransfer				ProcedureCode ::= 38
+id-PrivateMessage							ProcedureCode ::= 39
+id-eNBConfigurationTransfer					ProcedureCode ::= 40
+id-MMEConfigurationTransfer					ProcedureCode ::= 41
+id-CellTrafficTrace							ProcedureCode ::= 42
+id-Kill										ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport		ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport			ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport		ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport		ProcedureCode ::= 47
+id-UERadioCapabilityMatch					ProcedureCode ::= 48
+id-PWSRestartIndication						ProcedureCode ::= 49
+id-E-RABModificationIndication				ProcedureCode ::= 50
+id-PWSFailureIndication						ProcedureCode ::= 51
+id-RerouteNASRequest						ProcedureCode ::= 52
+id-UEContextModificationIndication			ProcedureCode ::= 53
+id-ConnectionEstablishmentIndication		ProcedureCode ::= 54
+id-UEContextSuspend							ProcedureCode ::= 55
+id-UEContextResume							ProcedureCode ::= 56
+id-NASDeliveryIndication					ProcedureCode ::= 57
+id-RetrieveUEInformation					ProcedureCode ::= 58
+id-UEInformationTransfer					ProcedureCode ::= 59
+id-eNBCPRelocationIndication				ProcedureCode ::= 60
+id-MMECPRelocationIndication				ProcedureCode ::= 61
+id-SecondaryRATDataUsageReport				ProcedureCode ::= 62
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs							INTEGER ::= 65535
+maxProtocolExtensions					INTEGER ::= 65535
+maxProtocolIEs							INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxnoofCSGs								INTEGER ::= 256
+maxnoofE-RABs							INTEGER ::= 256
+maxnoofTAIs								INTEGER ::= 256
+maxnoofTACs								INTEGER ::= 256
+maxnoofErrors							INTEGER ::= 256
+maxnoofBPLMNs							INTEGER ::= 6
+maxnoofPLMNsPerMME						INTEGER ::= 32
+maxnoofEPLMNs							INTEGER ::= 15
+maxnoofEPLMNsPlusOne					INTEGER ::= 16
+maxnoofForbLACs							INTEGER ::= 4096
+maxnoofForbTACs							INTEGER ::= 4096
+maxnoofIndividualS1ConnectionsToReset	INTEGER ::= 256
+maxnoofCells							INTEGER ::= 16
+maxnoofCellsineNB						INTEGER ::= 256
+maxnoofTAIforWarning					INTEGER ::= 65535
+maxnoofCellID							INTEGER ::= 65535
+maxnoofDCNs								INTEGER ::= 32
+maxnoofEmergencyAreaID					INTEGER ::= 65535
+maxnoofCellinTAI						INTEGER ::= 65535
+maxnoofCellinEAI						INTEGER ::= 65535
+maxnoofeNBX2TLAs						INTEGER ::= 2
+maxnoofeNBX2ExtTLAs						INTEGER ::= 16
+maxnoofeNBX2GTPTLAs						INTEGER ::= 16
+maxnoofRATs								INTEGER ::= 8
+maxnoofGroupIDs							INTEGER ::= 65535
+maxnoofMMECs							INTEGER ::= 256
+maxnoofCellIDforMDT						INTEGER ::= 32
+maxnoofTAforMDT							INTEGER ::= 8
+maxnoofMDTPLMNs							INTEGER ::= 16
+maxnoofCellsforRestart					INTEGER ::= 256
+maxnoofRestartTAIs						INTEGER ::= 2048
+maxnoofRestartEmergencyAreaIDs			INTEGER ::= 256
+maxEARFCN								INTEGER ::= 262143
+maxnoofMBSFNAreaMDT						INTEGER ::= 8
+maxnoofRecommendedCells					INTEGER ::= 16
+maxnoofRecommendedENBs					INTEGER ::= 16
+maxnooftimeperiods						INTEGER ::= 2
+maxnoofCellIDforQMC						INTEGER ::= 32
+maxnoofTAforQMC							INTEGER ::= 8
+maxnoofPLMNforQMC						INTEGER ::= 16
+
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID									ProtocolIE-ID ::= 0
+id-HandoverType										ProtocolIE-ID ::= 1
+id-Cause											ProtocolIE-ID ::= 2
+id-SourceID											ProtocolIE-ID ::= 3
+id-TargetID											ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID									ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList					ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd							ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem							ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp					ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq					ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq					ProtocolIE-ID ::= 17
+id-E-RABAdmittedList								ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck					ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem								ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck					ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList							ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem							ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq						ProtocolIE-ID ::= 24
+id-TraceActivation									ProtocolIE-ID ::= 25
+id-NAS-PDU											ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq							ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes						ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes				ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq				ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes						ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList							ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList							ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList							ProtocolIE-ID ::= 34
+id-E-RABItem										ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq				ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes						ProtocolIE-ID ::= 37
+id-E-RABReleaseItem									ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes						ProtocolIE-ID ::= 39
+id-SecurityContext									ProtocolIE-ID ::= 40
+id-HandoverRestrictionList							ProtocolIE-ID ::= 41
+id-UEPagingID										ProtocolIE-ID ::= 43
+id-pagingDRX										ProtocolIE-ID ::= 44
+id-TAIList											ProtocolIE-ID ::= 46
+id-TAIItem											ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes					ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd							ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes							ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes							ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq						ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq							ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes						ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes						ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics 							ProtocolIE-ID ::= 58
+id-Global-ENB-ID									ProtocolIE-ID ::= 59
+id-eNBname											ProtocolIE-ID ::= 60
+id-MMEname											ProtocolIE-ID ::= 61
+id-ServedPLMNs										ProtocolIE-ID ::= 63
+id-SupportedTAs										ProtocolIE-ID ::= 64
+id-TimeToWait										ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate						ProtocolIE-ID ::= 66
+id-TAI												ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp					ProtocolIE-ID ::= 69
+id-cdma2000PDU										ProtocolIE-ID ::= 70
+id-cdma2000RATType									ProtocolIE-ID ::= 71
+id-cdma2000SectorID									ProtocolIE-ID ::= 72
+id-SecurityKey										ProtocolIE-ID ::= 73
+id-UERadioCapability								ProtocolIE-ID ::= 74
+id-GUMMEI-ID										ProtocolIE-ID ::= 75
+id-E-RABInformationListItem							ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability				ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue								ProtocolIE-ID ::= 80
+id-cdma2000HOStatus									ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication						ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID									ProtocolIE-ID ::= 86
+id-RelativeMMECapacity								ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID								ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item				ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer			ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem			ProtocolIE-ID ::= 91
+id-ResetType										ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck		ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem							ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList							ProtocolIE-ID ::= 95
+id-S-TMSI											ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND									ProtocolIE-ID ::= 97
+id-RequestType										ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs										ProtocolIE-ID ::= 99
+id-EUTRAN-CGI										ProtocolIE-ID ::= 100
+id-OverloadResponse									ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo							ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList						ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer				ProtocolIE-ID ::= 104
+id-ServedGUMMEIs									ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP						ProtocolIE-ID ::= 106
+id-UESecurityCapabilities							ProtocolIE-ID ::= 107
+id-CSFallbackIndicator								ProtocolIE-ID ::= 108
+id-CNDomain											ProtocolIE-ID ::= 109
+id-E-RABReleasedList								ProtocolIE-ID ::= 110
+id-MessageIdentifier								ProtocolIE-ID ::= 111
+id-SerialNumber										ProtocolIE-ID ::= 112
+id-WarningAreaList									ProtocolIE-ID ::= 113
+id-RepetitionPeriod									ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest							ProtocolIE-ID ::= 115
+id-WarningType										ProtocolIE-ID ::= 116
+id-WarningSecurityInfo								ProtocolIE-ID ::= 117
+id-DataCodingScheme									ProtocolIE-ID ::= 118
+id-WarningMessageContents							ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList						ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT			ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT			ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer				ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible							ProtocolIE-ID ::= 124
+id-SRVCCHOIndication								ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount								ProtocolIE-ID ::= 126
+id-CSG-Id											ProtocolIE-ID ::= 127
+id-CSG-IdList										ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT						ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT						ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress					ProtocolIE-ID ::= 131
+id-MSClassmark2										ProtocolIE-ID ::= 132
+id-MSClassmark3										ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause							ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN					ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN					ProtocolIE-ID ::= 136
+id-DefaultPagingDRX									ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary	ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary	ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo				ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList						ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator				ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible						ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod							ProtocolIE-ID ::= 144
+id-CellAccessMode									ProtocolIE-ID ::= 145
+id-CSGMembershipStatus 								ProtocolIE-ID ::= 146
+id-LPPa-PDU											ProtocolIE-ID ::= 147
+id-Routing-ID										ProtocolIE-ID ::= 148
+id-Time-Synchronisation-Info							ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable							ProtocolIE-ID ::= 150
+id-PagingPriority									ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo							ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses				ProtocolIE-ID ::= 153
+id-GUMMEIList										ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress							ProtocolIE-ID ::= 155
+id-Correlation-ID									ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI									ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2									ProtocolIE-ID ::= 158
+id-RegisteredLAI									ProtocolIE-ID ::= 159
+id-RelayNode-Indicator								ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication					ProtocolIE-ID ::= 161
+id-MDTConfiguration									ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator							ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication						ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed						ProtocolIE-ID ::= 165
+id-PrivacyIndicator									ProtocolIE-ID ::= 166
+id-Time-UE-StayedInCell-EnhancedGranularity			ProtocolIE-ID ::= 167
+id-HO-Cause											ProtocolIE-ID ::= 168
+id-VoiceSupportMatchIndicator						ProtocolIE-ID ::= 169
+id-GUMMEIType										ProtocolIE-ID ::= 170
+id-M3Configuration									ProtocolIE-ID ::= 171
+id-M4Configuration									ProtocolIE-ID ::= 172
+id-M5Configuration									ProtocolIE-ID ::= 173
+id-MDT-Location-Info								ProtocolIE-ID ::= 174
+id-MobilityInformation								ProtocolIE-ID ::= 175
+id-Tunnel-Information-for-BBF						ProtocolIE-ID ::= 176
+id-ManagementBasedMDTPLMNList						ProtocolIE-ID ::= 177
+id-SignallingBasedMDTPLMNList						ProtocolIE-ID ::= 178
+id-ULCOUNTValueExtended								ProtocolIE-ID ::= 179
+id-DLCOUNTValueExtended								ProtocolIE-ID ::= 180
+id-ReceiveStatusOfULPDCPSDUsExtended				ProtocolIE-ID ::= 181
+id-ECGIListForRestart								ProtocolIE-ID ::= 182
+id-SIPTO-Correlation-ID								ProtocolIE-ID ::= 183
+id-SIPTO-L-GW-TransportLayerAddress					ProtocolIE-ID ::= 184
+id-TransportInformation								ProtocolIE-ID ::= 185
+id-LHN-ID											ProtocolIE-ID ::= 186
+id-AdditionalCSFallbackIndicator					ProtocolIE-ID ::= 187
+id-TAIListForRestart								ProtocolIE-ID ::= 188
+id-UserLocationInformation							ProtocolIE-ID ::= 189
+id-EmergencyAreaIDListForRestart					ProtocolIE-ID ::= 190
+id-KillAllWarningMessages							ProtocolIE-ID ::= 191
+id-Masked-IMEISV									ProtocolIE-ID ::= 192
+id-eNBIndirectX2TransportLayerAddresses				ProtocolIE-ID ::= 193
+id-uE-HistoryInformationFromTheUE					ProtocolIE-ID ::= 194
+id-ProSeAuthorized									ProtocolIE-ID ::= 195
+id-ExpectedUEBehaviour								ProtocolIE-ID ::= 196
+id-LoggedMBSFNMDT									ProtocolIE-ID ::= 197
+id-UERadioCapabilityForPaging						ProtocolIE-ID ::= 198
+id-E-RABToBeModifiedListBearerModInd				ProtocolIE-ID ::= 199
+id-E-RABToBeModifiedItemBearerModInd				ProtocolIE-ID ::= 200
+id-E-RABNotToBeModifiedListBearerModInd				ProtocolIE-ID ::= 201
+id-E-RABNotToBeModifiedItemBearerModInd				ProtocolIE-ID ::= 202
+id-E-RABModifyListBearerModConf						ProtocolIE-ID ::= 203
+id-E-RABModifyItemBearerModConf						ProtocolIE-ID ::= 204
+id-E-RABFailedToModifyListBearerModConf				ProtocolIE-ID ::= 205
+id-SON-Information-Report							ProtocolIE-ID ::= 206
+id-Muting-Availability-Indication					ProtocolIE-ID ::= 207
+id-Muting-Pattern-Information						ProtocolIE-ID ::= 208
+id-Synchronisation-Information						ProtocolIE-ID ::= 209
+id-E-RABToBeReleasedListBearerModConf				ProtocolIE-ID ::= 210
+id-AssistanceDataForPaging							ProtocolIE-ID ::= 211
+id-CellIdentifierAndCELevelForCECapableUEs			ProtocolIE-ID ::= 212
+id-InformationOnRecommendedCellsAndENBsForPaging	ProtocolIE-ID ::= 213
+id-RecommendedCellItem								ProtocolIE-ID ::= 214
+id-RecommendedENBItem								ProtocolIE-ID ::= 215
+id-ProSeUEtoNetworkRelaying							ProtocolIE-ID ::= 216
+id-ULCOUNTValuePDCP-SNlength18						ProtocolIE-ID ::= 217
+id-DLCOUNTValuePDCP-SNlength18						ProtocolIE-ID ::= 218
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18			ProtocolIE-ID ::= 219
+id-M6Configuration									ProtocolIE-ID ::= 220
+id-M7Configuration									ProtocolIE-ID ::= 221
+id-PWSfailedECGIList								ProtocolIE-ID ::= 222
+id-MME-Group-ID										ProtocolIE-ID ::= 223
+id-Additional-GUTI									ProtocolIE-ID ::= 224
+id-S1-Message										ProtocolIE-ID ::= 225
+id-CSGMembershipInfo								ProtocolIE-ID ::= 226
+id-Paging-eDRXInformation							ProtocolIE-ID ::= 227
+id-UE-RetentionInformation							ProtocolIE-ID ::= 228
+id-UE-Usage-Type									ProtocolIE-ID ::= 230
+id-extended-UEIdentityIndexValue					ProtocolIE-ID ::= 231
+id-RAT-Type											ProtocolIE-ID ::= 232
+id-BearerType										ProtocolIE-ID ::= 233
+id-NB-IoT-DefaultPagingDRX							ProtocolIE-ID ::= 234
+id-E-RABFailedToResumeListResumeReq					ProtocolIE-ID ::= 235
+id-E-RABFailedToResumeItemResumeReq					ProtocolIE-ID ::= 236
+id-E-RABFailedToResumeListResumeRes					ProtocolIE-ID ::= 237
+id-E-RABFailedToResumeItemResumeRes					ProtocolIE-ID ::= 238
+id-NB-IoT-Paging-eDRXInformation					ProtocolIE-ID ::= 239
+id-V2XServicesAuthorized							ProtocolIE-ID ::= 240
+id-UEUserPlaneCIoTSupportIndicator 					ProtocolIE-ID ::= 241
+id-CE-mode-B-SupportIndicator 						ProtocolIE-ID ::= 242
+id-SRVCCOperationNotPossible						ProtocolIE-ID ::= 243
+id-NB-IoT-UEIdentityIndexValue 						ProtocolIE-ID ::= 244
+id-RRC-Resume-Cause									ProtocolIE-ID ::= 245
+id-DCN-ID											ProtocolIE-ID ::= 246
+id-ServedDCNs					 					ProtocolIE-ID ::= 247
+id-UESidelinkAggregateMaximumBitrate 				ProtocolIE-ID ::= 248
+id-DLNASPDUDeliveryAckRequest						ProtocolIE-ID ::= 249
+id-Coverage-Level 									ProtocolIE-ID ::= 250
+id-EnhancedCoverageRestricted						ProtocolIE-ID ::= 251
+id-UE-Level-QoS-Parameters							ProtocolIE-ID ::= 252
+id-DL-CP-SecurityInformation						ProtocolIE-ID ::= 253
+id-UL-CP-SecurityInformation						ProtocolIE-ID ::= 254
+id-extended-e-RAB-MaximumBitrateDL					ProtocolIE-ID ::= 255
+id-extended-e-RAB-MaximumBitrateUL					ProtocolIE-ID ::= 256
+id-extended-e-RAB-GuaranteedBitrateDL				ProtocolIE-ID ::= 257
+id-extended-e-RAB-GuaranteedBitrateUL				ProtocolIE-ID ::= 258
+id-extended-uEaggregateMaximumBitRateDL				ProtocolIE-ID ::= 259
+id-extended-uEaggregateMaximumBitRateUL				ProtocolIE-ID ::= 260
+id-NRrestriction									ProtocolIE-ID ::= 261
+id-UEAppLayerMeasConfig								ProtocolIE-ID ::= 262
+id-UE-Application-Layer-Measurement-Capability		ProtocolIE-ID ::= 263
+id-SecondaryRATDataUsageReportList					ProtocolIE-ID ::= 264
+id-SecondaryRATDataUsageReportItem					ProtocolIE-ID ::= 265
+id-HandoverFlag										ProtocolIE-ID ::= 266
+id-E-RABUsageReportItem								ProtocolIE-ID ::= 267
+id-SecondaryRATDataUsageRequest						ProtocolIE-ID ::= 268
+id-NRUESecurityCapabilities							ProtocolIE-ID ::= 269
+id-UnlicensedSpectrumRestriction					ProtocolIE-ID ::= 270
+id-CE-ModeBRestricted								ProtocolIE-ID ::= 271
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolExtensionID,
+	ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 					UNIQUE,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id					ProtocolIE-ID 				UNIQUE,
+	&firstCriticality	Criticality,
+	&FirstValue,
+	&secondCriticality	Criticality,
+	&SecondValue,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID				&id
+	FIRST CRITICALITY		&firstCriticality
+	FIRST TYPE				&FirstValue
+	SECOND CRITICALITY		&secondCriticality
+	SECOND TYPE				&SecondValue
+	PRESENCE				&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id				ProtocolExtensionID			UNIQUE,
+	&criticality	Criticality,
+	&Extension,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	EXTENSION		&Extension
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+	&id				PrivateIE-ID,
+	&criticality	Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY		&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-IES.&id				({IEsSetParam}),
+	criticality		S1AP-PROTOCOL-IES.&criticality		({IEsSetParam}{@id}),
+	value			S1AP-PROTOCOL-IES.&Value			({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id					S1AP-PROTOCOL-IES-PAIR.&id					({IEsSetParam}),
+	firstCriticality	S1AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			S1AP-PROTOCOL-IES-PAIR.&FirstValue			({IEsSetParam}{@id}),
+	secondCriticality	S1AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			S1AP-PROTOCOL-IES-PAIR.&SecondValue		({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id					S1AP-PROTOCOL-EXTENSION.&id				({ExtensionSetParam}),
+	criticality			S1AP-PROTOCOL-EXTENSION.&criticality	({ExtensionSetParam}{@id}),
+	extensionValue		S1AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+	SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id					S1AP-PRIVATE-IES.&id				({IEsSetParam}),
+	criticality			S1AP-PRIVATE-IES.&criticality		({IEsSetParam}{@id}),
+	value				S1AP-PRIVATE-IES.&Value				({IEsSetParam}{@id})
+}
+
+END
+
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+	cell-load-reporting,
+	...,
+	multi-cell-load-reporting,
+	event-triggered-cell-load-reporting,
+	ho-reporting,
+	eutran-cell-activation,
+	energy-savings-indication,
+	failure-event-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+	cellLoadReporting					NULL,
+	...,
+	multiCellLoadReporting				MultiCellLoadReportingRequest,
+	eventTriggeredCellLoadReporting		EventTriggeredCellLoadReportingRequest,
+	hOReporting							HOReport,
+	eutranCellActivation				CellActivationRequest,
+	energySavingsIndication				CellStateIndication,
+	failureEventReporting				FailureEventReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+	cellLoadReporting					CellLoadReportingResponse,
+	...,
+	multiCellLoadReporting				MultiCellLoadReportingResponse,
+	eventTriggeredCellLoadReporting	EventTriggeredCellLoadReportingResponse,
+	hOReporting							NULL,
+	eutranCellActivation				CellActivationResponse,
+	energySavingsIndication				NULL,
+	failureEventReporting				NULL
+}
+
+SONtransferCause ::= CHOICE {
+	cellLoadReporting					CellLoadReportingCause,
+	...,
+	multiCellLoadReporting				CellLoadReportingCause,
+	eventTriggeredCellLoadReporting		CellLoadReportingCause,
+	hOReporting							HOReportingCause,
+	eutranCellActivation				CellActivationCause,
+	energySavingsIndication				CellStateIndicationCause,
+	failureEventReporting				FailureEventReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+HOReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+CellActivationCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+CellStateIndicationCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+FailureEventReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+	eUTRAN			EUTRANcellLoadReportingResponse,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...,
+	eHRPD			EHRPDSectorLoadReportingResponse
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+	compositeAvailableCapacityGroup		CompositeAvailableCapacityGroup,
+	...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+	cell-ID			OCTET STRING,
+	eUTRANcellLoadReportingResponse		EUTRANcellLoadReportingResponse,
+	...
+}
+
+EHRPD-Sector-ID ::= OCTET STRING (SIZE (16))
+
+IRAT-Cell-ID ::= CHOICE{
+	eUTRAN			OCTET STRING,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...,
+	eHRPD			EHRPD-Sector-ID
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+	requestedCellList						RequestedCellList,
+	...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+	cell-ID									IRAT-Cell-ID,
+	...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+	eUTRANResponse							EUTRANResponse,
+	uTRANResponse							OCTET STRING,
+	gERANResponse							OCTET STRING,
+	...,
+	eHRPD									EHRPDMultiSectorLoadReportingResponseItem
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+	rl2,
+	rl3,
+	rl4,
+	rl5,
+	rl10,
+	...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+	numberOfMeasurementReportingLevels		NumberOfMeasurementReportingLevels,
+	...
+}
+
+OverloadFlag ::= ENUMERATED {
+	overload,
+	...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+	cellLoadReportingResponse				CellLoadReportingResponse,
+	overloadFlag							OverloadFlag						OPTIONAL,
+	...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+	hoType					HoType,
+	hoReportType			HoReportType,
+	hosourceID				IRAT-Cell-ID,
+	hoTargetID				IRAT-Cell-ID,
+	candidateCellList		CandidateCellList,
+	...,
+	candidatePCIList		CandidatePCIList	OPTIONAL
+}
+
+HoType ::= ENUMERATED {
+	ltetoutran,
+	ltetogeran,
+	...
+}
+
+HoReportType ::= ENUMERATED {
+	unnecessaryhotoanotherrat,
+	...,
+	earlyirathandover
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+CandidatePCIList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF CandidatePCI
+
+CandidatePCI ::= SEQUENCE {
+	pCI			INTEGER (0..503),
+	eARFCN		OCTET STRING,
+	...
+}
+
+--
+-- IEs for E-UTRAN Cell Activation application
+--
+
+CellActivationRequest ::= SEQUENCE {
+	cellsToActivateList		CellsToActivateList,
+	minimumActivationTime	INTEGER (1..60)		OPTIONAL,
+...
+}
+
+CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
+
+CellsToActivateList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	...
+}
+
+CellActivationResponse ::= SEQUENCE {
+	activatedCellsList		ActivatedCellsList,
+	...
+}
+
+ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
+
+ActivatedCellsList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	...
+}
+
+--
+-- IEs for Energy Savings Indication application
+--
+
+CellStateIndication ::= SEQUENCE {
+	notificationCellList			NotificationCellList,
+	...
+}
+
+NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
+
+NotificationCellList-Item ::= SEQUENCE {
+	cell-ID					OCTET STRING,
+	notifyFlag				NotifyFlag,
+	...
+}
+
+NotifyFlag ::= ENUMERATED {
+	activated,
+	deactivated,
+	...
+}
+
+FailureEventReport::= CHOICE {
+	tooEarlyInterRATHOReportFromEUTRAN			TooEarlyInterRATHOReportReportFromEUTRAN,
+	...
+}
+
+TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
+	uERLFReportContainer	OCTET STRING, -- as defined in TS 36.331 [16] --
+	mobilityInformation		MobilityInformation		OPTIONAL,
+	...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+--
+-- IEs for reporting of eHRPD load
+--
+
+EHRPDCapacityValue ::= INTEGER (0..100)
+
+EHRPDSectorCapacityClassValue ::= INTEGER (1..100, ...)
+
+EHRPDSectorLoadReportingResponse ::= SEQUENCE {
+	dL-EHRPD-CompositeAvailableCapacity			EHRPDCompositeAvailableCapacity,
+	uL-EHRPD-CompositeAvailableCapacity			EHRPDCompositeAvailableCapacity,
+	...
+}
+
+EHRPDCompositeAvailableCapacity ::= SEQUENCE {
+	eHRPDSectorCapacityClassValue				EHRPDSectorCapacityClassValue,
+	eHRPDCapacityValue							EHRPDCapacityValue,
+	...
+}
+
+EHRPDMultiSectorLoadReportingResponseItem ::= SEQUENCE {
+	eHRPD-Sector-ID							EHRPD-Sector-ID,
+	eHRPDSectorLoadReportingResponse		EHRPDSectorLoadReportingResponse,
+	...
+}
+
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxnoofIRATReportingCells					INTEGER ::= 128
+maxnoofcandidateCells						INTEGER ::= 16
+maxnoofCellineNB							INTEGER ::= 256
+
+END
+
diff --git a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-CommonDataTypes.asn b/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-CommonDataTypes.asn
deleted file mode 100644
index 3b865471862d570923ef2548176e16a3f60f9fc7..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-CommonDataTypes.asn
+++ /dev/null
@@ -1,201 +0,0 @@
--- **************************************************************
---
--- Common definitions
---
--- **************************************************************
-
-S1AP-CommonDataTypes {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
-Criticality		::= ENUMERATED { reject, ignore, notify }
-
-Presence		::= ENUMERATED { optional, conditional, mandatory }
-
-PrivateIE-ID	::= CHOICE {
-	local				INTEGER (0..65535),
-	global				OBJECT IDENTIFIER
-}
-
---ProcedureCode		::= INTEGER (0..255)
-ProcedureCode       ::= INTEGER {
-id-HandoverPreparation(0),
-id-HandoverResourceAllocation(1),
-id-HandoverNotification(2),
-id-PathSwitchRequest(3),
-id-HandoverCancel(4),
-id-E-RABSetup(5),
-id-E-RABModify(6),
-id-E-RABRelease(7),
-id-E-RABReleaseIndication(8),
-id-InitialContextSetup(9),
-id-Paging(10),
-id-downlinkNASTransport(11),
-id-initialUEMessage(12),
-id-uplinkNASTransport(13),
-id-Reset(14),
-id-ErrorIndication(15),
-id-NASNonDeliveryIndication(16),
-id-S1Setup(17),
-id-UEContextReleaseRequest(18),
-id-DownlinkS1cdma2000tunneling(19),
-id-UplinkS1cdma2000tunneling(20),
-id-UEContextModification(21),
-id-UECapabilityInfoIndication(22),
-id-UEContextRelease(23),
-id-eNBStatusTransfer(24),
-id-MMEStatusTransfer(25),
-id-DeactivateTrace(26),
-id-TraceStart(27),
-id-TraceFailureIndication(28),
-id-ENBConfigurationUpdate(29),
-id-MMEConfigurationUpdate(30),
-id-LocationReportingControl(31),
-id-LocationReportingFailureIndication(32),
-id-LocationReport(33),
-id-OverloadStart(34),
-id-OverloadStop(35),
-id-WriteReplaceWarning(36),
-id-eNBDirectInformationTransfer(37),
-id-MMEDirectInformationTransfer(38),
-id-PrivateMessage(39),
-id-eNBConfigurationTransfer(40),
-id-MMEConfigurationTransfer(41),
-id-CellTrafficTrace(42)
-} (0..255)
-
-ProtocolExtensionID	::= INTEGER (0..65535)
-
-ProtocolIE-ID       ::= INTEGER {
-id-MME-UE-S1AP-ID(0),
-id-HandoverType(1),
-id-Cause(2),
-id-SourceID(3),
-id-TargetID	(4),
-id-eNB-UE-S1AP-ID(8),
-id-E-RABSubjecttoDataForwardingList(12),
-id-E-RABtoReleaseListHOCmd(13),
-id-E-RABDataForwardingItem(14),
-id-E-RABReleaseItemBearerRelComp(15),
-id-E-RABToBeSetupListBearerSUReq(16),
-id-E-RABToBeSetupItemBearerSUReq(17),
-id-E-RABAdmittedList(18),
-id-E-RABFailedToSetupListHOReqAck(19),
-id-E-RABAdmittedItem(20),
-id-E-RABFailedtoSetupItemHOReqAck(21),
-id-E-RABToBeSwitchedDLList(22),
-id-E-RABToBeSwitchedDLItem(23),
-id-E-RABToBeSetupListCtxtSUReq(24),
-id-TraceActivation(25),
-id-NAS-PDU(26),
-id-E-RABToBeSetupItemHOReq(27),
-id-E-RABSetupListBearerSURes(28),
-id-E-RABFailedToSetupListBearerSURes(29),
-id-E-RABToBeModifiedListBearerModReq(30),
-id-E-RABModifyListBearerModRes(31),
-id-E-RABFailedToModifyList(32),
-id-E-RABToBeReleasedList(33),
-id-E-RABFailedToReleaseList(34),
-id-E-RABItem(35),
-id-E-RABToBeModifiedItemBearerModReq(36),
-id-E-RABModifyItemBearerModRes(37),
-id-E-RABReleaseItem(38),
-id-E-RABSetupItemBearerSURes(39),
-id-SecurityContext(40),
-id-HandoverRestrictionList(41),
-id-UEPagingID(43),
-id-pagingDRX(44),
-id-TAIList(46),
-id-TAIItem(47),
-id-E-RABFailedToSetupListCtxtSURes(48),
-id-E-RABReleaseItemHOCmd(49),
-id-E-RABSetupItemCtxtSURes(50),
-id-E-RABSetupListCtxtSURes(51),
-id-E-RABToBeSetupItemCtxtSUReq(52),
-id-E-RABToBeSetupListHOReq(53),
-id-GERANtoLTEHOInformationRes(55),
-id-UTRANtoLTEHOInformationRes(57),
-id-CriticalityDiagnostics(58),
-id-Global-ENB-ID(59),
-id-eNBname(60),
-id-MMEname(61),
-id-ServedPLMNs(63),
-id-SupportedTAs(64),
-id-TimeToWait(65),
-id-uEaggregateMaximumBitrate(66),
-id-TAI(67),
-id-E-RABReleaseListBearerRelComp(69),
-id-cdma2000PDU(70),
-id-cdma2000RATType(71),
-id-cdma2000SectorID(72),
-id-SecurityKey(73),
-id-UERadioCapability(74),
-id-GUMMEI-ID(75),
-id-E-RABInformationListItem(78),
-id-Direct-Forwarding-Path-Availability(79),
-id-UEIdentityIndexValue(80),
-id-cdma2000HOStatus(83),
-id-cdma2000HORequiredIndication(84),
-id-E-UTRAN-Trace-ID(86),
-id-RelativeMMECapacity(87),
-id-SourceMME-UE-S1AP-ID(88),
-id-Bearers-SubjectToStatusTransfer-Item(89),
-id-eNB-StatusTransfer-TransparentContainer(90),
-id-UE-associatedLogicalS1-ConnectionItem(91),
-id-ResetType(92),
-id-UE-associatedLogicalS1-ConnectionListResAck(93),
-id-E-RABToBeSwitchedULItem(94),
-id-E-RABToBeSwitchedULList(95),
-id-S-TMSI(96),
-id-cdma2000OneXRAND(97),
-id-RequestType(98),
-id-UE-S1AP-IDs(99),
-id-EUTRAN-CGI(100),
-id-OverloadResponse(101),
-id-cdma2000OneXSRVCCInfo(102),
-id-E-RABFailedToBeReleasedList(103),
-id-Source-ToTarget-TransparentContainer(104),
-id-ServedGUMMEIs(105),
-id-SubscriberProfileIDforRFP(106),
-id-UESecurityCapabilities(107),
-id-CSFallbackIndicator(108),
-id-CNDomain(109),
-id-E-RABReleasedList(110),
-id-MessageIdentifier(111),
-id-SerialNumber(112),
-id-WarningAreaList(113),
-id-RepetitionPeriod(114),
-id-NumberofBroadcastRequest(115),
-id-WarningType(116),
-id-WarningSecurityInfo(117),
-id-DataCodingScheme(118),
-id-WarningMessageContents(119),
-id-BroadcastCompletedAreaList(120),
-id-Inter-SystemInformationTransferTypeEDT(121),
-id-Inter-SystemInformationTransferTypeMDT(122),
-id-Target-ToSource-TransparentContainer(123),
-id-SRVCCOperationPossible(124),
-id-SRVCCHOIndication(125),
-id-NAS-DownlinkCount(126),
-id-CSG-Id(127),
-id-CSG-IdList(128),
-id-SONConfigurationTransferECT(129),
-id-SONConfigurationTransferMCT(130),
-id-TraceCollectionEntityIPAddress(131),
-id-MSClassmark2(132),
-id-MSClassmark3(133),
-id-RRC-Establishment-Cause(134),
-id-NASSecurityParametersfromE-UTRAN(135),
-id-NASSecurityParameterstoE-UTRAN(136),
-id-DefaultPagingDRX(137),
-id-Source-ToTarget-TransparentContainer-Secondary(138),
-id-Target-ToSource-TransparentContainer-Secondary(139)
-} (0..65535)
-
-TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-Constants.asn b/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-Constants.asn
deleted file mode 100644
index debbafd79dad9a9da899874332ea4ba41ef81abf..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-Constants.asn
+++ /dev/null
@@ -1,249 +0,0 @@
--- **************************************************************
---
--- Constant definitions
---
--- **************************************************************
-
-S1AP-Constants { 
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) } 
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-
-IMPORTS
-	ProcedureCode,
-	ProtocolIE-ID
-
-FROM S1AP-CommonDataTypes;
-
-
--- **************************************************************
---
--- Elementary Procedures
---
--- **************************************************************
-
-id-HandoverPreparation 				ProcedureCode ::= 0
-id-HandoverResourceAllocation 		ProcedureCode ::= 1
-id-HandoverNotification 			ProcedureCode ::= 2
-id-PathSwitchRequest 				ProcedureCode ::= 3
-id-HandoverCancel 					ProcedureCode ::= 4
-id-E-RABSetup						ProcedureCode ::= 5
-id-E-RABModify 						ProcedureCode ::= 6
-id-E-RABRelease						ProcedureCode ::= 7
-id-E-RABReleaseIndication			ProcedureCode ::= 8
-id-InitialContextSetup				ProcedureCode ::= 9
-id-Paging							ProcedureCode ::= 10
-id-downlinkNASTransport				ProcedureCode ::= 11
-id-initialUEMessage					ProcedureCode ::= 12
-id-uplinkNASTransport				ProcedureCode ::= 13
-id-Reset							ProcedureCode ::= 14
-id-ErrorIndication					ProcedureCode ::= 15
-id-NASNonDeliveryIndication			ProcedureCode ::= 16
-id-S1Setup							ProcedureCode ::= 17
-id-UEContextReleaseRequest			ProcedureCode ::= 18
-id-DownlinkS1cdma2000tunneling		ProcedureCode ::= 19
-id-UplinkS1cdma2000tunneling		ProcedureCode ::= 20
-id-UEContextModification			ProcedureCode ::= 21
-id-UECapabilityInfoIndication		ProcedureCode ::= 22
-id-UEContextRelease					ProcedureCode ::= 23
-id-eNBStatusTransfer				ProcedureCode ::= 24
-id-MMEStatusTransfer				ProcedureCode ::= 25
-id-DeactivateTrace					ProcedureCode ::= 26
-id-TraceStart						ProcedureCode ::= 27
-id-TraceFailureIndication			ProcedureCode ::= 28
-id-ENBConfigurationUpdate			ProcedureCode ::= 29
-id-MMEConfigurationUpdate			ProcedureCode ::= 30
-id-LocationReportingControl			ProcedureCode ::= 31
-id-LocationReportingFailureIndication	ProcedureCode ::= 32
-id-LocationReport					ProcedureCode ::= 33
-id-OverloadStart					ProcedureCode ::= 34
-id-OverloadStop						ProcedureCode ::= 35
-id-WriteReplaceWarning				ProcedureCode ::= 36
-id-eNBDirectInformationTransfer		ProcedureCode ::= 37
-id-MMEDirectInformationTransfer		ProcedureCode ::= 38
-id-PrivateMessage					ProcedureCode ::= 39
-id-eNBConfigurationTransfer			ProcedureCode ::= 40
-id-MMEConfigurationTransfer			ProcedureCode ::= 41
-id-CellTrafficTrace					ProcedureCode ::= 42
-
--- **************************************************************
---
--- Extension constants
---
--- **************************************************************
-
-maxPrivateIEs 						INTEGER ::= 65535
-maxProtocolExtensions 				INTEGER ::= 65535
-maxProtocolIEs						INTEGER ::= 65535
--- **************************************************************
---
--- Lists
---
--- **************************************************************
-
-maxNrOfCSGs								INTEGER ::= 256
-maxNrOfE-RABs							INTEGER ::= 256
-maxnoofTAIs								INTEGER ::= 256
-maxnoofTACs								INTEGER ::= 256
-maxNrOfErrors							INTEGER ::= 256
-maxnoofBPLMNs							INTEGER ::= 6
-maxnoofPLMNsPerMME						INTEGER ::= 32
-maxnoofEPLMNs							INTEGER ::= 15
-maxnoofEPLMNsPlusOne					INTEGER ::= 16
-maxnoofForbLACs							INTEGER ::= 4096
-maxnoofForbTACs							INTEGER ::= 4096
-maxNrOfIndividualS1ConnectionsToReset	INTEGER ::= 256
-maxnoofCells							INTEGER ::= 16
-maxnoofTAIforWarning					INTEGER ::= 65535 
-maxnoofCellID							INTEGER ::= 65535 
-maxnoofEmergencyAreaID					INTEGER ::= 65535 
-maxnoofCellinTAI						INTEGER ::= 65535 
-maxnoofCellinEAI						INTEGER ::= 65535 
-maxnoofeNBX2TLAs						INTEGER ::= 2
-maxnoofRATs								INTEGER ::= 8
-maxnoofGroupIDs							INTEGER ::= 65535
-maxnoofMMECs							INTEGER ::= 256
-
-
-
-
--- **************************************************************
---
--- IEs
---
--- **************************************************************
-
-id-MME-UE-S1AP-ID							ProtocolIE-ID ::= 0
-id-HandoverType								ProtocolIE-ID ::= 1
-id-Cause									ProtocolIE-ID ::= 2
-id-SourceID									ProtocolIE-ID ::= 3
-id-TargetID									ProtocolIE-ID ::= 4
-id-eNB-UE-S1AP-ID							ProtocolIE-ID ::= 8
-id-E-RABSubjecttoDataForwardingList			ProtocolIE-ID ::= 12
-id-E-RABtoReleaseListHOCmd					ProtocolIE-ID ::= 13
-id-E-RABDataForwardingItem					ProtocolIE-ID ::= 14
-id-E-RABReleaseItemBearerRelComp			ProtocolIE-ID ::= 15
-id-E-RABToBeSetupListBearerSUReq			ProtocolIE-ID ::= 16
-id-E-RABToBeSetupItemBearerSUReq			ProtocolIE-ID ::= 17
-id-E-RABAdmittedList						ProtocolIE-ID ::= 18
-id-E-RABFailedToSetupListHOReqAck			ProtocolIE-ID ::= 19
-id-E-RABAdmittedItem						ProtocolIE-ID ::= 20
-id-E-RABFailedtoSetupItemHOReqAck			ProtocolIE-ID ::= 21
-id-E-RABToBeSwitchedDLList					ProtocolIE-ID ::= 22
-id-E-RABToBeSwitchedDLItem					ProtocolIE-ID ::= 23
-id-E-RABToBeSetupListCtxtSUReq				ProtocolIE-ID ::= 24
-id-TraceActivation							ProtocolIE-ID ::= 25
-id-NAS-PDU									ProtocolIE-ID ::= 26
-id-E-RABToBeSetupItemHOReq					ProtocolIE-ID ::= 27
-id-E-RABSetupListBearerSURes				ProtocolIE-ID ::= 28
-id-E-RABFailedToSetupListBearerSURes		ProtocolIE-ID ::= 29
-id-E-RABToBeModifiedListBearerModReq		ProtocolIE-ID ::= 30
-id-E-RABModifyListBearerModRes				ProtocolIE-ID ::= 31
-id-E-RABFailedToModifyList					ProtocolIE-ID ::= 32
-id-E-RABToBeReleasedList					ProtocolIE-ID ::= 33
-id-E-RABFailedToReleaseList					ProtocolIE-ID ::= 34
-id-E-RABItem								ProtocolIE-ID ::= 35
-id-E-RABToBeModifiedItemBearerModReq		ProtocolIE-ID ::= 36
-id-E-RABModifyItemBearerModRes				ProtocolIE-ID ::= 37
-id-E-RABReleaseItem							ProtocolIE-ID ::= 38
-id-E-RABSetupItemBearerSURes				ProtocolIE-ID ::= 39
-id-SecurityContext							ProtocolIE-ID ::= 40
-id-HandoverRestrictionList					ProtocolIE-ID ::= 41
-id-UEPagingID 								ProtocolIE-ID ::= 43
-id-pagingDRX 								ProtocolIE-ID ::= 44
-id-TAIList									ProtocolIE-ID ::= 46
-id-TAIItem									ProtocolIE-ID ::= 47
-id-E-RABFailedToSetupListCtxtSURes			ProtocolIE-ID ::= 48
-id-E-RABReleaseItemHOCmd					ProtocolIE-ID ::= 49
-id-E-RABSetupItemCtxtSURes					ProtocolIE-ID ::= 50
-id-E-RABSetupListCtxtSURes					ProtocolIE-ID ::= 51
-id-E-RABToBeSetupItemCtxtSUReq				ProtocolIE-ID ::= 52
-id-E-RABToBeSetupListHOReq					ProtocolIE-ID ::= 53
-id-GERANtoLTEHOInformationRes					ProtocolIE-ID ::= 55
-id-UTRANtoLTEHOInformationRes					ProtocolIE-ID ::= 57
-id-CriticalityDiagnostics 						ProtocolIE-ID ::= 58
-id-Global-ENB-ID								ProtocolIE-ID ::= 59
-id-eNBname										ProtocolIE-ID ::= 60
-id-MMEname										ProtocolIE-ID ::= 61
-id-ServedPLMNs									ProtocolIE-ID ::= 63
-id-SupportedTAs									ProtocolIE-ID ::= 64
-id-TimeToWait									ProtocolIE-ID ::= 65
-id-uEaggregateMaximumBitrate					ProtocolIE-ID ::= 66
-id-TAI											ProtocolIE-ID ::= 67
-id-E-RABReleaseListBearerRelComp				ProtocolIE-ID ::= 69
-id-cdma2000PDU									ProtocolIE-ID ::= 70
-id-cdma2000RATType								ProtocolIE-ID ::= 71
-id-cdma2000SectorID								ProtocolIE-ID ::= 72
-id-SecurityKey									ProtocolIE-ID ::= 73
-id-UERadioCapability							ProtocolIE-ID ::= 74
-id-GUMMEI-ID									ProtocolIE-ID ::= 75
-id-E-RABInformationListItem						ProtocolIE-ID ::= 78
-id-Direct-Forwarding-Path-Availability			ProtocolIE-ID ::= 79
-id-UEIdentityIndexValue							ProtocolIE-ID ::= 80
-id-cdma2000HOStatus								ProtocolIE-ID ::= 83
-id-cdma2000HORequiredIndication					ProtocolIE-ID ::= 84
-id-E-UTRAN-Trace-ID								ProtocolIE-ID ::= 86
-id-RelativeMMECapacity							ProtocolIE-ID ::= 87
-id-SourceMME-UE-S1AP-ID							ProtocolIE-ID ::= 88
-id-Bearers-SubjectToStatusTransfer-Item			ProtocolIE-ID ::= 89
-id-eNB-StatusTransfer-TransparentContainer		ProtocolIE-ID ::= 90
-id-UE-associatedLogicalS1-ConnectionItem		ProtocolIE-ID ::= 91
-id-ResetType									ProtocolIE-ID ::= 92
-id-UE-associatedLogicalS1-ConnectionListResAck	ProtocolIE-ID ::= 93
-id-E-RABToBeSwitchedULItem						ProtocolIE-ID ::= 94
-id-E-RABToBeSwitchedULList						ProtocolIE-ID ::= 95
-id-S-TMSI										ProtocolIE-ID ::= 96
-id-cdma2000OneXRAND								ProtocolIE-ID ::= 97
-id-RequestType									ProtocolIE-ID ::= 98
-id-UE-S1AP-IDs									ProtocolIE-ID ::= 99
-id-EUTRAN-CGI									ProtocolIE-ID ::= 100
-id-OverloadResponse								ProtocolIE-ID ::= 101
-id-cdma2000OneXSRVCCInfo						ProtocolIE-ID ::= 102
-id-E-RABFailedToBeReleasedList					ProtocolIE-ID ::= 103
-id-Source-ToTarget-TransparentContainer			ProtocolIE-ID ::= 104
-id-ServedGUMMEIs								ProtocolIE-ID ::= 105
-id-SubscriberProfileIDforRFP					ProtocolIE-ID ::= 106
-id-UESecurityCapabilities						ProtocolIE-ID ::= 107
-id-CSFallbackIndicator							ProtocolIE-ID ::= 108
-id-CNDomain										ProtocolIE-ID ::= 109
-id-E-RABReleasedList							ProtocolIE-ID ::= 110
-id-MessageIdentifier							ProtocolIE-ID ::= 111
-id-SerialNumber									ProtocolIE-ID ::= 112
-id-WarningAreaList								ProtocolIE-ID ::= 113
-id-RepetitionPeriod								ProtocolIE-ID ::= 114
-id-NumberofBroadcastRequest						ProtocolIE-ID ::= 115
-id-WarningType									ProtocolIE-ID ::= 116
-id-WarningSecurityInfo							ProtocolIE-ID ::= 117
-id-DataCodingScheme								ProtocolIE-ID ::= 118
-id-WarningMessageContents						ProtocolIE-ID ::= 119
-id-BroadcastCompletedAreaList					ProtocolIE-ID ::= 120
-id-Inter-SystemInformationTransferTypeEDT		ProtocolIE-ID ::= 121
-id-Inter-SystemInformationTransferTypeMDT		ProtocolIE-ID ::= 122
-id-Target-ToSource-TransparentContainer			ProtocolIE-ID ::= 123
-id-SRVCCOperationPossible						ProtocolIE-ID ::= 124
-id-SRVCCHOIndication							ProtocolIE-ID ::= 125
-id-NAS-DownlinkCount							ProtocolIE-ID ::= 126
-id-CSG-Id										ProtocolIE-ID ::= 127
-id-CSG-IdList									ProtocolIE-ID ::= 128
-id-SONConfigurationTransferECT					ProtocolIE-ID ::= 129
-id-SONConfigurationTransferMCT					ProtocolIE-ID ::= 130
-id-TraceCollectionEntityIPAddress				ProtocolIE-ID ::= 131
-id-MSClassmark2									ProtocolIE-ID ::= 132
-id-MSClassmark3									ProtocolIE-ID ::= 133
-id-RRC-Establishment-Cause						ProtocolIE-ID ::= 134
-id-NASSecurityParametersfromE-UTRAN				ProtocolIE-ID ::= 135
-id-NASSecurityParameterstoE-UTRAN				ProtocolIE-ID ::= 136
-id-DefaultPagingDRX								ProtocolIE-ID ::= 137
-id-Source-ToTarget-TransparentContainer-Secondary	ProtocolIE-ID ::= 138
-id-Target-ToSource-TransparentContainer-Secondary	ProtocolIE-ID ::= 139
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-IEs.asn b/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-IEs.asn
deleted file mode 100644
index 6f76164b08b500c5c56a559c7f7f696818c7b18f..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-IEs.asn
+++ /dev/null
@@ -1,1401 +0,0 @@
--- **************************************************************
---
--- Information Element Definitions
---
--- **************************************************************
-
-S1AP-IEs { 
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
-
-DEFINITIONS AUTOMATIC TAGS ::= 
-
-BEGIN
-
-IMPORTS
-	id-E-RABInformationListItem,
-	id-E-RABItem,
-	id-Bearers-SubjectToStatusTransfer-Item,
-	maxNrOfCSGs,
-	maxNrOfE-RABs,
-	maxNrOfErrors,
-	maxnoofBPLMNs,
-	maxnoofPLMNsPerMME,
-	maxnoofTACs,
-	maxnoofEPLMNs,
-	maxnoofEPLMNsPlusOne,
-	maxnoofForbLACs,
-	maxnoofForbTACs,
-	maxnoofCells,
-	maxnoofCellID,
-	maxnoofEmergencyAreaID,
-	maxnoofTAIforWarning,
-	maxnoofCellinTAI,
-	maxnoofCellinEAI,
-	maxnoofeNBX2TLAs,
-	maxnoofRATs,
-	maxnoofGroupIDs,
-	maxnoofMMECs,
-    maxProtocolExtensions,
-    maxNrOfIndividualS1ConnectionsToReset,
-    maxnoofTAIs,
-    maxProtocolIEs
-FROM S1AP-Constants
-
-    IE
-FROM S1AP-PDU
-
-	Criticality,
-	ProcedureCode,
-	ProtocolIE-ID,
-    ProtocolExtensionID,
-	TriggeringMessage
-FROM S1AP-CommonDataTypes;
-
-IE-Extensions ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF IE
--- A
-
-
-AllocationAndRetentionPriority ::= SEQUENCE {
-	priorityLevel				PriorityLevel,
-	pre-emptionCapability		Pre-emptionCapability,
-	pre-emptionVulnerability	Pre-emptionVulnerability,
---	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-	...
-}
-/*
-AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-
--- B
-
-Bearers-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
-	e-RAB-ID								E-RAB-ID,
-	uL-COUNTvalue								COUNTvalue,
-	dL-COUNTvalue								COUNTvalue,
-	receiveStatusofULPDCPSDUs					ReceiveStatusofULPDCPSDUs			OPTIONAL,
-    iE-Extensions                               IE-Extensions OPTIONAL,
-	...
-}
-/*
-Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-BitRate	::= INTEGER (0..10000000000) 
-
-BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
-
-BroadcastCompletedAreaList ::= CHOICE {
-	cellID-Broadcast				CellID-Broadcast,
-	tAI-Broadcast					TAI-Broadcast,
-	emergencyAreaID-Broadcast		EmergencyAreaID-Broadcast,
-	...
-}
-
-
--- C
-
-Cause ::= CHOICE {
-	radioNetwork		CauseRadioNetwork,
-	transport			CauseTransport,
-	nas					CauseNas,
-	protocol			CauseProtocol,
-	misc				CauseMisc,
-	...
-}
-
-CauseMisc ::= ENUMERATED {
-	control-processing-overload,
-	not-enough-user-plane-processing-resources,
-	hardware-failure,
-	om-intervention,
-	unspecified,
-	unknown-PLMN,
-...
-}
-
-CauseProtocol ::= ENUMERATED {
-	transfer-syntax-error,
-	abstract-syntax-error-reject,
-	abstract-syntax-error-ignore-and-notify,
-	message-not-compatible-with-receiver-state,
-	semantic-error,
-	abstract-syntax-error-falsely-constructed-message,
-	unspecified,
-	...
-}
-
-CauseRadioNetwork ::= ENUMERATED {
-	unspecified,
-	tx2relocoverall-expiry,
-	successful-handover,
-	release-due-to-eutran-generated-reason,
-	handover-cancelled,	
-	partial-handover,	
-	ho-failure-in-target-EPC-eNB-or-target-system,
-	ho-target-not-allowed,
-	tS1relocoverall-expiry,
-	tS1relocprep-expiry,
-	cell-not-available,
-	unknown-targetID,
-	no-radio-resources-available-in-target-cell,
-	unknown-mme-ue-s1ap-id,
-	unknown-enb-ue-s1ap-id,
-	unknown-pair-ue-s1ap-id,
-	handover-desirable-for-radio-reason,
-	time-critical-handover,
-	resource-optimisation-handover,
-	reduce-load-in-serving-cell,
-	user-inactivity,
-	radio-connection-with-ue-lost,
-	load-balancing-tau-required,
-	cs-fallback-triggered,
-	ue-not-available-for-ps-service,
-	radio-resources-not-available,
-	failure-in-radio-interface-procedure,
-	invalid-qos-combination,
-	interrat-redirection,
-	interaction-with-other-procedure,
-	unknown-E-RAB-ID,
-	multiple-E-RAB-ID-instances,
-	encryption-and-or-integrity-protection-algorithms-not-supported,
-	s1-intra-system-handover-triggered,
-	s1-inter-system-handover-triggered,
-	x2-handover-triggered,
-	...,
-	redirection-towards-1xRTT,
-	not-supported-QCI-value
-
-}
-
-CauseTransport ::= ENUMERATED {
-	transport-resource-unavailable,
-	unspecified,
-	...
-}
-
-CauseNas ::= ENUMERATED {
-	normal-release,
-	authentication-failure,
-	detach,
-	unspecified,
-	...
-}
-
-CellIdentity			::= BIT STRING (SIZE (28))
-
-CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
-
-CellID-Broadcast-Item ::= SEQUENCE {
-	eCGI				EUTRAN-CGI,
---	iE-Extensions		ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-	...
-}
-/*
-CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-
-Cdma2000PDU	::= OCTET STRING
-
-Cdma2000RATType ::= ENUMERATED {
-	hRPD,
-	onexRTT,
-	...
-}
-
-Cdma2000SectorID ::= OCTET STRING
-
-Cdma2000HOStatus ::= ENUMERATED {
-	hOSuccess,
-	hOFailure,
-	...
-}
-
-Cdma2000HORequiredIndication ::= ENUMERATED {
-	true,
-	...
-}
-
-Cdma2000OneXSRVCCInfo ::= SEQUENCE {
-	cdma2000OneXMEID			Cdma2000OneXMEID,
-	cdma2000OneXMSI				Cdma2000OneXMSI,
-	cdma2000OneXPilot			Cdma2000OneXPilot,
---	iE-Extensions				ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
-    iE-Extensions             IE-Extensions OPTIONAL,
-	...
-}
-/*
-Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-Cdma2000OneXMEID ::= OCTET STRING
-
-Cdma2000OneXMSI ::= OCTET STRING
-
-Cdma2000OneXPilot ::= OCTET STRING
-
-Cdma2000OneXRAND ::= OCTET STRING
-
-
-Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
-
-CellType ::= SEQUENCE {
-	cell-Size				Cell-Size,
---	iE-Extensions			ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-	...
-}
-/*
-CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-CGI ::= SEQUENCE {
-	pLMNidentity				PLMNidentity,
-	lAC				LAC,
-	cI				CI,
-	rAC				RAC						OPTIONAL,
---	iE-Extensions	ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-	...
-}
-/*
-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-CI					::= OCTET STRING (SIZE (2))
-
-CNDomain ::= ENUMERATED {
-	ps, 
-	cs 
-}
-
-CSFallbackIndicator ::= ENUMERATED { 
-	cs-fallback-required,
-	...,
-	cs-fallback-high-priority 
-}
-
-CSG-Id		::= BIT STRING (SIZE (27))
-
-
-CSG-IdList ::= SEQUENCE (SIZE (1..maxNrOfCSGs)) OF CSG-IdList-Item
-
-CSG-IdList-Item ::= SEQUENCE {
-	cSG-Id			CSG-Id,
---	iE-Extensions	ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-	...
-}
-/*
-CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-COUNTvalue ::= SEQUENCE {
-	pDCP-SN			PDCP-SN,
-	hFN				HFN,
---	iE-Extensions	ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-	...
-}
-/*
-COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-CriticalityDiagnostics ::= SEQUENCE {
-	procedureCode					ProcedureCode					OPTIONAL,
-	triggeringMessage				TriggeringMessage				OPTIONAL,
-	procedureCriticality			Criticality						OPTIONAL,
-	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List 	OPTIONAL,
---	iE-Extensions					ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
-    iE-Extensions                   IE-Extensions OPTIONAL,
-	...
-}
-
---CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
---	...
---}
-
-CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Item
-
-CriticalityDiagnostics-IE-Item ::= 	SEQUENCE {
-	iECriticality			Criticality,
-	iE-ID					ProtocolIE-ID,
-	typeOfError 			TypeOfError,
---	iE-Extensions			ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
---CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
---	...
---}
-
-
--- D
-
-DataCodingScheme ::= BIT STRING (SIZE (8))
-
-DL-Forwarding ::= ENUMERATED {
-	dL-Forwarding-proposed,
-	...
-}
-
-Direct-Forwarding-Path-Availability ::= ENUMERATED {
-	directPathAvailable,
-	...
-}
-
--- E
-
-E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
-	e-RAB-ID						E-RAB-ID,
-	e-RABLevelQoSParameters			E-RABLevelQoSParameters,
-	nAS-PDU							NAS-PDU,
---	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABReleaseItemBearerRelComp ::= SEQUENCE {
-	e-RAB-ID					E-RAB-ID,
---	iE-Extensions					ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-E-RABDataForwardingList ::= SEQUENCE (SIZE (0..maxNrOfE-RABs)) OF IE
-
-E-RABDataForwardingItem ::= SEQUENCE {
-	e-RAB-ID							E-RAB-ID,
-	dL-transportLayerAddress			TransportLayerAddress 													OPTIONAL,
-	dL-gTP-TEID							GTP-TEID 																OPTIONAL,
-	uL-TransportLayerAddress			TransportLayerAddress													OPTIONAL,
-	uL-GTP-TEID							GTP-TEID																OPTIONAL,
---	iE-Extensions						ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} }	OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1..maxNrOfE-RABs)) OF IE
-
-E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
-	e-RAB-ID					E-RAB-ID,
-	e-RABlevelQoSParameters					E-RABLevelQoSParameters,		
-	transportLayerAddress 			TransportLayerAddress,
-	gTP-TEID			GTP-TEID,
-	nAS-PDU				NAS-PDU		OPTIONAL,
---	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABSetupItemBearerSURes ::= SEQUENCE {
-	e-RAB-ID					E-RAB-ID,
-	transportLayerAddress		TransportLayerAddress,
-	gTP-TEID					GTP-TEID,
---	iE-Extensions				ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-E-RABFailedtoSetupListHOReqAck ::= SEQUENCE (SIZE (0..maxNrOfE-RABs)) OF IE
-
-E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
-	e-RAB-ID						E-RAB-ID,
-	cause				Cause,
---	iE-Extensions					ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} }			OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
-	e-RAB-ID						E-RAB-ID,
-	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
-	transportLayerAddress 			TransportLayerAddress,
-	gTP-TEID						GTP-TEID,
-	nAS-PDU							NAS-PDU,
---	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-E-RABAdmittedList ::= SEQUENCE (SIZE (0..maxNrOfE-RABs)) OF IE
-
-E-RABAdmittedItem ::= SEQUENCE {
-	e-RAB-ID						E-RAB-ID,
-	transportLayerAddress			TransportLayerAddress,
-	gTP-TEID						GTP-TEID,
-	dL-transportLayerAddress		TransportLayerAddress	OPTIONAL,
-	dL-gTP-TEID						GTP-TEID				OPTIONAL,
-	uL-TransportLayerAddress		TransportLayerAddress	OPTIONAL,
-	uL-GTP-TEID						GTP-TEID				OPTIONAL,
---	iE-Extensions					ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} }	OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-E-RABToBeSwitchedDLList ::= SEQUENCE (SIZE (0..maxNrOfE-RABs)) OF IE
-
-E-RABToBeSwitchedDLItem ::= SEQUENCE {
-	e-RAB-ID						E-RAB-ID,
-	transportLayerAddress				TransportLayerAddress,
-	gTP-TEID					GTP-TEID,
---	iE-Extensions					ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} }			OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-E-RABToBeSwitchedULList ::= SEQUENCE (SIZE (0..maxNrOfE-RABs)) OF IE
-
-E-RABToBeSwitchedULItem ::= SEQUENCE {
-	e-RAB-ID							E-RAB-ID,
-	transportLayerAddress				TransportLayerAddress,
-	gTP-TEID							GTP-TEID,
---	iE-Extensions						ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} }			OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABModifyItemBearerModRes ::= SEQUENCE {
-	e-RAB-ID					E-RAB-ID,
-    iE-Extensions           IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABSetupItemCtxtSURes ::= SEQUENCE {
-	e-RAB-ID					E-RAB-ID,
-	transportLayerAddress 			TransportLayerAddress,
-	gTP-TEID			GTP-TEID,
---	iE-Extensions					ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-E-RABToBeSetupListHOReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSetupItemHOReq ::= SEQUENCE {
-	e-RAB-ID							E-RAB-ID,
-	transportLayerAddress				TransportLayerAddress,
-	gTP-TEID							GTP-TEID,
-	e-RABlevelQosParameters				E-RABLevelQoSParameters,
---	iE-Extensions						ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} }			OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
-
-EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
-
-EmergencyAreaID ::= OCTET STRING (SIZE (3))
-
-EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
-
-EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
-	emergencyAreaID			EmergencyAreaID,
-	completedCellinEAI		CompletedCellinEAI,
---	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
---EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
---	...
---}
-
-
-CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
-
-CompletedCellinEAI-Item ::= SEQUENCE {
-	eCGI					EUTRAN-CGI,
---	iE-Extensions			ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-/*
-CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-ENB-ID ::= CHOICE {
-	macroENB-ID			BIT STRING (SIZE(20)),
-	homeENB-ID			BIT STRING (SIZE(28)),
-	...
-}
-
-GERAN-Cell-ID ::= SEQUENCE {
-	lAI				LAI,
-    rAC				RAC, 
-	cI				CI,
---	iE-Extensions			ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
---GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
---	...
---}
-
-Global-ENB-ID ::= SEQUENCE {
-	pLMNidentity			PLMNidentity,
-	eNB-ID					ENB-ID,
-	--iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
---GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
---	...
---}
-
-
-ENB-StatusTransfer-TransparentContainer		::= SEQUENCE {
-	bearers-SubjectToStatusTransfer-List		Bearers-SubjectToStatusTransfer-List,
-    iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-ENB-UE-S1AP-ID				::= INTEGER (0..16777215)
-
-ENBname ::= PrintableString (SIZE (1..150,...))
-
-ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
-
-EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
-
-EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
-EventType	::= ENUMERATED {
-	direct,
-	change-of-serve-cell,
-	stop-change-of-serve-cell,
-	...
-}
-
-E-RAB-ID		::= INTEGER (0..15, ...)
-
---E-RABInformationList	::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
-E-RABInformationList	::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF IE
-
---E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
---	{ ID id-E-RABInformationListItem			CRITICALITY ignore	TYPE E-RABInformationListItem			PRESENCE mandatory	},
---	...
---}
-
-E-RABInformationListItem ::= SEQUENCE {
-	e-RAB-ID					E-RAB-ID,
-	dL-Forwarding					DL-Forwarding		OPTIONAL,
---	iE-Extensions					ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} }			OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-	...
-}
-/*
-E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
---E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
-E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ANY
-
---E-RABItemIEs 	S1AP-PROTOCOL-IES ::= {
---	{ ID id-E-RABItem	 CRITICALITY ignore 	TYPE E-RABItem 	PRESENCE mandatory },
---	...
---}
-
-E-RABItem ::= SEQUENCE {
-	e-RAB-ID				E-RAB-ID,
-	cause						Cause,
---	iE-Extensions				ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-	...
-}
-/*
-E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-
-
-
-E-RABLevelQoSParameters ::= SEQUENCE {
-	qCI			QCI,
-	allocationRetentionPriority			AllocationAndRetentionPriority,
-	gbrQosInformation					GBR-QosInformation			OPTIONAL,
---	iE-Extensions						ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-	...
-}
-/*
-E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-
-EUTRAN-CGI ::= SEQUENCE {
-	pLMNidentity			PLMNidentity,
-	cell-ID					CellIdentity,
---	iE-Extensions			ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-/*
-EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-ExtendedRNC-ID					::= INTEGER (4096..65535)
-
--- F
-
-ForbiddenInterRATs ::= ENUMERATED {
-	all,
-	geran,
-	utran,
-	cdma2000,
-	...
-}
-
-ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
-
-ForbiddenTAs-Item ::= SEQUENCE {
-	pLMN-Identity		PLMNidentity,
-	forbiddenTACs		ForbiddenTACs,
---	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions       IE-Extensions OPTIONAL,
-	...
-}
-/*
-ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
-
-ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
-
-ForbiddenLAs-Item ::= SEQUENCE {
-	pLMN-Identity		PLMNidentity,
-	forbiddenLACs		ForbiddenLACs,
---	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions       IE-Extensions OPTIONAL,
-	...
-}
-/*
-ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
-
--- G
-
-GBR-QosInformation ::= SEQUENCE {
-	e-RAB-MaximumBitrateDL			BitRate,
-	e-RAB-MaximumBitrateUL			BitRate,
-	e-RAB-GuaranteedBitrateDL		BitRate,
-	e-RAB-GuaranteedBitrateUL		BitRate,
---	iE-Extensions						ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
-    iE-Extensions                   IE-Extensions OPTIONAL,
-	...
-}
-/*
-GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-
-GTP-TEID					::= OCTET STRING (SIZE (4))
-
-GUMMEI			::= SEQUENCE {
-	pLMN-Identity		PLMNidentity,
-	mME-Group-ID		MME-Group-ID,
-	mME-Code			MME-Code,
---	iE-Extensions					ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
-    iE-Extensions       IE-Extensions OPTIONAL,
-	...
-}
-/*
-GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
--- H
-
-HandoverRestrictionList ::= SEQUENCE {
-	servingPLMN					PLMNidentity,
-	equivalentPLMNs				EPLMNs					OPTIONAL,
-	forbiddenTAs				ForbiddenTAs			OPTIONAL,
-	forbiddenLAs				ForbiddenLAs			OPTIONAL,
-	forbiddenInterRATs				ForbiddenInterRATs			OPTIONAL, 
---	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-	...
-}
-/*
-HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-HandoverType ::= ENUMERATED {
-	intralte,
-	ltetoutran,
-	ltetogeran,
-	utrantolte,
-	gerantolte,
-	...
-}
-
-HFN ::= INTEGER (0..1048575)
-
--- I
-
-Inter-SystemInformationTransferType ::= CHOICE {
-	rIMTransfer		RIMTransfer,
-	...
-}
-
-IMSI	::=	OCTET STRING (SIZE (3..8))
-
-IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
-
-InterfacesToTrace ::= BIT STRING (SIZE (8))
-
-
-
--- J
--- K
--- L
-
-
-LAC	::= OCTET STRING (SIZE (2))
-
-LAI ::= SEQUENCE {
-	pLMNidentity				PLMNidentity,
-	lAC				LAC,
---	iE-Extensions			ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
-    iE-Extensions IE-Extensions OPTIONAL,
-	...
-}
-/*
-LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-LastVisitedCell-Item ::= CHOICE {
-	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
-	uTRAN-Cell						LastVisitedUTRANCellInformation,
-	gERAN-Cell						LastVisitedGERANCellInformation,
-	...
-}
-LastVisitedEUTRANCellInformation ::= SEQUENCE {
-	global-Cell-ID					EUTRAN-CGI,
-	cellType						CellType,
-	time-UE-StayedInCell			Time-UE-StayedInCell,
---	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
-    iE-Extensions                   IE-Extensions OPTIONAL,
-	...
-}
-/*
-LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-LastVisitedUTRANCellInformation	::= OCTET STRING
-
-LastVisitedGERANCellInformation ::= CHOICE {
-	undefined						NULL,
-	...
-}
-
-L3-Information				::= OCTET STRING
-
-
--- M
-
-MessageIdentifier	::= BIT STRING (SIZE (16))
-
-MMEname ::= PrintableString (SIZE (1..150,...))
-
-MME-Group-ID	::= OCTET STRING (SIZE (2))
-
-MME-Code		::= OCTET STRING (SIZE (1))
-
-MME-UE-S1AP-ID				::= INTEGER (0..4294967295)
-M-TMSI			::= OCTET STRING (SIZE (4))
-
-MSClassmark2	::= OCTET STRING
-MSClassmark3	::= OCTET STRING
-
--- N
-
-NAS-PDU ::=  OCTET STRING
-
-NASSecurityParametersfromE-UTRAN ::= OCTET STRING
-
-NASSecurityParameterstoE-UTRAN ::= OCTET STRING
-
-NumberofBroadcastRequest ::= INTEGER (0..65535)
-
-NumberOfBroadcasts ::= INTEGER (0..65535)
-
--- O
-OldBSS-ToNewBSS-Information		::= OCTET STRING
-
-OverloadAction ::= ENUMERATED {
-    reject-non-emergency-mo-dt,
-    reject-all-rrc-cr-signalling,
-    permit-emergency-sessions-only,
-	...
-}
-
-OverloadResponse ::= CHOICE {
-	overloadAction					OverloadAction,
-	...
-}
-
-
--- P
-
-PagingDRX ::= ENUMERATED {
-	v32,
-	v64,
-	v128,
-	v256,
-	...
-	}
-
-PDCP-SN ::= INTEGER (0..4095) 
-
-PLMNidentity 				::= TBCD-STRING
---PLMNidentity 				::= OCTET STRING (SIZE (3))
-
-Pre-emptionCapability ::= ENUMERATED {
-	shall-not-trigger-pre-emption,
-	may-trigger-pre-emption
-}
-
-Pre-emptionVulnerability ::= ENUMERATED {
-	not-pre-emptable,
-	pre-emptable
-}
-
-PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
-
-
--- Q
-
-QCI						::= INTEGER (0..255)
-
--- R
-
-ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
-
-RelativeMMECapacity				::= INTEGER (0..255)
-
-RAC					::= OCTET STRING (SIZE (1))
-
-
-RequestType	::= SEQUENCE {
-	eventType 				EventType,
-	reportArea 				ReportArea,
---	iE-Extensions			ProtocolExtensionContainer { { RequestType-ExtIEs} }	OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-/*
-RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-ResetType ::= CHOICE {
-	s1-Interface		ResetAll,
-	partOfS1-Interface		UE-associatedLogicalS1-ConnectionListRes,
-	...
-}
-
-ResetAll ::= ENUMERATED {
-	reset-all,
-	...
-}
-
-RIMTransfer ::= SEQUENCE {
-	rIMInformation					RIMInformation,
-	rIMRoutingAddress				RIMRoutingAddress		OPTIONAL,
---	iE-Extensions			ProtocolExtensionContainer { { RIMTransfer-ExtIEs} }			OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-...
-}
-/*
-RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-RIMInformation ::= OCTET STRING
-
-RIMRoutingAddress ::= CHOICE {
-	gERAN-Cell-ID			GERAN-Cell-ID,
-	...
-}
-
-ReportArea ::= ENUMERATED {
-	ecgi,
-	...
-}
-
-RepetitionPeriod ::= INTEGER (0..4095)
-
-
-RNC-ID					::= INTEGER (0..4095)
-
-RRC-Container	::= OCTET STRING
-
-RRC-Establishment-Cause ::= ENUMERATED {
-	emergency,
-	highPriorityAccess,
-	mt-Access,
-	mo-Signalling,
-	mo-Data,
-	...
-}
-
--- S
-
-
-SecurityKey	::= BIT STRING (SIZE(256))
-
-
-
-SecurityContext ::= SEQUENCE {
-	nextHopChainingCount		INTEGER (0..7),
-	nextHopParameter			SecurityKey,
---	iE-Extensions				ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-	...
-}
-
-/*
-SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-SerialNumber ::= BIT STRING (SIZE (16))
-
-SONInformation ::= CHOICE{
-	sONInformationRequest		SONInformationRequest,
-	sONInformationReply			SONInformationReply,
-	...
-}
-
-SONInformationRequest ::= ENUMERATED { 
-	x2TNL-Configuration-Info,
-	...
-}
-
-SONInformationReply ::= SEQUENCE {
-	x2TNLConfigurationInfo			X2TNLConfigurationInfo			OPTIONAL,
---	iE-Extensions					ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
-    iE-Extensions-Container         IE-Extensions OPTIONAL,
-	...
-}
-/*
-SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-
-SONConfigurationTransfer ::= SEQUENCE {
-	targeteNB-ID					TargeteNB-ID,
-	sourceeNB-ID					SourceeNB-ID,
-	sONInformation					SONInformation,
---	iE-Extensions			ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} }			OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-...
-}
-/*
-SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-
-
-Source-ToTarget-TransparentContainer ::= OCTET STRING
-
-SourceBSS-ToTargetBSS-TransparentContainer		::= OCTET STRING
-SourceeNB-ID ::= SEQUENCE {
-	global-ENB-ID	Global-ENB-ID,
-	selected-TAI	TAI,
---	iE-Extensions	ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
-    iE-Extensions   IE-Extensions OPTIONAL
-}
-/*
-SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-SRVCCOperationPossible ::= ENUMERATED {
-	possible,
-	...
-}
-
-SRVCCHOIndication ::= ENUMERATED {
-	pSandCS,
-	cSonly,
-	...
-}
-
-SourceeNB-ToTargeteNB-TransparentContainer		::= SEQUENCE {
-	rRC-Container					RRC-Container,
-	e-RABInformationList		E-RABInformationList		OPTIONAL,
-	targetCell-ID					EUTRAN-CGI,
-	subscriberProfileIDforRFP				SubscriberProfileIDforRFP		OPTIONAL,
-	uE-HistoryInformation			UE-HistoryInformation,
---	iE-Extensions			ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-/*
-SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-
-SourceRNC-ToTargetRNC-TransparentContainer		::= OCTET STRING
-
-
-ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
-
-ServedGUMMEIsItem ::= SEQUENCE {
-	servedPLMNs				ServedPLMNs,
-	servedGroupIDs			ServedGroupIDs,
-	servedMMECs				ServedMMECs,
---	iE-Extensions			ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} }	OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-/*
-ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
-ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
-
-ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
-
-SubscriberProfileIDforRFP ::= INTEGER (1..256) 
-
-SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
-
-SupportedTAs-Item ::=	SEQUENCE  {
-	tAC					TAC,
-	broadcastPLMNs		BPLMNs,
---	iE-Extensions		ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions       IE-Extensions OPTIONAL,
-	...
-}
-/*
-SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-S-TMSI ::= SEQUENCE {
-	mMEC	MME-Code,
-	m-TMSI	M-TMSI,
---	iE-Extensions		ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
-    iE-Extensions       IE-Extensions OPTIONAL,
-	...
-}
-/*
-S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
--- T
-
-TAC ::= OCTET STRING (SIZE (2))
-
-TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
-
-TAIList ::= SEQUENCE (SIZE(1..maxnoofTAIs)) OF IE
-
-TAIItem ::= SEQUENCE {
-	tAI 							TAI,
---	iE-Extensions					ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
-	iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-
-TAI ::= SEQUENCE {
-	pLMNidentity			PLMNidentity,
-	tAC						TAC,
---	iE-Extensions			ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-/*
-TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
-
-TAI-Broadcast-Item ::= SEQUENCE {
-	tAI					TAI,
-	completedCellinTAI	CompletedCellinTAI,
---	iE-Extensions			ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-/*
-TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
-
-CompletedCellinTAI-Item ::= SEQUENCE{
-	eCGI				EUTRAN-CGI,
---	iE-Extensions		ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
-    iE-Extensions       IE-Extensions OPTIONAL,
-	...
-}
-/*
-CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-TBCD-STRING ::= OCTET STRING (SIZE (3))
-
-TargetID ::= CHOICE {
-	targeteNB-ID			TargeteNB-ID,
-	targetRNC-ID			TargetRNC-ID,
-	cGI				CGI,
-	...
-}
-
-TargeteNB-ID ::= SEQUENCE {
-	global-ENB-ID	Global-ENB-ID,
-	selected-TAI	TAI,
---	iE-Extensions	ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
-    iE-Extensions   IE-Extensions OPTIONAL,
-	...
-}
-/*
-TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-TargetRNC-ID ::= SEQUENCE {
-	lAI					LAI,
-	rAC					RAC 		OPTIONAL,
-	rNC-ID				RNC-ID,
-	extendedRNC-ID		ExtendedRNC-ID		OPTIONAL,
---	iE-Extensions	ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
-    iE-Extensions   IE-Extensions OPTIONAL,
-	...
-}
-
-/*
-TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-
-TargeteNB-ToSourceeNB-TransparentContainer		::= SEQUENCE {
-	rRC-Container					RRC-Container,
---	iE-Extensions			ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
-    iE-Extensions           IE-Extensions OPTIONAL,
-	...
-}
-/*
-TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-Target-ToSource-TransparentContainer ::= OCTET STRING
-TargetRNC-ToSourceRNC-TransparentContainer		::= OCTET STRING
-TargetBSS-ToSourceBSS-TransparentContainer		::= OCTET STRING
-
-TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
-
-Time-UE-StayedInCell ::= INTEGER (0..4095)
-
-TransportLayerAddress		::= BIT STRING (SIZE(1..160, ...))
-
-TraceActivation ::= SEQUENCE {
-	e-UTRAN-Trace-ID					E-UTRAN-Trace-ID,
-	interfacesToTrace			InterfacesToTrace,
-traceDepth						TraceDepth,
-traceCollectionEntityIPAddress	TransportLayerAddress,
---	iE-Extensions					ProtocolExtensionContainer { { TraceActivation-ExtIEs} }		OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-	...
-}
-/*
-TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-TraceDepth ::= ENUMERATED { 
-	minimum,
-	medium,
-	maximum,
-	minimumWithoutVendorSpecificExtension,
-	mediumWithoutVendorSpecificExtension,
-	maximumWithoutVendorSpecificExtension,
-	...
-}
-
-E-UTRAN-Trace-ID ::=  OCTET STRING (SIZE (8))
-
-TypeOfError ::= ENUMERATED {
-	not-understood,
-	missing,
-	...
-}
-
--- U
-
-UEAggregateMaximumBitrate ::= SEQUENCE {
-	uEaggregateMaximumBitRateDL				BitRate,
-	uEaggregateMaximumBitRateUL				BitRate,
---	iE-Extensions							ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
-    iE-Extensions                           IE-Extensions OPTIONAL,
-	...
-}
-/*
-UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-
-
-UE-S1AP-IDs ::= CHOICE{
-	uE-S1AP-ID-pair		UE-S1AP-ID-pair,
-	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
-	...
-}
-
-UE-S1AP-ID-pair ::= SEQUENCE{
-	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
-	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID,
---	iE-Extensions		ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
-    iE-Extensions       IE-Extensions OPTIONAL,
-	...
-}
-/*
-UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-
---WARNING: not the right IE definition...
-UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF IE
-
-UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF IE
-
-UE-associatedLogicalS1-ConnectionItemRes ::= SET {
-    ue-associatedLogicalS1-ConnectionItemRes-ies UE-associatedLogicalS1-ConnectionItem,
-    ...
-}
-
-UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
-	mME-UE-S1AP-ID					MME-UE-S1AP-ID OPTIONAL,
-	eNB-UE-S1AP-ID					ENB-UE-S1AP-ID OPTIONAL,
---	iE-Extensions					ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
-    iE-Extensions                   IE-Extensions OPTIONAL,
-	...
-}
-
-/*
-UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
-UEIdentityIndexValue	::=	BIT STRING (SIZE (10))
-
-UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
-
-UEPagingID ::= CHOICE {
-	s-TMSI		S-TMSI,
-	iMSI		IMSI,
-	...
-	}
-
-UERadioCapability ::= OCTET STRING
-
-UESecurityCapabilities ::= SEQUENCE {
-	encryptionAlgorithms			EncryptionAlgorithms,
-	integrityProtectionAlgorithms		IntegrityProtectionAlgorithms,
---	iE-Extensions				ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		    OPTIONAL,
-    iE-Extensions               IE-Extensions   OPTIONAL,
-...
-}
-/*
-UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
--- V
--- W
-
-WarningAreaList ::= CHOICE {
-	cellIDList						ECGIList,
-	trackingAreaListforWarning		TAIListforWarning,
-	emergencyAreaIDList				EmergencyAreaIDList,
-	...
-}
-
-
-WarningType ::= OCTET STRING (SIZE (2))
-
-WarningSecurityInfo ::= OCTET STRING (SIZE (50))
-
-
-WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
-
-
--- X
-
-
-X2TNLConfigurationInfo ::= SEQUENCE {
-	eNBX2TransportLayerAddresses	ENBX2TLAs,
---	iE-Extensions					ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
-    iE-Extensions                   IE-Extensions OPTIONAL,
-	...
-}
-/*
-X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-	...
-}*/
-
--- Y
--- Z
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU.asn b/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU.asn
deleted file mode 100644
index d2c50b417c42f49364b6b907ec758789c6360f43..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU.asn
+++ /dev/null
@@ -1,663 +0,0 @@
-S1AP-PDU {
-    itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-    eps-Access (21) modules (3) s1ap (1) version1 (1)
-}
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
-	
-	UEAggregateMaximumBitrate,
-	Cause,
-	Cdma2000HORequiredIndication,
-	Cdma2000HOStatus,
-	Cdma2000OneXSRVCCInfo,
-	Cdma2000OneXRAND,
-	Cdma2000PDU,
-	Cdma2000RATType,
-	Cdma2000SectorID,
-	CNDomain,
-	CriticalityDiagnostics,
-	CSFallbackIndicator,
-	CSG-Id,
-	CSG-IdList,
-	Direct-Forwarding-Path-Availability,
-	Global-ENB-ID,
-	EUTRAN-CGI,
-	ENBname,
-	ENB-StatusTransfer-TransparentContainer,
-	ENB-UE-S1AP-ID,
-	GTP-TEID,
-	GUMMEI,
-	HandoverRestrictionList,
-	HandoverType,
-	MMEname,
-	MME-UE-S1AP-ID,
-	MSClassmark2,
-	MSClassmark3,
-	NAS-PDU,
-	NASSecurityParametersfromE-UTRAN,
-	NASSecurityParameterstoE-UTRAN,
-	OverloadResponse,
-	PagingDRX,
-	PLMNidentity,
-	RIMTransfer,
-	RelativeMMECapacity,
-	RequestType,
-	E-RAB-ID,
-	E-RABLevelQoSParameters,
-	E-RABList,
-	SecurityKey,
-	SecurityContext,
-	ServedGUMMEIs,
-	SONConfigurationTransfer,
-	Source-ToTarget-TransparentContainer,
-	SourceBSS-ToTargetBSS-TransparentContainer,
-	SourceeNB-ToTargeteNB-TransparentContainer,
-	SourceRNC-ToTargetRNC-TransparentContainer,
-	SubscriberProfileIDforRFP,
-	SRVCCOperationPossible,
-	SRVCCHOIndication,
-	SupportedTAs,
-	TAI,
-	Target-ToSource-TransparentContainer,
-	TargetBSS-ToSourceBSS-TransparentContainer,	
-	TargeteNB-ToSourceeNB-TransparentContainer,
-	TargetID,
-	TargetRNC-ToSourceRNC-TransparentContainer,
-	TimeToWait,
-	TraceActivation,
-	E-UTRAN-Trace-ID,
-	TransportLayerAddress,
-	UEIdentityIndexValue,
-	UEPagingID,
-	UERadioCapability,
-	UE-S1AP-IDs,
-	UE-associatedLogicalS1-ConnectionItem,
-	UESecurityCapabilities,
-	S-TMSI,
-	MessageIdentifier,
-	SerialNumber,
-	WarningAreaList,
-	RepetitionPeriod,
-	NumberofBroadcastRequest,
-	WarningType,
-	WarningSecurityInfo,
-	DataCodingScheme,
-	WarningMessageContents,
-	BroadcastCompletedAreaList,
-	RRC-Establishment-Cause
-
-FROM S1AP-IEs
-
-    ProcedureCode,
-    Criticality,
-    ProtocolIE-ID
-
-FROM S1AP-CommonDataTypes
-
-
-	id-uEaggregateMaximumBitrate,
-	id-Cause,
-	id-cdma2000HORequiredIndication,
-	id-cdma2000HOStatus,
-	id-cdma2000OneXSRVCCInfo,
-	id-cdma2000OneXRAND,
-	id-cdma2000PDU,
-	id-cdma2000RATType,
-	id-cdma2000SectorID,
-	id-CNDomain,
-	id-CriticalityDiagnostics,
-	id-CSFallbackIndicator,
-	id-CSG-Id,
-	id-CSG-IdList,
-	id-DefaultPagingDRX,
-	id-Direct-Forwarding-Path-Availability,
-	id-Global-ENB-ID,
-	id-EUTRAN-CGI,
-	id-eNBname,
-	id-eNB-StatusTransfer-TransparentContainer,
-	id-eNB-UE-S1AP-ID, 
-	id-GERANtoLTEHOInformationRes,
-	id-GUMMEI-ID,
-	id-HandoverRestrictionList,
-	id-HandoverType,
-	id-InitialContextSetup,
-	id-Inter-SystemInformationTransferTypeEDT,
-	id-Inter-SystemInformationTransferTypeMDT,
-	id-NAS-DownlinkCount,
-	id-MMEname,
-	id-MME-UE-S1AP-ID,
-	id-MSClassmark2,
-	id-MSClassmark3,
-	id-NAS-PDU,
-	id-NASSecurityParametersfromE-UTRAN,
-	id-NASSecurityParameterstoE-UTRAN,
-	id-OverloadResponse,
-	id-pagingDRX,
-	id-RelativeMMECapacity,
-	id-RequestType,
-	id-E-RABAdmittedItem,
-	id-E-RABAdmittedList,
-	id-E-RABDataForwardingItem,
-	id-E-RABFailedToModifyList,
-	id-E-RABFailedToReleaseList,
-	id-E-RABFailedtoSetupItemHOReqAck,
-	id-E-RABFailedToSetupListBearerSURes,
-	id-E-RABFailedToSetupListCtxtSURes,
-	id-E-RABFailedToSetupListHOReqAck,
-	id-E-RABFailedToBeReleasedList,
-	id-E-RABModify,
-	id-E-RABModifyItemBearerModRes,
-	id-E-RABModifyListBearerModRes,
-	id-E-RABRelease,
-	id-E-RABReleaseItemBearerRelComp,
-	id-E-RABReleaseItemHOCmd,
-	id-E-RABReleaseListBearerRelComp,
-	id-E-RABReleaseIndication,
-	id-E-RABSetup,
-	id-E-RABSetupItemBearerSURes,
-	id-E-RABSetupItemCtxtSURes,
-	id-E-RABSetupListBearerSURes,
-	id-E-RABSetupListCtxtSURes,
-	id-E-RABSubjecttoDataForwardingList,
-	id-E-RABToBeModifiedItemBearerModReq,
-	id-E-RABToBeModifiedListBearerModReq,
-	id-E-RABToBeReleasedList,
-	id-E-RABReleasedList,
-	id-E-RABToBeSetupItemBearerSUReq,
-	id-E-RABToBeSetupItemCtxtSUReq,
-	id-E-RABToBeSetupItemHOReq,
-	id-E-RABToBeSetupListBearerSUReq,
-	id-E-RABToBeSetupListCtxtSUReq,
-	id-E-RABToBeSetupListHOReq,
-	id-E-RABToBeSwitchedDLItem,
-	id-E-RABToBeSwitchedDLList,
-	id-E-RABToBeSwitchedULList,
-	id-E-RABToBeSwitchedULItem,
-	id-E-RABtoReleaseListHOCmd,
-	id-SecurityKey,
-	id-SecurityContext,
-	id-ServedGUMMEIs,
-	id-SONConfigurationTransferECT,
-	id-SONConfigurationTransferMCT,
-	id-Source-ToTarget-TransparentContainer,
-	id-Source-ToTarget-TransparentContainer-Secondary,
-	id-SourceMME-UE-S1AP-ID,
-	id-SRVCCOperationPossible,
-	id-SRVCCHOIndication,
-	id-SubscriberProfileIDforRFP,
-	id-SupportedTAs,
-	id-S-TMSI,
-	id-TAI,
-	id-TAIItem,
-	id-TAIList,
-	id-Target-ToSource-TransparentContainer,
-	id-Target-ToSource-TransparentContainer-Secondary,
-	id-TargetID,
-	id-TimeToWait,
-	id-TraceActivation,
-	id-E-UTRAN-Trace-ID,
-	id-UEIdentityIndexValue,
-	id-UEPagingID,
-	id-UERadioCapability,
-	id-UTRANtoLTEHOInformationRes,
-	id-UE-associatedLogicalS1-ConnectionListResAck,
-	id-UE-associatedLogicalS1-ConnectionItem,
-	id-UESecurityCapabilities,
-	id-UE-S1AP-IDs,
-	id-ResetType,
-	id-MessageIdentifier,
-	id-SerialNumber,
-	id-WarningAreaList,
-	id-RepetitionPeriod,
-	id-NumberofBroadcastRequest,
-	id-WarningType,
-	id-WarningSecurityInfo,
-	id-DataCodingScheme,
-	id-WarningMessageContents,
-	id-BroadcastCompletedAreaList,
-	id-RRC-Establishment-Cause,
-	id-TraceCollectionEntityIPAddress,
-	maxnoofTAIs,
-	maxNrOfErrors,
-	maxNrOfE-RABs,
-	maxNrOfIndividualS1ConnectionsToReset,
-	maxnoofEmergencyAreaID,
-	maxnoofCellID,
-	maxnoofTAIforWarning,
-	maxnoofCellinTAI,
-	maxnoofCellinEAI,
-
-	id-CellTrafficTrace,
-	id-DeactivateTrace,
-	id-downlinkNASTransport,
-	id-DownlinkS1cdma2000tunneling,
-	id-eNBStatusTransfer,
-	id-ErrorIndication,
-	id-HandoverCancel,
-	id-HandoverNotification,
-	id-HandoverPreparation,
-	id-HandoverResourceAllocation,
-	id-InitialContextSetup,
-	id-initialUEMessage,
-	id-ENBConfigurationUpdate,
-	id-LocationReportingControl,
-	id-LocationReportingFailureIndication,
-	id-LocationReport,
-	id-eNBDirectInformationTransfer,
-	id-MMEConfigurationUpdate,
-	id-MMEDirectInformationTransfer,
-	id-MMEStatusTransfer,
-	id-NASNonDeliveryIndication,
-	id-OverloadStart,
-	id-OverloadStop,
-	id-Paging,
-	id-PathSwitchRequest,
-	id-PrivateMessage,
-	id-Reset,
-	id-S1Setup,
-	id-E-RABModify,
-	id-E-RABRelease,
-	id-E-RABReleaseIndication,
-	id-E-RABSetup,
-	id-TraceFailureIndication,
-	id-TraceStart,
-	id-UECapabilityInfoIndication,
-	id-UEContextModification,
-	id-UEContextRelease,
-	id-UEContextReleaseRequest,
-	id-uplinkNASTransport,
-	id-UplinkS1cdma2000tunneling,
-	id-WriteReplaceWarning,
-	id-eNBConfigurationTransfer,
-	id-MMEConfigurationTransfer,
-    maxProtocolIEs
-FROM S1AP-Constants;
-
--- **************************************************************
---
--- S1 SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
-S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
-    &InitiatingMessage                              ,
-    &SuccessfulOutcome                              OPTIONAL,
-    &UnsuccessfulOutcome                            OPTIONAL,
-    &procedureCode                  ProcedureCode   UNIQUE,
-    &criticality                    Criticality     DEFAULT ignore
-}
-WITH SYNTAX {
-    INITIATING MESSAGE                      &InitiatingMessage
-    [SUCCESSFUL OUTCOME                     &SuccessfulOutcome]
-    [UNSUCCESSFUL OUTCOME           &UnsuccessfulOutcome]
-    PROCEDURE CODE                          &procedureCode
-    [CRITICALITY                            &criticality]
-}
-
-S1AP-PDU ::= CHOICE {
-    initiatingMessage       InitiatingMessage,
-    successfulOutcome       SuccessfulOutcome,
-    unsuccessfulOutcome     UnsuccessfulOutcome,
-    ...
-}
-
-InitiatingMessage ::= SEQUENCE {
-    procedureCode   ProcedureCode,
-    criticality     Criticality,
-    value           ANY
-}
-
-SuccessfulOutcome ::= SEQUENCE {
-    procedureCode   ProcedureCode,
-    criticality     Criticality,
-    value           ANY
-}
-
-UnsuccessfulOutcome ::= SEQUENCE {
-    procedureCode   ProcedureCode,
-    criticality     Criticality,
-    value           ANY
-}
-
-HandoverRequired ::= SEQUENCE {
-    handoverRequired-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverCommand ::= SEQUENCE {
-    handoverCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverPreparationFailure ::= SEQUENCE {
-    handoverPreparationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverRequest ::= SEQUENCE {
-    handoverRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverRequestAcknowledge ::= SEQUENCE {
-    handoverRequestAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverFailure ::= SEQUENCE {
-    handoverFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverNotify ::= SEQUENCE {
-    handoverNotify-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-PathSwitchRequest ::= SEQUENCE {
-    pathSwitchRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-PathSwitchRequestAcknowledge ::= SEQUENCE {
-    pathSwitchRequestAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-PathSwitchRequestFailure ::= SEQUENCE {
-    pathSwitchRequestFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABSetupRequest ::= SEQUENCE {
-    e-RABSetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABSetupResponse ::= SEQUENCE {
-    e-RABSetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABModifyRequest ::= SEQUENCE {
-    e-RABModifyRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABModifyResponse ::= SEQUENCE {
-    e-RABModifyResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABReleaseIndication ::= SEQUENCE {
-    e-RABReleaseIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABReleaseCommand ::= SEQUENCE {
-    e-RABReleaseCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABReleaseResponse ::= SEQUENCE {
-    e-RABReleaseResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-InitialContextSetupRequest ::= SEQUENCE {
-    initialContextSetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-InitialContextSetupResponse ::= SEQUENCE {
-    initialContextSetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-InitialContextSetupFailure ::= SEQUENCE {
-    initialContextSetupFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextReleaseRequest ::= SEQUENCE {
-    ueContextReleaseRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-Paging ::= SEQUENCE {
-    paging-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-DownlinkNASTransport ::= SEQUENCE {
-    downlinkNASTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-InitialUEMessage ::= SEQUENCE {
-    initialUEMessage-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UplinkNASTransport ::= SEQUENCE {
-    uplinkNASTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-NASNonDeliveryIndication ::= SEQUENCE {
-    nasNonDeliveryIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverCancel ::= SEQUENCE {
-    handoverCancel-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverCancelAcknowledge ::= SEQUENCE {
-    handoverCancelAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-Reset ::= SEQUENCE {
-    reset-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ResetAcknowledge ::= SEQUENCE {
-    resetAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-S1SetupResponse ::= SEQUENCE {
-    s1SetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-S1SetupRequest ::= SEQUENCE {
-    s1SetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-S1SetupFailure ::= SEQUENCE
-{
-    s1SetupFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ErrorIndication ::= SEQUENCE {
-    errorIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBConfigurationUpdate ::= SEQUENCE {
-    eNBConfigurationUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
-    eNBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBConfigurationUpdateFailure ::= SEQUENCE {
-    eNBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MMEConfigurationUpdate ::= SEQUENCE {
-    mmeConfigurationUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
-    mmeConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MMEConfigurationUpdateFailure ::= SEQUENCE {
-    mmeConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-DownlinkS1cdma2000tunneling ::= SEQUENCE {
-    downlinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UplinkS1cdma2000tunneling ::= SEQUENCE {
-    uplinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextModificationRequest ::= SEQUENCE {
-    ueContextModificationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextModificationResponse ::= SEQUENCE {
-    ueContextModificationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextModificationFailure ::= SEQUENCE {
-    ueContextModificationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UECapabilityInfoIndication ::= SEQUENCE {
-    ueCapabilityInfoIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextReleaseCommand ::= SEQUENCE {
-    ueContextReleaseCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextReleaseComplete ::= SEQUENCE {
-    ueContextReleaseComplete-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBStatusTransfer ::= SEQUENCE {
-    eNBStatusTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MMEStatusTransfer ::= SEQUENCE {
-    mmeStatusTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-DeactivateTrace ::= SEQUENCE {
-    deactivateTrace-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-TraceStart ::= SEQUENCE {
-    traceStart-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-TraceFailureIndication ::= SEQUENCE {
-    traceFailureIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-CellTrafficTrace ::= SEQUENCE {
-    cellTrafficTrace-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-LocationReportingControl ::= SEQUENCE {
-    locationReportingControl-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-LocationReportingFailureIndication ::= SEQUENCE {
-    locationReportingFailureIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-LocationReport ::= SEQUENCE {
-    locationReport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-OverloadStart ::= SEQUENCE {
-    overloadStart-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-OverloadStop ::= SEQUENCE {
-    overloadStop-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-WriteReplaceWarningRequest ::= SEQUENCE {
-    writeReplaceWarningRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-WriteReplaceWarningResponse ::= SEQUENCE {
-    writeReplaceWarningResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBDirectInformationTransfer ::= SEQUENCE {
-    eNBDirectInformationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MMEDirectInformationTransfer ::= SEQUENCE {
-    mmeDirectInformationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBConfigurationTransfer ::= SEQUENCE {
-    eNBConfigurationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MMEConfigurationTransfer ::= SEQUENCE {
-    mmeConfigurationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-PrivateMessage ::= SEQUENCE {
-    privateMessage-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-IE ::= SEQUENCE {
-    id ProtocolIE-ID,
-    criticality Criticality,
-    value ANY
-}
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU-Contents.asn b/openair3/S1AP/MESSAGES/ASN1/R8/s1ap-8.10.0.asn1
old mode 100644
new mode 100755
similarity index 54%
rename from openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU-Contents.asn
rename to openair3/S1AP/MESSAGES/ASN1/R8/s1ap-8.10.0.asn1
index 1fc0f3bc5b32721156c5668756ce6c3496b7c9fd..c928800a6b83d3a4de25983f2a434a6eeebb5479
--- a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU-Contents.asn
+++ b/openair3/S1AP/MESSAGES/ASN1/R8/s1ap-8.10.0.asn1
@@ -1,14 +1,562 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions  {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+FROM S1AP-CommonDataTypes
+
+	CellTrafficTrace,
+	DeactivateTrace,
+	DownlinkNASTransport,
+	DownlinkS1cdma2000tunneling,
+	ENBDirectInformationTransfer,
+	ENBStatusTransfer,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverCancelAcknowledge,
+	HandoverCommand,
+	HandoverFailure,
+	HandoverNotify,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	HandoverRequired,
+	InitialContextSetupFailure,
+	InitialContextSetupRequest,
+	InitialContextSetupResponse,
+	InitialUEMessage,
+	LocationReportingControl,
+	LocationReportingFailureIndication,
+	LocationReport,
+	MMEConfigurationUpdate,
+	MMEConfigurationUpdateAcknowledge,
+	MMEConfigurationUpdateFailure,
+	MMEDirectInformationTransfer,
+	MMEStatusTransfer,
+	NASNonDeliveryIndication,
+	OverloadStart,
+	OverloadStop,
+	Paging,
+	PathSwitchRequest,
+	PathSwitchRequestAcknowledge,
+	PathSwitchRequestFailure,
+	PrivateMessage,
+	Reset,
+	ResetAcknowledge,
+	S1SetupFailure,
+	S1SetupRequest,
+	S1SetupResponse,
+	E-RABModifyRequest,
+	E-RABModifyResponse,
+	E-RABReleaseCommand,
+	E-RABReleaseResponse,
+	E-RABReleaseIndication,
+	E-RABSetupRequest,
+	E-RABSetupResponse,
+	TraceFailureIndication,
+	TraceStart,
+	UECapabilityInfoIndication,
+	UEContextModificationFailure,
+	UEContextModificationRequest,
+	UEContextModificationResponse,
+	UEContextReleaseCommand,
+	UEContextReleaseComplete,
+	UEContextReleaseRequest,
+	UplinkNASTransport,
+	UplinkS1cdma2000tunneling,
+	WriteReplaceWarningRequest,
+	WriteReplaceWarningResponse,
+	ENBConfigurationTransfer,
+	MMEConfigurationTransfer
+
+
+FROM S1AP-PDU-Contents
+
+	id-CellTrafficTrace,
+	id-DeactivateTrace,
+	id-downlinkNASTransport,
+	id-DownlinkS1cdma2000tunneling,
+	id-eNBStatusTransfer,
+	id-ErrorIndication,
+	id-HandoverCancel,
+	id-HandoverNotification,
+	id-HandoverPreparation,
+	id-HandoverResourceAllocation,
+	id-InitialContextSetup,
+	id-initialUEMessage,
+	id-ENBConfigurationUpdate,
+	id-LocationReportingControl,
+	id-LocationReportingFailureIndication,
+	id-LocationReport,
+	id-eNBDirectInformationTransfer,
+	id-MMEConfigurationUpdate,
+	id-MMEDirectInformationTransfer,
+	id-MMEStatusTransfer,
+	id-NASNonDeliveryIndication,
+	id-OverloadStart,
+	id-OverloadStop,
+	id-Paging,
+	id-PathSwitchRequest,
+	id-PrivateMessage,
+	id-Reset,
+	id-S1Setup,
+	id-E-RABModify,
+	id-E-RABRelease,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-TraceFailureIndication,
+	id-TraceStart,
+	id-UECapabilityInfoIndication,
+	id-UEContextModification,
+	id-UEContextRelease,
+	id-UEContextReleaseRequest,
+	id-uplinkNASTransport,
+	id-UplinkS1cdma2000tunneling,
+	id-WriteReplaceWarning,
+	id-eNBConfigurationTransfer,
+	id-MMEConfigurationTransfer
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome				OPTIONAL,
+	&UnsuccessfulOutcome				OPTIONAL,
+	&procedureCode			ProcedureCode 	UNIQUE,
+	&criticality			Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE			&InitiatingMessage
+	[SUCCESSFUL OUTCOME			&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE				&procedureCode
+	[CRITICALITY				&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode	({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality	S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value		S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode	({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality	S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value		S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode	({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality	S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value		S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-1		|
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+	...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation				|
+	handoverResourceAllocation		|
+	pathSwitchRequest 				|
+	e-RABSetup						|
+	e-RABModify						|
+	e-RABRelease					|
+	initialContextSetup				|
+	handoverCancel					|
+	reset							|
+	s1Setup							|
+	uEContextModification			|
+	uEContextRelease				|
+	eNBConfigurationUpdate			|
+	mMEConfigurationUpdate			|
+	writeReplaceWarning				,
+	...
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverNotification			|
+	e-RABReleaseIndication			|
+	paging 							|
+	downlinkNASTransport			|
+	initialUEMessage				|
+	uplinkNASTransport				|
+	errorIndication					|
+	nASNonDeliveryIndication		|
+	uEContextReleaseRequest			|
+	downlinkS1cdma2000tunneling		|
+	uplinkS1cdma2000tunneling		|
+	uECapabilityInfoIndication		|
+	eNBStatusTransfer				|
+	mMEStatusTransfer				|
+	deactivateTrace					|
+	traceStart						|
+	traceFailureIndication			|
+	cellTrafficTrace				|
+	locationReportingControl		|
+	locationReportingFailureIndication	|
+	locationReport					|
+	overloadStart					|
+	overloadStop					|
+	eNBDirectInformationTransfer	|
+	mMEDirectInformationTransfer	|
+	eNBConfigurationTransfer		|
+	mMEConfigurationTransfer		|
+	privateMessage					,
+	...
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	HandoverRequired
+	SUCCESSFUL OUTCOME	HandoverCommand
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-HandoverPreparation
+	CRITICALITY		reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	HandoverRequest
+	SUCCESSFUL OUTCOME	HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverFailure
+	PROCEDURE CODE			id-HandoverResourceAllocation
+	CRITICALITY		reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	HandoverNotify
+	PROCEDURE CODE			id-HandoverNotification
+	CRITICALITY		ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	PathSwitchRequest
+	SUCCESSFUL OUTCOME	PathSwitchRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	PathSwitchRequestFailure
+	PROCEDURE CODE			id-PathSwitchRequest
+	CRITICALITY		reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	E-RABSetupRequest
+	SUCCESSFUL OUTCOME	E-RABSetupResponse
+	PROCEDURE CODE		id-E-RABSetup
+	CRITICALITY		reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	E-RABModifyRequest
+	SUCCESSFUL OUTCOME	E-RABModifyResponse
+	PROCEDURE CODE		id-E-RABModify
+	CRITICALITY		reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	E-RABReleaseCommand
+	SUCCESSFUL OUTCOME	E-RABReleaseResponse
+	PROCEDURE CODE		id-E-RABRelease
+	CRITICALITY		reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	E-RABReleaseIndication
+	PROCEDURE CODE		id-E-RABReleaseIndication
+	CRITICALITY		ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	InitialContextSetupRequest
+	SUCCESSFUL OUTCOME	InitialContextSetupResponse
+	UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+	PROCEDURE CODE		id-InitialContextSetup
+	CRITICALITY		reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseRequest
+	PROCEDURE CODE			id-UEContextReleaseRequest
+	CRITICALITY				ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	Paging
+	PROCEDURE CODE		id-Paging
+	CRITICALITY			ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNASTransport
+	PROCEDURE CODE			id-downlinkNASTransport
+	CRITICALITY				ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialUEMessage
+	PROCEDURE CODE			id-initialUEMessage
+	CRITICALITY				ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNASTransport
+	PROCEDURE CODE			id-uplinkNASTransport
+	CRITICALITY				ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		NASNonDeliveryIndication
+	PROCEDURE CODE			id-NASNonDeliveryIndication
+	CRITICALITY				ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	HandoverCancel
+	SUCCESSFUL OUTCOME	HandoverCancelAcknowledge
+	PROCEDURE CODE			id-HandoverCancel
+	CRITICALITY		reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	Reset
+	SUCCESSFUL OUTCOME	ResetAcknowledge
+	PROCEDURE CODE		id-Reset
+	CRITICALITY			reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	ErrorIndication
+	PROCEDURE CODE		id-ErrorIndication
+	CRITICALITY		ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		S1SetupRequest
+	SUCCESSFUL OUTCOME		S1SetupResponse
+	UNSUCCESSFUL OUTCOME 	S1SetupFailure
+	PROCEDURE CODE			id-S1Setup
+	CRITICALITY				reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-ENBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationUpdate
+	SUCCESSFUL OUTCOME		MMEConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	MMEConfigurationUpdateFailure
+	PROCEDURE CODE			id-MMEConfigurationUpdate
+	CRITICALITY				reject
+}
+
+downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkS1cdma2000tunneling
+	PROCEDURE CODE			id-DownlinkS1cdma2000tunneling
+	CRITICALITY				ignore
+}
+
+uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkS1cdma2000tunneling
+	PROCEDURE CODE			id-UplinkS1cdma2000tunneling
+	CRITICALITY				ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextModificationRequest
+	SUCCESSFUL OUTCOME		UEContextModificationResponse
+	UNSUCCESSFUL OUTCOME 	UEContextModificationFailure
+
+	PROCEDURE CODE		id-UEContextModification
+	CRITICALITY		reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UECapabilityInfoIndication
+	PROCEDURE CODE			id-UECapabilityInfoIndication
+	CRITICALITY				ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseCommand
+	SUCCESSFUL OUTCOME		UEContextReleaseComplete
+	PROCEDURE CODE			id-UEContextRelease
+	CRITICALITY				reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBStatusTransfer
+	PROCEDURE CODE			id-eNBStatusTransfer
+	CRITICALITY				ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEStatusTransfer
+	PROCEDURE CODE			id-MMEStatusTransfer
+	CRITICALITY				ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DeactivateTrace
+	PROCEDURE CODE			id-DeactivateTrace
+	CRITICALITY				ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	TraceStart
+	PROCEDURE CODE		id-TraceStart
+	CRITICALITY			ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	TraceFailureIndication
+	PROCEDURE CODE		id-TraceFailureIndication
+	CRITICALITY			ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+     INITIATING MESSAGE CellTrafficTrace
+     PROCEDURE CODE      id-CellTrafficTrace
+     CRITICALITY         ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingControl
+	PROCEDURE CODE			id-LocationReportingControl
+	CRITICALITY				ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingFailureIndication
+	PROCEDURE CODE			id-LocationReportingFailureIndication
+	CRITICALITY				ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReport
+	PROCEDURE CODE			id-LocationReport
+	CRITICALITY				ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	OverloadStart
+	PROCEDURE CODE		id-OverloadStart
+	CRITICALITY		ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	OverloadStop
+	PROCEDURE CODE		id-OverloadStop
+	CRITICALITY		reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	WriteReplaceWarningRequest
+	SUCCESSFUL OUTCOME	WriteReplaceWarningResponse
+	PROCEDURE CODE		id-WriteReplaceWarning
+	CRITICALITY			reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	ENBDirectInformationTransfer
+	PROCEDURE CODE		id-eNBDirectInformationTransfer
+	CRITICALITY			ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	MMEDirectInformationTransfer
+	PROCEDURE CODE		id-MMEDirectInformationTransfer
+	CRITICALITY			ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationTransfer
+	PROCEDURE CODE			id-eNBConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationTransfer
+	PROCEDURE CODE			id-MMEConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	PrivateMessage
+	PROCEDURE CODE		id-PrivateMessage
+	CRITICALITY			ignore
+}
+
+END
+
+
+
 -- **************************************************************
 --
 -- PDU definitions for S1AP.
 --
 -- **************************************************************
 
-S1AP-PDU-Contents { 
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
 eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
 
-DEFINITIONS AUTOMATIC TAGS ::= 
+DEFINITIONS AUTOMATIC TAGS ::=
 
 BEGIN
 
@@ -19,7 +567,7 @@ BEGIN
 -- **************************************************************
 
 IMPORTS
-	
+
 	UEAggregateMaximumBitrate,
 	Cause,
 	Cdma2000HORequiredIndication,
@@ -74,7 +622,7 @@ IMPORTS
 	SupportedTAs,
 	TAI,
 	Target-ToSource-TransparentContainer,
-	TargetBSS-ToSourceBSS-TransparentContainer,	
+	TargetBSS-ToSourceBSS-TransparentContainer,
 	TargeteNB-ToSourceeNB-TransparentContainer,
 	TargetID,
 	TargetRNC-ToSourceRNC-TransparentContainer,
@@ -103,6 +651,19 @@ IMPORTS
 
 FROM S1AP-IEs
 
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-SingleContainer{},
+	S1AP-PRIVATE-IES,
+	S1AP-PROTOCOL-EXTENSION,
+	S1AP-PROTOCOL-IES,
+	S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
 
 	id-uEaggregateMaximumBitrate,
 	id-Cause,
@@ -124,7 +685,7 @@ FROM S1AP-IEs
 	id-EUTRAN-CGI,
 	id-eNBname,
 	id-eNB-StatusTransfer-TransparentContainer,
-	id-eNB-UE-S1AP-ID, 
+	id-eNB-UE-S1AP-ID,
 	id-GERANtoLTEHOInformationRes,
 	id-GUMMEI-ID,
 	id-HandoverRestrictionList,
@@ -239,7 +800,6 @@ FROM S1AP-IEs
 
 FROM S1AP-Constants;
 
-
 -- **************************************************************
 --
 -- Common Container Lists
@@ -267,7 +827,7 @@ HandoverRequired ::= SEQUENCE {
 	...
 }
 
-HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {	
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID		 							PRESENCE mandatory	} |
 	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID		 							PRESENCE mandatory	} |
 	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType		 							PRESENCE mandatory	} |
@@ -294,13 +854,13 @@ HandoverCommand ::= SEQUENCE {
 	...
 }
 
-HandoverCommandIEs S1AP-PROTOCOL-IES ::= {	
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID		 									PRESENCE mandatory	} |
 	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID		 									PRESENCE mandatory	} |
 	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType		 									PRESENCE mandatory	} |
 	{ ID id-NASSecurityParametersfromE-UTRAN		CRITICALITY reject	TYPE NASSecurityParametersfromE-UTRAN					PRESENCE conditional
 	-- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --			}|
-	{ ID id-E-RABSubjecttoDataForwardingList		CRITICALITY ignore	TYPE E-RABDataForwardingList		 			PRESENCE optional	} |
+	{ ID id-E-RABSubjecttoDataForwardingList		CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList		 			PRESENCE optional	} |
 	{ ID id-E-RABtoReleaseListHOCmd					CRITICALITY ignore	TYPE E-RABList		 										PRESENCE optional	} |
 	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY	reject	TYPE Target-ToSource-TransparentContainer			PRESENCE mandatory }|
 	{ ID id-Target-ToSource-TransparentContainer-Secondary	CRITICALITY	reject	TYPE Target-ToSource-TransparentContainer			PRESENCE optional }|
@@ -308,7 +868,7 @@ HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
 	...
 }
 
-E-RABDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
 
 E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-E-RABDataForwardingItem			CRITICALITY ignore	TYPE E-RABDataForwardingItem			PRESENCE mandatory	},
@@ -342,7 +902,7 @@ HandoverPreparationFailure ::= SEQUENCE {
 	...
 }
 
-HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {	
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
 	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID		 			PRESENCE mandatory	} |
 	{ ID id-Cause							CRITICALITY ignore	TYPE Cause		 					PRESENCE mandatory	}|
@@ -367,7 +927,7 @@ HandoverRequest ::= SEQUENCE {
 	...
 }
 
-HandoverRequestIEs S1AP-PROTOCOL-IES ::= {	
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID									PRESENCE mandatory	} |
 	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType									PRESENCE mandatory	} |
 	{ ID id-Cause									CRITICALITY ignore	TYPE Cause		 									PRESENCE mandatory	} |
@@ -416,7 +976,7 @@ HandoverRequestAcknowledge ::= SEQUENCE {
 	...
 }
 
-HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {	
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID									PRESENCE mandatory	} |
 	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID									PRESENCE mandatory	} |
 	{ ID id-E-RABAdmittedList						CRITICALITY ignore	TYPE E-RABAdmittedList								PRESENCE mandatory	} |
@@ -479,7 +1039,7 @@ HandoverFailure ::= SEQUENCE {
 	...
 }
 
-HandoverFailureIEs S1AP-PROTOCOL-IES ::= {	
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	} |
 	{ ID id-Cause						CRITICALITY ignore	TYPE Cause		 				PRESENCE mandatory	}|
 	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
@@ -503,7 +1063,7 @@ HandoverNotify ::= SEQUENCE {
 	...
 }
 
-HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {	
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory	} |
 	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory	} |
 	{ ID id-EUTRAN-CGI				CRITICALITY ignore	TYPE EUTRAN-CGI				PRESENCE mandatory}|
@@ -528,7 +1088,7 @@ PathSwitchRequest ::= SEQUENCE {
 	...
 }
 
-PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {	
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 			PRESENCE mandatory	}|
 	{ ID id-E-RABToBeSwitchedDLList			CRITICALITY reject	TYPE E-RABToBeSwitchedDLList	PRESENCE mandatory	}|
 	{ ID id-SourceMME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID	 			PRESENCE mandatory	}|
@@ -538,7 +1098,7 @@ PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
 	...
 }
 
-E-RABToBeSwitchedDLList 					::= SEQUENCE (SIZE (0..maxProtocolIEs)) OF E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+E-RABToBeSwitchedDLList 					::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
 
 E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-E-RABToBeSwitchedDLItem			CRITICALITY reject	TYPE E-RABToBeSwitchedDLItem			PRESENCE mandatory	},
@@ -568,7 +1128,7 @@ PathSwitchRequestAcknowledge ::= SEQUENCE {
 	...
 }
 
-PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {	
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
 	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 			PRESENCE mandatory	}|
 	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate		PRESENCE optional	}|
@@ -610,7 +1170,7 @@ PathSwitchRequestFailure ::= SEQUENCE {
 	...
 }
 
-PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {	
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
 	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	} |
 	{ ID id-Cause							CRITICALITY ignore	TYPE Cause		 					PRESENCE mandatory	}|
@@ -635,7 +1195,7 @@ HandoverCancel ::= SEQUENCE {
 	...
 }
 
-HandoverCancelIEs S1AP-PROTOCOL-IES ::= {	
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
 	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID		 			PRESENCE mandatory	} |
 	{ ID id-Cause					CRITICALITY ignore	TYPE Cause		 			PRESENCE mandatory	},
@@ -653,7 +1213,7 @@ HandoverCancelAcknowledge ::= SEQUENCE {
 	...
 }
 
-HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {	
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
 	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID		 			PRESENCE mandatory	}|
 	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
@@ -976,7 +1536,7 @@ E-RABToBeSetupItemCtxtSUReqIEs 	S1AP-PROTOCOL-IES ::= {
 
 E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
 	e-RAB-ID					E-RAB-ID,
-	e-RABlevelQoSParameters					E-RABLevelQoSParameters,		
+	e-RABlevelQoSParameters					E-RABLevelQoSParameters,
 	transportLayerAddress 			TransportLayerAddress,
 	gTP-TEID			GTP-TEID,
 	nAS-PDU				NAS-PDU		OPTIONAL,
@@ -1114,7 +1674,7 @@ UEContextReleaseRequest ::= SEQUENCE {
 	...
 }
 
-UEContextReleaseRequestIEs S1AP-PROTOCOL-IES ::= {
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
 	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
 	{ ID id-Cause					CRITICALITY ignore	TYPE Cause				PRESENCE mandatory} ,
@@ -1132,9 +1692,9 @@ UEContextReleaseCommand ::= SEQUENCE {
 	...
 }
 
-UEContextReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-UE-S1AP-IDs				CRITICALITY reject	TYPE UE-S1AP-IDs					PRESENCE mandatory} |
-	
+
 	{ ID id-Cause					CRITICALITY ignore	TYPE Cause						PRESENCE mandatory} ,
 	...
 }
@@ -1150,7 +1710,7 @@ UEContextReleaseComplete ::= SEQUENCE {
 	...
 }
 
-UEContextReleaseCompleteIEs S1AP-PROTOCOL-IES ::= {
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID			CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
 	{ ID id-eNB-UE-S1AP-ID			CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
 	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
@@ -1175,9 +1735,9 @@ UEContextModificationRequest ::= SEQUENCE {
 	...
 }
 
-UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {	
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
-	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	} |	
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	} |
 	{ ID id-SecurityKey					CRITICALITY reject	TYPE SecurityKey		 			PRESENCE optional	}|
 	{ ID id-SubscriberProfileIDforRFP		CRITICALITY ignore	TYPE SubscriberProfileIDforRFP	PRESENCE optional	}|
 	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate		PRESENCE optional	}|
@@ -1195,7 +1755,7 @@ UEContextModificationResponse ::= SEQUENCE {
 	...
 }
 
-UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {	
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
 	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
 	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
@@ -1211,7 +1771,7 @@ UEContextModificationFailure ::= SEQUENCE {
 	...
 }
 
-UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {	
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
 	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	} |
 	{ ID id-Cause				CRITICALITY ignore	TYPE Cause				PRESENCE mandatory	}|
@@ -1236,7 +1796,7 @@ DownlinkNASTransport ::= SEQUENCE {
 	...
 }
 
-DownlinkNASTransportIEs S1AP-PROTOCOL-IES ::= {
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
 	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
 	{ ID id-NAS-PDU					CRITICALITY reject	TYPE NAS-PDU				PRESENCE mandatory} |
@@ -1256,7 +1816,7 @@ InitialUEMessage ::= SEQUENCE {
 	...
 }
 
-InitialUEMessageIEs S1AP-PROTOCOL-IES ::= {
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory} |
 	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory} |
 	{ ID id-TAI							CRITICALITY reject	TYPE TAI							PRESENCE mandatory} |
@@ -1280,10 +1840,10 @@ UplinkNASTransport ::= SEQUENCE {
 	...
 }
 
-UplinkNASTransportIEs S1AP-PROTOCOL-IES ::= {
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
 	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
-	{ ID id-NAS-PDU					CRITICALITY reject	TYPE NAS-PDU				PRESENCE mandatory} |	
+	{ ID id-NAS-PDU					CRITICALITY reject	TYPE NAS-PDU				PRESENCE mandatory} |
 	{ ID id-EUTRAN-CGI			CRITICALITY ignore	TYPE EUTRAN-CGI			PRESENCE mandatory}|
 	{ ID id-TAI					CRITICALITY ignore	TYPE TAI						PRESENCE mandatory},
 	...
@@ -1299,7 +1859,7 @@ NASNonDeliveryIndication ::= SEQUENCE {
 	...
 }
 
-NASNonDeliveryIndicationIEs S1AP-PROTOCOL-IES ::= {
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
 	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
 	{ ID id-NAS-PDU					CRITICALITY ignore	TYPE NAS-PDU				PRESENCE mandatory} |
@@ -1472,7 +2032,7 @@ S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
 
 -- **************************************************************
 --
--- eNB Configuration Update 
+-- eNB Configuration Update
 --
 -- **************************************************************
 
@@ -1533,7 +2093,7 @@ ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
 
 -- **************************************************************
 --
--- MME Configuration Update 
+-- MME Configuration Update
 --
 -- **************************************************************
 
@@ -1604,7 +2164,7 @@ DownlinkS1cdma2000tunneling ::= SEQUENCE {
 DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	} |
 	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	} |
-	{ ID id-E-RABSubjecttoDataForwardingList					CRITICALITY ignore	TYPE E-RABDataForwardingList		 			PRESENCE optional	} |
+	{ ID id-E-RABSubjecttoDataForwardingList					CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList		 			PRESENCE optional	} |
 	{ ID id-cdma2000HOStatus				CRITICALITY ignore	TYPE Cdma2000HOStatus 			PRESENCE optional	} |
 	{ ID id-cdma2000RATType				CRITICALITY reject	TYPE Cdma2000RATType 			PRESENCE mandatory	} |
 	{ ID id-cdma2000PDU					CRITICALITY reject	TYPE Cdma2000PDU	 			PRESENCE mandatory	},
@@ -1794,8 +2354,8 @@ DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
 -- **************************************************************
 
 CellTrafficTrace ::= SEQUENCE {
-protocolIEs		ProtocolIE-Container	{ { CellTrafficTraceIEs } },
-...
+     protocolIEs		ProtocolIE-Container	{ { CellTrafficTraceIEs } },
+     ...
 }
 
 CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
@@ -1851,7 +2411,7 @@ LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
 
 -- **************************************************************
 --
--- Location Report 
+-- Location Report
 --
 -- **************************************************************
 
@@ -1886,7 +2446,7 @@ OverloadStart ::= SEQUENCE {
 	...
 }
 
-OverloadStartIEs S1AP-PROTOCOL-IES ::= {	
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-OverloadResponse					CRITICALITY reject	TYPE OverloadResponse		 			PRESENCE mandatory	},
 	...
 }
@@ -1901,12 +2461,12 @@ OverloadStop ::= SEQUENCE {
 	...
 }
 
-OverloadStopIEs S1AP-PROTOCOL-IES ::= {	
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
 	...
 }
 -- **************************************************************
 --
--- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE 
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
 --
 -- **************************************************************
 
@@ -1922,7 +2482,7 @@ WriteReplaceWarningRequest ::= SEQUENCE {
 	...
 }
 
-WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {	
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
 	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier		PRESENCE mandatory		}|
 	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber		PRESENCE mandatory		}|
 	{ ID id-WarningAreaList				CRITICALITY ignore	TYPE WarningAreaList		PRESENCE optional		}|
@@ -2067,3 +2627,1667 @@ PrivateMessageIEs S1AP-PRIVATE-IES ::= {
 }
 
 END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	id-E-RABInformationListItem,
+	id-E-RABItem,
+	id-Bearers-SubjectToStatusTransfer-Item,
+	maxNrOfCSGs,
+	maxNrOfE-RABs,
+	maxNrOfErrors,
+	maxnoofBPLMNs,
+	maxnoofPLMNsPerMME,
+	maxnoofTACs,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofCells,
+	maxnoofCellID,
+	maxnoofEmergencyAreaID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	maxnoofeNBX2TLAs,
+	maxnoofRATs,
+	maxnoofGroupIDs,
+	maxnoofMMECs
+
+
+
+FROM S1AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	S1AP-PROTOCOL-EXTENSION,
+	ProtocolIE-SingleContainer{},
+	S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Bearers-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE Bearers-SubjectToStatusTransfer-Item 	PRESENCE mandatory	},
+	...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	uL-COUNTvalue								COUNTvalue,
+	dL-COUNTvalue								COUNTvalue,
+	receiveStatusofULPDCPSDUs					ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+BitRate	::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCompletedAreaList ::= CHOICE {
+	cellID-Broadcast				CellID-Broadcast,
+	tAI-Broadcast					TAI-Broadcast,
+	emergencyAreaID-Broadcast		EmergencyAreaID-Broadcast,
+	...
+}
+
+
+-- C
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	nas					CauseNas,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	not-enough-user-plane-processing-resources,
+	hardware-failure,
+	om-intervention,
+	unspecified,
+	unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	abstract-syntax-error-falsely-constructed-message,
+	unspecified,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	unspecified,
+	tx2relocoverall-expiry,
+	successful-handover,
+	release-due-to-eutran-generated-reason,
+	handover-cancelled,
+	partial-handover,
+	ho-failure-in-target-EPC-eNB-or-target-system,
+	ho-target-not-allowed,
+	tS1relocoverall-expiry,
+	tS1relocprep-expiry,
+	cell-not-available,
+	unknown-targetID,
+	no-radio-resources-available-in-target-cell,
+	unknown-mme-ue-s1ap-id,
+	unknown-enb-ue-s1ap-id,
+	unknown-pair-ue-s1ap-id,
+	handover-desirable-for-radio-reason,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	user-inactivity,
+	radio-connection-with-ue-lost,
+	load-balancing-tau-required,
+	cs-fallback-triggered,
+	ue-not-available-for-ps-service,
+	radio-resources-not-available,
+	failure-in-radio-interface-procedure,
+	invalid-qos-combination,
+	interrat-redirection,
+	interaction-with-other-procedure,
+	unknown-E-RAB-ID,
+	multiple-E-RAB-ID-instances,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	s1-intra-system-handover-triggered,
+	s1-inter-system-handover-triggered,
+	x2-handover-triggered,
+	...,
+	redirection-towards-1xRTT,
+	not-supported-QCI-value
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CauseNas ::= ENUMERATED {
+	normal-release,
+	authentication-failure,
+	detach,
+	unspecified,
+	...
+}
+
+CellIdentity			::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+Cdma2000PDU	::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+	hRPD,
+	onexRTT,
+	...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+	hOSuccess,
+	hOFailure,
+	...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+	cdma2000OneXMEID			Cdma2000OneXMEID,
+	cdma2000OneXMSI				Cdma2000OneXMSI,
+	cdma2000OneXPilot			Cdma2000OneXPilot,
+	iE-Extensions				ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+	cell-Size				Cell-Size,
+	iE-Extensions			ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CGI ::= SEQUENCE {
+	pLMNidentity				PLMNidentity,
+	lAC				LAC,
+	cI				CI,
+	rAC				RAC						OPTIONAL,
+	iE-Extensions	ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+	...
+	}
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CI					::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+	ps,
+	cs
+}
+
+CSFallbackIndicator ::= ENUMERATED {
+	cs-fallback-required,
+	...,
+	cs-fallback-high-priority
+}
+
+CSG-Id		::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1..maxNrOfCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+	cSG-Id			CSG-Id,
+	iE-Extensions	ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN			PDCP-SN,
+	hFN				HFN,
+	iE-Extensions	ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode					OPTIONAL,
+	triggeringMessage				TriggeringMessage				OPTIONAL,
+	procedureCriticality			Criticality						OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List 	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= 	SEQUENCE {
+	iECriticality			Criticality,
+	iE-ID					ProtocolIE-ID,
+	typeOfError 			TypeOfError,
+	iE-Extensions			ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DL-Forwarding ::= ENUMERATED {
+	dL-Forwarding-proposed,
+	...
+}
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+	directPathAvailable,
+	...
+}
+
+-- E
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	completedCellinEAI		CompletedCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	iE-Extensions			ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-ID ::= CHOICE {
+	macroENB-ID			BIT STRING (SIZE(20)),
+	homeENB-ID			BIT STRING (SIZE(28)),
+	...
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+	lAI				LAI,
+    rAC				RAC,
+	cI				CI,
+	iE-Extensions			ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+ENB-StatusTransfer-TransparentContainer		::= SEQUENCE {
+	bearers-SubjectToStatusTransferList		Bearers-SubjectToStatusTransferList,
+	iE-Extensions			ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-UE-S1AP-ID				::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType	::= ENUMERATED {
+	direct,
+	change-of-serve-cell,
+	stop-change-of-serve-cell,
+	...
+}
+
+E-RAB-ID		::= INTEGER (0..15, ...)
+
+E-RABInformationList	::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABInformationListItem			CRITICALITY ignore	TYPE E-RABInformationListItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	dL-Forwarding					DL-Forwarding		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABItem	 CRITICALITY ignore 	TYPE E-RABItem 	PRESENCE mandatory },
+	...
+}
+
+E-RABItem ::= SEQUENCE {
+	e-RAB-ID				E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+	qCI			QCI,
+	allocationRetentionPriority			AllocationAndRetentionPriority,
+	gbrQosInformation					GBR-QosInformation			OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	cell-ID					CellIdentity,
+	iE-Extensions			ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ExtendedRNC-ID					::= INTEGER (4096..65535)
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions						ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GTP-TEID					::= OCTET STRING (SIZE (4))
+
+GUMMEI			::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	mME-Group-ID		MME-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions					ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMNidentity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs				ForbiddenInterRATs			OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HandoverType ::= ENUMERATED {
+	intralte,
+	ltetoutran,
+	ltetogeran,
+	utrantolte,
+	gerantolte,
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+-- I
+
+IMSI	::=	OCTET STRING (SIZE (3..8))
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+-- L
+
+
+LAC	::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+	pLMNidentity				PLMNidentity,
+	lAC				LAC,
+	iE-Extensions			ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					EUTRAN-CGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+L3-Information				::= OCTET STRING
+
+
+-- M
+
+MessageIdentifier	::= BIT STRING (SIZE (16))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID				::= INTEGER (0..4294967295)
+M-TMSI			::= OCTET STRING (SIZE (4))
+
+MSClassmark2	::= OCTET STRING
+MSClassmark3	::= OCTET STRING
+
+-- N
+
+NAS-PDU ::=  OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberofBroadcast ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information		::= OCTET STRING
+
+OverloadAction ::= ENUMERATED {
+	reject-non-emergency-mo-dt,
+	reject-all-rrc-cr-signalling,
+	permit-emergency-sessions-only,
+	...
+}
+
+OverloadResponse ::= CHOICE {
+	overloadAction					OverloadAction,
+	...
+}
+
+
+-- P
+
+PagingDRX ::= ENUMERATED {
+	v32,
+	v64,
+	v128,
+	v256,
+	...
+	}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PLMNidentity 				::= TBCD-STRING
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+
+-- Q
+
+QCI						::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+RelativeMMECapacity				::= INTEGER (0..255)
+
+RAC					::= OCTET STRING (SIZE (1))
+
+
+RequestType	::= SEQUENCE {
+	eventType 				EventType,
+	reportArea 				ReportArea,
+	iE-Extensions			ProtocolExtensionContainer { { RequestType-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMTransfer ::= SEQUENCE {
+	rIMInformation					RIMInformation,
+	rIMRoutingAddress				RIMRoutingAddress		OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { RIMTransfer-ExtIEs} }			OPTIONAL,
+...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+	gERAN-Cell-ID			GERAN-Cell-ID,
+	...
+}
+
+ReportArea ::= ENUMERATED {
+	ecgi,
+	...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+
+RNC-ID					::= INTEGER (0..4095)
+
+RRC-Container	::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+	emergency,
+	highPriorityAccess,
+	mt-Access,
+	mo-Signalling,
+	mo-Data,
+	...
+}
+
+-- S
+
+
+SecurityKey	::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+	nextHopChainingCount		INTEGER (0..7),
+	nextHopParameter			SecurityKey,
+	iE-Extensions				ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+	...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+	sONInformationRequest		SONInformationRequest,
+	sONInformationReply			SONInformationReply,
+	...
+}
+
+SONInformationRequest ::= ENUMERATED {
+	x2TNL-Configuration-Info,
+	...
+}
+
+SONInformationReply ::= SEQUENCE {
+	x2TNLConfigurationInfo			X2TNLConfigurationInfo			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+	...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+SONConfigurationTransfer ::= SEQUENCE {
+	targeteNB-ID					TargeteNB-ID,
+	sourceeNB-ID					SourceeNB-ID,
+	sONInformation					SONInformation,
+	iE-Extensions			ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} }			OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+
+SourceBSS-ToTargetBSS-TransparentContainer		::= OCTET STRING
+SourceeNB-ID ::= SEQUENCE {
+	global-ENB-ID	Global-ENB-ID,
+	selected-TAI	TAI,
+	iE-Extensions	ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+	pSandCS,
+	cSonly,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container					RRC-Container,
+	e-RABInformationList		E-RABInformationList		OPTIONAL,
+	targetCell-ID					EUTRAN-CGI,
+	subscriberProfileIDforRFP				SubscriberProfileIDforRFP		OPTIONAL,
+	uE-HistoryInformation			UE-HistoryInformation,
+	iE-Extensions			ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer		::= OCTET STRING
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+	servedPLMNs				ServedPLMNs,
+	servedGroupIDs			ServedGroupIDs,
+	servedMMECs				ServedMMECs,
+	iE-Extensions			ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::=	SEQUENCE  {
+	tAC					TAC,
+	broadcastPLMNs		BPLMNs,
+	iE-Extensions		ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+S-TMSI ::= SEQUENCE {
+	mMEC	MME-Code,
+	m-TMSI	M-TMSI,
+	iE-Extensions		ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+	...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	tAC						TAC,
+	iE-Extensions			ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+	tAI					TAI,
+	completedCellinTAI	CompletedCellinTAI,
+	iE-Extensions			ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+	targeteNB-ID			TargeteNB-ID,
+	targetRNC-ID			TargetRNC-ID,
+	cGI				CGI,
+	...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+	global-ENB-ID	Global-ENB-ID,
+	selected-TAI	TAI,
+	iE-Extensions	ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+	lAI					LAI,
+	rAC					RAC 		OPTIONAL,
+	rNC-ID				RNC-ID,
+	extendedRNC-ID		ExtendedRNC-ID		OPTIONAL,
+	iE-Extensions	ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+	...
+	}
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container					RRC-Container,
+	iE-Extensions			ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+TargetRNC-ToSourceRNC-TransparentContainer		::= OCTET STRING
+TargetBSS-ToSourceBSS-TransparentContainer		::= OCTET STRING
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+TransportLayerAddress		::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+	e-UTRAN-Trace-ID					E-UTRAN-Trace-ID,
+	interfacesToTrace			InterfacesToTrace,
+     traceDepth						TraceDepth,
+     traceCollectionEntityIPAddress	TransportLayerAddress,
+	iE-Extensions					ProtocolExtensionContainer { { TraceActivation-ExtIEs} }		OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TraceDepth ::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+E-UTRAN-Trace-ID ::=  OCTET STRING (SIZE (8))
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDL				BitRate,
+	uEaggregateMaximumBitRateUL				BitRate,
+	iE-Extensions							ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+UE-S1AP-IDs ::= CHOICE{
+	uE-S1AP-ID-pair		UE-S1AP-ID-pair,
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID,
+	iE-Extensions		ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+	...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+	mME-UE-S1AP-ID					MME-UE-S1AP-ID OPTIONAL,
+	eNB-UE-S1AP-ID					ENB-UE-S1AP-ID OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UEIdentityIndexValue	::=	BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UEPagingID ::= CHOICE {
+	s-TMSI		S-TMSI,
+	iMSI		IMSI,
+	...
+	}
+
+UERadioCapability ::= OCTET STRING
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms			EncryptionAlgorithms,
+	integrityProtectionAlgorithms		IntegrityProtectionAlgorithms,
+	iE-Extensions				ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- V
+-- W
+
+WarningAreaList ::= CHOICE {
+	cellIDList						ECGIList,
+	trackingAreaListforWarning		TAIListforWarning,
+	emergencyAreaIDList				EmergencyAreaIDList,
+	...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+	eNBX2TransportLayerAddresses	ENBX2TLAs,
+	iE-Extensions					ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0..65535),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+ProtocolExtensionID	::= INTEGER (0..65535)
+
+ProtocolIE-ID		::= INTEGER (0..65535)
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation 				ProcedureCode ::= 0
+id-HandoverResourceAllocation 		ProcedureCode ::= 1
+id-HandoverNotification 			ProcedureCode ::= 2
+id-PathSwitchRequest 				ProcedureCode ::= 3
+id-HandoverCancel 					ProcedureCode ::= 4
+id-E-RABSetup						ProcedureCode ::= 5
+id-E-RABModify 						ProcedureCode ::= 6
+id-E-RABRelease						ProcedureCode ::= 7
+id-E-RABReleaseIndication			ProcedureCode ::= 8
+id-InitialContextSetup				ProcedureCode ::= 9
+id-Paging							ProcedureCode ::= 10
+id-downlinkNASTransport				ProcedureCode ::= 11
+id-initialUEMessage					ProcedureCode ::= 12
+id-uplinkNASTransport				ProcedureCode ::= 13
+id-Reset							ProcedureCode ::= 14
+id-ErrorIndication					ProcedureCode ::= 15
+id-NASNonDeliveryIndication			ProcedureCode ::= 16
+id-S1Setup							ProcedureCode ::= 17
+id-UEContextReleaseRequest			ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunneling		ProcedureCode ::= 19
+id-UplinkS1cdma2000tunneling		ProcedureCode ::= 20
+id-UEContextModification			ProcedureCode ::= 21
+id-UECapabilityInfoIndication		ProcedureCode ::= 22
+id-UEContextRelease					ProcedureCode ::= 23
+id-eNBStatusTransfer				ProcedureCode ::= 24
+id-MMEStatusTransfer				ProcedureCode ::= 25
+id-DeactivateTrace					ProcedureCode ::= 26
+id-TraceStart						ProcedureCode ::= 27
+id-TraceFailureIndication			ProcedureCode ::= 28
+id-ENBConfigurationUpdate			ProcedureCode ::= 29
+id-MMEConfigurationUpdate			ProcedureCode ::= 30
+id-LocationReportingControl			ProcedureCode ::= 31
+id-LocationReportingFailureIndication	ProcedureCode ::= 32
+id-LocationReport					ProcedureCode ::= 33
+id-OverloadStart					ProcedureCode ::= 34
+id-OverloadStop						ProcedureCode ::= 35
+id-WriteReplaceWarning				ProcedureCode ::= 36
+id-eNBDirectInformationTransfer		ProcedureCode ::= 37
+id-MMEDirectInformationTransfer		ProcedureCode ::= 38
+id-PrivateMessage					ProcedureCode ::= 39
+id-eNBConfigurationTransfer			ProcedureCode ::= 40
+id-MMEConfigurationTransfer			ProcedureCode ::= 41
+id-CellTrafficTrace					ProcedureCode ::= 42
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs 						INTEGER ::= 65535
+maxProtocolExtensions 				INTEGER ::= 65535
+maxProtocolIEs						INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxNrOfCSGs								INTEGER ::= 256
+maxNrOfE-RABs							INTEGER ::= 256
+maxnoofTAIs								INTEGER ::= 256
+maxnoofTACs								INTEGER ::= 256
+maxNrOfErrors							INTEGER ::= 256
+maxnoofBPLMNs							INTEGER ::= 6
+maxnoofPLMNsPerMME						INTEGER ::= 32
+maxnoofEPLMNs							INTEGER ::= 15
+maxnoofEPLMNsPlusOne					INTEGER ::= 16
+maxnoofForbLACs							INTEGER ::= 4096
+maxnoofForbTACs							INTEGER ::= 4096
+maxNrOfIndividualS1ConnectionsToReset	INTEGER ::= 256
+maxnoofCells							INTEGER ::= 16
+maxnoofTAIforWarning					INTEGER ::= 65535
+maxnoofCellID							INTEGER ::= 65535
+maxnoofEmergencyAreaID					INTEGER ::= 65535
+maxnoofCellinTAI						INTEGER ::= 65535
+maxnoofCellinEAI						INTEGER ::= 65535
+maxnoofeNBX2TLAs						INTEGER ::= 2
+maxnoofRATs								INTEGER ::= 8
+maxnoofGroupIDs							INTEGER ::= 65535
+maxnoofMMECs							INTEGER ::= 256
+
+
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID							ProtocolIE-ID ::= 0
+id-HandoverType								ProtocolIE-ID ::= 1
+id-Cause									ProtocolIE-ID ::= 2
+id-SourceID									ProtocolIE-ID ::= 3
+id-TargetID									ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID							ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList			ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd					ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem					ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp			ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq			ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq			ProtocolIE-ID ::= 17
+id-E-RABAdmittedList						ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck			ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem						ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck			ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList					ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem					ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq				ProtocolIE-ID ::= 24
+id-TraceActivation							ProtocolIE-ID ::= 25
+id-NAS-PDU									ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq					ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes				ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes		ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq		ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes				ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList					ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList					ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList					ProtocolIE-ID ::= 34
+id-E-RABItem								ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq		ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes				ProtocolIE-ID ::= 37
+id-E-RABReleaseItem							ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes				ProtocolIE-ID ::= 39
+id-SecurityContext							ProtocolIE-ID ::= 40
+id-HandoverRestrictionList					ProtocolIE-ID ::= 41
+id-UEPagingID 								ProtocolIE-ID ::= 43
+id-pagingDRX 								ProtocolIE-ID ::= 44
+id-TAIList									ProtocolIE-ID ::= 46
+id-TAIItem									ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes			ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd					ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes					ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes					ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq				ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq					ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes					ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes					ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics 						ProtocolIE-ID ::= 58
+id-Global-ENB-ID								ProtocolIE-ID ::= 59
+id-eNBname										ProtocolIE-ID ::= 60
+id-MMEname										ProtocolIE-ID ::= 61
+id-ServedPLMNs									ProtocolIE-ID ::= 63
+id-SupportedTAs									ProtocolIE-ID ::= 64
+id-TimeToWait									ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate					ProtocolIE-ID ::= 66
+id-TAI											ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp				ProtocolIE-ID ::= 69
+id-cdma2000PDU									ProtocolIE-ID ::= 70
+id-cdma2000RATType								ProtocolIE-ID ::= 71
+id-cdma2000SectorID								ProtocolIE-ID ::= 72
+id-SecurityKey									ProtocolIE-ID ::= 73
+id-UERadioCapability							ProtocolIE-ID ::= 74
+id-GUMMEI-ID									ProtocolIE-ID ::= 75
+id-E-RABInformationListItem						ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability			ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue							ProtocolIE-ID ::= 80
+id-cdma2000HOStatus								ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication					ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID								ProtocolIE-ID ::= 86
+id-RelativeMMECapacity							ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID							ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item			ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer		ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem		ProtocolIE-ID ::= 91
+id-ResetType									ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck	ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem						ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList						ProtocolIE-ID ::= 95
+id-S-TMSI										ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND								ProtocolIE-ID ::= 97
+id-RequestType									ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs									ProtocolIE-ID ::= 99
+id-EUTRAN-CGI									ProtocolIE-ID ::= 100
+id-OverloadResponse								ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo						ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList					ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer			ProtocolIE-ID ::= 104
+id-ServedGUMMEIs								ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP					ProtocolIE-ID ::= 106
+id-UESecurityCapabilities						ProtocolIE-ID ::= 107
+id-CSFallbackIndicator							ProtocolIE-ID ::= 108
+id-CNDomain										ProtocolIE-ID ::= 109
+id-E-RABReleasedList							ProtocolIE-ID ::= 110
+id-MessageIdentifier							ProtocolIE-ID ::= 111
+id-SerialNumber									ProtocolIE-ID ::= 112
+id-WarningAreaList								ProtocolIE-ID ::= 113
+id-RepetitionPeriod								ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest						ProtocolIE-ID ::= 115
+id-WarningType									ProtocolIE-ID ::= 116
+id-WarningSecurityInfo							ProtocolIE-ID ::= 117
+id-DataCodingScheme								ProtocolIE-ID ::= 118
+id-WarningMessageContents						ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList					ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT		ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT		ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer			ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible						ProtocolIE-ID ::= 124
+id-SRVCCHOIndication							ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount							ProtocolIE-ID ::= 126
+id-CSG-Id										ProtocolIE-ID ::= 127
+id-CSG-IdList									ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT					ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT					ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress				ProtocolIE-ID ::= 131
+id-MSClassmark2									ProtocolIE-ID ::= 132
+id-MSClassmark3									ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause						ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN				ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN				ProtocolIE-ID ::= 136
+id-DefaultPagingDRX								ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary	ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary	ProtocolIE-ID ::= 139
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolExtensionID,
+	ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 					UNIQUE,
+	&criticality			Criticality,
+	&Value,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY			&criticality
+	TYPE				&Value
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id				ProtocolIE-ID 					UNIQUE,
+	&firstCriticality		Criticality,
+	&FirstValue,
+	&secondCriticality		Criticality,
+	&SecondValue,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID				&id
+	FIRST CRITICALITY 		&firstCriticality
+	FIRST TYPE			&FirstValue
+	SECOND CRITICALITY 		&secondCriticality
+	SECOND TYPE			&SecondValue
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id				ProtocolExtensionID 				UNIQUE,
+	&criticality			Criticality,
+	&Extension,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY			&criticality
+	EXTENSION			&Extension
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+	&id				PrivateIE-ID,
+	&criticality			Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY			&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-IES.&id				({IEsSetParam}),
+	criticality			S1AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
+	value				S1AP-PROTOCOL-IES.&Value	        	({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-IES-PAIR.&id			({IEsSetParam}),
+	firstCriticality		S1AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			S1AP-PROTOCOL-IES-PAIR.&FirstValue	        ({IEsSetParam}{@id}),
+	secondCriticality		S1AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			S1AP-PROTOCOL-IES-PAIR.&SecondValue	        ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-EXTENSION.&id			({ExtensionSetParam}),
+	criticality			S1AP-PROTOCOL-EXTENSION.&criticality		({ExtensionSetParam}{@id}),
+	extensionValue			S1AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+	SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PRIVATE-IES.&id			({IEsSetParam}),
+	criticality			S1AP-PRIVATE-IES.&criticality		({IEsSetParam}{@id}),
+	value			S1AP-PRIVATE-IES.&Value		({IEsSetParam}{@id})
+}
+
+END
+
+
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-CommonDataTypes.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-CommonDataTypes.asn
deleted file mode 100644
index b1295c34ff9f8704bc48a9354be554578fde0428..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-CommonDataTypes.asn
+++ /dev/null
@@ -1,217 +0,0 @@
--- **************************************************************
---
--- Common definitions
---
--- **************************************************************
-
-S1AP-CommonDataTypes {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-Criticality     ::= ENUMERATED { reject, ignore, notify }
-
-Presence        ::= ENUMERATED { optional, conditional, mandatory }
-
-PrivateIE-ID    ::= CHOICE {
-    local               INTEGER (0..65535),
-    global              OBJECT IDENTIFIER
-}
-
-ProcedureCode       ::= INTEGER {
-    id-HandoverPreparation(0),
-    id-HandoverResourceAllocation(1),
-    id-HandoverNotification(2),
-    id-PathSwitchRequest(3),
-    id-HandoverCancel(4),
-    id-E-RABSetup(5),
-    id-E-RABModify(6),
-    id-E-RABRelease(7),
-    id-E-RABReleaseIndication(8),
-    id-InitialContextSetup(9),
-    id-Paging(10),
-    id-downlinkNASTransport(11),
-    id-initialUEMessage(12),
-    id-uplinkNASTransport(13),
-    id-Reset(14),
-    id-ErrorIndication(15),
-    id-NASNonDeliveryIndication(16),
-    id-S1Setup(17),
-    id-UEContextReleaseRequest(18),
-    id-DownlinkS1cdma2000tunneling(19),
-    id-UplinkS1cdma2000tunneling(20),
-    id-UEContextModification(21),
-    id-UECapabilityInfoIndication(22),
-    id-UEContextRelease(23),
-    id-eNBStatusTransfer(24),
-    id-MMEStatusTransfer(25),
-    id-DeactivateTrace(26),
-    id-TraceStart(27),
-    id-TraceFailureIndication(28),
-    id-ENBConfigurationUpdate(29),
-    id-MMEConfigurationUpdate(30),
-    id-LocationReportingControl(31),
-    id-LocationReportingFailureIndication(32),
-    id-LocationReport(33),
-    id-OverloadStart(34),
-    id-OverloadStop(35),
-    id-WriteReplaceWarning(36),
-    id-eNBDirectInformationTransfer(37),
-    id-MMEDirectInformationTransfer(38),
-    id-PrivateMessage(39),
-    id-eNBConfigurationTransfer(40),
-    id-MMEConfigurationTransfer(41),
-    id-CellTrafficTrace(42),
-    id-Kill(43),
-    id-downlinkUEAssociatedLPPaTransport(44),
-    id-uplinkUEAssociatedLPPaTransport(45),
-    id-downlinkNonUEAssociatedLPPaTransport(46),
-    id-uplinkNonUEAssociatedLPPaTransport(47)
-} (0..255)
-
-ProtocolExtensionID ::= INTEGER (0..65535)
-
-ProtocolIE-ID       ::= INTEGER {
-    id-MME-UE-S1AP-ID(0),
-    id-HandoverType(1),
-    id-Cause(2),
-    id-SourceID(3),
-    id-TargetID (4),
-    id-eNB-UE-S1AP-ID(8),
-    id-E-RABSubjecttoDataForwardingList(12),
-    id-E-RABtoReleaseListHOCmd(13),
-    id-E-RABDataForwardingItem(14),
-    id-E-RABReleaseItemBearerRelComp(15),
-    id-E-RABToBeSetupListBearerSUReq(16),
-    id-E-RABToBeSetupItemBearerSUReq(17),
-    id-E-RABAdmittedList(18),
-    id-E-RABFailedToSetupListHOReqAck(19),
-    id-E-RABAdmittedItem(20),
-    id-E-RABFailedtoSetupItemHOReqAck(21),
-    id-E-RABToBeSwitchedDLList(22),
-    id-E-RABToBeSwitchedDLItem(23),
-    id-E-RABToBeSetupListCtxtSUReq(24),
-    id-TraceActivation(25),
-    id-NAS-PDU(26),
-    id-E-RABToBeSetupItemHOReq(27),
-    id-E-RABSetupListBearerSURes(28),
-    id-E-RABFailedToSetupListBearerSURes(29),
-    id-E-RABToBeModifiedListBearerModReq(30),
-    id-E-RABModifyListBearerModRes(31),
-    id-E-RABFailedToModifyList(32),
-    id-E-RABToBeReleasedList(33),
-    id-E-RABFailedToReleaseList(34),
-    id-E-RABItem(35),
-    id-E-RABToBeModifiedItemBearerModReq(36),
-    id-E-RABModifyItemBearerModRes(37),
-    id-E-RABReleaseItem(38),
-    id-E-RABSetupItemBearerSURes(39),
-    id-SecurityContext(40),
-    id-HandoverRestrictionList(41),
-    id-UEPagingID(43),
-    id-pagingDRX(44),
-    id-TAIList(46),
-    id-TAIItem(47),
-    id-E-RABFailedToSetupListCtxtSURes(48),
-    id-E-RABReleaseItemHOCmd(49),
-    id-E-RABSetupItemCtxtSURes(50),
-    id-E-RABSetupListCtxtSURes(51),
-    id-E-RABToBeSetupItemCtxtSUReq(52),
-    id-E-RABToBeSetupListHOReq(53),
-    id-GERANtoLTEHOInformationRes(55),
-    id-UTRANtoLTEHOInformationRes(57),
-    id-CriticalityDiagnostics(58),
-    id-Global-ENB-ID(59),
-    id-eNBname(60),
-    id-MMEname(61),
-    id-ServedPLMNs(63),
-    id-SupportedTAs(64),
-    id-TimeToWait(65),
-    id-uEaggregateMaximumBitrate(66),
-    id-TAI(67),
-    id-E-RABReleaseListBearerRelComp(69),
-    id-cdma2000PDU(70),
-    id-cdma2000RATType(71),
-    id-cdma2000SectorID(72),
-    id-SecurityKey(73),
-    id-UERadioCapability(74),
-    id-GUMMEI-ID(75),
-    id-E-RABInformationListItem(78),
-    id-Direct-Forwarding-Path-Availability(79),
-    id-UEIdentityIndexValue(80),
-    id-cdma2000HOStatus(83),
-    id-cdma2000HORequiredIndication(84),
-    id-E-UTRAN-Trace-ID(86),
-    id-RelativeMMECapacity(87),
-    id-SourceMME-UE-S1AP-ID(88),
-    id-Bearers-SubjectToStatusTransfer-Item(89),
-    id-eNB-StatusTransfer-TransparentContainer(90),
-    id-UE-associatedLogicalS1-ConnectionItem(91),
-    id-ResetType(92),
-    id-UE-associatedLogicalS1-ConnectionListResAck(93),
-    id-E-RABToBeSwitchedULItem(94),
-    id-E-RABToBeSwitchedULList(95),
-    id-S-TMSI(96),
-    id-cdma2000OneXRAND(97),
-    id-RequestType(98),
-    id-UE-S1AP-IDs(99),
-    id-EUTRAN-CGI(100),
-    id-OverloadResponse(101),
-    id-cdma2000OneXSRVCCInfo(102),
-    id-E-RABFailedToBeReleasedList(103),
-    id-Source-ToTarget-TransparentContainer(104),
-    id-ServedGUMMEIs(105),
-    id-SubscriberProfileIDforRFP(106),
-    id-UESecurityCapabilities(107),
-    id-CSFallbackIndicator(108),
-    id-CNDomain(109),
-    id-E-RABReleasedList(110),
-    id-MessageIdentifier(111),
-    id-SerialNumber(112),
-    id-WarningAreaList(113),
-    id-RepetitionPeriod(114),
-    id-NumberofBroadcastRequest(115),
-    id-WarningType(116),
-    id-WarningSecurityInfo(117),
-    id-DataCodingScheme(118),
-    id-WarningMessageContents(119),
-    id-BroadcastCompletedAreaList(120),
-    id-Inter-SystemInformationTransferTypeEDT(121),
-    id-Inter-SystemInformationTransferTypeMDT(122),
-    id-Target-ToSource-TransparentContainer(123),
-    id-SRVCCOperationPossible(124),
-    id-SRVCCHOIndication(125),
-    id-NAS-DownlinkCount(126),
-    id-CSG-Id(127),
-    id-CSG-IdList(128),
-    id-SONConfigurationTransferECT(129),
-    id-SONConfigurationTransferMCT(130),
-    id-TraceCollectionEntityIPAddress(131),
-    id-MSClassmark2(132),
-    id-MSClassmark3(133),
-    id-RRC-Establishment-Cause(134),
-    id-NASSecurityParametersfromE-UTRAN(135),
-    id-NASSecurityParameterstoE-UTRAN(136),
-    id-DefaultPagingDRX(137),
-    id-Source-ToTarget-TransparentContainer-Secondary(138),
-    id-Target-ToSource-TransparentContainer-Secondary(139),
-    id-EUTRANRoundTripDelayEstimationInfo(140),
-    id-BroadcastCancelledAreaList(141),
-    id-ConcurrentWarningMessageIndicator(142),
-    id-Data-Forwarding-Not-Possible(143),
-    id-ExtendedRepetitionPeriod(144),
-    id-CellAccessMode(145),
-    id-CSGMembershipStatus(146),
-    id-LPPa-PDU(147),
-    id-Routing-ID(148),
-    id-Time-Synchronization-Info(149),
-    id-PS-ServiceNotAvailable(150),
-    id-RegisteredLAI(159)
-} (0..65535)
-
-TriggeringMessage   ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Constants.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Constants.asn
deleted file mode 100644
index d8b56eebb868f0a43e98c777fce214cbfe9bde02..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Constants.asn
+++ /dev/null
@@ -1,265 +0,0 @@
--- **************************************************************
---
--- Constant definitions
---
--- **************************************************************
-
-S1AP-Constants {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-    ProcedureCode,
-    ProtocolIE-ID
-
-FROM S1AP-CommonDataTypes;
-
-
--- **************************************************************
---
--- Elementary Procedures
---
--- **************************************************************
-
-id-HandoverPreparation              ProcedureCode ::= 0
-id-HandoverResourceAllocation       ProcedureCode ::= 1
-id-HandoverNotification             ProcedureCode ::= 2
-id-PathSwitchRequest                ProcedureCode ::= 3
-id-HandoverCancel                   ProcedureCode ::= 4
-id-E-RABSetup                       ProcedureCode ::= 5
-id-E-RABModify                      ProcedureCode ::= 6
-id-E-RABRelease                     ProcedureCode ::= 7
-id-E-RABReleaseIndication           ProcedureCode ::= 8
-id-InitialContextSetup              ProcedureCode ::= 9
-id-Paging                           ProcedureCode ::= 10
-id-downlinkNASTransport             ProcedureCode ::= 11
-id-initialUEMessage                 ProcedureCode ::= 12
-id-uplinkNASTransport               ProcedureCode ::= 13
-id-Reset                            ProcedureCode::= 14
-id-ErrorIndication                  ProcedureCode ::= 15
-id-NASNonDeliveryIndication         ProcedureCode ::= 16
-id-S1Setup                          ProcedureCode ::= 17
-id-UEContextReleaseRequest          ProcedureCode ::= 18
-id-DownlinkS1cdma2000tunneling      ProcedureCode ::= 19
-id-UplinkS1cdma2000tunneling        ProcedureCode ::= 20
-id-UEContextModification            ProcedureCode ::= 21
-id-UECapabilityInfoIndication       ProcedureCode ::= 22
-id-UEContextRelease                 ProcedureCode ::= 23
-id-eNBStatusTransfer                ProcedureCode ::= 24
-id-MMEStatusTransfer                ProcedureCode ::= 25
-id-DeactivateTrace                  ProcedureCode ::= 26
-id-TraceStart                       ProcedureCode ::= 27
-id-TraceFailureIndication           ProcedureCode ::= 28
-id-ENBConfigurationUpdate           ProcedureCode ::= 29
-id-MMEConfigurationUpdate           ProcedureCode ::= 30
-id-LocationReportingControl         ProcedureCode ::= 31
-id-LocationReportingFailureIndication   ProcedureCode ::= 32
-id-LocationReport                   ProcedureCode ::= 33
-id-OverloadStart                    ProcedureCode ::= 34
-id-OverloadStop                     ProcedureCode ::= 35
-id-WriteReplaceWarning              ProcedureCode ::= 36
-id-eNBDirectInformationTransfer     ProcedureCode ::= 37
-id-MMEDirectInformationTransfer ProcedureCode ::= 38
-id-PrivateMessage                   ProcedureCode ::= 39
-id-eNBConfigurationTransfer         ProcedureCode ::= 40
-id-MMEConfigurationTransfer         ProcedureCode ::= 41
-id-CellTrafficTrace                 ProcedureCode ::= 42
-id-Kill                             ProcedureCode ::= 43
-id-downlinkUEAssociatedLPPaTransport    ProcedureCode ::= 44
-id-uplinkUEAssociatedLPPaTransport      ProcedureCode ::= 45
-id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
-id-uplinkNonUEAssociatedLPPaTransport   ProcedureCode ::= 47
-
--- **************************************************************
---
--- Extension constants
---
--- **************************************************************
-
-maxPrivateIEs                       INTEGER ::= 65535
-maxProtocolExtensions               INTEGER ::= 65535
-maxProtocolIEs                      INTEGER ::= 65535
--- **************************************************************
---
--- Lists
---
--- **************************************************************
-
-maxNrOfCSGs                             INTEGER ::= 256
-maxNrOfE-RABs                           INTEGER ::= 256
-maxnoofTAIs                             INTEGER ::= 256
-maxnoofTACs                             INTEGER ::= 256
-maxNrOfErrors                           INTEGER ::= 256
-maxnoofBPLMNs                           INTEGER ::= 6
-maxnoofPLMNsPerMME                      INTEGER ::= 32
-maxnoofEPLMNs                           INTEGER ::= 15
-maxnoofEPLMNsPlusOne                    INTEGER ::= 16
-maxnoofForbLACs                         INTEGER ::= 4096
-maxnoofForbTACs                         INTEGER ::= 4096
-maxNrOfIndividualS1ConnectionsToReset   INTEGER ::= 256
-maxnoofCells                            INTEGER ::= 16
-maxnoofTAIforWarning                    INTEGER ::= 65535
-maxnoofCellID                           INTEGER ::= 65535
-maxnoofEmergencyAreaID                  INTEGER ::= 65535
-maxnoofCellinTAI                        INTEGER ::= 65535
-maxnoofCellinEAI                        INTEGER ::= 65535
-maxnoofeNBX2TLAs                        INTEGER ::= 2
-maxnoofRATs                             INTEGER ::= 8
-maxnoofGroupIDs                         INTEGER ::= 65535
-maxnoofMMECs                            INTEGER ::= 256
-
-
-
--- **************************************************************
---
--- IEs
---
--- **************************************************************
-
-id-MME-UE-S1AP-ID                           ProtocolIE-ID ::= 0
-id-HandoverType                             ProtocolIE-ID ::= 1
-id-Cause                                    ProtocolIE-ID ::= 2
-id-SourceID                                 ProtocolIE-ID ::= 3
-id-TargetID                                 ProtocolIE-ID ::= 4
-id-eNB-UE-S1AP-ID                           ProtocolIE-ID ::= 8
-id-E-RABSubjecttoDataForwardingList         ProtocolIE-ID ::= 12
-id-E-RABtoReleaseListHOCmd                  ProtocolIE-ID ::= 13
-id-E-RABDataForwardingItem                  ProtocolIE-ID ::= 14
-id-E-RABReleaseItemBearerRelComp            ProtocolIE-ID ::= 15
-id-E-RABToBeSetupListBearerSUReq            ProtocolIE-ID ::= 16
-id-E-RABToBeSetupItemBearerSUReq            ProtocolIE-ID ::= 17
-id-E-RABAdmittedList                        ProtocolIE-ID ::= 18
-id-E-RABFailedToSetupListHOReqAck           ProtocolIE-ID ::= 19
-id-E-RABAdmittedItem                        ProtocolIE-ID ::= 20
-id-E-RABFailedtoSetupItemHOReqAck           ProtocolIE-ID ::= 21
-id-E-RABToBeSwitchedDLList                  ProtocolIE-ID ::= 22
-id-E-RABToBeSwitchedDLItem                  ProtocolIE-ID ::= 23
-id-E-RABToBeSetupListCtxtSUReq              ProtocolIE-ID ::= 24
-id-TraceActivation                          ProtocolIE-ID ::= 25
-id-NAS-PDU                                  ProtocolIE-ID ::= 26
-id-E-RABToBeSetupItemHOReq                  ProtocolIE-ID ::= 27
-id-E-RABSetupListBearerSURes                ProtocolIE-ID ::= 28
-id-E-RABFailedToSetupListBearerSURes        ProtocolIE-ID ::= 29
-id-E-RABToBeModifiedListBearerModReq        ProtocolIE-ID ::= 30
-id-E-RABModifyListBearerModRes              ProtocolIE-ID ::= 31
-id-E-RABFailedToModifyList                  ProtocolIE-ID ::= 32
-id-E-RABToBeReleasedList                    ProtocolIE-ID ::= 33
-id-E-RABFailedToReleaseList                 ProtocolIE-ID ::= 34
-id-E-RABItem                                ProtocolIE-ID ::= 35
-id-E-RABToBeModifiedItemBearerModReq        ProtocolIE-ID ::= 36
-id-E-RABModifyItemBearerModRes              ProtocolIE-ID ::= 37
-id-E-RABReleaseItem                         ProtocolIE-ID ::= 38
-id-E-RABSetupItemBearerSURes                ProtocolIE-ID ::= 39
-id-SecurityContext                          ProtocolIE-ID ::= 40
-id-HandoverRestrictionList                  ProtocolIE-ID ::= 41
-id-UEPagingID                               ProtocolIE-ID ::= 43
-id-pagingDRX                                ProtocolIE-ID ::= 44
-id-TAIList                                  ProtocolIE-ID ::= 46
-id-TAIItem                                  ProtocolIE-ID ::= 47
-id-E-RABFailedToSetupListCtxtSURes          ProtocolIE-ID ::= 48
-id-E-RABReleaseItemHOCmd                    ProtocolIE-ID ::= 49
-id-E-RABSetupItemCtxtSURes                  ProtocolIE-ID ::= 50
-id-E-RABSetupListCtxtSURes                  ProtocolIE-ID ::= 51
-id-E-RABToBeSetupItemCtxtSUReq              ProtocolIE-ID ::= 52
-id-E-RABToBeSetupListHOReq                  ProtocolIE-ID ::= 53
-id-GERANtoLTEHOInformationRes                   ProtocolIE-ID ::= 55
-id-UTRANtoLTEHOInformationRes                   ProtocolIE-ID ::= 57
-id-CriticalityDiagnostics                       ProtocolIE-ID ::= 58
-id-Global-ENB-ID                                ProtocolIE-ID ::= 59
-id-eNBname                                      ProtocolIE-ID ::= 60
-id-MMEname                                      ProtocolIE-ID ::= 61
-id-ServedPLMNs                                  ProtocolIE-ID ::= 63
-id-SupportedTAs                                 ProtocolIE-ID ::= 64
-id-TimeToWait                                   ProtocolIE-ID ::= 65
-id-uEaggregateMaximumBitrate                    ProtocolIE-ID ::= 66
-id-TAI                                          ProtocolIE-ID ::= 67
-id-E-RABReleaseListBearerRelComp                ProtocolIE-ID ::= 69
-id-cdma2000PDU                                  ProtocolIE-ID ::= 70
-id-cdma2000RATType                              ProtocolIE-ID ::= 71
-id-cdma2000SectorID                             ProtocolIE-ID ::= 72
-id-SecurityKey                                  ProtocolIE-ID ::= 73
-id-UERadioCapability                            ProtocolIE-ID ::= 74
-id-GUMMEI-ID                                    ProtocolIE-ID ::= 75
-id-E-RABInformationListItem                     ProtocolIE-ID ::= 78
-id-Direct-Forwarding-Path-Availability          ProtocolIE-ID ::= 79
-id-UEIdentityIndexValue                         ProtocolIE-ID ::= 80
-id-cdma2000HOStatus                             ProtocolIE-ID ::= 83
-id-cdma2000HORequiredIndication                 ProtocolIE-ID ::= 84
-id-E-UTRAN-Trace-ID                             ProtocolIE-ID ::= 86
-id-RelativeMMECapacity                          ProtocolIE-ID ::= 87
-id-SourceMME-UE-S1AP-ID                         ProtocolIE-ID ::= 88
-id-Bearers-SubjectToStatusTransfer-Item         ProtocolIE-ID ::= 89
-id-eNB-StatusTransfer-TransparentContainer      ProtocolIE-ID ::= 90
-id-UE-associatedLogicalS1-ConnectionItem        ProtocolIE-ID ::= 91
-id-ResetType                                    ProtocolIE-ID ::= 92
-id-UE-associatedLogicalS1-ConnectionListResAck  ProtocolIE-ID ::= 93
-id-E-RABToBeSwitchedULItem                      ProtocolIE-ID ::= 94
-id-E-RABToBeSwitchedULList                      ProtocolIE-ID ::= 95
-id-S-TMSI                                       ProtocolIE-ID ::= 96
-id-cdma2000OneXRAND                             ProtocolIE-ID ::= 97
-id-RequestType                                  ProtocolIE-ID ::= 98
-id-UE-S1AP-IDs                                  ProtocolIE-ID ::= 99
-id-EUTRAN-CGI                                   ProtocolIE-ID ::= 100
-id-OverloadResponse                             ProtocolIE-ID ::= 101
-id-cdma2000OneXSRVCCInfo                        ProtocolIE-ID ::= 102
-id-E-RABFailedToBeReleasedList                  ProtocolIE-ID ::= 103
-id-Source-ToTarget-TransparentContainer         ProtocolIE-ID ::= 104
-id-ServedGUMMEIs                                ProtocolIE-ID ::= 105
-id-SubscriberProfileIDforRFP                    ProtocolIE-ID ::= 106
-id-UESecurityCapabilities                       ProtocolIE-ID ::= 107
-id-CSFallbackIndicator                          ProtocolIE-ID ::= 108
-id-CNDomain                                     ProtocolIE-ID ::= 109
-id-E-RABReleasedList                            ProtocolIE-ID ::= 110
-id-MessageIdentifier                            ProtocolIE-ID ::= 111
-id-SerialNumber                                 ProtocolIE-ID ::= 112
-id-WarningAreaList                              ProtocolIE-ID ::= 113
-id-RepetitionPeriod                             ProtocolIE-ID ::= 114
-id-NumberofBroadcastRequest                     ProtocolIE-ID ::= 115
-id-WarningType                                  ProtocolIE-ID ::= 116
-id-WarningSecurityInfo                          ProtocolIE-ID ::= 117
-id-DataCodingScheme                             ProtocolIE-ID ::= 118
-id-WarningMessageContents                       ProtocolIE-ID ::= 119
-id-BroadcastCompletedAreaList                   ProtocolIE-ID ::= 120
-id-Inter-SystemInformationTransferTypeEDT       ProtocolIE-ID ::= 121
-id-Inter-SystemInformationTransferTypeMDT       ProtocolIE-ID ::= 122
-id-Target-ToSource-TransparentContainer         ProtocolIE-ID ::= 123
-id-SRVCCOperationPossible                       ProtocolIE-ID ::= 124
-id-SRVCCHOIndication                            ProtocolIE-ID ::= 125
-id-NAS-DownlinkCount                            ProtocolIE-ID ::= 126
-id-CSG-Id                                       ProtocolIE-ID ::= 127
-id-CSG-IdList                                   ProtocolIE-ID ::= 128
-id-SONConfigurationTransferECT                  ProtocolIE-ID ::= 129
-id-SONConfigurationTransferMCT                  ProtocolIE-ID ::= 130
-id-TraceCollectionEntityIPAddress               ProtocolIE-ID ::= 131
-id-MSClassmark2                                 ProtocolIE-ID ::= 132
-id-MSClassmark3                                 ProtocolIE-ID ::= 133
-id-RRC-Establishment-Cause                      ProtocolIE-ID ::= 134
-id-NASSecurityParametersfromE-UTRAN             ProtocolIE-ID ::= 135
-id-NASSecurityParameterstoE-UTRAN               ProtocolIE-ID ::= 136
-id-DefaultPagingDRX                             ProtocolIE-ID ::= 137
-id-Source-ToTarget-TransparentContainer-Secondary   ProtocolIE-ID ::= 138
-id-Target-ToSource-TransparentContainer-Secondary   ProtocolIE-ID ::= 139
-id-EUTRANRoundTripDelayEstimationInfo           ProtocolIE-ID ::= 140
-id-BroadcastCancelledAreaList                   ProtocolIE-ID ::= 141
-id-ConcurrentWarningMessageIndicator            ProtocolIE-ID ::= 142
-id-Data-Forwarding-Not-Possible                 ProtocolIE-ID ::= 143
-id-ExtendedRepetitionPeriod                     ProtocolIE-ID ::= 144
-id-CellAccessMode                               ProtocolIE-ID ::= 145
-id-CSGMembershipStatus                          ProtocolIE-ID ::= 146
-id-LPPa-PDU                                     ProtocolIE-ID ::= 147
-id-Routing-ID                                   ProtocolIE-ID ::= 148
-id-Time-Synchronization-Info                    ProtocolIE-ID ::= 149
-id-PS-ServiceNotAvailable                       ProtocolIE-ID ::= 150
-id-RegisteredLAI                                ProtocolIE-ID ::= 159
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Containers.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Containers.asn
deleted file mode 100644
index 1e356a29a42e2c7870e259bca64f200eb3f234e1..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Containers.asn
+++ /dev/null
@@ -1,197 +0,0 @@
--- **************************************************************
---
--- Container definitions
---
--- **************************************************************
-
-S1AP-Containers {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-    Criticality,
-    Presence,
-    PrivateIE-ID,
-    ProtocolExtensionID,
-    ProtocolIE-ID
-FROM S1AP-CommonDataTypes
-
-    maxPrivateIEs,
-    maxProtocolExtensions,
-    maxProtocolIEs
-FROM S1AP-Constants;
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-S1AP-PROTOCOL-IES ::= CLASS {
-    &id             ProtocolIE-ID                   UNIQUE,
-    &criticality            Criticality,
-    &Value,
-    &presence           Presence
-}
-WITH SYNTAX {
-    ID              &id
-    CRITICALITY         &criticality
-    TYPE                &Value
-    PRESENCE            &presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-S1AP-PROTOCOL-IES-PAIR ::= CLASS {
-    &id             ProtocolIE-ID                   UNIQUE,
-    &firstCriticality       Criticality,
-    &FirstValue,
-    &secondCriticality      Criticality,
-    &SecondValue,
-    &presence           Presence
-}
-WITH SYNTAX {
-    ID              &id
-    FIRST CRITICALITY       &firstCriticality
-    FIRST TYPE          &FirstValue
-    SECOND CRITICALITY      &secondCriticality
-    SECOND TYPE         &SecondValue
-    PRESENCE            &presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol Extensions
---
--- **************************************************************
-
-S1AP-PROTOCOL-EXTENSION ::= CLASS {
-    &id             ProtocolExtensionID                 UNIQUE,
-    &criticality            Criticality,
-    &Extension,
-    &presence       Presence
-}
-WITH SYNTAX {
-    ID              &id
-    CRITICALITY         &criticality
-    EXTENSION           &Extension
-    PRESENCE        &presence
-}
-
--- **************************************************************
---
--- Class Definition for Private IEs
---
--- **************************************************************
-
-S1AP-PRIVATE-IES ::= CLASS {
-    &id             PrivateIE-ID,
-    &criticality            Criticality,
-    &Value,
-    &presence       Presence
-}
-WITH SYNTAX {
-    ID              &id
-    CRITICALITY         &criticality
-    TYPE            &Value
-    PRESENCE        &presence
-}
-
--- **************************************************************
---
--- Container for Protocol IEs
---
--- **************************************************************
-
-ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
-    SEQUENCE (SIZE (0..maxProtocolIEs)) OF
-    ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
-    ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
-    id              S1AP-PROTOCOL-IES.&id               ({IEsSetParam}),
-    criticality         S1AP-PROTOCOL-IES.&criticality          ({IEsSetParam}{@id}),
-    value               S1AP-PROTOCOL-IES.&Value                ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Protocol IE Pairs
---
--- **************************************************************
-
-ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
-    SEQUENCE (SIZE (0..maxProtocolIEs)) OF
-    ProtocolIE-FieldPair {{IEsSetParam}}
-
-ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
-    id              S1AP-PROTOCOL-IES-PAIR.&id          ({IEsSetParam}),
-    firstCriticality        S1AP-PROTOCOL-IES-PAIR.&firstCriticality    ({IEsSetParam}{@id}),
-    firstValue          S1AP-PROTOCOL-IES-PAIR.&FirstValue          ({IEsSetParam}{@id}),
-    secondCriticality       S1AP-PROTOCOL-IES-PAIR.&secondCriticality   ({IEsSetParam}{@id}),
-    secondValue         S1AP-PROTOCOL-IES-PAIR.&SecondValue         ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container Lists for Protocol IE Containers
---
--- **************************************************************
-
-ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
-    SEQUENCE (SIZE (lowerBound..upperBound)) OF
-    ProtocolIE-SingleContainer {{IEsSetParam}}
-
-ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
-    SEQUENCE (SIZE (lowerBound..upperBound)) OF
-    ProtocolIE-ContainerPair {{IEsSetParam}}
-
--- **************************************************************
---
--- Container for Protocol Extensions
---
--- **************************************************************
-
-ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
-    SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
-    ProtocolExtensionField {{ExtensionSetParam}}
-
-ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
-    id              S1AP-PROTOCOL-EXTENSION.&id         ({ExtensionSetParam}),
-    criticality         S1AP-PROTOCOL-EXTENSION.&criticality        ({ExtensionSetParam}{@id}),
-    extensionValue          S1AP-PROTOCOL-EXTENSION.&Extension      ({ExtensionSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Private IEs
---
--- **************************************************************
-
-PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
-    SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
-    PrivateIE-Field {{IEsSetParam}}
-
-PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
-    id              S1AP-PRIVATE-IES.&id            ({IEsSetParam}),
-    criticality         S1AP-PRIVATE-IES.&criticality       ({IEsSetParam}{@id}),
-    value           S1AP-PRIVATE-IES.&Value     ({IEsSetParam}{@id})
-}
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-IEs.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-IEs.asn
deleted file mode 100644
index 535aa91ee0edee5ade0d2d5a25445c4edebf116d..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-IEs.asn
+++ /dev/null
@@ -1,1213 +0,0 @@
--- **************************************************************
---
--- Information Element Definitions
---
--- **************************************************************
-
-S1AP-IEs {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
-    id-E-RABInformationListItem,
-    id-E-RABItem,
-    id-Bearers-SubjectToStatusTransfer-Item,
-    id-Time-Synchronization-Info,
-    maxNrOfCSGs,
-    maxNrOfE-RABs,
-    maxNrOfErrors,
-    maxnoofBPLMNs,
-    maxnoofPLMNsPerMME,
-    maxnoofTACs,
-    maxnoofEPLMNs,
-    maxnoofEPLMNsPlusOne,
-    maxnoofForbLACs,
-    maxnoofForbTACs,
-    maxnoofCells,
-    maxnoofCellID,
-    maxnoofEmergencyAreaID,
-    maxnoofTAIforWarning,
-    maxnoofCellinTAI,
-    maxnoofCellinEAI,
-    maxnoofeNBX2TLAs,
-    maxnoofRATs,
-    maxnoofGroupIDs,
-    maxnoofMMECs,
-    maxProtocolExtensions,
-    maxnoofTAIs,
-    maxNrOfIndividualS1ConnectionsToReset
-
-
-FROM S1AP-Constants
-
-    IE
-FROM S1AP-PDU
-
-    Criticality,
-    ProcedureCode,
-    ProtocolIE-ID,
-    TriggeringMessage
-FROM S1AP-CommonDataTypes;
-
-IE-Extensions ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF IE
-
--- A
-
-
-AllocationAndRetentionPriority ::= SEQUENCE {
-    priorityLevel               PriorityLevel,
-    pre-emptionCapability       Pre-emptionCapability,
-    pre-emptionVulnerability    Pre-emptionVulnerability,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
--- B
-
-Bearers-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxNrOfE-RABs)) OF IE
-
-Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
-    e-RAB-ID                                E-RAB-ID,
-    uL-COUNTvalue                           COUNTvalue,
-    dL-COUNTvalue                           COUNTvalue,
-    receiveStatusofULPDCPSDUs               ReceiveStatusofULPDCPSDUs           OPTIONAL,
-    iE-Extensions                           IE-Extensions OPTIONAL,
-    ...
-}
-
-BitRate ::= INTEGER (0..10000000000)
-
-BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
-
-BroadcastCancelledAreaList ::= CHOICE {
-    cellID-Cancelled                CellID-Cancelled,
-    tAI-Cancelled                   TAI-Cancelled,
-    emergencyAreaID-Cancelled       EmergencyAreaID-Cancelled,
-    ...
-}
-
-BroadcastCompletedAreaList ::= CHOICE {
-    cellID-Broadcast                CellID-Broadcast,
-    tAI-Broadcast                   TAI-Broadcast,
-    emergencyAreaID-Broadcast       EmergencyAreaID-Broadcast,
-    ...
-}
-
-
--- C
-
-CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
-
-CancelledCellinEAI-Item ::= SEQUENCE {
-    eCGI                    EUTRAN-CGI,
-    numberOfBroadcasts      NumberOfBroadcasts,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
-
-CancelledCellinTAI-Item ::= SEQUENCE{
-    eCGI                EUTRAN-CGI,
-    numberOfBroadcasts  NumberOfBroadcasts,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-Cause ::= CHOICE {
-    radioNetwork        CauseRadioNetwork,
-    transport           CauseTransport,
-    nas                 CauseNas,
-    protocol            CauseProtocol,
-    misc                CauseMisc,
-    ...
-}
-
-CauseMisc ::= ENUMERATED {
-    control-processing-overload,
-    not-enough-user-plane-processing-resources,
-    hardware-failure,
-    om-intervention,
-    unspecified,
-    unknown-PLMN,
-...
-}
-
-CauseProtocol ::= ENUMERATED {
-    transfer-syntax-error,
-    abstract-syntax-error-reject,
-    abstract-syntax-error-ignore-and-notify,
-    message-not-compatible-with-receiver-state,
-    semantic-error,
-    abstract-syntax-error-falsely-constructed-message,
-    unspecified,
-    ...
-}
-
-CauseRadioNetwork ::= ENUMERATED {
-    unspecified,
-    tx2relocoverall-expiry,
-    successful-handover,
-    release-due-to-eutran-generated-reason,
-    handover-cancelled,
-    partial-handover,
-    ho-failure-in-target-EPC-eNB-or-target-system,
-    ho-target-not-allowed,
-    tS1relocoverall-expiry,
-    tS1relocprep-expiry,
-    cell-not-available,
-    unknown-targetID,
-    no-radio-resources-available-in-target-cell,
-    unknown-mme-ue-s1ap-id,
-    unknown-enb-ue-s1ap-id,
-    unknown-pair-ue-s1ap-id,
-    handover-desirable-for-radio-reason,
-    time-critical-handover,
-    resource-optimisation-handover,
-    reduce-load-in-serving-cell,
-    user-inactivity,
-    radio-connection-with-ue-lost,
-    load-balancing-tau-required,
-    cs-fallback-triggered,
-    ue-not-available-for-ps-service,
-    radio-resources-not-available,
-    failure-in-radio-interface-procedure,
-    invalid-qos-combination,
-    interrat-redirection,
-    interaction-with-other-procedure,
-    unknown-E-RAB-ID,
-    multiple-E-RAB-ID-instances,
-    encryption-and-or-integrity-protection-algorithms-not-supported,
-    s1-intra-system-handover-triggered,
-    s1-inter-system-handover-triggered,
-    x2-handover-triggered,
-    ...,
-    redirection-towards-1xRTT,
-    not-supported-QCI-value,
-    invalid-CSG-Id
-
-}
-
-CauseTransport ::= ENUMERATED {
-    transport-resource-unavailable,
-    unspecified,
-    ...
-}
-
-CauseNas ::= ENUMERATED {
-    normal-release,
-    authentication-failure,
-    detach,
-    unspecified,
-    ...,
-    csg-subscription-expiry
-}
-
-CellAccessMode ::= ENUMERATED {
-    hybrid,
-    ...
-}
-
-CellIdentity            ::= BIT STRING (SIZE (28))
-
-CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
-
-CellID-Broadcast-Item ::= SEQUENCE {
-    eCGI                EUTRAN-CGI,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
-
-CellID-Cancelled-Item ::= SEQUENCE {
-    eCGI                EUTRAN-CGI,
-    numberOfBroadcasts  NumberOfBroadcasts,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-Cdma2000PDU ::= OCTET STRING
-
-Cdma2000RATType ::= ENUMERATED {
-    hRPD,
-    onexRTT,
-    ...
-}
-
-Cdma2000SectorID ::= OCTET STRING
-
-Cdma2000HOStatus ::= ENUMERATED {
-    hOSuccess,
-    hOFailure,
-    ...
-}
-
-Cdma2000HORequiredIndication ::= ENUMERATED {
-    true,
-    ...
-}
-
-Cdma2000OneXSRVCCInfo ::= SEQUENCE {
-    cdma2000OneXMEID            Cdma2000OneXMEID,
-    cdma2000OneXMSI             Cdma2000OneXMSI,
-    cdma2000OneXPilot           Cdma2000OneXPilot,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-Cdma2000OneXMEID ::= OCTET STRING
-
-Cdma2000OneXMSI ::= OCTET STRING
-
-Cdma2000OneXPilot ::= OCTET STRING
-
-Cdma2000OneXRAND ::= OCTET STRING
-
-
-Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
-
-CellType ::= SEQUENCE {
-    cell-Size               Cell-Size,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CGI ::= SEQUENCE {
-    pLMNidentity                PLMNidentity,
-    lAC             LAC,
-    cI              CI,
-    rAC             RAC                     OPTIONAL,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CI                  ::= OCTET STRING (SIZE (2))
-
-CNDomain ::= ENUMERATED {
-    ps,
-    cs
-}
-
-ConcurrentWarningMessageIndicator ::= ENUMERATED {
-    true
-}
-CSFallbackIndicator ::= ENUMERATED {
-    cs-fallback-required,
-    ...,
-    cs-fallback-high-priority
-}
-
-CSG-Id      ::= BIT STRING (SIZE (27))
-
-
-CSG-IdList ::= SEQUENCE (SIZE (1..maxNrOfCSGs)) OF CSG-IdList-Item
-
-CSG-IdList-Item ::= SEQUENCE {
-    cSG-Id          CSG-Id,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CSGMembershipStatus ::= ENUMERATED {
-    member,
-    not-member
-}
-
-
-COUNTvalue ::= SEQUENCE {
-    pDCP-SN         PDCP-SN,
-    hFN             HFN,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CriticalityDiagnostics ::= SEQUENCE {
-    procedureCode                   ProcedureCode                   OPTIONAL,
-    triggeringMessage               TriggeringMessage               OPTIONAL,
-    procedureCriticality            Criticality                     OPTIONAL,
-    iEsCriticalityDiagnostics       CriticalityDiagnostics-IE-List  OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Item
-
-CriticalityDiagnostics-IE-Item ::=  SEQUENCE {
-    iECriticality           Criticality,
-    iE-ID                   ProtocolIE-ID,
-    typeOfError             TypeOfError,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
--- D
-
-DataCodingScheme ::= BIT STRING (SIZE (8))
-
-DL-Forwarding ::= ENUMERATED {
-    dL-Forwarding-proposed,
-    ...
-}
-
-Direct-Forwarding-Path-Availability ::= ENUMERATED {
-    directPathAvailable,
-    ...
-}
-
-Data-Forwarding-Not-Possible ::= ENUMERATED {
-    data-Forwarding-not-Possible,
-    ...
-}
-
--- E
-
-ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
-
-EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
-
-EmergencyAreaID ::= OCTET STRING (SIZE (3))
-
-EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
-
-EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
-    emergencyAreaID         EmergencyAreaID,
-    completedCellinEAI      CompletedCellinEAI,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
-
-EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
-    emergencyAreaID         EmergencyAreaID,
-    cancelledCellinEAI      CancelledCellinEAI,
-    iE-Extensions           IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSwitchedULList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSwitchedDLList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABDataForwardingList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSetupListHOReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABAdmittedList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABFailedtoSetupListHOReqAck ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABModifyItemBearerModRes ::= SEQUENCE {
-    e-RAB-ID                    E-RAB-ID,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
-    e-RAB-ID                    E-RAB-ID,
-    e-RABlevelQoSParameters                 E-RABLevelQoSParameters,
-    transportLayerAddress           TransportLayerAddress,
-    gTP-TEID            GTP-TEID,
-    nAS-PDU             NAS-PDU     OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
-    e-RAB-ID                        E-RAB-ID,
-    e-RABLevelQoSParameters         E-RABLevelQoSParameters,
-    nAS-PDU                         NAS-PDU,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABSetupItemCtxtSURes ::= SEQUENCE {
-    e-RAB-ID                    E-RAB-ID,
-    transportLayerAddress           TransportLayerAddress,
-    gTP-TEID            GTP-TEID,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABSetupItemBearerSURes ::= SEQUENCE {
-    e-RAB-ID                    E-RAB-ID,
-    transportLayerAddress       TransportLayerAddress,
-    gTP-TEID                    GTP-TEID,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABToBeSwitchedDLItem ::= SEQUENCE {
-    e-RAB-ID                        E-RAB-ID,
-    transportLayerAddress               TransportLayerAddress,
-    gTP-TEID                    GTP-TEID,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABToBeSwitchedULItem ::= SEQUENCE {
-    e-RAB-ID                            E-RAB-ID,
-    transportLayerAddress               TransportLayerAddress,
-    gTP-TEID                            GTP-TEID,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABToBeSetupItemHOReq ::= SEQUENCE {
-    e-RAB-ID                            E-RAB-ID,
-    transportLayerAddress               TransportLayerAddress,
-    gTP-TEID                            GTP-TEID,
-    e-RABlevelQosParameters             E-RABLevelQoSParameters,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
-    e-RAB-ID                        E-RAB-ID,
-    e-RABlevelQoSParameters         E-RABLevelQoSParameters,
-    transportLayerAddress           TransportLayerAddress,
-    gTP-TEID                        GTP-TEID,
-    nAS-PDU                         NAS-PDU,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABDataForwardingItem ::= SEQUENCE {
-    e-RAB-ID                            E-RAB-ID,
-    dL-transportLayerAddress            TransportLayerAddress                                                   OPTIONAL,
-    dL-gTP-TEID                         GTP-TEID                                                                OPTIONAL,
-    uL-TransportLayerAddress            TransportLayerAddress                                                   OPTIONAL,
-    uL-GTP-TEID                         GTP-TEID                                                                OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABAdmittedItem ::= SEQUENCE {
-    e-RAB-ID                        E-RAB-ID,
-    transportLayerAddress           TransportLayerAddress,
-    gTP-TEID                        GTP-TEID,
-    dL-transportLayerAddress        TransportLayerAddress   OPTIONAL,
-    dL-gTP-TEID                     GTP-TEID                OPTIONAL,
-    uL-TransportLayerAddress        TransportLayerAddress   OPTIONAL,
-    uL-GTP-TEID                     GTP-TEID                OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
-    e-RAB-ID                        E-RAB-ID,
-    cause               Cause,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABReleaseItemBearerRelComp ::= SEQUENCE {
-    e-RAB-ID                    E-RAB-ID,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
-
-CompletedCellinEAI-Item ::= SEQUENCE {
-    eCGI                    EUTRAN-CGI,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ENB-ID ::= CHOICE {
-    macroENB-ID         BIT STRING (SIZE(20)),
-    homeENB-ID          BIT STRING (SIZE(28)),
-    ...
-}
-
-GERAN-Cell-ID ::= SEQUENCE {
-    lAI             LAI,
-    rAC             RAC,
-    cI              CI,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-Global-ENB-ID ::= SEQUENCE {
-    pLMNidentity            PLMNidentity,
-    eNB-ID                  ENB-ID,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ENB-StatusTransfer-TransparentContainer     ::= SEQUENCE {
-    bearers-SubjectToStatusTransfer-List     Bearers-SubjectToStatusTransfer-List,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ENB-UE-S1AP-ID              ::= INTEGER (0..16777215)
-
-ENBname ::= PrintableString (SIZE (1..150,...))
-
-ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
-
-EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
-
-EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
-EventType   ::= ENUMERATED {
-    direct,
-    change-of-serve-cell,
-    stop-change-of-serve-cell,
-    ...
-}
-
-E-RAB-ID        ::= INTEGER (0..15, ...)
-
-E-RABInformationListItem ::= SEQUENCE {
-    e-RAB-ID                        E-RAB-ID,
-    dL-Forwarding                   DL-Forwarding       OPTIONAL,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABItem ::= SEQUENCE {
-    e-RAB-ID                    E-RAB-ID,
-    cause                       Cause,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABLevelQoSParameters ::= SEQUENCE {
-    qCI         QCI,
-    allocationRetentionPriority         AllocationAndRetentionPriority,
-    gbrQosInformation                   GBR-QosInformation          OPTIONAL,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-EUTRAN-CGI ::= SEQUENCE {
-    pLMNidentity            PLMNidentity,
-    cell-ID                 CellIdentity,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
-
-ExtendedRNC-ID                  ::= INTEGER (4096..65535)
-
-ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
-
--- F
-
-ForbiddenInterRATs ::= ENUMERATED {
-    all,
-    geran,
-    utran,
-    cdma2000,
-    ...,
-    geranandutran,
-    cdma2000andutran
-
-}
-
-ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
-
-ForbiddenTAs-Item ::= SEQUENCE {
-    pLMN-Identity       PLMNidentity,
-    forbiddenTACs       ForbiddenTACs,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
-
-ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
-
-ForbiddenLAs-Item ::= SEQUENCE {
-    pLMN-Identity       PLMNidentity,
-    forbiddenLACs       ForbiddenLACs,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
-
--- G
-
-GBR-QosInformation ::= SEQUENCE {
-    e-RAB-MaximumBitrateDL          BitRate,
-    e-RAB-MaximumBitrateUL          BitRate,
-    e-RAB-GuaranteedBitrateDL       BitRate,
-    e-RAB-GuaranteedBitrateUL       BitRate,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-GTP-TEID                    ::= OCTET STRING (SIZE (4))
-
-GUMMEI          ::= SEQUENCE {
-    pLMN-Identity       PLMNidentity,
-    mME-Group-ID        MME-Group-ID,
-    mME-Code            MME-Code,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
--- H
-
-HandoverRestrictionList ::= SEQUENCE {
-    servingPLMN                 PLMNidentity,
-    equivalentPLMNs             EPLMNs                  OPTIONAL,
-    forbiddenTAs                ForbiddenTAs            OPTIONAL,
-    forbiddenLAs                ForbiddenLAs            OPTIONAL,
-    forbiddenInterRATs          ForbiddenInterRATs      OPTIONAL,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-HandoverType ::= ENUMERATED {
-    intralte,
-    ltetoutran,
-    ltetogeran,
-    utrantolte,
-    gerantolte,
-    ...
-}
-
-HFN ::= INTEGER (0..1048575)
-
--- I
-
-IMSI    ::= OCTET STRING (SIZE (3..8))
-
-IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
-
-InterfacesToTrace ::= BIT STRING (SIZE (8))
-
-Inter-SystemInformationTransferType ::= CHOICE {
-    rIMTransfer     RIMTransfer,
-    ...
-}
-
--- J
--- K
--- L
-
-
-LAC ::= OCTET STRING (SIZE (2))
-
-LAI ::= SEQUENCE {
-    pLMNidentity                PLMNidentity,
-    lAC             LAC,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-LastVisitedCell-Item ::= CHOICE {
-    e-UTRAN-Cell                    LastVisitedEUTRANCellInformation,
-    uTRAN-Cell                      LastVisitedUTRANCellInformation,
-    gERAN-Cell                      LastVisitedGERANCellInformation,
-    ...
-}
-LastVisitedEUTRANCellInformation ::= SEQUENCE {
-    global-Cell-ID                  EUTRAN-CGI,
-    cellType                        CellType,
-    time-UE-StayedInCell            Time-UE-StayedInCell,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-LastVisitedUTRANCellInformation ::= OCTET STRING
-
-LastVisitedGERANCellInformation ::= CHOICE {
-    undefined                       NULL,
-    ...
-}
-
-L3-Information              ::= OCTET STRING
-
-LPPa-PDU ::=  OCTET STRING
-
--- M
-
-MessageIdentifier   ::= BIT STRING (SIZE (16))
-
-MMEname ::= PrintableString (SIZE (1..150,...))
-
-MME-Group-ID    ::= OCTET STRING (SIZE (2))
-
-MME-Code        ::= OCTET STRING (SIZE (1))
-
-MME-UE-S1AP-ID  ::= INTEGER (0..4294967295)
-M-TMSI          ::= OCTET STRING (SIZE (4))
-
-MSClassmark2    ::= OCTET STRING
-MSClassmark3    ::= OCTET STRING
-
--- N
-
-NAS-PDU ::=  OCTET STRING
-
-NASSecurityParametersfromE-UTRAN ::= OCTET STRING
-
-NASSecurityParameterstoE-UTRAN ::= OCTET STRING
-
-NumberofBroadcastRequest ::= INTEGER (0..65535)
-
-NumberOfBroadcasts ::= INTEGER (0..65535)
-
--- O
-OldBSS-ToNewBSS-Information     ::= OCTET STRING
-
-OverloadAction ::= ENUMERATED {
-reject-non-emergency-mo-dt,
-reject-all-rrc-cr-signalling,
-permit-emergency-sessions-and-mobile-terminated-services-only,
-    ...
-}
-
-OverloadResponse ::= CHOICE {
-    overloadAction                  OverloadAction,
-    ...
-}
-
-
--- P
-
-PagingDRX ::= ENUMERATED {
-    v32,
-    v64,
-    v128,
-    v256,
-    ...
-    }
-
-PDCP-SN ::= INTEGER (0..4095)
-
-PLMNidentity                ::= TBCD-STRING
-
-Pre-emptionCapability ::= ENUMERATED {
-    shall-not-trigger-pre-emption,
-    may-trigger-pre-emption
-}
-
-Pre-emptionVulnerability ::= ENUMERATED {
-    not-pre-emptable,
-    pre-emptable
-}
-
-PriorityLevel               ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
-
-PS-ServiceNotAvailable ::= ENUMERATED {
-    ps-service-not-available,
-    ...
-}
-
--- Q
-
-QCI                     ::= INTEGER (0..255)
-
--- R
-
-ResetType ::= CHOICE {
-    s1-Interface        ResetAll,
-    partOfS1-Interface      UE-associatedLogicalS1-ConnectionListRes,
-    ...
-}
-
-ResetAll ::= ENUMERATED {
-    reset-all,
-    ...
-}
-
-ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
-
-RelativeMMECapacity             ::= INTEGER (0..255)
-
-RAC                 ::= OCTET STRING (SIZE (1))
-
-
-RequestType ::= SEQUENCE {
-    eventType               EventType,
-    reportArea              ReportArea,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-RIMTransfer ::= SEQUENCE {
-    rIMInformation          RIMInformation,
-    rIMRoutingAddress       RIMRoutingAddress       OPTIONAL,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-RIMInformation ::= OCTET STRING
-
-RIMRoutingAddress ::= CHOICE {
-    gERAN-Cell-ID           GERAN-Cell-ID,
-    ...,
-    targetRNC-ID            TargetRNC-ID
-}
-
-ReportArea ::= ENUMERATED {
-    ecgi,
-    ...
-}
-
-RepetitionPeriod ::= INTEGER (0..4095)
-
-
-RNC-ID                  ::= INTEGER (0..4095)
-
-RRC-Container   ::= OCTET STRING
-
-RRC-Establishment-Cause ::= ENUMERATED {
-    emergency,
-    highPriorityAccess,
-    mt-Access,
-    mo-Signalling,
-    mo-Data,
-    ...
-}
-
-Routing-ID      ::= INTEGER (0..255)
-
--- S
-
-
-SecurityKey ::= BIT STRING (SIZE(256))
-
-
-
-SecurityContext ::= SEQUENCE {
-    nextHopChainingCount        INTEGER (0..7),
-    nextHopParameter            SecurityKey,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-SerialNumber ::= BIT STRING (SIZE (16))
-
-SONInformation ::= CHOICE{
-    sONInformationRequest       SONInformationRequest,
-    sONInformationReply         SONInformationReply,
-    ...
-}
-
-SONInformationRequest ::= ENUMERATED {
-    x2TNL-Configuration-Info,
-    ...,
-    time-Synchronization-Info}
-
-SONInformationReply ::= SEQUENCE {
-    x2TNLConfigurationInfo          X2TNLConfigurationInfo          OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-SONConfigurationTransfer ::= SEQUENCE {
-    targeteNB-ID                    TargeteNB-ID,
-    sourceeNB-ID                    SourceeNB-ID,
-    sONInformation                  SONInformation,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-Source-ToTarget-TransparentContainer ::= OCTET STRING
-
-SourceBSS-ToTargetBSS-TransparentContainer      ::= OCTET STRING
-
-SourceeNB-ID ::= SEQUENCE {
-    global-ENB-ID   Global-ENB-ID,
-    selected-TAI    TAI,
-    iE-Extensions               IE-Extensions OPTIONAL
-}
-
-SRVCCOperationPossible ::= ENUMERATED {
-    possible,
-    ...
-}
-
-SRVCCHOIndication ::= ENUMERATED {
-    pSandCS,
-    cSonly,
-    ...
-}
-
-SourceeNB-ToTargeteNB-TransparentContainer      ::= SEQUENCE {
-    rRC-Container                   RRC-Container,
-    e-RABInformationList            E-RABInformationList        OPTIONAL,
-    targetCell-ID                   EUTRAN-CGI,
-    subscriberProfileIDforRFP       SubscriberProfileIDforRFP       OPTIONAL,
-    uE-HistoryInformation           UE-HistoryInformation,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABInformationList ::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF IE
-
-SourceRNC-ToTargetRNC-TransparentContainer      ::= OCTET STRING
-
-
-ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
-
-ServedGUMMEIsItem ::= SEQUENCE {
-    servedPLMNs             ServedPLMNs,
-    servedGroupIDs          ServedGroupIDs,
-    servedMMECs             ServedMMECs,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
-ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
-
-ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
-
-SubscriberProfileIDforRFP ::= INTEGER (1..256)
-
-SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
-
-SupportedTAs-Item ::=   SEQUENCE  {
-    tAC                 TAC,
-    broadcastPLMNs      BPLMNs,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-StratumLevel ::= INTEGER (0..3, ...)
-
-SynchronizationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
-
-TimeSynchronizationInfo ::= SEQUENCE {
-    stratumLevel                    StratumLevel,
-    synchronizationStatus           SynchronizationStatus,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-S-TMSI ::= SEQUENCE {
-    mMEC    MME-Code,
-    m-TMSI  M-TMSI,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
--- T
-
-TAC ::= OCTET STRING (SIZE (2))
-
-TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
-
-TAI ::= SEQUENCE {
-    pLMNidentity            PLMNidentity,
-    tAC                     TAC,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
-
-TAI-Broadcast-Item ::= SEQUENCE {
-    tAI                 TAI,
-    completedCellinTAI  CompletedCellinTAI,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
-
-TAI-Cancelled-Item ::= SEQUENCE {
-    tAI                 TAI,
-    cancelledCellinTAI  CancelledCellinTAI,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-TAIList ::= SEQUENCE (SIZE(1..maxnoofTAIs)) OF IE
-
-TAIItem ::= SEQUENCE {
-    tAI TAI,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
-
-CompletedCellinTAI-Item ::= SEQUENCE{
-    eCGI                EUTRAN-CGI,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-TBCD-STRING ::= OCTET STRING (SIZE (3))
-
-TargetID ::= CHOICE {
-    targeteNB-ID            TargeteNB-ID,
-    targetRNC-ID            TargetRNC-ID,
-    cGI                     CGI,
-    ...
-}
-
-TargeteNB-ID ::= SEQUENCE {
-    global-ENB-ID   Global-ENB-ID,
-    selected-TAI    TAI,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-TargetRNC-ID ::= SEQUENCE {
-    lAI                 LAI,
-    rAC                 RAC         OPTIONAL,
-    rNC-ID              RNC-ID,
-    extendedRNC-ID      ExtendedRNC-ID      OPTIONAL,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-TargeteNB-ToSourceeNB-TransparentContainer      ::= SEQUENCE {
-    rRC-Container           RRC-Container,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-Target-ToSource-TransparentContainer ::= OCTET STRING
-TargetRNC-ToSourceRNC-TransparentContainer      ::= OCTET STRING
-TargetBSS-ToSourceBSS-TransparentContainer      ::= OCTET STRING
-
-TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
-
-Time-UE-StayedInCell ::= INTEGER (0..4095)
-
-TransportLayerAddress       ::= BIT STRING (SIZE(1..160, ...))
-
-TraceActivation ::= SEQUENCE {
-    e-UTRAN-Trace-ID                    E-UTRAN-Trace-ID,
-    interfacesToTrace               InterfacesToTrace,
-traceDepth                      TraceDepth,
-traceCollectionEntityIPAddress  TransportLayerAddress,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-TraceDepth ::= ENUMERATED {
-    minimum,
-    medium,
-    maximum,
-    minimumWithoutVendorSpecificExtension,
-    mediumWithoutVendorSpecificExtension,
-    maximumWithoutVendorSpecificExtension,
-    ...
-}
-
-E-UTRAN-Trace-ID ::=  OCTET STRING (SIZE (8))
-
-TypeOfError ::= ENUMERATED {
-    not-understood,
-    missing,
-    ...
-}
-
--- U
-
-UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF IE
-
-UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF IE
-
-UEAggregateMaximumBitrate ::= SEQUENCE {
-    uEaggregateMaximumBitRateDL             BitRate,
-    uEaggregateMaximumBitRateUL             BitRate,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-UE-S1AP-IDs ::= CHOICE{
-    uE-S1AP-ID-pair     UE-S1AP-ID-pair,
-    mME-UE-S1AP-ID      MME-UE-S1AP-ID,
-    ...
-}
-
-UE-S1AP-ID-pair ::= SEQUENCE{
-    mME-UE-S1AP-ID      MME-UE-S1AP-ID,
-    eNB-UE-S1AP-ID      ENB-UE-S1AP-ID,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
-    mME-UE-S1AP-ID                  MME-UE-S1AP-ID OPTIONAL,
-    eNB-UE-S1AP-ID                  ENB-UE-S1AP-ID OPTIONAL,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-UEIdentityIndexValue    ::= BIT STRING (SIZE (10))
-
-UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
-
-UEPagingID ::= CHOICE {
-    s-TMSI      S-TMSI,
-    iMSI        IMSI,
-    ...
-    }
-
-UERadioCapability ::= OCTET STRING
-
-UESecurityCapabilities ::= SEQUENCE {
-    encryptionAlgorithms            EncryptionAlgorithms,
-    integrityProtectionAlgorithms   IntegrityProtectionAlgorithms,
-        iE-Extensions               IE-Extensions OPTIONAL,
-...
-}
-
--- V
--- W
-
-WarningAreaList ::= CHOICE {
-    cellIDList                      ECGIList,
-    trackingAreaListforWarning      TAIListforWarning,
-    emergencyAreaIDList             EmergencyAreaIDList,
-    ...
-}
-
-
-WarningType ::= OCTET STRING (SIZE (2))
-
-WarningSecurityInfo ::= OCTET STRING (SIZE (50))
-
-
-WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
-
-
--- X
-
-
-X2TNLConfigurationInfo ::= SEQUENCE {
-    eNBX2TransportLayerAddresses    ENBX2TLAs,
-        iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
--- Y
--- Z
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Contents.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Contents.asn
deleted file mode 100644
index d3d4189e0f53c190dbf53aa72c9387c9c4352894..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Contents.asn
+++ /dev/null
@@ -1,2419 +0,0 @@
--- **************************************************************
---
--- PDU definitions for S1AP.
---
--- **************************************************************
-
-S1AP-PDU-Contents {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-
-    UEAggregateMaximumBitrate,
-    Cause,
-    CellAccessMode,
-    Cdma2000HORequiredIndication,
-    Cdma2000HOStatus,
-    Cdma2000OneXSRVCCInfo,
-    Cdma2000OneXRAND,
-    Cdma2000PDU,
-    Cdma2000RATType,
-    Cdma2000SectorID,
-    EUTRANRoundTripDelayEstimationInfo,
-    CNDomain,
-    ConcurrentWarningMessageIndicator,
-    CriticalityDiagnostics,
-    CSFallbackIndicator,
-    CSG-Id,
-    CSG-IdList,
-    CSGMembershipStatus,
-    Data-Forwarding-Not-Possible,
-    Direct-Forwarding-Path-Availability,
-    Global-ENB-ID,
-    EUTRAN-CGI,
-    ENBname,
-    ENB-StatusTransfer-TransparentContainer,
-    ENB-UE-S1AP-ID,
-    ExtendedRepetitionPeriod,
-    GTP-TEID,
-    GUMMEI,
-    HandoverRestrictionList,
-    HandoverType,
-    LAI,
-    LPPa-PDU,
-    MMEname,
-    MME-UE-S1AP-ID,
-    MSClassmark2,
-    MSClassmark3,
-    NAS-PDU,
-    NASSecurityParametersfromE-UTRAN,
-    NASSecurityParameterstoE-UTRAN,
-    OverloadResponse,
-    PagingDRX,
-    PLMNidentity,
-    RIMTransfer,
-    RelativeMMECapacity,
-    RequestType,
-    E-RAB-ID,
-    E-RABLevelQoSParameters,
-    E-RABList,
-Routing-ID,
-    SecurityKey,
-    SecurityContext,
-    ServedGUMMEIs,
-    SONConfigurationTransfer,
-    Source-ToTarget-TransparentContainer,
-    SourceBSS-ToTargetBSS-TransparentContainer,
-    SourceeNB-ToTargeteNB-TransparentContainer,
-    SourceRNC-ToTargetRNC-TransparentContainer,
-    SubscriberProfileIDforRFP,
-    SRVCCOperationPossible,
-    SRVCCHOIndication,
-    SupportedTAs,
-    TAI,
-    Target-ToSource-TransparentContainer,
-    TargetBSS-ToSourceBSS-TransparentContainer,
-    TargeteNB-ToSourceeNB-TransparentContainer,
-    TargetID,
-    TargetRNC-ToSourceRNC-TransparentContainer,
-    TimeToWait,
-    TraceActivation,
-    E-UTRAN-Trace-ID,
-    TransportLayerAddress,
-    UEIdentityIndexValue,
-    UEPagingID,
-    UERadioCapability,
-    UE-S1AP-IDs,
-    UE-associatedLogicalS1-ConnectionItem,
-    UESecurityCapabilities,
-    S-TMSI,
-    MessageIdentifier,
-    SerialNumber,
-    WarningAreaList,
-    RepetitionPeriod,
-    NumberofBroadcastRequest,
-    WarningType,
-    WarningSecurityInfo,
-    DataCodingScheme,
-    WarningMessageContents,
-    BroadcastCompletedAreaList,
-    RRC-Establishment-Cause,
-    BroadcastCancelledAreaList,
-    PS-ServiceNotAvailable
-
-FROM S1AP-IEs
-
-    PrivateIE-Container{},
-    ProtocolExtensionContainer{},
-    ProtocolIE-Container{},
-    ProtocolIE-ContainerList{},
-    ProtocolIE-ContainerPair{},
-    ProtocolIE-ContainerPairList{},
-    ProtocolIE-SingleContainer{},
-    S1AP-PRIVATE-IES,
-    S1AP-PROTOCOL-EXTENSION,
-    S1AP-PROTOCOL-IES,
-    S1AP-PROTOCOL-IES-PAIR
-FROM S1AP-Containers
-
-
-    id-uEaggregateMaximumBitrate,
-    id-Cause,
-    id-CellAccessMode,
-    id-cdma2000HORequiredIndication,
-    id-cdma2000HOStatus,
-    id-cdma2000OneXSRVCCInfo,
-    id-cdma2000OneXRAND,
-    id-cdma2000PDU,
-    id-cdma2000RATType,
-    id-cdma2000SectorID,
-    id-EUTRANRoundTripDelayEstimationInfo,
-    id-CNDomain,
-    id-ConcurrentWarningMessageIndicator,
-    id-CriticalityDiagnostics,
-    id-CSFallbackIndicator,
-    id-CSG-Id,
-    id-CSG-IdList,
-    id-CSGMembershipStatus,
-    id-Data-Forwarding-Not-Possible,
-    id-DefaultPagingDRX,
-    id-Direct-Forwarding-Path-Availability,
-    id-Global-ENB-ID,
-    id-EUTRAN-CGI,
-    id-eNBname,
-    id-eNB-StatusTransfer-TransparentContainer,
-    id-eNB-UE-S1AP-ID,
-    id-GERANtoLTEHOInformationRes,
-    id-GUMMEI-ID,
-    id-HandoverRestrictionList,
-    id-HandoverType,
-    id-InitialContextSetup,
-    id-Inter-SystemInformationTransferTypeEDT,
-    id-Inter-SystemInformationTransferTypeMDT,
-    id-LPPa-PDU,
-    id-NAS-DownlinkCount,
-    id-MMEname,
-    id-MME-UE-S1AP-ID,
-    id-MSClassmark2,
-    id-MSClassmark3,
-    id-NAS-PDU,
-    id-NASSecurityParametersfromE-UTRAN,
-    id-NASSecurityParameterstoE-UTRAN,
-    id-OverloadResponse,
-    id-pagingDRX,
-    id-RelativeMMECapacity,
-    id-RequestType,
-    id-Routing-ID,
-    id-E-RABAdmittedItem,
-    id-E-RABAdmittedList,
-    id-E-RABDataForwardingItem,
-    id-E-RABFailedToModifyList,
-    id-E-RABFailedToReleaseList,
-    id-E-RABFailedtoSetupItemHOReqAck,
-    id-E-RABFailedToSetupListBearerSURes,
-    id-E-RABFailedToSetupListCtxtSURes,
-    id-E-RABFailedToSetupListHOReqAck,
-    id-E-RABFailedToBeReleasedList,
-    id-E-RABModify,
-    id-E-RABModifyItemBearerModRes,
-    id-E-RABModifyListBearerModRes,
-    id-E-RABRelease,
-    id-E-RABReleaseItemBearerRelComp,
-    id-E-RABReleaseItemHOCmd,
-    id-E-RABReleaseListBearerRelComp,
-    id-E-RABReleaseIndication,
-    id-E-RABSetup,
-    id-E-RABSetupItemBearerSURes,
-    id-E-RABSetupItemCtxtSURes,
-    id-E-RABSetupListBearerSURes,
-    id-E-RABSetupListCtxtSURes,
-    id-E-RABSubjecttoDataForwardingList,
-    id-E-RABToBeModifiedItemBearerModReq,
-    id-E-RABToBeModifiedListBearerModReq,
-    id-E-RABToBeReleasedList,
-    id-E-RABReleasedList,
-    id-E-RABToBeSetupItemBearerSUReq,
-    id-E-RABToBeSetupItemCtxtSUReq,
-    id-E-RABToBeSetupItemHOReq,
-    id-E-RABToBeSetupListBearerSUReq,
-    id-E-RABToBeSetupListCtxtSUReq,
-    id-E-RABToBeSetupListHOReq,
-    id-E-RABToBeSwitchedDLItem,
-    id-E-RABToBeSwitchedDLList,
-    id-E-RABToBeSwitchedULList,
-    id-E-RABToBeSwitchedULItem,
-    id-E-RABtoReleaseListHOCmd,
-    id-SecurityKey,
-    id-SecurityContext,
-    id-ServedGUMMEIs,
-    id-SONConfigurationTransferECT,
-    id-SONConfigurationTransferMCT,
-    id-Source-ToTarget-TransparentContainer,
-    id-Source-ToTarget-TransparentContainer-Secondary,
-    id-SourceMME-UE-S1AP-ID,
-    id-SRVCCOperationPossible,
-    id-SRVCCHOIndication,
-    id-SubscriberProfileIDforRFP,
-    id-SupportedTAs,
-    id-S-TMSI,
-    id-TAI,
-    id-TAIItem,
-    id-TAIList,
-    id-Target-ToSource-TransparentContainer,
-    id-Target-ToSource-TransparentContainer-Secondary,
-    id-TargetID,
-    id-TimeToWait,
-    id-TraceActivation,
-    id-E-UTRAN-Trace-ID,
-    id-UEIdentityIndexValue,
-    id-UEPagingID,
-    id-UERadioCapability,
-    id-UTRANtoLTEHOInformationRes,
-    id-UE-associatedLogicalS1-ConnectionListResAck,
-    id-UE-associatedLogicalS1-ConnectionItem,
-    id-UESecurityCapabilities,
-    id-UE-S1AP-IDs,
-    id-ResetType,
-    id-MessageIdentifier,
-    id-SerialNumber,
-    id-WarningAreaList,
-    id-RepetitionPeriod,
-    id-NumberofBroadcastRequest,
-    id-WarningType,
-    id-WarningSecurityInfo,
-    id-DataCodingScheme,
-    id-WarningMessageContents,
-    id-BroadcastCompletedAreaList,
-    id-BroadcastCancelledAreaList,
-    id-RRC-Establishment-Cause,
-    id-TraceCollectionEntityIPAddress,  maxnoofTAIs,
-    maxNrOfErrors,
-    maxNrOfE-RABs,
-    maxNrOfIndividualS1ConnectionsToReset,
-    maxnoofEmergencyAreaID,
-    maxnoofCellID,
-    maxnoofTAIforWarning,
-    maxnoofCellinTAI,
-    maxnoofCellinEAI,
-    id-ExtendedRepetitionPeriod,
-    id-PS-ServiceNotAvailable,
-    id-RegisteredLAI
-
-
-FROM S1AP-Constants;
-
--- **************************************************************
---
--- Common Container Lists
---
--- **************************************************************
-
-E-RAB-IE-ContainerList          { S1AP-PROTOCOL-IES      : IEsSetParam }    ::= ProtocolIE-ContainerList     { 1, maxNrOfE-RABs,   {IEsSetParam} }
-E-RAB-IE-ContainerPairList      { S1AP-PROTOCOL-IES-PAIR : IEsSetParam }    ::= ProtocolIE-ContainerPairList { 1, maxNrOfE-RABs,   {IEsSetParam} }
-ProtocolError-IE-ContainerList  { S1AP-PROTOCOL-IES      : IEsSetParam }    ::= ProtocolIE-ContainerList     { 1, maxNrOfE-RABs,   {IEsSetParam} }
-
--- **************************************************************
---
--- HANDOVER PREPARATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Required
---
--- **************************************************************
-
-HandoverRequired ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { HandoverRequiredIEs} },
-    ...
-}
-
-HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                          CRITICALITY reject  TYPE MME-UE-S1AP-ID                                 PRESENCE mandatory }|
-    { ID id-eNB-UE-S1AP-ID                          CRITICALITY reject  TYPE ENB-UE-S1AP-ID                                 PRESENCE mandatory }|
-    { ID id-HandoverType                            CRITICALITY reject  TYPE HandoverType                                   PRESENCE mandatory }|
-    { ID id-Cause                                   CRITICALITY ignore  TYPE Cause                                          PRESENCE mandatory }|
-    { ID id-TargetID                                CRITICALITY reject  TYPE TargetID                                       PRESENCE mandatory }|
-    { ID id-Direct-Forwarding-Path-Availability     CRITICALITY ignore  TYPE Direct-Forwarding-Path-Availability        PRESENCE optional }|
-    { ID id-SRVCCHOIndication                       CRITICALITY reject  TYPE SRVCCHOIndication                              PRESENCE optional }|
-    { ID id-Source-ToTarget-TransparentContainer    CRITICALITY reject  TYPE Source-ToTarget-TransparentContainer   PRESENCE mandatory }|
-    { ID id-Source-ToTarget-TransparentContainer-Secondary  CRITICALITY reject  TYPE Source-ToTarget-TransparentContainer   PRESENCE optional }|
-    { ID id-MSClassmark2                            CRITICALITY reject  TYPE MSClassmark2                                   PRESENCE conditional }|
-    { ID id-MSClassmark3                            CRITICALITY ignore  TYPE MSClassmark3                                   PRESENCE conditional }|
-    { ID id-CSG-Id                                  CRITICALITY reject  TYPE CSG-Id                                         PRESENCE optional }|
-    { ID id-CellAccessMode                          CRITICALITY reject  TYPE CellAccessMode                                 PRESENCE optional }|
-    { ID id-PS-ServiceNotAvailable                  CRITICALITY ignore  TYPE PS-ServiceNotAvailable                     PRESENCE optional },
-    ...
-}
-
-
--- **************************************************************
---
--- Handover Command
---
--- **************************************************************
-
-HandoverCommand ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container { { HandoverCommandIEs} },
-    ...
-}
-
-HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                          CRITICALITY reject  TYPE MME-UE-S1AP-ID                                         PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID                          CRITICALITY reject  TYPE ENB-UE-S1AP-ID                                         PRESENCE mandatory  } |
-    { ID id-HandoverType                            CRITICALITY reject  TYPE HandoverType                                           PRESENCE mandatory  } |
-    { ID id-NASSecurityParametersfromE-UTRAN        CRITICALITY reject  TYPE NASSecurityParametersfromE-UTRAN                   PRESENCE conditional
-    -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --          }|
-    { ID id-E-RABSubjecttoDataForwardingList        CRITICALITY ignore  TYPE E-RABDataForwardingList                   PRESENCE optional   } |
-    { ID id-E-RABtoReleaseListHOCmd                 CRITICALITY ignore  TYPE E-RABList                                              PRESENCE optional   } |
-    { ID id-Target-ToSource-TransparentContainer    CRITICALITY reject  TYPE Target-ToSource-TransparentContainer           PRESENCE mandatory }|
-    { ID id-Target-ToSource-TransparentContainer-Secondary  CRITICALITY reject  TYPE Target-ToSource-TransparentContainer           PRESENCE optional }|
-    { ID id-CriticalityDiagnostics                  CRITICALITY ignore  TYPE CriticalityDiagnostics                             PRESENCE optional   },
-    ...
-}
-
-E-RABDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
-
-E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABDataForwardingItem         CRITICALITY ignore  TYPE E-RABDataForwardingItem            PRESENCE mandatory  },
-    ...
-}
-
-E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
-
--- **************************************************************
---
--- Handover Preparation Failure
---
--- **************************************************************
-
-HandoverPreparationFailure ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { HandoverPreparationFailureIEs} },
-    ...
-}
-
-HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                  CRITICALITY ignore  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID                  CRITICALITY ignore  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory  } |
-    { ID id-Cause                           CRITICALITY ignore  TYPE Cause                          PRESENCE mandatory  }|
-    { ID id-CriticalityDiagnostics          CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Request
---
--- **************************************************************
-
-HandoverRequest ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {HandoverRequestIEs} },
-    ...
-}
-
-HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                          CRITICALITY reject  TYPE MME-UE-S1AP-ID                                 PRESENCE mandatory  } |
-    { ID id-HandoverType                            CRITICALITY reject  TYPE HandoverType                                   PRESENCE mandatory  } |
-    { ID id-Cause                                   CRITICALITY ignore  TYPE Cause                                          PRESENCE mandatory  } |
-    { ID id-uEaggregateMaximumBitrate               CRITICALITY reject  TYPE UEAggregateMaximumBitrate                  PRESENCE mandatory  }|
-    { ID id-E-RABToBeSetupListHOReq                 CRITICALITY reject  TYPE E-RABToBeSetupListHOReq                        PRESENCE mandatory  } |
-    { ID id-Source-ToTarget-TransparentContainer    CRITICALITY reject  TYPE Source-ToTarget-TransparentContainer   PRESENCE mandatory  } |
-    { ID id-UESecurityCapabilities                  CRITICALITY reject  TYPE UESecurityCapabilities                     PRESENCE mandatory  }|
-    { ID id-HandoverRestrictionList                 CRITICALITY ignore  TYPE HandoverRestrictionList                        PRESENCE optional   }|
-    { ID id-TraceActivation                         CRITICALITY ignore  TYPE TraceActivation                                PRESENCE optional   }|
-    { ID id-RequestType                             CRITICALITY ignore  TYPE RequestType                                    PRESENCE optional   }|
-    { ID id-SRVCCOperationPossible                  CRITICALITY ignore  TYPE SRVCCOperationPossible                     PRESENCE optional   }|
-    { ID id-SecurityContext                         CRITICALITY reject  TYPE SecurityContext                                PRESENCE mandatory}|
-    { ID id-NASSecurityParameterstoE-UTRAN          CRITICALITY reject  TYPE NASSecurityParameterstoE-UTRAN         PRESENCE conditional
-    -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- } |
-    { ID id-CSG-Id                                  CRITICALITY reject  TYPE CSG-Id                                         PRESENCE optional} |
-    { ID id-CSGMembershipStatus                     CRITICALITY ignore  TYPE CSGMembershipStatus                            PRESENCE optional} ,
-    ...
-}
-
-E-RABToBeSetupListHOReq                     ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
-
-E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABToBeSetupItemHOReq         CRITICALITY reject  TYPE E-RABToBeSetupItemHOReq            PRESENCE mandatory  },
-    ...
-}
-
-E-RABToBeSetupItemHOReq ::= SEQUENCE {
-    e-RAB-ID                            E-RAB-ID,
-    transportLayerAddress               TransportLayerAddress,
-    gTP-TEID                            GTP-TEID,
-    e-RABlevelQosParameters             E-RABLevelQoSParameters,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    {ID id-Data-Forwarding-Not-Possible    CRITICALITY ignore   EXTENSION  Data-Forwarding-Not-Possible   PRESENCE optional},
-    ...
-}
-
--- **************************************************************
---
--- Handover Request Acknowledge
---
--- **************************************************************
-
-HandoverRequestAcknowledge ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {HandoverRequestAcknowledgeIEs} },
-    ...
-}
-
-HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                          CRITICALITY ignore  TYPE MME-UE-S1AP-ID                                 PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID                          CRITICALITY ignore  TYPE ENB-UE-S1AP-ID                                 PRESENCE mandatory  } |
-    { ID id-E-RABAdmittedList                       CRITICALITY ignore  TYPE E-RABAdmittedList                              PRESENCE mandatory  } |
-    { ID id-E-RABFailedToSetupListHOReqAck          CRITICALITY ignore  TYPE E-RABFailedtoSetupListHOReqAck         PRESENCE optional   } |
-    { ID id-Target-ToSource-TransparentContainer    CRITICALITY reject  TYPE Target-ToSource-TransparentContainer   PRESENCE mandatory }|
-    { ID id-CSG-Id                                  CRITICALITY ignore  TYPE CSG-Id                                         PRESENCE optional } |
-    { ID id-CriticalityDiagnostics                  CRITICALITY ignore  TYPE CriticalityDiagnostics                     PRESENCE optional   },
-    ...
-}
-
-E-RABAdmittedList                   ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
-
-E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABAdmittedItem           CRITICALITY ignore  TYPE E-RABAdmittedItem          PRESENCE mandatory  },
-    ...
-}
-
-E-RABAdmittedItem ::= SEQUENCE {
-    e-RAB-ID                        E-RAB-ID,
-    transportLayerAddress           TransportLayerAddress,
-    gTP-TEID                        GTP-TEID,
-    dL-transportLayerAddress        TransportLayerAddress   OPTIONAL,
-    dL-gTP-TEID                     GTP-TEID                OPTIONAL,
-    uL-TransportLayerAddress        TransportLayerAddress   OPTIONAL,
-    uL-GTP-TEID                     GTP-TEID                OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-E-RABFailedtoSetupListHOReqAck                  ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
-
-E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABFailedtoSetupItemHOReqAck          CRITICALITY ignore  TYPE E-RABFailedToSetupItemHOReqAck         PRESENCE mandatory  },
-    ...
-}
-
-E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
-    e-RAB-ID                        E-RAB-ID,
-    cause               Cause,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
--- **************************************************************
---
--- Handover Failure
---
--- **************************************************************
-
-HandoverFailure ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { HandoverFailureIEs} },
-    ...
-}
-
-HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY ignore  TYPE MME-UE-S1AP-ID             PRESENCE mandatory  } |
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory  }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics     PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Notify
---
--- **************************************************************
-
-HandoverNotify ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { HandoverNotifyIEs} },
-    ...
-}
-
-HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY reject  TYPE MME-UE-S1AP-ID         PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY reject  TYPE ENB-UE-S1AP-ID         PRESENCE mandatory  } |
-    { ID id-EUTRAN-CGI              CRITICALITY ignore  TYPE EUTRAN-CGI             PRESENCE mandatory}|
-    { ID id-TAI                     CRITICALITY ignore  TYPE TAI                    PRESENCE mandatory},
-    ...
-}
-
--- **************************************************************
---
--- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Path Switch Request
---
--- **************************************************************
-
-PathSwitchRequest ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { PathSwitchRequestIEs} },
-    ...
-}
-
-PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-eNB-UE-S1AP-ID                  CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory  }|
-    { ID id-E-RABToBeSwitchedDLList         CRITICALITY reject  TYPE E-RABToBeSwitchedDLList    PRESENCE mandatory  }|
-    { ID id-SourceMME-UE-S1AP-ID            CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory  }|
-    { ID id-EUTRAN-CGI                      CRITICALITY ignore  TYPE EUTRAN-CGI                 PRESENCE mandatory}|
-    { ID id-TAI                             CRITICALITY ignore  TYPE TAI                        PRESENCE mandatory}|
-    { ID id-UESecurityCapabilities          CRITICALITY ignore  TYPE UESecurityCapabilities     PRESENCE mandatory  },
-    ...
-}
-
-E-RABToBeSwitchedDLList                     ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
-
-E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABToBeSwitchedDLItem         CRITICALITY reject  TYPE E-RABToBeSwitchedDLItem            PRESENCE mandatory  },
-    ...
-}
-
-E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
--- **************************************************************
---
--- Path Switch Request Acknowledge
---
--- **************************************************************
-
-PathSwitchRequestAcknowledge ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { PathSwitchRequestAcknowledgeIEs} },
-    ...
-}
-
-PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                  CRITICALITY ignore  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID                  CRITICALITY ignore  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory  }|
-    { ID id-uEaggregateMaximumBitrate       CRITICALITY ignore  TYPE UEAggregateMaximumBitrate      PRESENCE optional   }|
-    { ID id-E-RABToBeSwitchedULList     CRITICALITY ignore  TYPE E-RABToBeSwitchedULList    PRESENCE optional }|
-    { ID id-E-RABToBeReleasedList       CRITICALITY ignore  TYPE E-RABList              PRESENCE optional   }|
-    { ID id-SecurityContext             CRITICALITY reject  TYPE    SecurityContext         PRESENCE mandatory}|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
-E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
-
-E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABToBeSwitchedULItem     CRITICALITY ignore  TYPE E-RABToBeSwitchedULItem    PRESENCE mandatory  },
-    ...
-}
-
-E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
--- **************************************************************
---
--- Path Switch Request Failure
---
--- **************************************************************
-
-PathSwitchRequestFailure ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { PathSwitchRequestFailureIEs} },
-    ...
-}
-
-PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                  CRITICALITY ignore  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID                  CRITICALITY ignore  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory  } |
-    { ID id-Cause                           CRITICALITY ignore  TYPE Cause                          PRESENCE mandatory  }|
-    { ID id-CriticalityDiagnostics          CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- HANDOVER CANCEL ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Cancel
---
--- **************************************************************
-
-HandoverCancel ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { HandoverCancelIEs} },
-    ...
-}
-
-HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                  CRITICALITY reject  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID                  CRITICALITY reject  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory  } |
-    { ID id-Cause                   CRITICALITY ignore  TYPE Cause                  PRESENCE mandatory  },
-    ...
-}
-
--- **************************************************************
---
--- Handover Cancel Request Acknowledge
---
--- **************************************************************
-
-HandoverCancelAcknowledge ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { HandoverCancelAcknowledgeIEs} },
-    ...
-}
-
-HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                  CRITICALITY ignore  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID                  CRITICALITY ignore  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- E-RAB SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Setup Request
---
--- **************************************************************
-
-E-RABSetupRequest ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {E-RABSetupRequestIEs} },
-    ...
-}
-
-E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                  CRITICALITY reject  TYPE MME-UE-S1AP-ID                         PRESENCE mandatory  }|
-    { ID id-eNB-UE-S1AP-ID                  CRITICALITY reject  TYPE ENB-UE-S1AP-ID                         PRESENCE mandatory  }|
-    { ID id-uEaggregateMaximumBitrate       CRITICALITY reject  TYPE UEAggregateMaximumBitrate              PRESENCE optional   }|
-    { ID id-E-RABToBeSetupListBearerSUReq   CRITICALITY reject  TYPE E-RABToBeSetupListBearerSUReq      PRESENCE mandatory  },
-    ...
-}
-
-E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
-
-E-RABToBeSetupItemBearerSUReqIEs    S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABToBeSetupItemBearerSUReq    CRITICALITY reject     TYPE E-RABToBeSetupItemBearerSUReq  PRESENCE mandatory },
-    ...
-}
-
-E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
--- **************************************************************
---
--- E-RAB Setup Response
---
--- **************************************************************
-
-E-RABSetupResponse ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {E-RABSetupResponseIEs} },
-    ...
-}
-
-E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY ignore  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY ignore  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-E-RABSetupListBearerSURes               CRITICALITY ignore  TYPE E-RABSetupListBearerSURes          PRESENCE optional   }|
-    { ID id-E-RABFailedToSetupListBearerSURes       CRITICALITY ignore  TYPE E-RABList                  PRESENCE optional   }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
-
-E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
-
-E-RABSetupItemBearerSUResIEs    S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABSetupItemBearerSURes    CRITICALITY ignore     TYPE E-RABSetupItemBearerSURes  PRESENCE mandatory },
-    ...
-}
-
-E-RABSetupItemBearerSURes ::= SEQUENCE {
-    e-RAB-ID                    E-RAB-ID,
-    transportLayerAddress       TransportLayerAddress,
-    gTP-TEID                    GTP-TEID,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-
-E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
-
--- **************************************************************
---
--- E-RAB MODIFY ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Modify Request
---
--- **************************************************************
-
-E-RABModifyRequest ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {E-RABModifyRequestIEs} },
-    ...
-}
-
-E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                      CRITICALITY reject  TYPE MME-UE-S1AP-ID                             PRESENCE mandatory  }|
-    { ID id-eNB-UE-S1AP-ID                      CRITICALITY reject  TYPE ENB-UE-S1AP-ID                             PRESENCE mandatory  }|
-    { ID id-uEaggregateMaximumBitrate           CRITICALITY reject  TYPE UEAggregateMaximumBitrate              PRESENCE optional   }|
-    { ID id-E-RABToBeModifiedListBearerModReq   CRITICALITY reject  TYPE E-RABToBeModifiedListBearerModReq      PRESENCE mandatory  },
-    ...
-}
-
-E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
-
-E-RABToBeModifiedItemBearerModReqIEs    S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABToBeModifiedItemBearerModReq    CRITICALITY reject     TYPE E-RABToBeModifiedItemBearerModReq  PRESENCE mandatory },
-    ...
-}
-
-E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
-    e-RAB-ID                        E-RAB-ID,
-    e-RABLevelQoSParameters         E-RABLevelQoSParameters,
-    nAS-PDU                         NAS-PDU,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-
-E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
-
--- **************************************************************
---
--- E-RAB Modify Response
---
--- **************************************************************
-
-E-RABModifyResponse ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {E-RABModifyResponseIEs} },
-    ...
-}
-
-E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY ignore  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY ignore  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-E-RABModifyListBearerModRes             CRITICALITY ignore  TYPE E-RABModifyListBearerModRes        PRESENCE optional   }|
-    { ID id-E-RABFailedToModifyList     CRITICALITY ignore  TYPE E-RABList              PRESENCE optional   }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
-
-E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
-
-E-RABModifyItemBearerModResIEs  S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABModifyItemBearerModRes  CRITICALITY ignore     TYPE E-RABModifyItemBearerModRes    PRESENCE mandatory },
-    ...
-}
-
-E-RABModifyItemBearerModRes ::= SEQUENCE {
-    e-RAB-ID                    E-RAB-ID,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-
-E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
-
-
--- **************************************************************
---
--- E-RAB RELEASE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Release Command
---
--- **************************************************************
-
-E-RABReleaseCommand ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container        { {E-RABReleaseCommandIEs} },
-    ...
-}
-
-E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY reject  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY reject  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-uEaggregateMaximumBitrate       CRITICALITY reject  TYPE UEAggregateMaximumBitrate      PRESENCE optional   }|
-    { ID id-E-RABToBeReleasedList       CRITICALITY ignore  TYPE E-RABList                  PRESENCE mandatory  }|
-    { ID id-NAS-PDU                         CRITICALITY ignore  TYPE NAS-PDU                        PRESENCE optional   },
-    ...
-}
-
-
--- **************************************************************
---
--- E-RAB Release Response
---
--- **************************************************************
-
-E-RABReleaseResponse ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { E-RABReleaseResponseIEs } },
-    ...
-}
-
-E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY ignore  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY ignore  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-E-RABReleaseListBearerRelComp               CRITICALITY ignore  TYPE E-RABReleaseListBearerRelComp      PRESENCE optional   }|
-    { ID id-E-RABFailedToReleaseList        CRITICALITY ignore  TYPE E-RABList              PRESENCE optional   }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
-
-E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
-
-E-RABReleaseItemBearerRelCompIEs    S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABReleaseItemBearerRelComp    CRITICALITY ignore     TYPE E-RABReleaseItemBearerRelComp  PRESENCE mandatory },
-    ...
-}
-
-E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
-
--- **************************************************************
---
--- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Release Indication
---
--- **************************************************************
-
-E-RABReleaseIndication ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {E-RABReleaseIndicationIEs} },
-    ...
-}
-
-E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY reject  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY reject  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-E-RABReleasedList           CRITICALITY ignore  TYPE E-RABList                  PRESENCE mandatory  },
-    ...
-}
--- **************************************************************
---
--- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Initial Context Setup Request
---
--- **************************************************************
-
-InitialContextSetupRequest ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {InitialContextSetupRequestIEs} },
-    ...
-}
-
-InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY reject  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory}|
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY reject  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory}|
-    { ID id-uEaggregateMaximumBitrate   CRITICALITY reject  TYPE UEAggregateMaximumBitrate      PRESENCE mandatory}|
-    { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject  TYPE E-RABToBeSetupListCtxtSUReq    PRESENCE mandatory}|
-    { ID id-UESecurityCapabilities      CRITICALITY reject  TYPE UESecurityCapabilities         PRESENCE mandatory}|
-    { ID id-SecurityKey                 CRITICALITY reject  TYPE SecurityKey                    PRESENCE mandatory}|
-    { ID id-TraceActivation             CRITICALITY ignore  TYPE TraceActivation                PRESENCE optional}|
-    { ID id-HandoverRestrictionList     CRITICALITY ignore  TYPE HandoverRestrictionList        PRESENCE optional}|
-    { ID id-UERadioCapability           CRITICALITY ignore  TYPE UERadioCapability              PRESENCE optional}|
-    { ID id-SubscriberProfileIDforRFP   CRITICALITY ignore  TYPE SubscriberProfileIDforRFP      PRESENCE optional}|
-    { ID id-CSFallbackIndicator         CRITICALITY reject  TYPE CSFallbackIndicator            PRESENCE optional}|
-    { ID id-SRVCCOperationPossible      CRITICALITY ignore  TYPE SRVCCOperationPossible         PRESENCE optional}|
-    { ID id-CSGMembershipStatus         CRITICALITY ignore  TYPE CSGMembershipStatus            PRESENCE optional}|
-    { ID id-RegisteredLAI               CRITICALITY ignore  TYPE LAI                            PRESENCE optional},
-    ...
-}
-
-
-
-
-E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
-
-E-RABToBeSetupItemCtxtSUReqIEs  S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABToBeSetupItemCtxtSUReq  CRITICALITY reject     TYPE E-RABToBeSetupItemCtxtSUReq    PRESENCE mandatory },
-    ...
-}
-
-E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
-    e-RAB-ID                    E-RAB-ID,
-    e-RABlevelQoSParameters                 E-RABLevelQoSParameters,
-    transportLayerAddress           TransportLayerAddress,
-    gTP-TEID            GTP-TEID,
-    nAS-PDU             NAS-PDU     OPTIONAL,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-
-E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
--- **************************************************************
---
--- Initial Context Setup Response
---
--- **************************************************************
-
-InitialContextSetupResponse ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {InitialContextSetupResponseIEs} },
-    ...
-}
-
-InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY ignore  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY ignore  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-E-RABSetupListCtxtSURes             CRITICALITY ignore  TYPE E-RABSetupListCtxtSURes            PRESENCE mandatory  }|
-    { ID id-E-RABFailedToSetupListCtxtSURes     CRITICALITY ignore  TYPE E-RABList                  PRESENCE optional   }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
-
-E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
-
-E-RABSetupItemCtxtSUResIEs  S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABSetupItemCtxtSURes  CRITICALITY ignore     TYPE E-RABSetupItemCtxtSURes    PRESENCE mandatory },
-    ...
-}
-
-E-RABSetupItemCtxtSURes ::= SEQUENCE {
-    e-RAB-ID                    E-RAB-ID,
-    transportLayerAddress           TransportLayerAddress,
-    gTP-TEID            GTP-TEID,
-    iE-Extensions               IE-Extensions OPTIONAL,
-    ...
-}
-
-
-E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-
--- **************************************************************
---
--- Initial Context Setup Failure
---
--- **************************************************************
-
-InitialContextSetupFailure ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {InitialContextSetupFailureIEs} },
-    ...
-}
-
-InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY ignore  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY ignore  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory  }|
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory  }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- PAGING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
-
--- **************************************************************
---
--- Paging
---
--- **************************************************************
-
-Paging ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       {{PagingIEs}},
-    ...
-}
-
-PagingIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-UEIdentityIndexValue        CRITICALITY ignore  TYPE UEIdentityIndexValue   PRESENCE mandatory  } |
-    { ID id-UEPagingID                      CRITICALITY ignore  TYPE UEPagingID             PRESENCE mandatory  } |
-    { ID id-pagingDRX                   CRITICALITY ignore  TYPE PagingDRX          PRESENCE optional   } |
-    { ID id-CNDomain                    CRITICALITY ignore      TYPE CNDomain       PRESENCE mandatory  } |
-    { ID id-TAIList                 CRITICALITY ignore  TYPE TAIList            PRESENCE mandatory  }|
-    { ID id-CSG-IdList              CRITICALITY ignore  TYPE CSG-IdList     PRESENCE optional },
-    ...
-}
-
-TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
-
-TAIItemIEs  S1AP-PROTOCOL-IES ::= {
-    { ID id-TAIItem  CRITICALITY ignore     TYPE TAIItem    PRESENCE mandatory },
-    ...
-}
-
-TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
--- **************************************************************
---
--- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- UE CONTEXT RELEASE REQUEST
---
--- **************************************************************
-
-UEContextReleaseRequest ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{UEContextReleaseRequestIEs}},
-    ...
-}
-
-UEContextReleaseRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-Cause                   CRITICALITY ignore  TYPE Cause              PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- UE Context Release Command
---
--- **************************************************************
-
-UEContextReleaseCommand ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{UEContextReleaseCommandIEs}},
-    ...
-}
-
-UEContextReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-UE-S1AP-IDs             CRITICALITY reject  TYPE UE-S1AP-IDs                    PRESENCE mandatory} |
-
-    { ID id-Cause                   CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- UE Context Release Complete
---
--- **************************************************************
-
-UEContextReleaseComplete ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{UEContextReleaseCompleteIEs}},
-    ...
-}
-
-UEContextReleaseCompleteIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY ignore  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY ignore  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
-
--- **************************************************************
---
--- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- UE Context Modification Request
---
--- **************************************************************
-
-UEContextModificationRequest ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { UEContextModificationRequestIEs} },
-    ...
-}
-
-UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY reject  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory}|
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY reject  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory}|
-    { ID id-SecurityKey                 CRITICALITY reject  TYPE SecurityKey                    PRESENCE optional}|
-    { ID id-SubscriberProfileIDforRFP   CRITICALITY ignore  TYPE SubscriberProfileIDforRFP      PRESENCE optional}|
-    { ID id-uEaggregateMaximumBitrate   CRITICALITY ignore  TYPE UEAggregateMaximumBitrate      PRESENCE optional}|
-    { ID id-CSFallbackIndicator         CRITICALITY reject  TYPE CSFallbackIndicator            PRESENCE optional}|
-    { ID id-UESecurityCapabilities      CRITICALITY reject  TYPE UESecurityCapabilities         PRESENCE optional}|
-    { ID id-CSGMembershipStatus         CRITICALITY ignore  TYPE CSGMembershipStatus            PRESENCE optional}|
-    { ID id-RegisteredLAI               CRITICALITY ignore  TYPE LAI                            PRESENCE optional},
-    ...
-}
--- **************************************************************
---
--- UE Context Modification Response
---
--- **************************************************************
-
-UEContextModificationResponse ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { UEContextModificationResponseIEs} },
-    ...
-}
-
-UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                  CRITICALITY ignore  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY ignore  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory  }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}-- **************************************************************
---
--- UE Context Modification Failure
---
--- **************************************************************
-
-UEContextModificationFailure ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { UEContextModificationFailureIEs} },
-    ...
-}
-
-UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID                  CRITICALITY ignore  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY ignore  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory  } |
-    { ID id-Cause               CRITICALITY ignore  TYPE Cause              PRESENCE mandatory  }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- NAS TRANSPORT ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- DOWNLINK NAS TRANSPORT
---
--- **************************************************************
-
-DownlinkNASTransport ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{DownlinkNASTransportIEs}},
-    ...
-}
-
-DownlinkNASTransportIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-NAS-PDU                 CRITICALITY reject  TYPE NAS-PDU                PRESENCE mandatory} |
-    { ID id-HandoverRestrictionList     CRITICALITY ignore  TYPE HandoverRestrictionList    PRESENCE optional   },
-    ...
-}
-
-
--- **************************************************************
---
--- INITIAL UE MESSAGE
---
--- **************************************************************
-
-InitialUEMessage ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{InitialUEMessageIEs}},
-    ...
-}
-
-InitialUEMessageIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY reject  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory} |
-    { ID id-NAS-PDU                     CRITICALITY reject  TYPE NAS-PDU                        PRESENCE mandatory} |
-    { ID id-TAI                         CRITICALITY reject  TYPE TAI                            PRESENCE mandatory} |
-    { ID id-EUTRAN-CGI                  CRITICALITY ignore  TYPE EUTRAN-CGI                     PRESENCE mandatory} |
-    { ID id-RRC-Establishment-Cause     CRITICALITY ignore  TYPE RRC-Establishment-Cause        PRESENCE mandatory} |
-    { ID id-S-TMSI                      CRITICALITY reject  TYPE S-TMSI                         PRESENCE optional} |
-    { ID id-CSG-Id                      CRITICALITY reject  TYPE CSG-Id                         PRESENCE optional} |
-    { ID id-GUMMEI-ID                   CRITICALITY reject  TYPE GUMMEI                         PRESENCE optional} |
-    { ID id-CellAccessMode              CRITICALITY reject  TYPE CellAccessMode                 PRESENCE optional},
-    ...
-}
-
-
--- **************************************************************
---
--- UPLINK NAS TRANSPORT
---
--- **************************************************************
-
-UplinkNASTransport ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{UplinkNASTransportIEs}},
-    ...
-}
-
-UplinkNASTransportIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-NAS-PDU                 CRITICALITY reject  TYPE NAS-PDU                PRESENCE mandatory} |
-    { ID id-EUTRAN-CGI          CRITICALITY ignore  TYPE EUTRAN-CGI         PRESENCE mandatory}|
-    { ID id-TAI                 CRITICALITY ignore  TYPE TAI                        PRESENCE mandatory},
-    ...
-}
--- **************************************************************
---
--- NAS NON DELIVERY INDICATION
---
--- **************************************************************
-
-NASNonDeliveryIndication ::= SEQUENCE {
-    protocolIEs                     ProtocolIE-Container       {{NASNonDeliveryIndicationIEs}},
-    ...
-}
-
-NASNonDeliveryIndicationIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-NAS-PDU                 CRITICALITY ignore  TYPE NAS-PDU                PRESENCE mandatory} |
-    { ID id-Cause                   CRITICALITY ignore  TYPE Cause              PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- RESET ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Reset
---
--- **************************************************************
-
-Reset ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {ResetIEs} },
-    ...
-}
-
-ResetIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory  }|
-    { ID id-ResetType               CRITICALITY reject  TYPE ResetType          PRESENCE mandatory  },
-    ...
-}
-
-ResetType ::= CHOICE {
-    s1-Interface        ResetAll,
-    partOfS1-Interface      UE-associatedLogicalS1-ConnectionListRes,
-    ...
-}
-
-
-
-ResetAll ::= ENUMERATED {
-    reset-all,
-    ...
-}
-
-UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
-
-UE-associatedLogicalS1-ConnectionItemRes    S1AP-PROTOCOL-IES ::= {
-    { ID id-UE-associatedLogicalS1-ConnectionItem    CRITICALITY reject     TYPE UE-associatedLogicalS1-ConnectionItem  PRESENCE mandatory },
-    ...
-}
-
-
--- **************************************************************
---
--- Reset Acknowledge
---
--- **************************************************************
-
-ResetAcknowledge ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {ResetAcknowledgeIEs} },
-    ...
-}
-
-ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-UE-associatedLogicalS1-ConnectionListResAck     CRITICALITY ignore  TYPE UE-associatedLogicalS1-ConnectionListResAck            PRESENCE optional   }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
-UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
-
-UE-associatedLogicalS1-ConnectionItemResAck     S1AP-PROTOCOL-IES ::= {
-    { ID id-UE-associatedLogicalS1-ConnectionItem    CRITICALITY ignore     TYPE UE-associatedLogicalS1-ConnectionItem      PRESENCE mandatory },
-    ...
-}
-
--- **************************************************************
---
--- ERROR INDICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Error Indication
---
--- **************************************************************
-
-ErrorIndication ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       {{ErrorIndicationIEs}},
-    ...
-}
-
-ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY ignore  TYPE MME-UE-S1AP-ID             PRESENCE optional   } |
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY ignore  TYPE ENB-UE-S1AP-ID             PRESENCE optional   } |
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE optional   } |
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics     PRESENCE optional   } ,
-    ...
-}
-
--- **************************************************************
---
--- S1 SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- S1 Setup Request
---
--- **************************************************************
-
-S1SetupRequest ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {S1SetupRequestIEs} },
-    ...
-}
-
-S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Global-ENB-ID   CRITICALITY reject  TYPE Global-ENB-ID  PRESENCE mandatory}|
-    { ID id-eNBname CRITICALITY ignore  TYPE ENBname    PRESENCE optional}|
-    { ID id-SupportedTAs    CRITICALITY reject  TYPE SupportedTAs   PRESENCE mandatory}|
-    { ID id-DefaultPagingDRX    CRITICALITY ignore  TYPE PagingDRX  PRESENCE mandatory}|
-    { ID id-CSG-IdList  CRITICALITY reject  TYPE CSG-IdList PRESENCE optional},
-    ...
-}
-
--- **************************************************************
---
--- S1 Setup Response
---
--- **************************************************************
-
-S1SetupResponse ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {S1SetupResponseIEs} },
-    ...
-}
-
-
-S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MMEname             CRITICALITY ignore  TYPE MMEname            PRESENCE optional   }|
-    { ID id-ServedGUMMEIs               CRITICALITY reject  TYPE ServedGUMMEIs              PRESENCE mandatory  }|
-    { ID id-RelativeMMECapacity                 CRITICALITY ignore  TYPE RelativeMMECapacity                    PRESENCE mandatory  }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- S1 Setup Failure
---
--- **************************************************************
-
-S1SetupFailure ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {S1SetupFailureIEs} },
-    ...
-}
-
-S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory  }|
-    { ID id-TimeToWait                  CRITICALITY ignore  TYPE TimeToWait                 PRESENCE optional   }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Configuration Update
---
--- **************************************************************
-
-ENBConfigurationUpdate ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {ENBConfigurationUpdateIEs} },
-    ...
-}
-
-ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-eNBname             CRITICALITY ignore  TYPE ENBname            PRESENCE optional   }|
-    { ID id-SupportedTAs        CRITICALITY reject  TYPE SupportedTAs       PRESENCE optional   }|
-    { ID id-CSG-IdList                  CRITICALITY reject  TYPE CSG-IdList             PRESENCE optional}|
-    { ID id-DefaultPagingDRX    CRITICALITY ignore  TYPE PagingDRX      PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- eNB Configuration Update Acknowledge
---
--- **************************************************************
-
-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {ENBConfigurationUpdateAcknowledgeIEs} },
-    ...
-}
-
-
-ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- eNB Configuration Update Failure
---
--- **************************************************************
-
-ENBConfigurationUpdateFailure ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {ENBConfigurationUpdateFailureIEs} },
-    ...
-}
-
-ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory  }|
-    { ID id-TimeToWait                  CRITICALITY ignore  TYPE TimeToWait                 PRESENCE optional   }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics PRESENCE optional },
-...
-}
-
-
--- **************************************************************
---
--- MME Configuration UPDATE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Configuration Update
---
--- **************************************************************
-
-MMEConfigurationUpdate ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {MMEConfigurationUpdateIEs} },
-    ...
-}
-
-MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MMEname             CRITICALITY ignore  TYPE MMEname            PRESENCE optional   }|
-    { ID id-ServedGUMMEIs           CRITICALITY reject  TYPE ServedGUMMEIs              PRESENCE optional   }|
-    { ID id-RelativeMMECapacity CRITICALITY reject  TYPE RelativeMMECapacity    PRESENCE optional},
-    ...
-}
-
--- **************************************************************
---
--- MME Configuration Update Acknowledge
---
--- **************************************************************
-
-MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {MMEConfigurationUpdateAcknowledgeIEs} },
-    ...
-}
-
-
-MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- MME Configuration Update Failure
---
--- **************************************************************
-
-MMEConfigurationUpdateFailure ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {MMEConfigurationUpdateFailureIEs} },
-    ...
-}
-
-MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory  }|
-    { ID id-TimeToWait                  CRITICALITY ignore  TYPE TimeToWait                 PRESENCE optional   }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional   },
-    ...
-}
-
--- **************************************************************
---
--- DOWNLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Downlink S1 CDMA2000 Tunneling
---
--- **************************************************************
-
-DownlinkS1cdma2000tunneling ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {DownlinkS1cdma2000tunnelingIEs} },
-    ...
-}
-
-DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory  } |
-    { ID id-E-RABSubjecttoDataForwardingList        CRITICALITY ignore  TYPE E-RABDataForwardingList                   PRESENCE optional   } |
-    { ID id-cdma2000HOStatus                CRITICALITY ignore  TYPE Cdma2000HOStatus           PRESENCE optional   } |
-    { ID id-cdma2000RATType             CRITICALITY reject  TYPE Cdma2000RATType            PRESENCE mandatory  } |
-    { ID id-cdma2000PDU                 CRITICALITY reject  TYPE Cdma2000PDU                PRESENCE mandatory  },
-    ...
-}
-
--- **************************************************************
---
--- UPLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Uplink S1 CDMA2000 Tunneling
---
--- **************************************************************
-
-UplinkS1cdma2000tunneling ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {UplinkS1cdma2000tunnelingIEs} },
-    ...
-}
-
-UplinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory  } |
-    { ID id-cdma2000RATType             CRITICALITY reject  TYPE Cdma2000RATType            PRESENCE mandatory  } |
-    { ID id-cdma2000SectorID            CRITICALITY reject  TYPE Cdma2000SectorID           PRESENCE mandatory  } |
-    { ID id-cdma2000HORequiredIndication    CRITICALITY ignore  TYPE Cdma2000HORequiredIndication           PRESENCE optional   } |
-    { ID id-cdma2000OneXSRVCCInfo       CRITICALITY reject  TYPE Cdma2000OneXSRVCCInfo          PRESENCE optional   } |
-    { ID id-cdma2000OneXRAND            CRITICALITY reject  TYPE Cdma2000OneXRAND           PRESENCE optional   } |
-    { ID id-cdma2000PDU                 CRITICALITY reject  TYPE Cdma2000PDU                PRESENCE mandatory  }|
-    { ID id-EUTRANRoundTripDelayEstimationInfo  CRITICALITY ignore  TYPE EUTRANRoundTripDelayEstimationInfo     PRESENCE optional},
-    -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
-    ...
-}
-
-
--- **************************************************************
---
--- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- UE Capability Info Indication
---
--- **************************************************************
-
-UECapabilityInfoIndication ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { UECapabilityInfoIndicationIEs} },
-    ...
-}
-
-UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY reject  TYPE MME-UE-S1AP-ID                 PRESENCE mandatory  } |
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY reject  TYPE ENB-UE-S1AP-ID                 PRESENCE mandatory  } |
-    { ID id-UERadioCapability           CRITICALITY ignore  TYPE UERadioCapability              PRESENCE mandatory  } ,
-    ...
-}
-
--- **************************************************************
---
--- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Status Transfer
---
--- **************************************************************
-
-ENBStatusTransfer ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {ENBStatusTransferIEs} },
-    ...
-}
-
-ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject  TYPE ENB-StatusTransfer-TransparentContainer        PRESENCE mandatory} ,
-    ...
-}
-
-
--- **************************************************************
---
--- MME STATUS TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Status Transfer
---
--- **************************************************************
-
-MMEStatusTransfer ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {MMEStatusTransferIEs} },
-    ...
-}
-
-MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject  TYPE ENB-StatusTransfer-TransparentContainer        PRESENCE mandatory} ,
-    ...
-}
-
-
--- **************************************************************
---
--- TRACE ELEMENTARY PROCEDURES
---
--- **************************************************************
--- **************************************************************
---
--- Trace Start
---
--- **************************************************************
-
-TraceStart ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {TraceStartIEs} },
-    ...
-}
-
-TraceStartIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-TraceActivation             CRITICALITY ignore  TYPE TraceActivation            PRESENCE mandatory  },
-    ...
-}
-
--- **************************************************************
---
--- Trace Failure Indication
---
--- **************************************************************
-
-TraceFailureIndication ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {TraceFailureIndicationIEs} },
-    ...
-}
-
-TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID              CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID              CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-E-UTRAN-Trace-ID            CRITICALITY ignore  TYPE E-UTRAN-Trace-ID           PRESENCE mandatory} |
-    { ID id-Cause                       CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- DEACTIVATE TRACE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- DEACTIVATE TRACE
---
--- **************************************************************
-
-DeactivateTrace ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { DeactivateTraceIEs} },
-    ...
-}
-
-DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID      CRITICALITY reject  TYPE MME-UE-S1AP-ID     PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID      CRITICALITY reject  TYPE ENB-UE-S1AP-ID     PRESENCE mandatory} |
-    { ID id-E-UTRAN-Trace-ID        CRITICALITY ignore  TYPE E-UTRAN-Trace-ID       PRESENCE mandatory  },
-    ...
-}
-
--- **************************************************************
---
--- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- CELL TRAFFIC TRACE
---
--- **************************************************************
-
-CellTrafficTrace ::= SEQUENCE {
-protocolIEs     ProtocolIE-Container    { { CellTrafficTraceIEs } },
-...
-}
-
-CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
-    {ID id-MME-UE-S1AP-ID   CRITICALITY reject  TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
-    {ID id-eNB-UE-S1AP-ID   CRITICALITY reject  TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
-    {ID id-E-UTRAN-Trace-ID CRITICALITY ignore  TYPE E-UTRAN-Trace-ID   PRESENCE mandatory}|
-    {ID id-EUTRAN-CGI   CRITICALITY ignore  TYPE EUTRAN-CGI PRESENCE mandatory}|
-    {ID id-TraceCollectionEntityIPAddress   CRITICALITY ignore  TYPE TransportLayerAddress  PRESENCE mandatory },
-    ...
-}
-
--- **************************************************************
---
--- LOCATION ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- Location Reporting Control
---
--- **************************************************************
-
-LocationReportingControl ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { LocationReportingControlIEs} },
-    ...
-}
-
-LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-RequestType             CRITICALITY ignore  TYPE RequestType                PRESENCE mandatory  } ,
-    ...
-}
-
--- **************************************************************
---
--- Location Report Failure Indication
---
--- **************************************************************
-
-LocationReportingFailureIndication ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { LocationReportingFailureIndicationIEs} },
-    ...
-}
-
-LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-Cause                   CRITICALITY ignore  TYPE Cause                      PRESENCE mandatory},
-    ...
-}
-
--- **************************************************************
---
--- Location Report
---
--- **************************************************************
-
-LocationReport ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { { LocationReportIEs} },
-    ...
-}
-
-LocationReportIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-EUTRAN-CGI              CRITICALITY ignore  TYPE EUTRAN-CGI                 PRESENCE mandatory} |
-    { ID id-TAI                     CRITICALITY ignore  TYPE TAI                        PRESENCE mandatory} |
-    { ID id-RequestType             CRITICALITY ignore  TYPE RequestType                PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- OVERLOAD ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- Overload Start
---
--- **************************************************************
-
-OverloadStart ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {OverloadStartIEs} },
-    ...
-}
-
-OverloadStartIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-OverloadResponse                    CRITICALITY reject  TYPE OverloadResponse                   PRESENCE mandatory  },
-    ...
-}
--- **************************************************************
---
--- Overload Stop
---
--- **************************************************************
-
-OverloadStop ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {OverloadStopIEs} },
-    ...
-}
-
-OverloadStopIEs S1AP-PROTOCOL-IES ::= {
-    ...
-}
--- **************************************************************
---
--- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Write-Replace Warning Request
---
--- **************************************************************
-
-
-WriteReplaceWarningRequest ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {WriteReplaceWarningRequestIEs} },
-    ...
-}
-
-WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MessageIdentifier           CRITICALITY reject  TYPE MessageIdentifier      PRESENCE mandatory      }|
-    { ID id-SerialNumber                CRITICALITY reject  TYPE SerialNumber           PRESENCE mandatory      }|
-    { ID id-WarningAreaList             CRITICALITY ignore  TYPE WarningAreaList        PRESENCE optional       }|
-    { ID id-RepetitionPeriod            CRITICALITY reject  TYPE RepetitionPeriod       PRESENCE mandatory      }|
-    { ID id-ExtendedRepetitionPeriod    CRITICALITY reject  TYPE ExtendedRepetitionPeriod   PRESENCE optional   }|
-    { ID id-NumberofBroadcastRequest    CRITICALITY reject  TYPE NumberofBroadcastRequest   PRESENCE mandatory  }|
-    { ID id-WarningType                 CRITICALITY ignore  TYPE WarningType            PRESENCE optional       }|
-    { ID id-WarningSecurityInfo         CRITICALITY ignore  TYPE WarningSecurityInfo    PRESENCE optional       }|
-    { ID id-DataCodingScheme            CRITICALITY ignore  TYPE DataCodingScheme       PRESENCE optional       }|
-    { ID id-WarningMessageContents      CRITICALITY ignore  TYPE WarningMessageContents     PRESENCE optional       }|
-    { ID id-ConcurrentWarningMessageIndicator   CRITICALITY reject  TYPE ConcurrentWarningMessageIndicator      PRESENCE optional       },
-    ...
-}
--- **************************************************************
---
--- Write-Replace Warning Response
---
--- **************************************************************
-
-WriteReplaceWarningResponse ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container        { {WriteReplaceWarningResponseIEs} },
-    ...
-}
-
-WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MessageIdentifier           CRITICALITY reject  TYPE MessageIdentifier                  PRESENCE mandatory }|
-    { ID id-SerialNumber                CRITICALITY reject  TYPE SerialNumber                       PRESENCE mandatory }|
-    { ID id-BroadcastCompletedAreaList  CRITICALITY ignore  TYPE BroadcastCompletedAreaList         PRESENCE optional   }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics             PRESENCE optional },
-    ...
-}
-
--- **************************************************************
---
--- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Direct Information Transfer
---
--- **************************************************************
-
-ENBDirectInformationTransfer ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       {{ ENBDirectInformationTransferIEs}},
-    ...
-}
-
-ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Inter-SystemInformationTransferTypeEDT      CRITICALITY reject  TYPE Inter-SystemInformationTransferType            PRESENCE mandatory}  ,
-    ...
-}
-
--- **************************************************************
---
--- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Direct Information Transfer
---
--- **************************************************************
-
-MMEDirectInformationTransfer ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       {{ MMEDirectInformationTransferIEs}},
-    ...
-}
-
-MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Inter-SystemInformationTransferTypeMDT      CRITICALITY reject  TYPE Inter-SystemInformationTransferType            PRESENCE mandatory}  ,
-    ...
-}
--- **************************************************************
---
--- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Configuration Transfer
---
--- **************************************************************
-
-ENBConfigurationTransfer ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       {{ ENBConfigurationTransferIEs}},
-    ...
-}
-
-ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-SONConfigurationTransferECT     CRITICALITY ignore  TYPE SONConfigurationTransfer               PRESENCE optional}  ,
-    ...
-}
-
--- **************************************************************
---
--- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Configuration Transfer
---
--- **************************************************************
-
-MMEConfigurationTransfer ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       {{ MMEConfigurationTransferIEs}},
-    ...
-}
-
-MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-SONConfigurationTransferMCT     CRITICALITY ignore  TYPE SONConfigurationTransfer               PRESENCE optional}  ,
-    ...
-}
-
--- **************************************************************
---
--- PRIVATE MESSAGE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Private Message
---
--- **************************************************************
-
-PrivateMessage ::= SEQUENCE {
-    privateIEs          PrivateIE-Container       {{PrivateMessageIEs}},
-    ...
-}
-
-PrivateMessageIEs S1AP-PRIVATE-IES ::= {
-    ...
-}
-
--- **************************************************************
---
--- Kill Request
---
--- **************************************************************
-
-
-KillRequest ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       { {KillRequestIEs} },
-    ...
-}
-
-KillRequestIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MessageIdentifier           CRITICALITY reject  TYPE MessageIdentifier      PRESENCE mandatory }|
-    { ID id-SerialNumber                CRITICALITY reject  TYPE SerialNumber           PRESENCE mandatory }|
-    { ID id-WarningAreaList             CRITICALITY ignore  TYPE WarningAreaList        PRESENCE optional },
-    ...
-}
-
--- **************************************************************
---
--- Kill Response
---
--- **************************************************************
-
-KillResponse ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container        { {KillResponseIEs} },
-    ...
-}
-
-KillResponseIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MessageIdentifier           CRITICALITY reject  TYPE MessageIdentifier              PRESENCE mandatory }|
-    { ID id-SerialNumber                CRITICALITY reject  TYPE SerialNumber                   PRESENCE mandatory }|
-    { ID id-BroadcastCancelledAreaList  CRITICALITY ignore  TYPE BroadcastCancelledAreaList     PRESENCE optional }|
-    { ID id-CriticalityDiagnostics      CRITICALITY ignore  TYPE CriticalityDiagnostics         PRESENCE optional },
-    ...
-}
-
--- **************************************************************
---
--- LPPA TRANSPORT ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       {{DownlinkUEAssociatedLPPaTransportIEs}},
-    ...
-}
-
-DownlinkUEAssociatedLPPaTransportIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory } |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory } |
-    { ID id-Routing-ID              CRITICALITY reject  TYPE Routing-ID                 PRESENCE mandatory } |
-    { ID id-LPPa-PDU                CRITICALITY reject  TYPE LPPa-PDU                   PRESENCE mandatory } ,
-    ...
-}
-
--- **************************************************************
---
--- UPLINK UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       {{UplinkUEAssociatedLPPaTransportIEs}},
-    ...
-}
-
-UplinkUEAssociatedLPPaTransportIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-MME-UE-S1AP-ID          CRITICALITY reject  TYPE MME-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-eNB-UE-S1AP-ID          CRITICALITY reject  TYPE ENB-UE-S1AP-ID             PRESENCE mandatory} |
-    { ID id-Routing-ID              CRITICALITY reject  TYPE Routing-ID                 PRESENCE mandatory} |
-    { ID id-LPPa-PDU                CRITICALITY reject  TYPE LPPa-PDU                   PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
-    protocolIEs         ProtocolIE-Container       {{DownlinkNonUEAssociatedLPPaTransportIEs}},
-    ...
-}
-
-DownlinkNonUEAssociatedLPPaTransportIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Routing-ID              CRITICALITY reject  TYPE Routing-ID                 PRESENCE mandatory} |
-    { ID id-LPPa-PDU                CRITICALITY reject  TYPE LPPa-PDU                   PRESENCE mandatory} ,
-    ...
-}
-
--- **************************************************************
---
--- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
-    protocolIEs     ProtocolIE-Container       {{UplinkNonUEAssociatedLPPaTransportIEs}},
-    ...
-}
-
-UplinkNonUEAssociatedLPPaTransportIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Routing-ID              CRITICALITY reject  TYPE Routing-ID                 PRESENCE mandatory} |
-    { ID id-LPPa-PDU                CRITICALITY reject  TYPE LPPa-PDU                   PRESENCE mandatory} ,
-    ...
-}
-
-Bearers-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
-
-Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-Bearers-SubjectToStatusTransfer-Item    CRITICALITY ignore  TYPE Bearers-SubjectToStatusTransfer-Item   PRESENCE mandatory  },
-    ...
-}
-
-E-RABInformationList    ::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationItemIEs } }
-
-E-RABInformationItemIEs S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABInformationListItem            CRITICALITY ignore  TYPE E-RABInformationListItem           PRESENCE mandatory  },
-    ...
-}
-
-E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
-
-E-RABItemIEs    S1AP-PROTOCOL-IES ::= {
-    { ID id-E-RABItem    CRITICALITY ignore     TYPE E-RABItem  PRESENCE mandatory },
-    ...
-}
-
-
-SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    -- Extension for Release 9 to transfer Time synchronization information --
-    {ID id-Time-Synchronization-Info    CRITICALITY ignore      EXTENSION TimeSynchronizationInfo       PRESENCE optional},
-    ...
-}
-
-AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-TimeSynchronizationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-    ...
-}
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Descriptions.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Descriptions.asn
deleted file mode 100644
index cf7114f4804cab74278b6f5810d461b3d3700eb6..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Descriptions.asn
+++ /dev/null
@@ -1,591 +0,0 @@
--- **************************************************************
---
--- Elementary Procedure definitions
---
--- **************************************************************
-
-S1AP-PDU-Descriptions  {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-    Criticality,
-    ProcedureCode
-FROM S1AP-CommonDataTypes
-
-    CellTrafficTrace,
-    DeactivateTrace,
-    DownlinkUEAssociatedLPPaTransport,
-    DownlinkNASTransport,
-    DownlinkNonUEAssociatedLPPaTransport,
-    DownlinkS1cdma2000tunneling,
-    ENBDirectInformationTransfer,
-    ENBStatusTransfer,
-    ENBConfigurationUpdate,
-    ENBConfigurationUpdateAcknowledge,
-    ENBConfigurationUpdateFailure,
-    ErrorIndication,
-    HandoverCancel,
-    HandoverCancelAcknowledge,
-    HandoverCommand,
-    HandoverFailure,
-    HandoverNotify,
-    HandoverPreparationFailure,
-    HandoverRequest,
-    HandoverRequestAcknowledge,
-    HandoverRequired,
-    InitialContextSetupFailure,
-    InitialContextSetupRequest,
-    InitialContextSetupResponse,
-    InitialUEMessage,
-    KillRequest,
-    KillResponse,
-    LocationReportingControl,
-    LocationReportingFailureIndication,
-    LocationReport,
-    MMEConfigurationUpdate,
-    MMEConfigurationUpdateAcknowledge,
-    MMEConfigurationUpdateFailure,
-    MMEDirectInformationTransfer,
-    MMEStatusTransfer,
-    NASNonDeliveryIndication,
-    OverloadStart,
-    OverloadStop,
-    Paging,
-    PathSwitchRequest,
-    PathSwitchRequestAcknowledge,
-    PathSwitchRequestFailure,
-    PrivateMessage,
-    Reset,
-    ResetAcknowledge,
-    S1SetupFailure,
-    S1SetupRequest,
-    S1SetupResponse,
-    E-RABModifyRequest,
-    E-RABModifyResponse,
-    E-RABReleaseCommand,
-    E-RABReleaseResponse,
-    E-RABReleaseIndication,
-    E-RABSetupRequest,
-    E-RABSetupResponse,
-    TraceFailureIndication,
-    TraceStart,
-    UECapabilityInfoIndication,
-    UEContextModificationFailure,
-    UEContextModificationRequest,
-    UEContextModificationResponse,
-    UEContextReleaseCommand,
-    UEContextReleaseComplete,
-    UEContextReleaseRequest,
-    UplinkUEAssociatedLPPaTransport,
-    UplinkNASTransport,
-    UplinkNonUEAssociatedLPPaTransport,
-    UplinkS1cdma2000tunneling,
-    WriteReplaceWarningRequest,
-    WriteReplaceWarningResponse,
-    ENBConfigurationTransfer,
-    MMEConfigurationTransfer
-
-
-FROM S1AP-PDU-Contents
-
-    id-CellTrafficTrace,
-    id-DeactivateTrace,
-    id-downlinkUEAssociatedLPPaTransport,
-    id-downlinkNASTransport,
-    id-downlinkNonUEAssociatedLPPaTransport,
-    id-DownlinkS1cdma2000tunneling,
-    id-eNBStatusTransfer,
-    id-ErrorIndication,
-    id-HandoverCancel,
-    id-HandoverNotification,
-    id-HandoverPreparation,
-    id-HandoverResourceAllocation,
-    id-InitialContextSetup,
-    id-initialUEMessage,
-    id-ENBConfigurationUpdate,
-    id-Kill,
-    id-LocationReportingControl,
-    id-LocationReportingFailureIndication,
-    id-LocationReport,
-    id-eNBDirectInformationTransfer,
-    id-MMEConfigurationUpdate,
-    id-MMEDirectInformationTransfer,
-    id-MMEStatusTransfer,
-    id-NASNonDeliveryIndication,
-    id-OverloadStart,
-    id-OverloadStop,
-    id-Paging,
-    id-PathSwitchRequest,
-    id-PrivateMessage,
-    id-Reset,
-    id-S1Setup,
-    id-E-RABModify,
-    id-E-RABRelease,
-    id-E-RABReleaseIndication,
-    id-E-RABSetup,
-    id-TraceFailureIndication,
-    id-TraceStart,
-    id-UECapabilityInfoIndication,
-    id-UEContextModification,
-    id-UEContextRelease,
-    id-UEContextReleaseRequest,
-    id-uplinkUEAssociatedLPPaTransport,
-    id-uplinkNASTransport,
-    id-uplinkNonUEAssociatedLPPaTransport,
-    id-UplinkS1cdma2000tunneling,
-    id-WriteReplaceWarning,
-    id-eNBConfigurationTransfer,
-    id-MMEConfigurationTransfer
-FROM S1AP-Constants;
-
-
--- **************************************************************
---
--- Interface Elementary Procedure Class
---
--- **************************************************************
-
-S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
-    &InitiatingMessage              ,
-    &SuccessfulOutcome              OPTIONAL,
-    &UnsuccessfulOutcome                OPTIONAL,
-    &procedureCode          ProcedureCode   UNIQUE,
-    &criticality            Criticality     DEFAULT ignore
-}
-WITH SYNTAX {
-    INITIATING MESSAGE          &InitiatingMessage
-    [SUCCESSFUL OUTCOME         &SuccessfulOutcome]
-    [UNSUCCESSFUL OUTCOME       &UnsuccessfulOutcome]
-    PROCEDURE CODE              &procedureCode
-    [CRITICALITY                &criticality]
-}
-
--- **************************************************************
---
--- Interface PDU Definition
---
--- **************************************************************
-
-S1AP-PDU ::= CHOICE {
-    initiatingMessage   InitiatingMessage,
-    successfulOutcome   SuccessfulOutcome,
-    unsuccessfulOutcome UnsuccessfulOutcome,
-    ...
-}
-
-InitiatingMessage ::= SEQUENCE {
-    procedureCode   S1AP-ELEMENTARY-PROCEDURE.&procedureCode    ({S1AP-ELEMENTARY-PROCEDURES}),
-    criticality S1AP-ELEMENTARY-PROCEDURE.&criticality          ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-    value       S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage    ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-
-SuccessfulOutcome ::= SEQUENCE {
-    procedureCode   S1AP-ELEMENTARY-PROCEDURE.&procedureCode    ({S1AP-ELEMENTARY-PROCEDURES}),
-    criticality S1AP-ELEMENTARY-PROCEDURE.&criticality          ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-    value       S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome    ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-
-UnsuccessfulOutcome ::= SEQUENCE {
-    procedureCode   S1AP-ELEMENTARY-PROCEDURE.&procedureCode    ({S1AP-ELEMENTARY-PROCEDURES}),
-    criticality S1AP-ELEMENTARY-PROCEDURE.&criticality          ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-    value       S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome  ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-
--- **************************************************************
---
--- Interface Elementary Procedure List
---
--- **************************************************************
-
-S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
-    S1AP-ELEMENTARY-PROCEDURES-CLASS-1      |
-    S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
-    ...
-}
-
-
-S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
-    handoverPreparation             |
-    handoverResourceAllocation      |
-    pathSwitchRequest               |
-    e-RABSetup                      |
-    e-RABModify                     |
-    e-RABRelease                    |
-    initialContextSetup             |
-    handoverCancel                  |
-    kill                            |
-    reset                           |
-    s1Setup                         |
-    uEContextModification           |
-    uEContextRelease                |
-    eNBConfigurationUpdate          |
-    mMEConfigurationUpdate          |
-    writeReplaceWarning             ,
-    ...
-}
-
-S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
-    handoverNotification            |
-    e-RABReleaseIndication          |
-    paging                          |
-    downlinkNASTransport            |
-    initialUEMessage                |
-    uplinkNASTransport              |
-    errorIndication                 |
-    nASNonDeliveryIndication        |
-    uEContextReleaseRequest         |
-    downlinkS1cdma2000tunneling     |
-    uplinkS1cdma2000tunneling       |
-    uECapabilityInfoIndication      |
-    eNBStatusTransfer               |
-    mMEStatusTransfer               |
-    deactivateTrace                 |
-    traceStart                      |
-    traceFailureIndication          |
-    cellTrafficTrace                |
-    locationReportingControl        |
-    locationReportingFailureIndication  |
-    locationReport                  |
-    overloadStart                   |
-    overloadStop                    |
-    eNBDirectInformationTransfer    |
-    mMEDirectInformationTransfer    |
-    eNBConfigurationTransfer        |
-    mMEConfigurationTransfer        |
-    privateMessage                  ,
-    ...,
-    downlinkUEAssociatedLPPaTransport   |
-    uplinkUEAssociatedLPPaTransport |
-    downlinkNonUEAssociatedLPPaTransport    |
-    uplinkNonUEAssociatedLPPaTransport
-}
-
--- **************************************************************
---
--- Interface Elementary Procedures
---
--- **************************************************************
-
-handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  HandoverRequired
-    SUCCESSFUL OUTCOME  HandoverCommand
-    UNSUCCESSFUL OUTCOME    HandoverPreparationFailure
-    PROCEDURE CODE          id-HandoverPreparation
-    CRITICALITY     reject
-}
-
-handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  HandoverRequest
-    SUCCESSFUL OUTCOME  HandoverRequestAcknowledge
-    UNSUCCESSFUL OUTCOME    HandoverFailure
-    PROCEDURE CODE          id-HandoverResourceAllocation
-    CRITICALITY     reject
-}
-
-handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  HandoverNotify
-    PROCEDURE CODE          id-HandoverNotification
-    CRITICALITY     ignore
-}
-
-pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  PathSwitchRequest
-    SUCCESSFUL OUTCOME  PathSwitchRequestAcknowledge
-    UNSUCCESSFUL OUTCOME    PathSwitchRequestFailure
-    PROCEDURE CODE          id-PathSwitchRequest
-    CRITICALITY     reject
-}
-
-e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  E-RABSetupRequest
-    SUCCESSFUL OUTCOME  E-RABSetupResponse
-    PROCEDURE CODE      id-E-RABSetup
-    CRITICALITY     reject
-}
-
-e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  E-RABModifyRequest
-    SUCCESSFUL OUTCOME  E-RABModifyResponse
-    PROCEDURE CODE      id-E-RABModify
-    CRITICALITY     reject
-}
-
-e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  E-RABReleaseCommand
-    SUCCESSFUL OUTCOME  E-RABReleaseResponse
-    PROCEDURE CODE      id-E-RABRelease
-    CRITICALITY     reject
-}
-
-e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  E-RABReleaseIndication
-    PROCEDURE CODE      id-E-RABReleaseIndication
-    CRITICALITY     ignore
-}
-
-initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  InitialContextSetupRequest
-    SUCCESSFUL OUTCOME  InitialContextSetupResponse
-    UNSUCCESSFUL OUTCOME InitialContextSetupFailure
-    PROCEDURE CODE      id-InitialContextSetup
-    CRITICALITY     reject
-}
-
-uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      UEContextReleaseRequest
-    PROCEDURE CODE          id-UEContextReleaseRequest
-    CRITICALITY             ignore
-}
-
-paging S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  Paging
-    PROCEDURE CODE      id-Paging
-    CRITICALITY         ignore
-}
-
-downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      DownlinkNASTransport
-    PROCEDURE CODE          id-downlinkNASTransport
-    CRITICALITY             ignore
-}
-
-initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      InitialUEMessage
-    PROCEDURE CODE          id-initialUEMessage
-    CRITICALITY             ignore
-}
-
-uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      UplinkNASTransport
-    PROCEDURE CODE          id-uplinkNASTransport
-    CRITICALITY             ignore
-}
-nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      NASNonDeliveryIndication
-    PROCEDURE CODE          id-NASNonDeliveryIndication
-    CRITICALITY             ignore
-}
-
-handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  HandoverCancel
-    SUCCESSFUL OUTCOME  HandoverCancelAcknowledge
-    PROCEDURE CODE          id-HandoverCancel
-    CRITICALITY     reject
-}
-
-reset S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  Reset
-    SUCCESSFUL OUTCOME  ResetAcknowledge
-    PROCEDURE CODE      id-Reset
-    CRITICALITY         reject
-}
-
-errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  ErrorIndication
-    PROCEDURE CODE      id-ErrorIndication
-    CRITICALITY     ignore
-}
-
-s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      S1SetupRequest
-    SUCCESSFUL OUTCOME      S1SetupResponse
-    UNSUCCESSFUL OUTCOME    S1SetupFailure
-    PROCEDURE CODE          id-S1Setup
-    CRITICALITY             reject
-}
-
-eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      ENBConfigurationUpdate
-    SUCCESSFUL OUTCOME      ENBConfigurationUpdateAcknowledge
-    UNSUCCESSFUL OUTCOME    ENBConfigurationUpdateFailure
-    PROCEDURE CODE          id-ENBConfigurationUpdate
-    CRITICALITY             reject
-}
-
-mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      MMEConfigurationUpdate
-    SUCCESSFUL OUTCOME      MMEConfigurationUpdateAcknowledge
-    UNSUCCESSFUL OUTCOME    MMEConfigurationUpdateFailure
-    PROCEDURE CODE          id-MMEConfigurationUpdate
-    CRITICALITY             reject
-}
-
-downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      DownlinkS1cdma2000tunneling
-    PROCEDURE CODE          id-DownlinkS1cdma2000tunneling
-    CRITICALITY             ignore
-}
-
-uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      UplinkS1cdma2000tunneling
-    PROCEDURE CODE          id-UplinkS1cdma2000tunneling
-    CRITICALITY             ignore
-}
-
-uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      UEContextModificationRequest
-    SUCCESSFUL OUTCOME      UEContextModificationResponse
-    UNSUCCESSFUL OUTCOME    UEContextModificationFailure
-
-    PROCEDURE CODE      id-UEContextModification
-    CRITICALITY     reject
-}
-
-uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      UECapabilityInfoIndication
-    PROCEDURE CODE          id-UECapabilityInfoIndication
-    CRITICALITY             ignore
-}
-
-uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      UEContextReleaseCommand
-    SUCCESSFUL OUTCOME      UEContextReleaseComplete
-    PROCEDURE CODE          id-UEContextRelease
-    CRITICALITY             reject
-}
-
-eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      ENBStatusTransfer
-    PROCEDURE CODE          id-eNBStatusTransfer
-    CRITICALITY             ignore
-}
-
-mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      MMEStatusTransfer
-    PROCEDURE CODE          id-MMEStatusTransfer
-    CRITICALITY             ignore
-}
-
-deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      DeactivateTrace
-    PROCEDURE CODE          id-DeactivateTrace
-    CRITICALITY             ignore
-}
-
-traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  TraceStart
-    PROCEDURE CODE      id-TraceStart
-    CRITICALITY         ignore
-}
-
-traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  TraceFailureIndication
-    PROCEDURE CODE      id-TraceFailureIndication
-    CRITICALITY         ignore
-}
-cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
-    INITIATING MESSAGE CellTrafficTrace
-    PROCEDURE CODE      id-CellTrafficTrace
-    CRITICALITY         ignore
-}
-
-locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      LocationReportingControl
-    PROCEDURE CODE          id-LocationReportingControl
-    CRITICALITY             ignore
-}
-
-locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      LocationReportingFailureIndication
-    PROCEDURE CODE          id-LocationReportingFailureIndication
-    CRITICALITY             ignore
-}
-
-locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      LocationReport
-    PROCEDURE CODE          id-LocationReport
-    CRITICALITY             ignore
-}
-
-overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  OverloadStart
-    PROCEDURE CODE      id-OverloadStart
-    CRITICALITY     ignore
-}
-
-overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  OverloadStop
-    PROCEDURE CODE      id-OverloadStop
-    CRITICALITY     reject
-}
-
-writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  WriteReplaceWarningRequest
-    SUCCESSFUL OUTCOME  WriteReplaceWarningResponse
-    PROCEDURE CODE      id-WriteReplaceWarning
-    CRITICALITY         reject
-}
-
-eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  ENBDirectInformationTransfer
-    PROCEDURE CODE      id-eNBDirectInformationTransfer
-    CRITICALITY         ignore
-}
-
-mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  MMEDirectInformationTransfer
-    PROCEDURE CODE      id-MMEDirectInformationTransfer
-    CRITICALITY         ignore
-}
-
-eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      ENBConfigurationTransfer
-    PROCEDURE CODE          id-eNBConfigurationTransfer
-    CRITICALITY             ignore
-}
-
-mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      MMEConfigurationTransfer
-    PROCEDURE CODE          id-MMEConfigurationTransfer
-    CRITICALITY             ignore
-}
-
-
-privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  PrivateMessage
-    PROCEDURE CODE      id-PrivateMessage
-    CRITICALITY         ignore
-}
-
-kill S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE  KillRequest
-    SUCCESSFUL OUTCOME  KillResponse
-    PROCEDURE CODE      id-Kill
-    CRITICALITY         reject
-}
-
-downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      DownlinkUEAssociatedLPPaTransport
-    PROCEDURE CODE          id-downlinkUEAssociatedLPPaTransport
-    CRITICALITY             ignore
-}
-
-uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      UplinkUEAssociatedLPPaTransport
-    PROCEDURE CODE          id-uplinkUEAssociatedLPPaTransport
-    CRITICALITY             ignore
-}
-downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      DownlinkNonUEAssociatedLPPaTransport
-    PROCEDURE CODE          id-downlinkNonUEAssociatedLPPaTransport
-    CRITICALITY             ignore
-}
-
-uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
-    INITIATING MESSAGE      UplinkNonUEAssociatedLPPaTransport
-    PROCEDURE CODE          id-uplinkNonUEAssociatedLPPaTransport
-    CRITICALITY             ignore
-}
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU.asn
deleted file mode 100644
index 9a818d4e245119607e5c4a59d95605400264823c..0000000000000000000000000000000000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU.asn
+++ /dev/null
@@ -1,413 +0,0 @@
-S1AP-PDU {
-    itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-    eps-Access (21) modules (3) s1ap (1) version1 (1)
-}
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
-    Criticality,
-    ProcedureCode,
-    ProtocolIE-ID
-
-FROM S1AP-CommonDataTypes
-
-    maxProtocolIEs
-
-FROM S1AP-Constants;
-
-S1AP-PDU ::= CHOICE {
-    initiatingMessage       InitiatingMessage,
-    successfulOutcome       SuccessfulOutcome,
-    unsuccessfulOutcome     UnsuccessfulOutcome,
-    ...
-}
-
-InitiatingMessage ::= SEQUENCE {
-    procedureCode   ProcedureCode,
-    criticality     Criticality,
-    value           ANY
-}
-
-SuccessfulOutcome ::= SEQUENCE {
-    procedureCode   ProcedureCode,
-    criticality     Criticality,
-    value           ANY
-}
-
-UnsuccessfulOutcome ::= SEQUENCE {
-    procedureCode   ProcedureCode,
-    criticality     Criticality,
-    value           ANY
-}
-
-HandoverRequired ::= SEQUENCE {
-    handoverRequired-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverCommand ::= SEQUENCE {
-    handoverCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverPreparationFailure ::= SEQUENCE {
-    handoverPreparationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverRequest ::= SEQUENCE {
-    handoverRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverRequestAcknowledge ::= SEQUENCE {
-    handoverRequestAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverFailure ::= SEQUENCE {
-    handoverFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverNotify ::= SEQUENCE {
-    handoverNotify-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-PathSwitchRequest ::= SEQUENCE {
-    pathSwitchRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-PathSwitchRequestAcknowledge ::= SEQUENCE {
-    pathSwitchRequestAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-PathSwitchRequestFailure ::= SEQUENCE {
-    pathSwitchRequestFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABSetupRequest ::= SEQUENCE {
-    e-RABSetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABSetupResponse ::= SEQUENCE {
-    e-RABSetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABModifyRequest ::= SEQUENCE {
-    e-RABModifyRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABModifyResponse ::= SEQUENCE {
-    e-RABModifyResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABReleaseIndication ::= SEQUENCE {
-    e-RABReleaseIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABReleaseCommand ::= SEQUENCE {
-    e-RABReleaseCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-E-RABReleaseResponse ::= SEQUENCE {
-    e-RABReleaseResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-InitialContextSetupRequest ::= SEQUENCE {
-    initialContextSetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-InitialContextSetupResponse ::= SEQUENCE {
-    initialContextSetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-InitialContextSetupFailure ::= SEQUENCE {
-    initialContextSetupFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextReleaseRequest ::= SEQUENCE {
-    ueContextReleaseRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-Paging ::= SEQUENCE {
-    paging-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-DownlinkNASTransport ::= SEQUENCE {
-    downlinkNASTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-InitialUEMessage ::= SEQUENCE {
-    initialUEMessage-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UplinkNASTransport ::= SEQUENCE {
-    uplinkNASTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-NASNonDeliveryIndication ::= SEQUENCE {
-    nasNonDeliveryIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverCancel ::= SEQUENCE {
-    handoverCancel-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-HandoverCancelAcknowledge ::= SEQUENCE {
-    handoverCancelAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-Reset ::= SEQUENCE {
-    reset-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ResetAcknowledge ::= SEQUENCE {
-    resetAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-S1SetupResponse ::= SEQUENCE {
-    s1SetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-S1SetupRequest ::= SEQUENCE {
-    s1SetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-S1SetupFailure ::= SEQUENCE
-{
-    s1SetupFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ErrorIndication ::= SEQUENCE {
-    errorIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBConfigurationUpdate ::= SEQUENCE {
-    eNBConfigurationUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
-    eNBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBConfigurationUpdateFailure ::= SEQUENCE {
-    eNBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MMEConfigurationUpdate ::= SEQUENCE {
-    mmeConfigurationUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
-    mmeConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MMEConfigurationUpdateFailure ::= SEQUENCE {
-    mmeConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-DownlinkS1cdma2000tunneling ::= SEQUENCE {
-    downlinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UplinkS1cdma2000tunneling ::= SEQUENCE {
-    uplinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextModificationRequest ::= SEQUENCE {
-    ueContextModificationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextModificationResponse ::= SEQUENCE {
-    ueContextModificationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextModificationFailure ::= SEQUENCE {
-    ueContextModificationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UECapabilityInfoIndication ::= SEQUENCE {
-    ueCapabilityInfoIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextReleaseCommand ::= SEQUENCE {
-    ueContextReleaseCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UEContextReleaseComplete ::= SEQUENCE {
-    ueContextReleaseComplete-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBStatusTransfer ::= SEQUENCE {
-    eNBStatusTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MMEStatusTransfer ::= SEQUENCE {
-    mmeStatusTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-DeactivateTrace ::= SEQUENCE {
-    deactivateTrace-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-TraceStart ::= SEQUENCE {
-    traceStart-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-TraceFailureIndication ::= SEQUENCE {
-    traceFailureIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-CellTrafficTrace ::= SEQUENCE {
-    cellTrafficTrace-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-LocationReportingControl ::= SEQUENCE {
-    locationReportingControl-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-LocationReportingFailureIndication ::= SEQUENCE {
-    locationReportingFailureIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-LocationReport ::= SEQUENCE {
-    locationReport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-OverloadStart ::= SEQUENCE {
-    overloadStart-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-OverloadStop ::= SEQUENCE {
-    overloadStop-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-WriteReplaceWarningRequest ::= SEQUENCE {
-    writeReplaceWarningRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-WriteReplaceWarningResponse ::= SEQUENCE {
-    writeReplaceWarningResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBDirectInformationTransfer ::= SEQUENCE {
-    eNBDirectInformationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MMEDirectInformationTransfer ::= SEQUENCE {
-    mmeDirectInformationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-ENBConfigurationTransfer ::= SEQUENCE {
-    eNBConfigurationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-MMEConfigurationTransfer ::= SEQUENCE {
-    mmeConfigurationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-PrivateMessage ::= SEQUENCE {
-    privateMessage-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-KillRequest ::= SEQUENCE {
-    killRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-KillResponse ::= SEQUENCE {
-    killResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
-    downlinkUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
-    uplinkUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
-    downlinkNonUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
-    uplinkNonUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
-    ...
-}
-
-IE ::= SEQUENCE {
-    id ProtocolIE-ID,
-    criticality Criticality,
-    value ANY
-}
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9/s1ap-9.10.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R9/s1ap-9.10.0.asn1
new file mode 100755
index 0000000000000000000000000000000000000000..29de33be12f847e301d93bb099e9e696fcee8370
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R9/s1ap-9.10.0.asn1
@@ -0,0 +1,4698 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions  {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	ProcedureCode
+FROM S1AP-CommonDataTypes
+
+	CellTrafficTrace,
+	DeactivateTrace,
+	DownlinkUEAssociatedLPPaTransport,
+	DownlinkNASTransport,
+	DownlinkNonUEAssociatedLPPaTransport,
+	DownlinkS1cdma2000tunneling,
+	ENBDirectInformationTransfer,
+	ENBStatusTransfer,
+	ENBConfigurationUpdate,
+	ENBConfigurationUpdateAcknowledge,
+	ENBConfigurationUpdateFailure,
+	ErrorIndication,
+	HandoverCancel,
+	HandoverCancelAcknowledge,
+	HandoverCommand,
+	HandoverFailure,
+	HandoverNotify,
+	HandoverPreparationFailure,
+	HandoverRequest,
+	HandoverRequestAcknowledge,
+	HandoverRequired,
+	InitialContextSetupFailure,
+	InitialContextSetupRequest,
+	InitialContextSetupResponse,
+	InitialUEMessage,
+	KillRequest,
+	KillResponse,
+	LocationReportingControl,
+	LocationReportingFailureIndication,
+	LocationReport,
+	MMEConfigurationUpdate,
+	MMEConfigurationUpdateAcknowledge,
+	MMEConfigurationUpdateFailure,
+	MMEDirectInformationTransfer,
+	MMEStatusTransfer,
+	NASNonDeliveryIndication,
+	OverloadStart,
+	OverloadStop,
+	Paging,
+	PathSwitchRequest,
+	PathSwitchRequestAcknowledge,
+	PathSwitchRequestFailure,
+	PrivateMessage,
+	Reset,
+	ResetAcknowledge,
+	S1SetupFailure,
+	S1SetupRequest,
+	S1SetupResponse,
+	E-RABModifyRequest,
+	E-RABModifyResponse,
+	E-RABReleaseCommand,
+	E-RABReleaseResponse,
+	E-RABReleaseIndication,
+	E-RABSetupRequest,
+	E-RABSetupResponse,
+	TraceFailureIndication,
+	TraceStart,
+	UECapabilityInfoIndication,
+	UEContextModificationFailure,
+	UEContextModificationRequest,
+	UEContextModificationResponse,
+	UEContextReleaseCommand,
+	UEContextReleaseComplete,
+	UEContextReleaseRequest,
+	UplinkUEAssociatedLPPaTransport,
+	UplinkNASTransport,
+	UplinkNonUEAssociatedLPPaTransport,
+	UplinkS1cdma2000tunneling,
+	WriteReplaceWarningRequest,
+	WriteReplaceWarningResponse,
+	ENBConfigurationTransfer,
+	MMEConfigurationTransfer
+
+
+FROM S1AP-PDU-Contents
+
+	id-CellTrafficTrace,
+	id-DeactivateTrace,
+	id-downlinkUEAssociatedLPPaTransport,
+	id-downlinkNASTransport,
+	id-downlinkNonUEAssociatedLPPaTransport,
+	id-DownlinkS1cdma2000tunneling,
+	id-eNBStatusTransfer,
+	id-ErrorIndication,
+	id-HandoverCancel,
+	id-HandoverNotification,
+	id-HandoverPreparation,
+	id-HandoverResourceAllocation,
+	id-InitialContextSetup,
+	id-initialUEMessage,
+	id-ENBConfigurationUpdate,
+	id-Kill,
+	id-LocationReportingControl,
+	id-LocationReportingFailureIndication,
+	id-LocationReport,
+	id-eNBDirectInformationTransfer,
+	id-MMEConfigurationUpdate,
+	id-MMEDirectInformationTransfer,
+	id-MMEStatusTransfer,
+	id-NASNonDeliveryIndication,
+	id-OverloadStart,
+	id-OverloadStop,
+	id-Paging,
+	id-PathSwitchRequest,
+	id-PrivateMessage,
+	id-Reset,
+	id-S1Setup,
+	id-E-RABModify,
+	id-E-RABRelease,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-TraceFailureIndication,
+	id-TraceStart,
+	id-UECapabilityInfoIndication,
+	id-UEContextModification,
+	id-UEContextRelease,
+	id-UEContextReleaseRequest,
+	id-uplinkUEAssociatedLPPaTransport,
+	id-uplinkNASTransport,
+	id-uplinkNonUEAssociatedLPPaTransport,
+	id-UplinkS1cdma2000tunneling,
+	id-WriteReplaceWarning,
+	id-eNBConfigurationTransfer,
+	id-MMEConfigurationTransfer
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+	&InitiatingMessage				,
+	&SuccessfulOutcome				OPTIONAL,
+	&UnsuccessfulOutcome				OPTIONAL,
+	&procedureCode			ProcedureCode 	UNIQUE,
+	&criticality			Criticality 	DEFAULT ignore
+}
+WITH SYNTAX {
+	INITIATING MESSAGE			&InitiatingMessage
+	[SUCCESSFUL OUTCOME			&SuccessfulOutcome]
+	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
+	PROCEDURE CODE				&procedureCode
+	[CRITICALITY				&criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+	initiatingMessage	InitiatingMessage,
+	successfulOutcome	SuccessfulOutcome,
+	unsuccessfulOutcome	UnsuccessfulOutcome,
+	...
+}
+
+InitiatingMessage ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode	({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality	S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value		S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode	({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality	S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value		S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode	({S1AP-ELEMENTARY-PROCEDURES}),
+	criticality	S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+	value		S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-1		|
+	S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+	...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverPreparation				|
+	handoverResourceAllocation		|
+	pathSwitchRequest 				|
+	e-RABSetup						|
+	e-RABModify						|
+	e-RABRelease					|
+	initialContextSetup				|
+	handoverCancel					|
+	kill							|
+	reset							|
+	s1Setup							|
+	uEContextModification			|
+	uEContextRelease				|
+	eNBConfigurationUpdate			|
+	mMEConfigurationUpdate			|
+	writeReplaceWarning				,
+	...
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+	handoverNotification			|
+	e-RABReleaseIndication			|
+	paging 							|
+	downlinkNASTransport			|
+	initialUEMessage				|
+	uplinkNASTransport				|
+	errorIndication					|
+	nASNonDeliveryIndication		|
+	uEContextReleaseRequest			|
+	downlinkS1cdma2000tunneling		|
+	uplinkS1cdma2000tunneling		|
+	uECapabilityInfoIndication		|
+	eNBStatusTransfer				|
+	mMEStatusTransfer				|
+	deactivateTrace					|
+	traceStart						|
+	traceFailureIndication			|
+	cellTrafficTrace				|
+	locationReportingControl		|
+	locationReportingFailureIndication	|
+	locationReport					|
+	overloadStart					|
+	overloadStop					|
+	eNBDirectInformationTransfer	|
+	mMEDirectInformationTransfer	|
+	eNBConfigurationTransfer		|
+	mMEConfigurationTransfer		|
+	privateMessage					,
+	...,
+	downlinkUEAssociatedLPPaTransport	|
+	uplinkUEAssociatedLPPaTransport	|
+	downlinkNonUEAssociatedLPPaTransport	|
+	uplinkNonUEAssociatedLPPaTransport
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	HandoverRequired
+	SUCCESSFUL OUTCOME	HandoverCommand
+	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
+	PROCEDURE CODE			id-HandoverPreparation
+	CRITICALITY		reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	HandoverRequest
+	SUCCESSFUL OUTCOME	HandoverRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	HandoverFailure
+	PROCEDURE CODE			id-HandoverResourceAllocation
+	CRITICALITY		reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	HandoverNotify
+	PROCEDURE CODE			id-HandoverNotification
+	CRITICALITY		ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	PathSwitchRequest
+	SUCCESSFUL OUTCOME	PathSwitchRequestAcknowledge
+	UNSUCCESSFUL OUTCOME	PathSwitchRequestFailure
+	PROCEDURE CODE			id-PathSwitchRequest
+	CRITICALITY		reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	E-RABSetupRequest
+	SUCCESSFUL OUTCOME	E-RABSetupResponse
+	PROCEDURE CODE		id-E-RABSetup
+	CRITICALITY		reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	E-RABModifyRequest
+	SUCCESSFUL OUTCOME	E-RABModifyResponse
+	PROCEDURE CODE		id-E-RABModify
+	CRITICALITY		reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	E-RABReleaseCommand
+	SUCCESSFUL OUTCOME	E-RABReleaseResponse
+	PROCEDURE CODE		id-E-RABRelease
+	CRITICALITY		reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	E-RABReleaseIndication
+	PROCEDURE CODE		id-E-RABReleaseIndication
+	CRITICALITY		ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	InitialContextSetupRequest
+	SUCCESSFUL OUTCOME	InitialContextSetupResponse
+	UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+	PROCEDURE CODE		id-InitialContextSetup
+	CRITICALITY		reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseRequest
+	PROCEDURE CODE			id-UEContextReleaseRequest
+	CRITICALITY				ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	Paging
+	PROCEDURE CODE		id-Paging
+	CRITICALITY			ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNASTransport
+	PROCEDURE CODE			id-downlinkNASTransport
+	CRITICALITY				ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		InitialUEMessage
+	PROCEDURE CODE			id-initialUEMessage
+	CRITICALITY				ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNASTransport
+	PROCEDURE CODE			id-uplinkNASTransport
+	CRITICALITY				ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		NASNonDeliveryIndication
+	PROCEDURE CODE			id-NASNonDeliveryIndication
+	CRITICALITY				ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	HandoverCancel
+	SUCCESSFUL OUTCOME	HandoverCancelAcknowledge
+	PROCEDURE CODE			id-HandoverCancel
+	CRITICALITY		reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	Reset
+	SUCCESSFUL OUTCOME	ResetAcknowledge
+	PROCEDURE CODE		id-Reset
+	CRITICALITY			reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	ErrorIndication
+	PROCEDURE CODE		id-ErrorIndication
+	CRITICALITY		ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		S1SetupRequest
+	SUCCESSFUL OUTCOME		S1SetupResponse
+	UNSUCCESSFUL OUTCOME 	S1SetupFailure
+	PROCEDURE CODE			id-S1Setup
+	CRITICALITY				reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationUpdate
+	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	ENBConfigurationUpdateFailure
+	PROCEDURE CODE			id-ENBConfigurationUpdate
+	CRITICALITY				reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationUpdate
+	SUCCESSFUL OUTCOME		MMEConfigurationUpdateAcknowledge
+	UNSUCCESSFUL OUTCOME 	MMEConfigurationUpdateFailure
+	PROCEDURE CODE			id-MMEConfigurationUpdate
+	CRITICALITY				reject
+}
+
+downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkS1cdma2000tunneling
+	PROCEDURE CODE			id-DownlinkS1cdma2000tunneling
+	CRITICALITY				ignore
+}
+
+uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkS1cdma2000tunneling
+	PROCEDURE CODE			id-UplinkS1cdma2000tunneling
+	CRITICALITY				ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextModificationRequest
+	SUCCESSFUL OUTCOME		UEContextModificationResponse
+	UNSUCCESSFUL OUTCOME 	UEContextModificationFailure
+
+	PROCEDURE CODE		id-UEContextModification
+	CRITICALITY		reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UECapabilityInfoIndication
+	PROCEDURE CODE			id-UECapabilityInfoIndication
+	CRITICALITY				ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UEContextReleaseCommand
+	SUCCESSFUL OUTCOME		UEContextReleaseComplete
+	PROCEDURE CODE			id-UEContextRelease
+	CRITICALITY				reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBStatusTransfer
+	PROCEDURE CODE			id-eNBStatusTransfer
+	CRITICALITY				ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEStatusTransfer
+	PROCEDURE CODE			id-MMEStatusTransfer
+	CRITICALITY				ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DeactivateTrace
+	PROCEDURE CODE			id-DeactivateTrace
+	CRITICALITY				ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	TraceStart
+	PROCEDURE CODE		id-TraceStart
+	CRITICALITY			ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	TraceFailureIndication
+	PROCEDURE CODE		id-TraceFailureIndication
+	CRITICALITY			ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+INITIATING MESSAGE CellTrafficTrace
+PROCEDURE CODE      id-CellTrafficTrace
+CRITICALITY         ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingControl
+	PROCEDURE CODE			id-LocationReportingControl
+	CRITICALITY				ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReportingFailureIndication
+	PROCEDURE CODE			id-LocationReportingFailureIndication
+	CRITICALITY				ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		LocationReport
+	PROCEDURE CODE			id-LocationReport
+	CRITICALITY				ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	OverloadStart
+	PROCEDURE CODE		id-OverloadStart
+	CRITICALITY		ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	OverloadStop
+	PROCEDURE CODE		id-OverloadStop
+	CRITICALITY		reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	WriteReplaceWarningRequest
+	SUCCESSFUL OUTCOME	WriteReplaceWarningResponse
+	PROCEDURE CODE		id-WriteReplaceWarning
+	CRITICALITY			reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	ENBDirectInformationTransfer
+	PROCEDURE CODE		id-eNBDirectInformationTransfer
+	CRITICALITY			ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	MMEDirectInformationTransfer
+	PROCEDURE CODE		id-MMEDirectInformationTransfer
+	CRITICALITY			ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		ENBConfigurationTransfer
+	PROCEDURE CODE			id-eNBConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		MMEConfigurationTransfer
+	PROCEDURE CODE			id-MMEConfigurationTransfer
+	CRITICALITY				ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	PrivateMessage
+	PROCEDURE CODE		id-PrivateMessage
+	CRITICALITY			ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE	KillRequest
+	SUCCESSFUL OUTCOME	KillResponse
+	PROCEDURE CODE		id-Kill
+	CRITICALITY			reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		DownlinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-downlinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+	INITIATING MESSAGE		UplinkNonUEAssociatedLPPaTransport
+	PROCEDURE CODE			id-uplinkNonUEAssociatedLPPaTransport
+	CRITICALITY				ignore
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+	UEAggregateMaximumBitrate,
+	Cause,
+	CellAccessMode,
+	Cdma2000HORequiredIndication,
+	Cdma2000HOStatus,
+	Cdma2000OneXSRVCCInfo,
+	Cdma2000OneXRAND,
+	Cdma2000PDU,
+	Cdma2000RATType,
+	Cdma2000SectorID,
+	EUTRANRoundTripDelayEstimationInfo,
+	CNDomain,
+	ConcurrentWarningMessageIndicator,
+	CriticalityDiagnostics,
+	CSFallbackIndicator,
+	CSG-Id,
+	CSG-IdList,
+	CSGMembershipStatus,
+	Data-Forwarding-Not-Possible,
+	Direct-Forwarding-Path-Availability,
+	Global-ENB-ID,
+	EUTRAN-CGI,
+	ENBname,
+	ENB-StatusTransfer-TransparentContainer,
+	ENB-UE-S1AP-ID,
+	ExtendedRepetitionPeriod,
+	GTP-TEID,
+	GUMMEI,
+	HandoverRestrictionList,
+	HandoverType,
+	LAI,
+	LPPa-PDU,
+	MMEname,
+	MME-UE-S1AP-ID,
+	MSClassmark2,
+	MSClassmark3,
+	NAS-PDU,
+	NASSecurityParametersfromE-UTRAN,
+	NASSecurityParameterstoE-UTRAN,
+	OverloadResponse,
+	PagingDRX,
+	PLMNidentity,
+	RIMTransfer,
+	RelativeMMECapacity,
+	RequestType,
+	E-RAB-ID,
+	E-RABLevelQoSParameters,
+	E-RABList,
+     Routing-ID,
+	SecurityKey,
+	SecurityContext,
+	ServedGUMMEIs,
+	SONConfigurationTransfer,
+	Source-ToTarget-TransparentContainer,
+	SourceBSS-ToTargetBSS-TransparentContainer,
+	SourceeNB-ToTargeteNB-TransparentContainer,
+	SourceRNC-ToTargetRNC-TransparentContainer,
+	SubscriberProfileIDforRFP,
+	SRVCCOperationPossible,
+	SRVCCHOIndication,
+	SupportedTAs,
+	TAI,
+	Target-ToSource-TransparentContainer,
+	TargetBSS-ToSourceBSS-TransparentContainer,
+	TargeteNB-ToSourceeNB-TransparentContainer,
+	TargetID,
+	TargetRNC-ToSourceRNC-TransparentContainer,
+	TimeToWait,
+	TraceActivation,
+	E-UTRAN-Trace-ID,
+	TransportLayerAddress,
+	UEIdentityIndexValue,
+	UEPagingID,
+	UERadioCapability,
+	UE-S1AP-IDs,
+	UE-associatedLogicalS1-ConnectionItem,
+	UESecurityCapabilities,
+	S-TMSI,
+	MessageIdentifier,
+	SerialNumber,
+	WarningAreaList,
+	RepetitionPeriod,
+	NumberofBroadcastRequest,
+	WarningType,
+	WarningSecurityInfo,
+	DataCodingScheme,
+	WarningMessageContents,
+	BroadcastCompletedAreaList,
+	RRC-Establishment-Cause,
+	BroadcastCancelledAreaList,
+	PS-ServiceNotAvailable
+
+FROM S1AP-IEs
+
+	PrivateIE-Container{},
+	ProtocolExtensionContainer{},
+	ProtocolIE-Container{},
+	ProtocolIE-ContainerList{},
+	ProtocolIE-ContainerPair{},
+	ProtocolIE-ContainerPairList{},
+	ProtocolIE-SingleContainer{},
+	S1AP-PRIVATE-IES,
+	S1AP-PROTOCOL-EXTENSION,
+	S1AP-PROTOCOL-IES,
+	S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+	id-uEaggregateMaximumBitrate,
+	id-Cause,
+	id-CellAccessMode,
+	id-cdma2000HORequiredIndication,
+	id-cdma2000HOStatus,
+	id-cdma2000OneXSRVCCInfo,
+	id-cdma2000OneXRAND,
+	id-cdma2000PDU,
+	id-cdma2000RATType,
+	id-cdma2000SectorID,
+	id-EUTRANRoundTripDelayEstimationInfo,
+	id-CNDomain,
+	id-ConcurrentWarningMessageIndicator,
+	id-CriticalityDiagnostics,
+	id-CSFallbackIndicator,
+	id-CSG-Id,
+	id-CSG-IdList,
+	id-CSGMembershipStatus,
+	id-Data-Forwarding-Not-Possible,
+	id-DefaultPagingDRX,
+	id-Direct-Forwarding-Path-Availability,
+	id-Global-ENB-ID,
+	id-EUTRAN-CGI,
+	id-eNBname,
+	id-eNB-StatusTransfer-TransparentContainer,
+	id-eNB-UE-S1AP-ID,
+	id-GERANtoLTEHOInformationRes,
+	id-GUMMEI-ID,
+	id-HandoverRestrictionList,
+	id-HandoverType,
+	id-InitialContextSetup,
+	id-Inter-SystemInformationTransferTypeEDT,
+	id-Inter-SystemInformationTransferTypeMDT,
+	id-LPPa-PDU,
+	id-NAS-DownlinkCount,
+	id-MMEname,
+	id-MME-UE-S1AP-ID,
+	id-MSClassmark2,
+	id-MSClassmark3,
+	id-NAS-PDU,
+	id-NASSecurityParametersfromE-UTRAN,
+	id-NASSecurityParameterstoE-UTRAN,
+	id-OverloadResponse,
+	id-pagingDRX,
+	id-RelativeMMECapacity,
+	id-RequestType,
+	id-Routing-ID,
+	id-E-RABAdmittedItem,
+	id-E-RABAdmittedList,
+	id-E-RABDataForwardingItem,
+	id-E-RABFailedToModifyList,
+	id-E-RABFailedToReleaseList,
+	id-E-RABFailedtoSetupItemHOReqAck,
+	id-E-RABFailedToSetupListBearerSURes,
+	id-E-RABFailedToSetupListCtxtSURes,
+	id-E-RABFailedToSetupListHOReqAck,
+	id-E-RABFailedToBeReleasedList,
+	id-E-RABModify,
+	id-E-RABModifyItemBearerModRes,
+	id-E-RABModifyListBearerModRes,
+	id-E-RABRelease,
+	id-E-RABReleaseItemBearerRelComp,
+	id-E-RABReleaseItemHOCmd,
+	id-E-RABReleaseListBearerRelComp,
+	id-E-RABReleaseIndication,
+	id-E-RABSetup,
+	id-E-RABSetupItemBearerSURes,
+	id-E-RABSetupItemCtxtSURes,
+	id-E-RABSetupListBearerSURes,
+	id-E-RABSetupListCtxtSURes,
+	id-E-RABSubjecttoDataForwardingList,
+	id-E-RABToBeModifiedItemBearerModReq,
+	id-E-RABToBeModifiedListBearerModReq,
+	id-E-RABToBeReleasedList,
+	id-E-RABReleasedList,
+	id-E-RABToBeSetupItemBearerSUReq,
+	id-E-RABToBeSetupItemCtxtSUReq,
+	id-E-RABToBeSetupItemHOReq,
+	id-E-RABToBeSetupListBearerSUReq,
+	id-E-RABToBeSetupListCtxtSUReq,
+	id-E-RABToBeSetupListHOReq,
+	id-E-RABToBeSwitchedDLItem,
+	id-E-RABToBeSwitchedDLList,
+	id-E-RABToBeSwitchedULList,
+	id-E-RABToBeSwitchedULItem,
+	id-E-RABtoReleaseListHOCmd,
+	id-SecurityKey,
+	id-SecurityContext,
+	id-ServedGUMMEIs,
+	id-SONConfigurationTransferECT,
+	id-SONConfigurationTransferMCT,
+	id-Source-ToTarget-TransparentContainer,
+	id-Source-ToTarget-TransparentContainer-Secondary,
+	id-SourceMME-UE-S1AP-ID,
+	id-SRVCCOperationPossible,
+	id-SRVCCHOIndication,
+	id-SubscriberProfileIDforRFP,
+	id-SupportedTAs,
+	id-S-TMSI,
+	id-TAI,
+	id-TAIItem,
+	id-TAIList,
+	id-Target-ToSource-TransparentContainer,
+	id-Target-ToSource-TransparentContainer-Secondary,
+	id-TargetID,
+	id-TimeToWait,
+	id-TraceActivation,
+	id-E-UTRAN-Trace-ID,
+	id-UEIdentityIndexValue,
+	id-UEPagingID,
+	id-UERadioCapability,
+	id-UTRANtoLTEHOInformationRes,
+	id-UE-associatedLogicalS1-ConnectionListResAck,
+	id-UE-associatedLogicalS1-ConnectionItem,
+	id-UESecurityCapabilities,
+	id-UE-S1AP-IDs,
+	id-ResetType,
+	id-MessageIdentifier,
+	id-SerialNumber,
+	id-WarningAreaList,
+	id-RepetitionPeriod,
+	id-NumberofBroadcastRequest,
+	id-WarningType,
+	id-WarningSecurityInfo,
+	id-DataCodingScheme,
+	id-WarningMessageContents,
+	id-BroadcastCompletedAreaList,
+	id-BroadcastCancelledAreaList,
+	id-RRC-Establishment-Cause,
+	id-TraceCollectionEntityIPAddress,	maxnoofTAIs,
+	maxNrOfErrors,
+	maxNrOfE-RABs,
+	maxNrOfIndividualS1ConnectionsToReset,
+	maxnoofEmergencyAreaID,
+	maxnoofCellID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	id-ExtendedRepetitionPeriod,
+	id-PS-ServiceNotAvailable,
+	id-RegisteredLAI
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList			{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxNrOfE-RABs,   {IEsSetParam} }
+E-RAB-IE-ContainerPairList		{ S1AP-PROTOCOL-IES-PAIR : IEsSetParam }	::= ProtocolIE-ContainerPairList { 1, maxNrOfE-RABs,   {IEsSetParam} }
+ProtocolError-IE-ContainerList	{ S1AP-PROTOCOL-IES      : IEsSetParam }	::= ProtocolIE-ContainerList     { 1, maxNrOfE-RABs,   {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverRequiredIEs} },
+	...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID		 							PRESENCE mandatory }|
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID		 							PRESENCE mandatory }|
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType		 							PRESENCE mandatory }|
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause		 									PRESENCE mandatory }|
+	{ ID id-TargetID								CRITICALITY reject	TYPE TargetID	 									PRESENCE mandatory }|
+	{ ID id-Direct-Forwarding-Path-Availability		CRITICALITY ignore	TYPE Direct-Forwarding-Path-Availability		PRESENCE optional }|
+	{ ID id-SRVCCHOIndication						CRITICALITY reject	TYPE SRVCCHOIndication								PRESENCE optional }|
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer 	PRESENCE mandatory }|
+	{ ID id-Source-ToTarget-TransparentContainer-Secondary 	CRITICALITY reject 	TYPE Source-ToTarget-TransparentContainer	PRESENCE optional }|
+	{ ID id-MSClassmark2							CRITICALITY reject	TYPE MSClassmark2									PRESENCE conditional }|
+	{ ID id-MSClassmark3							CRITICALITY ignore	TYPE MSClassmark3									PRESENCE conditional }|
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id											PRESENCE optional }|
+	{ ID id-CellAccessMode							CRITICALITY reject	TYPE CellAccessMode									PRESENCE optional }|
+	{ ID id-PS-ServiceNotAvailable					CRITICALITY ignore	TYPE PS-ServiceNotAvailable						PRESENCE optional },
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container { { HandoverCommandIEs} },
+	...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID		 									PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY reject	TYPE ENB-UE-S1AP-ID		 									PRESENCE mandatory	} |
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType		 									PRESENCE mandatory	} |
+	{ ID id-NASSecurityParametersfromE-UTRAN		CRITICALITY reject	TYPE NASSecurityParametersfromE-UTRAN					PRESENCE conditional
+	-- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --			}|
+	{ ID id-E-RABSubjecttoDataForwardingList		CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList		 			PRESENCE optional	} |
+	{ ID id-E-RABtoReleaseListHOCmd					CRITICALITY ignore	TYPE E-RABList		 										PRESENCE optional	} |
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY	reject	TYPE Target-ToSource-TransparentContainer			PRESENCE mandatory }|
+	{ ID id-Target-ToSource-TransparentContainer-Secondary	CRITICALITY	reject	TYPE Target-ToSource-TransparentContainer			PRESENCE optional }|
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics								PRESENCE optional	},
+	...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABDataForwardingItem			CRITICALITY ignore	TYPE E-RABDataForwardingItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	dL-transportLayerAddress			TransportLayerAddress 													OPTIONAL,
+	dL-gTP-TEID							GTP-TEID 																OPTIONAL,
+	uL-TransportLayerAddress			TransportLayerAddress													OPTIONAL,
+	uL-GTP-TEID							GTP-TEID																OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverPreparationFailureIEs} },
+	...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause		 					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {HandoverRequestIEs} },
+	...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY reject	TYPE MME-UE-S1AP-ID									PRESENCE mandatory	} |
+	{ ID id-HandoverType							CRITICALITY reject	TYPE HandoverType									PRESENCE mandatory	} |
+	{ ID id-Cause									CRITICALITY ignore	TYPE Cause		 									PRESENCE mandatory	} |
+	{ ID id-uEaggregateMaximumBitrate				CRITICALITY reject	TYPE UEAggregateMaximumBitrate					PRESENCE mandatory	}|
+	{ ID id-E-RABToBeSetupListHOReq					CRITICALITY reject	TYPE E-RABToBeSetupListHOReq		 				PRESENCE mandatory	} |
+	{ ID id-Source-ToTarget-TransparentContainer	CRITICALITY reject	TYPE Source-ToTarget-TransparentContainer	PRESENCE mandatory	} |
+	{ ID id-UESecurityCapabilities					CRITICALITY reject	TYPE UESecurityCapabilities						PRESENCE mandatory	}|
+	{ ID id-HandoverRestrictionList					CRITICALITY ignore	TYPE HandoverRestrictionList						PRESENCE optional	}|
+	{ ID id-TraceActivation							CRITICALITY ignore	TYPE TraceActivation								PRESENCE optional	}|
+	{ ID id-RequestType								CRITICALITY ignore	TYPE RequestType									PRESENCE optional	}|
+	{ ID id-SRVCCOperationPossible					CRITICALITY ignore	TYPE SRVCCOperationPossible						PRESENCE optional	}|
+	{ ID id-SecurityContext							CRITICALITY reject	TYPE SecurityContext								PRESENCE mandatory}|
+	{ ID id-NASSecurityParameterstoE-UTRAN			CRITICALITY reject	TYPE NASSecurityParameterstoE-UTRAN			PRESENCE conditional
+	-- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" --	} |
+	{ ID id-CSG-Id									CRITICALITY reject	TYPE CSG-Id											PRESENCE optional} |
+	{ ID id-CSGMembershipStatus						CRITICALITY ignore	TYPE CSGMembershipStatus							PRESENCE optional} ,
+	...
+}
+
+E-RABToBeSetupListHOReq 					::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemHOReq			CRITICALITY reject	TYPE E-RABToBeSetupItemHOReq			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	e-RABlevelQosParameters				E-RABLevelQoSParameters,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	{ID	id-Data-Forwarding-Not-Possible	   CRITICALITY ignore	EXTENSION  Data-Forwarding-Not-Possible   PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {HandoverRequestAcknowledgeIEs} },
+	...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID							CRITICALITY ignore	TYPE MME-UE-S1AP-ID									PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID							CRITICALITY ignore	TYPE ENB-UE-S1AP-ID									PRESENCE mandatory	} |
+	{ ID id-E-RABAdmittedList						CRITICALITY ignore	TYPE E-RABAdmittedList								PRESENCE mandatory	} |
+	{ ID id-E-RABFailedToSetupListHOReqAck			CRITICALITY ignore	TYPE E-RABFailedtoSetupListHOReqAck			PRESENCE optional	} |
+	{ ID id-Target-ToSource-TransparentContainer	CRITICALITY reject	TYPE Target-ToSource-TransparentContainer	PRESENCE mandatory }|
+	{ ID id-CSG-Id									CRITICALITY ignore	TYPE CSG-Id											PRESENCE optional } |
+	{ ID id-CriticalityDiagnostics					CRITICALITY ignore	TYPE CriticalityDiagnostics						PRESENCE optional	},
+	...
+}
+
+E-RABAdmittedList 					::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABAdmittedItem			CRITICALITY ignore	TYPE E-RABAdmittedItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	dL-transportLayerAddress		TransportLayerAddress	OPTIONAL,
+	dL-gTP-TEID						GTP-TEID				OPTIONAL,
+	uL-TransportLayerAddress		TransportLayerAddress	OPTIONAL,
+	uL-GTP-TEID						GTP-TEID				OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABFailedtoSetupListHOReqAck 					::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABFailedtoSetupItemHOReqAck			CRITICALITY ignore	TYPE E-RABFailedToSetupItemHOReqAck			PRESENCE mandatory	},
+	...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	cause				Cause,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverFailureIEs} },
+	...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause		 				PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverNotifyIEs} },
+	...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID			PRESENCE mandatory	} |
+	{ ID id-EUTRAN-CGI				CRITICALITY ignore	TYPE EUTRAN-CGI				PRESENCE mandatory}|
+	{ ID id-TAI						CRITICALITY ignore	TYPE TAI					PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestIEs} },
+	...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 			PRESENCE mandatory	}|
+	{ ID id-E-RABToBeSwitchedDLList			CRITICALITY reject	TYPE E-RABToBeSwitchedDLList	PRESENCE mandatory	}|
+	{ ID id-SourceMME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID	 			PRESENCE mandatory	}|
+	{ ID id-EUTRAN-CGI						CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory}|
+	{ ID id-TAI								CRITICALITY ignore	TYPE TAI						PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities			CRITICALITY ignore	TYPE UESecurityCapabilities		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedDLList 					::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedDLItem			CRITICALITY reject	TYPE E-RABToBeSwitchedDLItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID					GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestAcknowledgeIEs} },
+	...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 			PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY ignore	TYPE UEAggregateMaximumBitrate		PRESENCE optional	}|
+	{ ID id-E-RABToBeSwitchedULList		CRITICALITY ignore	TYPE E-RABToBeSwitchedULList	PRESENCE optional }|
+	{ ID id-E-RABToBeReleasedList		CRITICALITY ignore	TYPE E-RABList				PRESENCE optional	}|
+	{ ID id-SecurityContext				CRITICALITY reject	TYPE	SecurityContext			PRESENCE mandatory}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSwitchedULItem		CRITICALITY ignore	TYPE E-RABToBeSwitchedULItem	PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+	e-RAB-ID							E-RAB-ID,
+	transportLayerAddress				TransportLayerAddress,
+	gTP-TEID							GTP-TEID,
+	iE-Extensions						ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { PathSwitchRequestFailureIEs} },
+	...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	} |
+	{ ID id-Cause							CRITICALITY ignore	TYPE Cause		 					PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics			CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelIEs} },
+	...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause		 			PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { HandoverCancelAcknowledgeIEs} },
+	...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY ignore	TYPE ENB-UE-S1AP-ID		 			PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupRequestIEs} },
+	...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY reject	TYPE MME-UE-S1AP-ID	 						PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID					CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 						PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate				PRESENCE optional	}|
+	{ ID id-E-RABToBeSetupListBearerSUReq	CRITICALITY reject	TYPE E-RABToBeSetupListBearerSUReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemBearerSUReq	 CRITICALITY reject 	TYPE E-RABToBeSetupItemBearerSUReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABlevelQoSParameters			E-RABLevelQoSParameters,
+	transportLayerAddress 			TransportLayerAddress,
+	gTP-TEID						GTP-TEID,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABSetupResponseIEs} },
+	...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListBearerSURes				CRITICALITY ignore	TYPE E-RABSetupListBearerSURes			PRESENCE optional	}|
+	{ ID id-E-RABFailedToSetupListBearerSURes		CRITICALITY ignore	TYPE E-RABList					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemBearerSURes	 CRITICALITY ignore 	TYPE E-RABSetupItemBearerSURes 	PRESENCE mandatory },
+	...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	transportLayerAddress		TransportLayerAddress,
+	gTP-TEID					GTP-TEID,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyRequestIEs} },
+	...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID						CRITICALITY reject	TYPE MME-UE-S1AP-ID								PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID						CRITICALITY reject	TYPE ENB-UE-S1AP-ID								PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate			CRITICALITY reject	TYPE UEAggregateMaximumBitrate				PRESENCE optional	}|
+	{ ID id-E-RABToBeModifiedListBearerModReq	CRITICALITY reject	TYPE E-RABToBeModifiedListBearerModReq		PRESENCE mandatory	},
+	...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeModifiedItemBearerModReq	 CRITICALITY reject 	TYPE E-RABToBeModifiedItemBearerModReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	e-RABLevelQoSParameters			E-RABLevelQoSParameters,
+	nAS-PDU							NAS-PDU,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABModifyResponseIEs} },
+	...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-E-RABModifyListBearerModRes				CRITICALITY ignore	TYPE E-RABModifyListBearerModRes		PRESENCE optional	}|
+	{ ID id-E-RABFailedToModifyList		CRITICALITY ignore	TYPE E-RABList				PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABModifyItemBearerModRes	 CRITICALITY ignore 	TYPE E-RABModifyItemBearerModRes 	PRESENCE mandatory },
+	...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {E-RABReleaseCommandIEs} },
+	...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-uEaggregateMaximumBitrate		CRITICALITY reject	TYPE UEAggregateMaximumBitrate		PRESENCE optional	}|
+	{ ID id-E-RABToBeReleasedList		CRITICALITY ignore	TYPE E-RABList					PRESENCE mandatory	}|
+	{ ID id-NAS-PDU							CRITICALITY ignore	TYPE NAS-PDU						PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { E-RABReleaseResponseIEs } },
+	...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-E-RABReleaseListBearerRelComp				CRITICALITY ignore	TYPE E-RABReleaseListBearerRelComp		PRESENCE optional	}|
+	{ ID id-E-RABFailedToReleaseList		CRITICALITY ignore	TYPE E-RABList				PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABReleaseItemBearerRelComp	 CRITICALITY ignore 	TYPE E-RABReleaseItemBearerRelComp 	PRESENCE mandatory },
+	...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {E-RABReleaseIndicationIEs} },
+	...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-E-RABReleasedList			CRITICALITY ignore	TYPE E-RABList					PRESENCE mandatory	},
+	...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupRequestIEs} },
+	...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory}|
+	{ ID id-uEaggregateMaximumBitrate	CRITICALITY reject	TYPE UEAggregateMaximumBitrate		PRESENCE mandatory}|
+	{ ID id-E-RABToBeSetupListCtxtSUReq	CRITICALITY reject	TYPE E-RABToBeSetupListCtxtSUReq	PRESENCE mandatory}|
+	{ ID id-UESecurityCapabilities		CRITICALITY reject	TYPE UESecurityCapabilities			PRESENCE mandatory}|
+	{ ID id-SecurityKey					CRITICALITY reject	TYPE SecurityKey					PRESENCE mandatory}|
+	{ ID id-TraceActivation				CRITICALITY ignore	TYPE TraceActivation	 			PRESENCE optional}|
+	{ ID id-HandoverRestrictionList		CRITICALITY ignore	TYPE HandoverRestrictionList		PRESENCE optional}|
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP	CRITICALITY ignore	TYPE SubscriberProfileIDforRFP		PRESENCE optional}|
+	{ ID id-CSFallbackIndicator			CRITICALITY reject	TYPE CSFallbackIndicator			PRESENCE optional}|
+	{ ID id-SRVCCOperationPossible		CRITICALITY ignore	TYPE SRVCCOperationPossible			PRESENCE optional}|
+	{ ID id-CSGMembershipStatus			CRITICALITY ignore	TYPE CSGMembershipStatus			PRESENCE optional}|
+	{ ID id-RegisteredLAI				CRITICALITY ignore	TYPE LAI							PRESENCE optional},
+	...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABToBeSetupItemCtxtSUReq	 CRITICALITY reject 	TYPE E-RABToBeSetupItemCtxtSUReq 	PRESENCE mandatory },
+	...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	e-RABlevelQoSParameters					E-RABLevelQoSParameters,
+	transportLayerAddress 			TransportLayerAddress,
+	gTP-TEID			GTP-TEID,
+	nAS-PDU				NAS-PDU		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupResponseIEs} },
+	...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-E-RABSetupListCtxtSURes				CRITICALITY ignore	TYPE E-RABSetupListCtxtSURes			PRESENCE mandatory	}|
+	{ ID id-E-RABFailedToSetupListCtxtSURes		CRITICALITY ignore	TYPE E-RABList					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABSetupItemCtxtSURes	 CRITICALITY ignore 	TYPE E-RABSetupItemCtxtSURes 	PRESENCE mandatory },
+	...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	transportLayerAddress 			TransportLayerAddress,
+	gTP-TEID			GTP-TEID,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+	...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {InitialContextSetupFailureIEs} },
+	...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	}|
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{PagingIEs}},
+	...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UEIdentityIndexValue		CRITICALITY ignore	TYPE UEIdentityIndexValue	PRESENCE mandatory	} |
+	{ ID id-UEPagingID						CRITICALITY ignore	TYPE UEPagingID				PRESENCE mandatory	} |
+	{ ID id-pagingDRX					CRITICALITY ignore	TYPE PagingDRX			PRESENCE optional	} |
+	{ ID id-CNDomain					CRITICALITY ignore		TYPE CNDomain		PRESENCE mandatory	} |
+	{ ID id-TAIList					CRITICALITY ignore	TYPE TAIList		 	PRESENCE mandatory	}|
+	{ ID id-CSG-IdList				CRITICALITY ignore	TYPE CSG-IdList		PRESENCE optional },
+	...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-TAIItem	 CRITICALITY ignore		TYPE TAIItem	PRESENCE mandatory },
+	...
+}
+
+TAIItem ::= SEQUENCE {
+	tAI 							TAI,
+	iE-Extensions					ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE REQUEST
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseRequest-IEs}},
+	...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause				PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseCommand-IEs}},
+	...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-S1AP-IDs				CRITICALITY reject	TYPE UE-S1AP-IDs					PRESENCE mandatory} |
+
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause						PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UEContextReleaseComplete-IEs}},
+	...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationRequestIEs} },
+	...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory}|
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory}|
+	{ ID id-SecurityKey					CRITICALITY reject	TYPE SecurityKey		 			PRESENCE optional}|
+	{ ID id-SubscriberProfileIDforRFP	CRITICALITY ignore	TYPE SubscriberProfileIDforRFP		PRESENCE optional}|
+	{ ID id-uEaggregateMaximumBitrate	CRITICALITY ignore	TYPE UEAggregateMaximumBitrate		PRESENCE optional}|
+	{ ID id-CSFallbackIndicator			CRITICALITY reject	TYPE CSFallbackIndicator			PRESENCE optional}|
+	{ ID id-UESecurityCapabilities		CRITICALITY reject	TYPE UESecurityCapabilities			PRESENCE optional}|
+	{ ID id-CSGMembershipStatus			CRITICALITY ignore	TYPE CSGMembershipStatus			PRESENCE optional}|
+	{ ID id-RegisteredLAI				CRITICALITY ignore	TYPE LAI							PRESENCE optional},
+	...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationResponseIEs} },
+	...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UEContextModificationFailureIEs} },
+	...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID					CRITICALITY ignore	TYPE MME-UE-S1AP-ID		 			PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	} |
+	{ ID id-Cause				CRITICALITY ignore	TYPE Cause				PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{DownlinkNASTransport-IEs}},
+	...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-NAS-PDU					CRITICALITY reject	TYPE NAS-PDU				PRESENCE mandatory} |
+	{ ID id-HandoverRestrictionList		CRITICALITY ignore	TYPE HandoverRestrictionList	PRESENCE optional	},
+	...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{InitialUEMessage-IEs}},
+	...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID					PRESENCE mandatory} |
+	{ ID id-NAS-PDU						CRITICALITY reject	TYPE NAS-PDU						PRESENCE mandatory} |
+	{ ID id-TAI							CRITICALITY reject	TYPE TAI							PRESENCE mandatory} |
+	{ ID id-EUTRAN-CGI					CRITICALITY ignore	TYPE EUTRAN-CGI						PRESENCE mandatory} |
+	{ ID id-RRC-Establishment-Cause		CRITICALITY ignore	TYPE RRC-Establishment-Cause		PRESENCE mandatory} |
+	{ ID id-S-TMSI						CRITICALITY reject	TYPE S-TMSI							PRESENCE optional} |
+	{ ID id-CSG-Id						CRITICALITY reject	TYPE CSG-Id							PRESENCE optional} |
+	{ ID id-GUMMEI-ID					CRITICALITY reject	TYPE GUMMEI							PRESENCE optional} |
+	{ ID id-CellAccessMode				CRITICALITY reject	TYPE CellAccessMode					PRESENCE optional},
+	...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{UplinkNASTransport-IEs}},
+	...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-NAS-PDU					CRITICALITY reject	TYPE NAS-PDU				PRESENCE mandatory} |
+	{ ID id-EUTRAN-CGI			CRITICALITY ignore	TYPE EUTRAN-CGI			PRESENCE mandatory}|
+	{ ID id-TAI					CRITICALITY ignore	TYPE TAI						PRESENCE mandatory},
+	...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+	protocolIEs                     ProtocolIE-Container       {{NASNonDeliveryIndication-IEs}},
+	...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-NAS-PDU					CRITICALITY ignore	TYPE NAS-PDU				PRESENCE mandatory} |
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause				PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetIEs} },
+	...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-ResetType				CRITICALITY reject	TYPE ResetType			PRESENCE mandatory	},
+	...
+}
+
+ResetType ::= CHOICE {
+	s1-Interface		ResetAll,
+	partOfS1-Interface		UE-associatedLogicalS1-ConnectionListRes,
+	...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+	reset-all,
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	 CRITICALITY reject 	TYPE UE-associatedLogicalS1-ConnectionItem 	PRESENCE mandatory },
+	...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ResetAcknowledgeIEs} },
+	...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionListResAck		CRITICALITY ignore	TYPE UE-associatedLogicalS1-ConnectionListResAck			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-UE-associatedLogicalS1-ConnectionItem	 CRITICALITY ignore 	TYPE UE-associatedLogicalS1-ConnectionItem  	PRESENCE mandatory },
+	...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ErrorIndicationIEs}},
+	...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY ignore	TYPE MME-UE-S1AP-ID				PRESENCE optional	} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY ignore	TYPE ENB-UE-S1AP-ID				PRESENCE optional	} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE optional	} |
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics		PRESENCE optional	} ,
+	...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupRequestIEs} },
+	...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Global-ENB-ID	CRITICALITY reject	TYPE Global-ENB-ID	PRESENCE mandatory}|
+	{ ID id-eNBname	CRITICALITY ignore	TYPE ENBname	PRESENCE optional}|
+	{ ID id-SupportedTAs	CRITICALITY reject	TYPE SupportedTAs	PRESENCE mandatory}|
+	{ ID id-DefaultPagingDRX	CRITICALITY ignore	TYPE PagingDRX	PRESENCE mandatory}|
+	{ ID id-CSG-IdList	CRITICALITY reject	TYPE CSG-IdList	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupResponseIEs} },
+	...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname				CRITICALITY ignore	TYPE MMEname	 		PRESENCE optional	}|
+	{ ID id-ServedGUMMEIs				CRITICALITY reject	TYPE ServedGUMMEIs				PRESENCE mandatory	}|
+	{ ID id-RelativeMMECapacity					CRITICALITY ignore	TYPE RelativeMMECapacity		 			PRESENCE mandatory	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {S1SetupFailureIEs} },
+	...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateIEs} },
+	...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-eNBname				CRITICALITY ignore	TYPE ENBname			PRESENCE optional	}|
+	{ ID id-SupportedTAs		CRITICALITY reject	TYPE SupportedTAs	 	PRESENCE optional	}|
+	{ ID id-CSG-IdList					CRITICALITY reject	TYPE CSG-IdList				PRESENCE optional}|
+	{ ID id-DefaultPagingDRX	CRITICALITY	ignore	TYPE PagingDRX		PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBConfigurationUpdateFailureIEs} },
+	...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics	PRESENCE optional },
+...
+}
+
+
+-- **************************************************************
+--
+-- MME Configuration UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateIEs} },
+	...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MMEname				CRITICALITY ignore	TYPE MMEname	 		PRESENCE optional	}|
+	{ ID id-ServedGUMMEIs			CRITICALITY reject	TYPE ServedGUMMEIs				PRESENCE optional	}|
+	{ ID id-RelativeMMECapacity	CRITICALITY reject	TYPE RelativeMMECapacity	PRESENCE optional},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateAcknowledgeIEs} },
+	...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEConfigurationUpdateFailureIEs} },
+	...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory	}|
+	{ ID id-TimeToWait					CRITICALITY ignore	TYPE TimeToWait					PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional	},
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunneling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunneling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {DownlinkS1cdma2000tunnelingIEs} },
+	...
+}
+
+DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	} |
+	{ ID id-E-RABSubjecttoDataForwardingList		CRITICALITY ignore	TYPE E-RABSubjecttoDataForwardingList		 			PRESENCE optional	} |
+	{ ID id-cdma2000HOStatus				CRITICALITY ignore	TYPE Cdma2000HOStatus 			PRESENCE optional	} |
+	{ ID id-cdma2000RATType				CRITICALITY reject	TYPE Cdma2000RATType 			PRESENCE mandatory	} |
+	{ ID id-cdma2000PDU					CRITICALITY reject	TYPE Cdma2000PDU	 			PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunneling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunneling ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {UplinkS1cdma2000tunnelingIEs} },
+	...
+}
+
+UplinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory	} |
+	{ ID id-cdma2000RATType				CRITICALITY reject	TYPE Cdma2000RATType 			PRESENCE mandatory	} |
+	{ ID id-cdma2000SectorID			CRITICALITY reject	TYPE Cdma2000SectorID 			PRESENCE mandatory	} |
+	{ ID id-cdma2000HORequiredIndication	CRITICALITY ignore	TYPE Cdma2000HORequiredIndication 			PRESENCE optional	} |
+	{ ID id-cdma2000OneXSRVCCInfo		CRITICALITY reject	TYPE Cdma2000OneXSRVCCInfo 			PRESENCE optional	} |
+	{ ID id-cdma2000OneXRAND			CRITICALITY reject	TYPE Cdma2000OneXRAND 			PRESENCE optional	} |
+	{ ID id-cdma2000PDU					CRITICALITY reject	TYPE Cdma2000PDU	 			PRESENCE mandatory	}|
+	{ ID id-EUTRANRoundTripDelayEstimationInfo	CRITICALITY ignore	TYPE EUTRANRoundTripDelayEstimationInfo		PRESENCE optional},
+	-- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+	...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { UECapabilityInfoIndicationIEs} },
+	...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID	 				PRESENCE mandatory	} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID	 				PRESENCE mandatory	} |
+	{ ID id-UERadioCapability			CRITICALITY ignore	TYPE UERadioCapability				PRESENCE mandatory	} ,
+	...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {ENBStatusTransferIEs} },
+	...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-StatusTransfer-TransparentContainer	CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer		PRESENCE mandatory} ,
+	...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {MMEStatusTransferIEs} },
+	...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-StatusTransfer-TransparentContainer	CRITICALITY reject	TYPE ENB-StatusTransfer-TransparentContainer		PRESENCE mandatory} ,
+	...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceStartIEs} },
+	...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-TraceActivation				CRITICALITY ignore	TYPE TraceActivation			PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {TraceFailureIndicationIEs} },
+	...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID				CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID				CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-E-UTRAN-Trace-ID			CRITICALITY ignore	TYPE E-UTRAN-Trace-ID			PRESENCE mandatory} |
+	{ ID id-Cause						CRITICALITY ignore	TYPE Cause						PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { DeactivateTraceIEs} },
+	...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID		CRITICALITY reject	TYPE MME-UE-S1AP-ID		PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID		CRITICALITY reject	TYPE ENB-UE-S1AP-ID		PRESENCE mandatory} |
+	{ ID id-E-UTRAN-Trace-ID		CRITICALITY ignore	TYPE E-UTRAN-Trace-ID	 	PRESENCE mandatory	},
+	...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+protocolIEs		ProtocolIE-Container	{ { CellTrafficTraceIEs } },
+...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+	{ID id-MME-UE-S1AP-ID	CRITICALITY reject	TYPE MME-UE-S1AP-ID	PRESENCE mandatory} |
+	{ID id-eNB-UE-S1AP-ID	CRITICALITY reject	TYPE ENB-UE-S1AP-ID	PRESENCE mandatory} |
+	{ID id-E-UTRAN-Trace-ID	CRITICALITY ignore	TYPE E-UTRAN-Trace-ID	PRESENCE mandatory}|
+	{ID id-EUTRAN-CGI	CRITICALITY ignore	TYPE EUTRAN-CGI	PRESENCE mandatory}|
+	{ID id-TraceCollectionEntityIPAddress	CRITICALITY ignore	TYPE TransportLayerAddress	PRESENCE mandatory },
+	...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingControlIEs} },
+	...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory	} ,
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportingFailureIndicationIEs} },
+	...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-Cause					CRITICALITY ignore	TYPE Cause						PRESENCE mandatory},
+	...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { { LocationReportIEs} },
+	...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-EUTRAN-CGI				CRITICALITY ignore	TYPE EUTRAN-CGI					PRESENCE mandatory} |
+	{ ID id-TAI						CRITICALITY ignore	TYPE TAI						PRESENCE mandatory} |
+	{ ID id-RequestType				CRITICALITY ignore	TYPE RequestType				PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStartIEs} },
+	...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-OverloadResponse					CRITICALITY reject	TYPE OverloadResponse		 			PRESENCE mandatory	},
+	...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {OverloadStopIEs} },
+	...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+	...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {WriteReplaceWarningRequestIEs} },
+	...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier		PRESENCE mandatory		}|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber			PRESENCE mandatory		}|
+	{ ID id-WarningAreaList				CRITICALITY ignore	TYPE WarningAreaList		PRESENCE optional		}|
+	{ ID id-RepetitionPeriod			CRITICALITY reject	TYPE RepetitionPeriod		PRESENCE mandatory		}|
+	{ ID id-ExtendedRepetitionPeriod	CRITICALITY reject	TYPE ExtendedRepetitionPeriod	PRESENCE optional	}|
+	{ ID id-NumberofBroadcastRequest	CRITICALITY reject	TYPE NumberofBroadcastRequest	PRESENCE mandatory	}|
+	{ ID id-WarningType					CRITICALITY ignore	TYPE WarningType			PRESENCE optional		}|
+	{ ID id-WarningSecurityInfo			CRITICALITY ignore	TYPE WarningSecurityInfo	PRESENCE optional		}|
+	{ ID id-DataCodingScheme			CRITICALITY ignore	TYPE DataCodingScheme		PRESENCE optional		}|
+	{ ID id-WarningMessageContents		CRITICALITY ignore	TYPE WarningMessageContents		PRESENCE optional		}|
+	{ ID id-ConcurrentWarningMessageIndicator	CRITICALITY reject	TYPE ConcurrentWarningMessageIndicator		PRESENCE optional		},
+	...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {WriteReplaceWarningResponseIEs} },
+	...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier					PRESENCE mandatory }|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber						PRESENCE mandatory }|
+	{ ID id-BroadcastCompletedAreaList	CRITICALITY ignore	TYPE BroadcastCompletedAreaList			PRESENCE optional	}|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics				PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBDirectInformationTransferIEs}},
+	...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeEDT		CRITICALITY reject	TYPE Inter-SystemInformationTransferType			PRESENCE mandatory}  ,
+	...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+	rIMTransfer		RIMTransfer,
+	...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEDirectInformationTransferIEs}},
+	...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Inter-SystemInformationTransferTypeMDT		CRITICALITY reject	TYPE Inter-SystemInformationTransferType			PRESENCE mandatory}  ,
+	...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ ENBConfigurationTransferIEs}},
+	...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferECT		CRITICALITY ignore	TYPE SONConfigurationTransfer				PRESENCE optional}  ,
+	...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{ MMEConfigurationTransferIEs}},
+	...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-SONConfigurationTransferMCT		CRITICALITY ignore	TYPE SONConfigurationTransfer				PRESENCE optional}  ,
+	...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+	privateIEs			PrivateIE-Container       {{PrivateMessageIEs}},
+	...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+	...
+}
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       { {KillRequestIEs} },
+	...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier		PRESENCE mandatory }|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber			PRESENCE mandatory }|
+	{ ID id-WarningAreaList				CRITICALITY ignore	TYPE WarningAreaList		PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container		{ {KillResponseIEs} },
+	...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MessageIdentifier			CRITICALITY reject	TYPE MessageIdentifier				PRESENCE mandatory }|
+	{ ID id-SerialNumber				CRITICALITY reject	TYPE SerialNumber					PRESENCE mandatory }|
+	{ ID id-BroadcastCancelledAreaList	CRITICALITY ignore	TYPE BroadcastCancelledAreaList		PRESENCE optional }|
+	{ ID id-CriticalityDiagnostics		CRITICALITY ignore	TYPE CriticalityDiagnostics			PRESENCE optional },
+	...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory } |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory } |
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory } |
+	{ ID id-LPPa-PDU    			CRITICALITY reject	TYPE LPPa-PDU   				PRESENCE mandatory } ,
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{UplinkUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-MME-UE-S1AP-ID			CRITICALITY reject	TYPE MME-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-eNB-UE-S1AP-ID			CRITICALITY reject	TYPE ENB-UE-S1AP-ID				PRESENCE mandatory} |
+	{ ID id-Routing-ID				CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory} |
+	{ ID id-LPPa-PDU    			CRITICALITY reject	TYPE LPPa-PDU   				PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs			ProtocolIE-Container       {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID			    CRITICALITY reject	TYPE Routing-ID				    PRESENCE mandatory} |
+	{ ID id-LPPa-PDU    			CRITICALITY reject	TYPE LPPa-PDU   				PRESENCE mandatory} ,
+	...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+	protocolIEs		ProtocolIE-Container       {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+	...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Routing-ID			    CRITICALITY reject	TYPE Routing-ID					PRESENCE mandatory} |
+	{ ID id-LPPa-PDU    			CRITICALITY reject	TYPE LPPa-PDU   				PRESENCE mandatory} ,
+	...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+	id-E-RABInformationListItem,
+	id-E-RABItem,
+	id-Bearers-SubjectToStatusTransfer-Item,
+	id-Time-Synchronization-Info,
+	maxNrOfCSGs,
+	maxNrOfE-RABs,
+	maxNrOfErrors,
+	maxnoofBPLMNs,
+	maxnoofPLMNsPerMME,
+	maxnoofTACs,
+	maxnoofEPLMNs,
+	maxnoofEPLMNsPlusOne,
+	maxnoofForbLACs,
+	maxnoofForbTACs,
+	maxnoofCells,
+	maxnoofCellID,
+	maxnoofEmergencyAreaID,
+	maxnoofTAIforWarning,
+	maxnoofCellinTAI,
+	maxnoofCellinEAI,
+	maxnoofeNBX2TLAs,
+	maxnoofRATs,
+	maxnoofGroupIDs,
+	maxnoofMMECs
+
+
+
+FROM S1AP-Constants
+
+	Criticality,
+	ProcedureCode,
+	ProtocolIE-ID,
+	TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+	ProtocolExtensionContainer{},
+	S1AP-PROTOCOL-EXTENSION,
+	ProtocolIE-SingleContainer{},
+	S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+	priorityLevel				PriorityLevel,
+	pre-emptionCapability		Pre-emptionCapability,
+	pre-emptionVulnerability	Pre-emptionVulnerability,
+	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-Bearers-SubjectToStatusTransfer-Item	CRITICALITY ignore	TYPE Bearers-SubjectToStatusTransfer-Item 	PRESENCE mandatory	},
+	...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+	e-RAB-ID								E-RAB-ID,
+	uL-COUNTvalue							COUNTvalue,
+	dL-COUNTvalue							COUNTvalue,
+	receiveStatusofULPDCPSDUs				ReceiveStatusofULPDCPSDUs			OPTIONAL,
+	iE-Extensions							ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+	...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+BitRate	::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+	cellID-Cancelled				CellID-Cancelled,
+	tAI-Cancelled					TAI-Cancelled,
+	emergencyAreaID-Cancelled		EmergencyAreaID-Cancelled,
+	...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+	cellID-Broadcast				CellID-Broadcast,
+	tAI-Broadcast					TAI-Broadcast,
+	emergencyAreaID-Broadcast		EmergencyAreaID-Broadcast,
+	...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	numberOfBroadcasts		NumberOfBroadcasts,
+	iE-Extensions			ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cause ::= CHOICE {
+	radioNetwork		CauseRadioNetwork,
+	transport			CauseTransport,
+	nas					CauseNas,
+	protocol			CauseProtocol,
+	misc				CauseMisc,
+	...
+}
+
+CauseMisc ::= ENUMERATED {
+	control-processing-overload,
+	not-enough-user-plane-processing-resources,
+	hardware-failure,
+	om-intervention,
+	unspecified,
+	unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+	transfer-syntax-error,
+	abstract-syntax-error-reject,
+	abstract-syntax-error-ignore-and-notify,
+	message-not-compatible-with-receiver-state,
+	semantic-error,
+	abstract-syntax-error-falsely-constructed-message,
+	unspecified,
+	...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+	unspecified,
+	tx2relocoverall-expiry,
+	successful-handover,
+	release-due-to-eutran-generated-reason,
+	handover-cancelled,
+	partial-handover,
+	ho-failure-in-target-EPC-eNB-or-target-system,
+	ho-target-not-allowed,
+	tS1relocoverall-expiry,
+	tS1relocprep-expiry,
+	cell-not-available,
+	unknown-targetID,
+	no-radio-resources-available-in-target-cell,
+	unknown-mme-ue-s1ap-id,
+	unknown-enb-ue-s1ap-id,
+	unknown-pair-ue-s1ap-id,
+	handover-desirable-for-radio-reason,
+	time-critical-handover,
+	resource-optimisation-handover,
+	reduce-load-in-serving-cell,
+	user-inactivity,
+	radio-connection-with-ue-lost,
+	load-balancing-tau-required,
+	cs-fallback-triggered,
+	ue-not-available-for-ps-service,
+	radio-resources-not-available,
+	failure-in-radio-interface-procedure,
+	invalid-qos-combination,
+	interrat-redirection,
+	interaction-with-other-procedure,
+	unknown-E-RAB-ID,
+	multiple-E-RAB-ID-instances,
+	encryption-and-or-integrity-protection-algorithms-not-supported,
+	s1-intra-system-handover-triggered,
+	s1-inter-system-handover-triggered,
+	x2-handover-triggered,
+	...,
+	redirection-towards-1xRTT,
+	not-supported-QCI-value,
+	invalid-CSG-Id
+
+}
+
+CauseTransport ::= ENUMERATED {
+	transport-resource-unavailable,
+	unspecified,
+	...
+}
+
+CauseNas ::= ENUMERATED {
+	normal-release,
+	authentication-failure,
+	detach,
+	unspecified,
+	...,
+	csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+	hybrid,
+	...
+}
+
+CellIdentity			::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+	eCGI				EUTRAN-CGI,
+	numberOfBroadcasts	NumberOfBroadcasts,
+	iE-Extensions		ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cdma2000PDU	::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+	hRPD,
+	onexRTT,
+	...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+	hOSuccess,
+	hOFailure,
+	...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+	true,
+	...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+	cdma2000OneXMEID			Cdma2000OneXMEID,
+	cdma2000OneXMSI				Cdma2000OneXMSI,
+	cdma2000OneXPilot			Cdma2000OneXPilot,
+	iE-Extensions				ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+	cell-Size				Cell-Size,
+	iE-Extensions			ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CGI ::= SEQUENCE {
+	pLMNidentity				PLMNidentity,
+	lAC				LAC,
+	cI				CI,
+	rAC				RAC						OPTIONAL,
+	iE-Extensions	ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+	...
+	}
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CI					::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+	ps,
+	cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+	true
+}
+CSFallbackIndicator ::= ENUMERATED {
+	cs-fallback-required,
+	...,
+	cs-fallback-high-priority
+}
+
+CSG-Id		::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1..maxNrOfCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+	cSG-Id			CSG-Id,
+	iE-Extensions	ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+	member,
+	not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+	pDCP-SN			PDCP-SN,
+	hFN				HFN,
+	iE-Extensions	ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+	...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+	procedureCode					ProcedureCode					OPTIONAL,
+	triggeringMessage				TriggeringMessage				OPTIONAL,
+	procedureCriticality			Criticality						OPTIONAL,
+	iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List 	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= 	SEQUENCE {
+	iECriticality			Criticality,
+	iE-ID					ProtocolIE-ID,
+	typeOfError 			TypeOfError,
+	iE-Extensions			ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+	...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DL-Forwarding ::= ENUMERATED {
+	dL-Forwarding-proposed,
+	...
+}
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+	directPathAvailable,
+	...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+	data-Forwarding-not-Possible,
+	...
+}
+
+-- E
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	completedCellinEAI		CompletedCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+	emergencyAreaID			EmergencyAreaID,
+	cancelledCellinEAI		CancelledCellinEAI,
+	iE-Extensions			ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+	eCGI					EUTRAN-CGI,
+	iE-Extensions			ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-ID ::= CHOICE {
+	macroENB-ID			BIT STRING (SIZE(20)),
+	homeENB-ID			BIT STRING (SIZE(28)),
+	...
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+	lAI				LAI,
+    rAC				RAC,
+	cI				CI,
+	iE-Extensions			ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	eNB-ID					ENB-ID,
+	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+ENB-StatusTransfer-TransparentContainer		::= SEQUENCE {
+	bearers-SubjectToStatusTransferList		Bearers-SubjectToStatusTransferList,
+	iE-Extensions			ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ENB-UE-S1AP-ID				::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType	::= ENUMERATED {
+	direct,
+	change-of-serve-cell,
+	stop-change-of-serve-cell,
+	...
+}
+
+E-RAB-ID		::= INTEGER (0..15, ...)
+
+E-RABInformationList	::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABInformationListItem			CRITICALITY ignore	TYPE E-RABInformationListItem			PRESENCE mandatory	},
+	...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+	e-RAB-ID						E-RAB-ID,
+	dL-Forwarding					DL-Forwarding		OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} }			OPTIONAL,
+	...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs 	S1AP-PROTOCOL-IES ::= {
+	{ ID id-E-RABItem	 CRITICALITY ignore 	TYPE E-RABItem 	PRESENCE mandatory },
+	...
+}
+
+E-RABItem ::= SEQUENCE {
+	e-RAB-ID					E-RAB-ID,
+	cause						Cause,
+	iE-Extensions				ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+	qCI			QCI,
+	allocationRetentionPriority			AllocationAndRetentionPriority,
+	gbrQosInformation					GBR-QosInformation			OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+	...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	cell-ID					CellIdentity,
+	iE-Extensions			ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+	...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExtendedRNC-ID					::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+	all,
+	geran,
+	utran,
+	cdma2000,
+	...,
+	geranandutran,
+	cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenTACs		ForbiddenTACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	forbiddenLACs		ForbiddenLACs,
+	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+	e-RAB-MaximumBitrateDL			BitRate,
+	e-RAB-MaximumBitrateUL			BitRate,
+	e-RAB-GuaranteedBitrateDL		BitRate,
+	e-RAB-GuaranteedBitrateUL		BitRate,
+	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+GTP-TEID					::= OCTET STRING (SIZE (4))
+
+GUMMEI			::= SEQUENCE {
+	pLMN-Identity		PLMNidentity,
+	mME-Group-ID		MME-Group-ID,
+	mME-Code			MME-Code,
+	iE-Extensions		ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+	servingPLMN					PLMNidentity,
+	equivalentPLMNs				EPLMNs					OPTIONAL,
+	forbiddenTAs				ForbiddenTAs			OPTIONAL,
+	forbiddenLAs				ForbiddenLAs			OPTIONAL,
+	forbiddenInterRATs			ForbiddenInterRATs		OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+HandoverType ::= ENUMERATED {
+	intralte,
+	ltetoutran,
+	ltetogeran,
+	utrantolte,
+	gerantolte,
+	...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+-- I
+
+IMSI	::=	OCTET STRING (SIZE (3..8))
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+-- L
+
+
+LAC	::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+	pLMNidentity				PLMNidentity,
+	lAC				LAC,
+	iE-Extensions			ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+	e-UTRAN-Cell					LastVisitedEUTRANCellInformation,
+	uTRAN-Cell						LastVisitedUTRANCellInformation,
+	gERAN-Cell						LastVisitedGERANCellInformation,
+	...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+	global-Cell-ID					EUTRAN-CGI,
+	cellType						CellType,
+	time-UE-StayedInCell			Time-UE-StayedInCell,
+	iE-Extensions					ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+	...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+LastVisitedUTRANCellInformation	::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+	undefined						NULL,
+	...
+}
+
+L3-Information				::= OCTET STRING
+
+LPPa-PDU ::=  OCTET STRING
+
+-- M
+
+MessageIdentifier	::= BIT STRING (SIZE (16))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MME-Group-ID	::= OCTET STRING (SIZE (2))
+
+MME-Code		::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID	::= INTEGER (0..4294967295)
+M-TMSI			::= OCTET STRING (SIZE (4))
+
+MSClassmark2	::= OCTET STRING
+MSClassmark3	::= OCTET STRING
+
+-- N
+
+NAS-PDU ::=  OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information		::= OCTET STRING
+
+OverloadAction ::= ENUMERATED {
+	reject-non-emergency-mo-dt,
+	reject-all-rrc-cr-signalling,
+	permit-emergency-sessions-and-mobile-terminated-services-only,
+	...
+}
+
+OverloadResponse ::= CHOICE {
+	overloadAction					OverloadAction,
+	...
+}
+
+
+-- P
+
+PagingDRX ::= ENUMERATED {
+	v32,
+	v64,
+	v128,
+	v256,
+	...
+	}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PLMNidentity 				::= TBCD-STRING
+
+Pre-emptionCapability ::= ENUMERATED {
+	shall-not-trigger-pre-emption,
+	may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+	not-pre-emptable,
+	pre-emptable
+}
+
+PriorityLevel				::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+	ps-service-not-available,
+	...
+}
+
+-- Q
+
+QCI						::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+RelativeMMECapacity				::= INTEGER (0..255)
+
+RAC					::= OCTET STRING (SIZE (1))
+
+
+RequestType	::= SEQUENCE {
+	eventType 				EventType,
+	reportArea 				ReportArea,
+	iE-Extensions			ProtocolExtensionContainer { { RequestType-ExtIEs} }	OPTIONAL,
+	...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMTransfer ::= SEQUENCE {
+	rIMInformation			RIMInformation,
+	rIMRoutingAddress		RIMRoutingAddress		OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { RIMTransfer-ExtIEs} }			OPTIONAL,
+	...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+	gERAN-Cell-ID			GERAN-Cell-ID,
+	...,
+	targetRNC-ID			TargetRNC-ID
+}
+
+ReportArea ::= ENUMERATED {
+	ecgi,
+	...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+
+RNC-ID					::= INTEGER (0..4095)
+
+RRC-Container	::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+	emergency,
+	highPriorityAccess,
+	mt-Access,
+	mo-Signalling,
+	mo-Data,
+	...
+}
+
+Routing-ID		::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey	::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+	nextHopChainingCount		INTEGER (0..7),
+	nextHopParameter			SecurityKey,
+	iE-Extensions				ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+	...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+	sONInformationRequest		SONInformationRequest,
+	sONInformationReply			SONInformationReply,
+	...
+}
+
+SONInformationRequest ::= ENUMERATED {
+	x2TNL-Configuration-Info,
+	...,
+	time-Synchronization-Info}
+
+SONInformationReply ::= SEQUENCE {
+	x2TNLConfigurationInfo			X2TNLConfigurationInfo			OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+	...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronization information --
+	{ID id-Time-Synchronization-Info	CRITICALITY ignore		EXTENSION TimeSynchronizationInfo		PRESENCE optional},
+	...
+}
+
+
+SONConfigurationTransfer ::= SEQUENCE {
+	targeteNB-ID					TargeteNB-ID,
+	sourceeNB-ID					SourceeNB-ID,
+	sONInformation					SONInformation,
+	iE-Extensions			ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} }			OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+
+SourceBSS-ToTargetBSS-TransparentContainer		::= OCTET STRING
+
+SourceeNB-ID ::= SEQUENCE {
+	global-ENB-ID	Global-ENB-ID,
+	selected-TAI	TAI,
+	iE-Extensions	ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+	possible,
+	...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+	pSandCS,
+	cSonly,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container					RRC-Container,
+	e-RABInformationList			E-RABInformationList		OPTIONAL,
+	targetCell-ID					EUTRAN-CGI,
+	subscriberProfileIDforRFP		SubscriberProfileIDforRFP		OPTIONAL,
+	uE-HistoryInformation			UE-HistoryInformation,
+	iE-Extensions			ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer		::= OCTET STRING
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+	servedPLMNs				ServedPLMNs,
+	servedGroupIDs			ServedGroupIDs,
+	servedMMECs				ServedMMECs,
+	iE-Extensions			ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} }	OPTIONAL,
+	...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::=	SEQUENCE  {
+	tAC					TAC,
+	broadcastPLMNs		BPLMNs,
+	iE-Extensions		ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronizationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronizationInfo ::= SEQUENCE {
+	stratumLevel					StratumLevel,
+	synchronizationStatus			SynchronizationStatus,
+	iE-Extensions					ProtocolExtensionContainer { { TimeSynchronizationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+TimeSynchronizationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+S-TMSI ::= SEQUENCE {
+	mMEC	MME-Code,
+	m-TMSI	M-TMSI,
+	iE-Extensions		ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+	...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+	pLMNidentity			PLMNidentity,
+	tAC						TAC,
+	iE-Extensions			ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+	tAI					TAI,
+	completedCellinTAI	CompletedCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+	tAI					TAI,
+	cancelledCellinTAI	CancelledCellinTAI,
+	iE-Extensions		ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+	eCGI				EUTRAN-CGI,
+	iE-Extensions		ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+	...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+	targeteNB-ID			TargeteNB-ID,
+	targetRNC-ID			TargetRNC-ID,
+	cGI						CGI,
+	...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+	global-ENB-ID	Global-ENB-ID,
+	selected-TAI	TAI,
+	iE-Extensions	ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+	lAI					LAI,
+	rAC					RAC 		OPTIONAL,
+	rNC-ID				RNC-ID,
+	extendedRNC-ID		ExtendedRNC-ID		OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+	...
+	}
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer		::= SEQUENCE {
+	rRC-Container			RRC-Container,
+	iE-Extensions			ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+	...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+TargetRNC-ToSourceRNC-TransparentContainer		::= OCTET STRING
+TargetBSS-ToSourceBSS-TransparentContainer		::= OCTET STRING
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+TransportLayerAddress		::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+	e-UTRAN-Trace-ID					E-UTRAN-Trace-ID,
+	interfacesToTrace				InterfacesToTrace,
+     traceDepth						TraceDepth,
+     traceCollectionEntityIPAddress	TransportLayerAddress,
+	iE-Extensions					ProtocolExtensionContainer { { TraceActivation-ExtIEs} }		OPTIONAL,
+	...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+TraceDepth ::= ENUMERATED {
+	minimum,
+	medium,
+	maximum,
+	minimumWithoutVendorSpecificExtension,
+	mediumWithoutVendorSpecificExtension,
+	maximumWithoutVendorSpecificExtension,
+	...
+}
+
+E-UTRAN-Trace-ID ::=  OCTET STRING (SIZE (8))
+
+TypeOfError ::= ENUMERATED {
+	not-understood,
+	missing,
+	...
+}
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+	uEaggregateMaximumBitRateDL				BitRate,
+	uEaggregateMaximumBitRateUL				BitRate,
+	iE-Extensions							ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+	...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+
+UE-S1AP-IDs ::= CHOICE{
+	uE-S1AP-ID-pair		UE-S1AP-ID-pair,
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+	mME-UE-S1AP-ID		MME-UE-S1AP-ID,
+	eNB-UE-S1AP-ID		ENB-UE-S1AP-ID,
+	iE-Extensions		ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+	...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+	mME-UE-S1AP-ID					MME-UE-S1AP-ID OPTIONAL,
+	eNB-UE-S1AP-ID					ENB-UE-S1AP-ID OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+	...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+UEIdentityIndexValue	::=	BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UEPagingID ::= CHOICE {
+	s-TMSI		S-TMSI,
+	iMSI		IMSI,
+	...
+	}
+
+UERadioCapability ::= OCTET STRING
+
+UESecurityCapabilities ::= SEQUENCE {
+	encryptionAlgorithms			EncryptionAlgorithms,
+	integrityProtectionAlgorithms	IntegrityProtectionAlgorithms,
+	iE-Extensions					ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} }		OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- V
+-- W
+
+WarningAreaList ::= CHOICE {
+	cellIDList						ECGIList,
+	trackingAreaListforWarning		TAIListforWarning,
+	emergencyAreaIDList				EmergencyAreaIDList,
+	...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+	eNBX2TransportLayerAddresses	ENBX2TLAs,
+	iE-Extensions					ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+	...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+	...
+}
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality		::= ENUMERATED { reject, ignore, notify }
+
+Presence		::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID	::= CHOICE {
+	local				INTEGER (0..65535),
+	global				OBJECT IDENTIFIER
+}
+
+ProcedureCode		::= INTEGER (0..255)
+
+ProtocolExtensionID	::= INTEGER (0..65535)
+
+ProtocolIE-ID		::= INTEGER (0..65535)
+
+TriggeringMessage	::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	ProcedureCode,
+	ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation 				ProcedureCode ::= 0
+id-HandoverResourceAllocation 		ProcedureCode ::= 1
+id-HandoverNotification 			ProcedureCode ::= 2
+id-PathSwitchRequest 				ProcedureCode ::= 3
+id-HandoverCancel 					ProcedureCode ::= 4
+id-E-RABSetup						ProcedureCode ::= 5
+id-E-RABModify 						ProcedureCode ::= 6
+id-E-RABRelease						ProcedureCode ::= 7
+id-E-RABReleaseIndication			ProcedureCode ::= 8
+id-InitialContextSetup				ProcedureCode ::= 9
+id-Paging							ProcedureCode ::= 10
+id-downlinkNASTransport				ProcedureCode ::= 11
+id-initialUEMessage					ProcedureCode ::= 12
+id-uplinkNASTransport				ProcedureCode ::= 13
+id-Reset							ProcedureCode::= 14
+id-ErrorIndication					ProcedureCode ::= 15
+id-NASNonDeliveryIndication			ProcedureCode ::= 16
+id-S1Setup							ProcedureCode ::= 17
+id-UEContextReleaseRequest			ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunneling		ProcedureCode ::= 19
+id-UplinkS1cdma2000tunneling		ProcedureCode ::= 20
+id-UEContextModification			ProcedureCode ::= 21
+id-UECapabilityInfoIndication		ProcedureCode ::= 22
+id-UEContextRelease					ProcedureCode ::= 23
+id-eNBStatusTransfer				ProcedureCode ::= 24
+id-MMEStatusTransfer				ProcedureCode ::= 25
+id-DeactivateTrace					ProcedureCode ::= 26
+id-TraceStart						ProcedureCode ::= 27
+id-TraceFailureIndication			ProcedureCode ::= 28
+id-ENBConfigurationUpdate			ProcedureCode ::= 29
+id-MMEConfigurationUpdate			ProcedureCode ::= 30
+id-LocationReportingControl			ProcedureCode ::= 31
+id-LocationReportingFailureIndication	ProcedureCode ::= 32
+id-LocationReport					ProcedureCode ::= 33
+id-OverloadStart					ProcedureCode ::= 34
+id-OverloadStop						ProcedureCode ::= 35
+id-WriteReplaceWarning				ProcedureCode ::= 36
+id-eNBDirectInformationTransfer		ProcedureCode ::= 37
+id-MMEDirectInformationTransfer	ProcedureCode ::= 38
+id-PrivateMessage					ProcedureCode ::= 39
+id-eNBConfigurationTransfer			ProcedureCode ::= 40
+id-MMEConfigurationTransfer			ProcedureCode ::= 41
+id-CellTrafficTrace					ProcedureCode ::= 42
+id-Kill								ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport	ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport		ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport	ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport	ProcedureCode ::= 47
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs 						INTEGER ::= 65535
+maxProtocolExtensions 				INTEGER ::= 65535
+maxProtocolIEs						INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxNrOfCSGs								INTEGER ::= 256
+maxNrOfE-RABs							INTEGER ::= 256
+maxnoofTAIs								INTEGER ::= 256
+maxnoofTACs								INTEGER ::= 256
+maxNrOfErrors							INTEGER ::= 256
+maxnoofBPLMNs							INTEGER ::= 6
+maxnoofPLMNsPerMME						INTEGER ::= 32
+maxnoofEPLMNs							INTEGER ::= 15
+maxnoofEPLMNsPlusOne					INTEGER ::= 16
+maxnoofForbLACs							INTEGER ::= 4096
+maxnoofForbTACs							INTEGER ::= 4096
+maxNrOfIndividualS1ConnectionsToReset	INTEGER ::= 256
+maxnoofCells							INTEGER ::= 16
+maxnoofTAIforWarning					INTEGER ::= 65535
+maxnoofCellID							INTEGER ::= 65535
+maxnoofEmergencyAreaID					INTEGER ::= 65535
+maxnoofCellinTAI						INTEGER ::= 65535
+maxnoofCellinEAI						INTEGER ::= 65535
+maxnoofeNBX2TLAs						INTEGER ::= 2
+maxnoofRATs								INTEGER ::= 8
+maxnoofGroupIDs							INTEGER ::= 65535
+maxnoofMMECs							INTEGER ::= 256
+
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID							ProtocolIE-ID ::= 0
+id-HandoverType								ProtocolIE-ID ::= 1
+id-Cause									ProtocolIE-ID ::= 2
+id-SourceID									ProtocolIE-ID ::= 3
+id-TargetID									ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID							ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList			ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd					ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem					ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp			ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq			ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq			ProtocolIE-ID ::= 17
+id-E-RABAdmittedList						ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck			ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem						ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck			ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList					ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem					ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq				ProtocolIE-ID ::= 24
+id-TraceActivation							ProtocolIE-ID ::= 25
+id-NAS-PDU									ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq					ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes				ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes		ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq		ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes				ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList					ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList					ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList					ProtocolIE-ID ::= 34
+id-E-RABItem								ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq		ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes				ProtocolIE-ID ::= 37
+id-E-RABReleaseItem							ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes				ProtocolIE-ID ::= 39
+id-SecurityContext							ProtocolIE-ID ::= 40
+id-HandoverRestrictionList					ProtocolIE-ID ::= 41
+id-UEPagingID 								ProtocolIE-ID ::= 43
+id-pagingDRX 								ProtocolIE-ID ::= 44
+id-TAIList									ProtocolIE-ID ::= 46
+id-TAIItem									ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes			ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd					ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes					ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes					ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq				ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq					ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes					ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes					ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics 						ProtocolIE-ID ::= 58
+id-Global-ENB-ID								ProtocolIE-ID ::= 59
+id-eNBname										ProtocolIE-ID ::= 60
+id-MMEname										ProtocolIE-ID ::= 61
+id-ServedPLMNs									ProtocolIE-ID ::= 63
+id-SupportedTAs									ProtocolIE-ID ::= 64
+id-TimeToWait									ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate					ProtocolIE-ID ::= 66
+id-TAI											ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp				ProtocolIE-ID ::= 69
+id-cdma2000PDU									ProtocolIE-ID ::= 70
+id-cdma2000RATType								ProtocolIE-ID ::= 71
+id-cdma2000SectorID								ProtocolIE-ID ::= 72
+id-SecurityKey									ProtocolIE-ID ::= 73
+id-UERadioCapability							ProtocolIE-ID ::= 74
+id-GUMMEI-ID									ProtocolIE-ID ::= 75
+id-E-RABInformationListItem						ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability			ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue							ProtocolIE-ID ::= 80
+id-cdma2000HOStatus								ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication					ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID								ProtocolIE-ID ::= 86
+id-RelativeMMECapacity							ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID							ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item			ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer		ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem		ProtocolIE-ID ::= 91
+id-ResetType									ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck	ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem						ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList						ProtocolIE-ID ::= 95
+id-S-TMSI										ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND								ProtocolIE-ID ::= 97
+id-RequestType									ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs									ProtocolIE-ID ::= 99
+id-EUTRAN-CGI									ProtocolIE-ID ::= 100
+id-OverloadResponse								ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo						ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList					ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer			ProtocolIE-ID ::= 104
+id-ServedGUMMEIs								ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP					ProtocolIE-ID ::= 106
+id-UESecurityCapabilities						ProtocolIE-ID ::= 107
+id-CSFallbackIndicator							ProtocolIE-ID ::= 108
+id-CNDomain										ProtocolIE-ID ::= 109
+id-E-RABReleasedList							ProtocolIE-ID ::= 110
+id-MessageIdentifier							ProtocolIE-ID ::= 111
+id-SerialNumber									ProtocolIE-ID ::= 112
+id-WarningAreaList								ProtocolIE-ID ::= 113
+id-RepetitionPeriod								ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest						ProtocolIE-ID ::= 115
+id-WarningType									ProtocolIE-ID ::= 116
+id-WarningSecurityInfo							ProtocolIE-ID ::= 117
+id-DataCodingScheme								ProtocolIE-ID ::= 118
+id-WarningMessageContents						ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList					ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT		ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT		ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer			ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible						ProtocolIE-ID ::= 124
+id-SRVCCHOIndication							ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount							ProtocolIE-ID ::= 126
+id-CSG-Id										ProtocolIE-ID ::= 127
+id-CSG-IdList									ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT					ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT					ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress				ProtocolIE-ID ::= 131
+id-MSClassmark2									ProtocolIE-ID ::= 132
+id-MSClassmark3									ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause						ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN				ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN				ProtocolIE-ID ::= 136
+id-DefaultPagingDRX								ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary	ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary	ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo			ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList					ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator			ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible                 ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod						ProtocolIE-ID ::= 144
+id-CellAccessMode								ProtocolIE-ID ::= 145
+id-CSGMembershipStatus 							ProtocolIE-ID ::= 146
+id-LPPa-PDU										ProtocolIE-ID ::= 147
+id-Routing-ID									ProtocolIE-ID ::= 148
+id-Time-Synchronization-Info					ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable						ProtocolIE-ID ::= 150
+id-RegisteredLAI								ProtocolIE-ID ::= 159
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+	Criticality,
+	Presence,
+	PrivateIE-ID,
+	ProtocolExtensionID,
+	ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+	maxPrivateIEs,
+	maxProtocolExtensions,
+	maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+	&id				ProtocolIE-ID 					UNIQUE,
+	&criticality			Criticality,
+	&Value,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY			&criticality
+	TYPE				&Value
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+	&id				ProtocolIE-ID 					UNIQUE,
+	&firstCriticality		Criticality,
+	&FirstValue,
+	&secondCriticality		Criticality,
+	&SecondValue,
+	&presence			Presence
+}
+WITH SYNTAX {
+	ID				&id
+	FIRST CRITICALITY 		&firstCriticality
+	FIRST TYPE			&FirstValue
+	SECOND CRITICALITY 		&secondCriticality
+	SECOND TYPE			&SecondValue
+	PRESENCE			&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+	&id				ProtocolExtensionID 				UNIQUE,
+	&criticality			Criticality,
+	&Extension,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY			&criticality
+	EXTENSION			&Extension
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+	&id				PrivateIE-ID,
+	&criticality			Criticality,
+	&Value,
+	&presence		Presence
+}
+WITH SYNTAX {
+	ID				&id
+	CRITICALITY			&criticality
+	TYPE			&Value
+	PRESENCE		&presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-IES.&id				({IEsSetParam}),
+	criticality			S1AP-PROTOCOL-IES.&criticality			({IEsSetParam}{@id}),
+	value				S1AP-PROTOCOL-IES.&Value	        	({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+	ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-IES-PAIR.&id			({IEsSetParam}),
+	firstCriticality		S1AP-PROTOCOL-IES-PAIR.&firstCriticality	({IEsSetParam}{@id}),
+	firstValue			S1AP-PROTOCOL-IES-PAIR.&FirstValue	        ({IEsSetParam}{@id}),
+	secondCriticality		S1AP-PROTOCOL-IES-PAIR.&secondCriticality	({IEsSetParam}{@id}),
+	secondValue			S1AP-PROTOCOL-IES-PAIR.&SecondValue	        ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+	SEQUENCE (SIZE (lowerBound..upperBound)) OF
+	ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+	SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+	ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+	id				S1AP-PROTOCOL-EXTENSION.&id			({ExtensionSetParam}),
+	criticality			S1AP-PROTOCOL-EXTENSION.&criticality		({ExtensionSetParam}{@id}),
+	extensionValue			S1AP-PROTOCOL-EXTENSION.&Extension		({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+	SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+	PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+	id				S1AP-PRIVATE-IES.&id			({IEsSetParam}),
+	criticality			S1AP-PRIVATE-IES.&criticality		({IEsSetParam}{@id}),
+	value			S1AP-PRIVATE-IES.&Value		({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+	cell-load-reporting,
+	...
+}
+
+SONtransferRequestContainer ::= CHOICE{
+	cellLoadReporting			NULL,
+	...
+}
+
+SONtransferResponseContainer ::= CHOICE{
+	cellLoadReporting			CellLoadReportingResponse,
+	...
+}
+
+SONtransferCause ::= CHOICE {
+	cellLoadReporting			CellLoadReportingCause,
+	...
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+	application-container-syntax-error,
+	inconsistent-reporting-cell-identifier,
+	unspecified,
+	...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+	eUTRAN			EUTRANcellLoadReportingResponse,
+	uTRAN			OCTET STRING,
+	gERAN			OCTET STRING,
+	...
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+	compositeAvailableCapacityGroup					CompositeAvailableCapacityGroup,
+	...
+}
+
+END
+
+
diff --git a/openair3/S1AP/s1ap_common.c b/openair3/S1AP/s1ap_common.c
index 0bd132a228625f4371d97bd3ef9b2ffc1779ec85..7c4f970af2f18d61e626c4a7d8f70d607a8d663c 100644
--- a/openair3/S1AP/s1ap_common.c
+++ b/openair3/S1AP/s1ap_common.c
@@ -22,7 +22,7 @@
 /*! \file s1ap_common.c
  * \brief s1ap procedures for both eNB and MME
  * \author Sebastien ROUX and Navid Nikaein
- * \email navid.nikaein@eurecom.fr 
+ * \email navid.nikaein@eurecom.fr
  * \date 2012-2015
  * \version 0.1
  */
@@ -30,7 +30,7 @@
 #include <stdint.h>
 
 #include "s1ap_common.h"
-#include "S1AP-PDU.h"
+#include "S1AP_S1AP-PDU.h"
 
 int asn_debug = 0;
 int asn1_xer_print = 0;
@@ -53,144 +53,6 @@ inline void ASN_DEBUG(const char *fmt, ...)
 }
 #endif
 
-ssize_t s1ap_generate_initiating_message(
-  uint8_t               **buffer,
-  uint32_t               *length,
-  e_S1ap_ProcedureCode    procedureCode,
-  S1ap_Criticality_t      criticality,
-  asn_TYPE_descriptor_t  *td,
-  void                   *sptr)
+void s1ap_handle_criticality(S1AP_Criticality_t criticality)
 {
-  S1AP_PDU_t pdu;
-  ssize_t    encoded;
-
-  memset(&pdu, 0, sizeof(S1AP_PDU_t));
-
-  pdu.present = S1AP_PDU_PR_initiatingMessage;
-  pdu.choice.initiatingMessage.procedureCode = procedureCode;
-  pdu.choice.initiatingMessage.criticality   = criticality;
-  ANY_fromType_aper(&pdu.choice.initiatingMessage.value, td, sptr);
-
-  if (asn1_xer_print) {
-    xer_fprint(stdout, &asn_DEF_S1AP_PDU, (void *)&pdu);
-  }
-
-  /* We can safely free list of IE from sptr */
-  ASN_STRUCT_FREE_CONTENTS_ONLY(*td, sptr);
-
-  if ((encoded = aper_encode_to_new_buffer(&asn_DEF_S1AP_PDU, 0, &pdu,
-                 (void **)buffer)) < 0) {
-    return -1;
-  }
-
-  *length = encoded;
-  return encoded;
-}
-
-ssize_t s1ap_generate_successfull_outcome(
-  uint8_t               **buffer,
-  uint32_t               *length,
-  e_S1ap_ProcedureCode         procedureCode,
-  S1ap_Criticality_t           criticality,
-  asn_TYPE_descriptor_t  *td,
-  void                   *sptr)
-{
-  S1AP_PDU_t pdu;
-  ssize_t    encoded;
-
-  memset(&pdu, 0, sizeof(S1AP_PDU_t));
-
-  pdu.present = S1AP_PDU_PR_successfulOutcome;
-  pdu.choice.successfulOutcome.procedureCode = procedureCode;
-  pdu.choice.successfulOutcome.criticality   = criticality;
-  ANY_fromType_aper(&pdu.choice.successfulOutcome.value, td, sptr);
-
-  if (asn1_xer_print) {
-    xer_fprint(stdout, &asn_DEF_S1AP_PDU, (void *)&pdu);
-  }
-
-  /* We can safely free list of IE from sptr */
-  ASN_STRUCT_FREE_CONTENTS_ONLY(*td, sptr);
-
-  if ((encoded = aper_encode_to_new_buffer(&asn_DEF_S1AP_PDU, 0, &pdu,
-                 (void **)buffer)) < 0) {
-    return -1;
-  }
-
-  *length = encoded;
-
-  return encoded;
-}
-
-ssize_t s1ap_generate_unsuccessfull_outcome(
-  uint8_t               **buffer,
-  uint32_t               *length,
-  e_S1ap_ProcedureCode         procedureCode,
-  S1ap_Criticality_t           criticality,
-  asn_TYPE_descriptor_t  *td,
-  void                   *sptr)
-{
-  S1AP_PDU_t pdu;
-  ssize_t    encoded;
-
-  memset(&pdu, 0, sizeof(S1AP_PDU_t));
-
-  pdu.present = S1AP_PDU_PR_unsuccessfulOutcome;
-  pdu.choice.successfulOutcome.procedureCode = procedureCode;
-  pdu.choice.successfulOutcome.criticality   = criticality;
-  ANY_fromType_aper(&pdu.choice.successfulOutcome.value, td, sptr);
-
-  if (asn1_xer_print) {
-    xer_fprint(stdout, &asn_DEF_S1AP_PDU, (void *)&pdu);
-  }
-
-  /* We can safely free list of IE from sptr */
-  ASN_STRUCT_FREE_CONTENTS_ONLY(*td, sptr);
-
-  if ((encoded = aper_encode_to_new_buffer(&asn_DEF_S1AP_PDU, 0, &pdu,
-                 (void **)buffer)) < 0) {
-    return -1;
-  }
-
-  *length = encoded;
-
-  return encoded;
-}
-
-S1ap_IE_t *s1ap_new_ie(
-  S1ap_ProtocolIE_ID_t   id,
-  S1ap_Criticality_t     criticality,
-  asn_TYPE_descriptor_t *type,
-  void                  *sptr)
-{
-  S1ap_IE_t *buff;
-
-  if ((buff = malloc(sizeof(S1ap_IE_t))) == NULL) {
-    // Possible error on malloc
-    return NULL;
-  }
-
-  memset((void *)buff, 0, sizeof(S1ap_IE_t));
-
-  buff->id = id;
-  buff->criticality = criticality;
-
-  if (ANY_fromType_aper(&buff->value, type, sptr) < 0) {
-    fprintf(stderr, "Encoding of %s failed\n", type->name);
-    free(buff);
-    return NULL;
-  }
-
-  if (asn1_xer_print)
-    if (xer_fprint(stdout, &asn_DEF_S1ap_IE, buff) < 0) {
-      free(buff);
-      return NULL;
-    }
-
-  return buff;
-}
-
-void s1ap_handle_criticality(S1ap_Criticality_t criticality)
-{
-
 }
diff --git a/openair3/S1AP/s1ap_common.h b/openair3/S1AP/s1ap_common.h
index a327e18b02a61fbd0893f2219da33edd99d4f4ed..f1a00d3c34ce2421529a55c25837cfa00db558da 100644
--- a/openair3/S1AP/s1ap_common.h
+++ b/openair3/S1AP/s1ap_common.h
@@ -39,343 +39,19 @@ extern int asn_debug;
 inline void ASN_DEBUG(const char *fmt, ...);
 #endif
 
-#include "S1ap-Criticality.h"
-#include "S1ap-Presence.h"
-#include "S1ap-PrivateIE-ID.h"
-#include "S1ap-ProcedureCode.h"
-#include "S1ap-ProtocolExtensionID.h"
-#include "S1ap-ProtocolIE-ID.h"
-#include "S1ap-TriggeringMessage.h"
-#include "S1ap-AllocationAndRetentionPriority.h"
-#include "S1ap-Bearers-SubjectToStatusTransfer-List.h"
-#include "S1ap-Bearers-SubjectToStatusTransfer-Item.h"
-#include "S1ap-BitRate.h"
-#include "S1ap-BPLMNs.h"
-#include "S1ap-BroadcastCompletedAreaList.h"
-#include "S1ap-Cause.h"
-#include "S1ap-CauseMisc.h"
-#include "S1ap-CauseProtocol.h"
-#include "S1ap-CauseRadioNetwork.h"
-#include "S1ap-CauseTransport.h"
-#include "S1ap-CauseNas.h"
-#include "S1ap-CellIdentity.h"
-#include "S1ap-CellID-Broadcast.h"
-#include "S1ap-CellID-Broadcast-Item.h"
-#include "S1ap-Cdma2000PDU.h"
-#include "S1ap-Cdma2000RATType.h"
-#include "S1ap-Cdma2000SectorID.h"
-#include "S1ap-Cdma2000HOStatus.h"
-#include "S1ap-Cdma2000HORequiredIndication.h"
-#include "S1ap-Cdma2000OneXSRVCCInfo.h"
-#include "S1ap-Cdma2000OneXMEID.h"
-#include "S1ap-Cdma2000OneXMSI.h"
-#include "S1ap-Cdma2000OneXPilot.h"
-#include "S1ap-Cdma2000OneXRAND.h"
-#include "S1ap-Cell-Size.h"
-#include "S1ap-CellType.h"
-#include "S1ap-CGI.h"
-#include "S1ap-CI.h"
-#include "S1ap-CNDomain.h"
-#include "S1ap-CSFallbackIndicator.h"
-#include "S1ap-CSG-Id.h"
-#include "S1ap-CSG-IdList.h"
-#include "S1ap-CSG-IdList-Item.h"
-#include "S1ap-COUNTvalue.h"
-#include "S1ap-DataCodingScheme.h"
-#include "S1ap-DL-Forwarding.h"
-#include "S1ap-Direct-Forwarding-Path-Availability.h"
-#include "S1ap-ECGIList.h"
-#include "S1ap-EmergencyAreaIDList.h"
-#include "S1ap-EmergencyAreaID.h"
-#include "S1ap-EmergencyAreaID-Broadcast.h"
-#include "S1ap-EmergencyAreaID-Broadcast-Item.h"
-#include "S1ap-CompletedCellinEAI.h"
-#include "S1ap-CompletedCellinEAI-Item.h"
-#include "S1ap-ENB-ID.h"
-#include "S1ap-GERAN-Cell-ID.h"
-#include "S1ap-Global-ENB-ID.h"
-#include "S1ap-ENB-StatusTransfer-TransparentContainer.h"
-#include "S1ap-ENBname.h"
-#include "S1ap-ENBX2TLAs.h"
-#include "S1ap-EncryptionAlgorithms.h"
-#include "S1ap-EPLMNs.h"
-#include "S1ap-EventType.h"
-#include "S1ap-E-RAB-ID.h"
-#include "S1ap-E-RABInformationList.h"
-#include "S1ap-E-RABInformationListItem.h"
-#include "S1ap-E-RABList.h"
-#include "S1ap-E-RABItem.h"
-#include "S1ap-E-RABLevelQoSParameters.h"
-#include "S1ap-EUTRAN-CGI.h"
-#include "S1ap-ExtendedRNC-ID.h"
-#include "S1ap-ForbiddenInterRATs.h"
-#include "S1ap-ForbiddenTAs.h"
-#include "S1ap-ForbiddenTAs-Item.h"
-#include "S1ap-ForbiddenTACs.h"
-#include "S1ap-ForbiddenLAs.h"
-#include "S1ap-ForbiddenLAs-Item.h"
-#include "S1ap-ForbiddenLACs.h"
-#include "S1ap-GBR-QosInformation.h"
-#include "S1ap-GTP-TEID.h"
-#include "S1ap-GUMMEI.h"
-#include "S1ap-HandoverRestrictionList.h"
-#include "S1ap-HandoverType.h"
-#include "S1ap-HFN.h"
-#include "S1ap-IMSI.h"
-#include "S1ap-IntegrityProtectionAlgorithms.h"
-#include "S1ap-InterfacesToTrace.h"
-#include "S1ap-LAC.h"
-#include "S1ap-LAI.h"
-#include "S1ap-LastVisitedCell-Item.h"
-#include "S1ap-LastVisitedEUTRANCellInformation.h"
-#include "S1ap-LastVisitedUTRANCellInformation.h"
-#include "S1ap-LastVisitedGERANCellInformation.h"
-#include "S1ap-L3-Information.h"
-#include "S1ap-MessageIdentifier.h"
-#include "S1ap-MMEname.h"
-#include "S1ap-MME-Group-ID.h"
-#include "S1ap-MME-Code.h"
-#include "S1ap-M-TMSI.h"
-#include "S1ap-MSClassmark2.h"
-#include "S1ap-MSClassmark3.h"
-#include "S1ap-NAS-PDU.h"
-#include "S1ap-NASSecurityParametersfromE-UTRAN.h"
-#include "S1ap-NASSecurityParameterstoE-UTRAN.h"
-#include "S1ap-NumberofBroadcastRequest.h"
-#include "S1ap-NumberOfBroadcasts.h"
-#include "S1ap-OldBSS-ToNewBSS-Information.h"
-#include "S1ap-OverloadAction.h"
-#include "S1ap-OverloadResponse.h"
-#include "S1ap-PagingDRX.h"
-#include "S1ap-PDCP-SN.h"
-#include "S1ap-PLMNidentity.h"
-#include "S1ap-Pre-emptionCapability.h"
-#include "S1ap-Pre-emptionVulnerability.h"
-#include "S1ap-PriorityLevel.h"
-#include "S1ap-QCI.h"
-#include "S1ap-ReceiveStatusofULPDCPSDUs.h"
-#include "S1ap-RelativeMMECapacity.h"
-#include "S1ap-RAC.h"
-#include "S1ap-RequestType.h"
-#include "S1ap-RIMTransfer.h"
-#include "S1ap-RIMInformation.h"
-#include "S1ap-RIMRoutingAddress.h"
-#include "S1ap-ReportArea.h"
-#include "S1ap-RepetitionPeriod.h"
-#include "S1ap-RNC-ID.h"
-#include "S1ap-RRC-Container.h"
-#include "S1ap-RRC-Establishment-Cause.h"
-#include "S1ap-SecurityKey.h"
-#include "S1ap-SecurityContext.h"
-#include "S1ap-SerialNumber.h"
-#include "S1ap-SONInformation.h"
-#include "S1ap-SONInformationRequest.h"
-#include "S1ap-SONInformationReply.h"
-#include "S1ap-SONConfigurationTransfer.h"
-#include "S1ap-Source-ToTarget-TransparentContainer.h"
-#include "S1ap-SourceBSS-ToTargetBSS-TransparentContainer.h"
-#include "S1ap-SourceeNB-ID.h"
-#include "S1ap-SRVCCOperationPossible.h"
-#include "S1ap-SRVCCHOIndication.h"
-#include "S1ap-SourceeNB-ToTargeteNB-TransparentContainer.h"
-#include "S1ap-SourceRNC-ToTargetRNC-TransparentContainer.h"
-#include "S1ap-ServedGUMMEIs.h"
-#include "S1ap-ServedGUMMEIsItem.h"
-#include "S1ap-ServedGroupIDs.h"
-#include "S1ap-ServedMMECs.h"
-#include "S1ap-ServedPLMNs.h"
-#include "S1ap-SubscriberProfileIDforRFP.h"
-#include "S1ap-SupportedTAs.h"
-#include "S1ap-SupportedTAs-Item.h"
-#include "S1ap-S-TMSI.h"
-#include "S1ap-TAC.h"
-#include "S1ap-TAIItem.h"
-#include "S1ap-TAIList.h"
-#include "S1ap-TAIListforWarning.h"
-#include "S1ap-TAI.h"
-#include "S1ap-TAI-Broadcast.h"
-#include "S1ap-TAI-Broadcast-Item.h"
-#include "S1ap-CompletedCellinTAI.h"
-#include "S1ap-CompletedCellinTAI-Item.h"
-#include "S1ap-TargetID.h"
-#include "S1ap-TargeteNB-ID.h"
-#include "S1ap-TargetRNC-ID.h"
-#include "S1ap-TargeteNB-ToSourceeNB-TransparentContainer.h"
-#include "S1ap-Target-ToSource-TransparentContainer.h"
-#include "S1ap-TargetRNC-ToSourceRNC-TransparentContainer.h"
-#include "S1ap-TargetBSS-ToSourceBSS-TransparentContainer.h"
-#include "S1ap-TimeToWait.h"
-#include "S1ap-Time-UE-StayedInCell.h"
-#include "S1ap-TransportLayerAddress.h"
-#include "S1ap-TraceActivation.h"
-#include "S1ap-TraceDepth.h"
-#include "S1ap-E-UTRAN-Trace-ID.h"
-#include "S1ap-TypeOfError.h"
-#include "S1ap-UEAggregateMaximumBitrate.h"
-#include "S1ap-UE-associatedLogicalS1-ConnectionItem.h"
-#include "S1ap-UEIdentityIndexValue.h"
-#include "S1ap-UE-HistoryInformation.h"
-#include "S1ap-UEPagingID.h"
-#include "S1ap-UERadioCapability.h"
-#include "S1ap-UESecurityCapabilities.h"
-#include "S1ap-WarningAreaList.h"
-#include "S1ap-WarningType.h"
-#include "S1ap-WarningSecurityInfo.h"
-#include "S1ap-WarningMessageContents.h"
-#include "S1ap-X2TNLConfigurationInfo.h"
-#include "S1ap-CriticalityDiagnostics.h"
-#include "S1ap-CriticalityDiagnostics-IE-List.h"
-#include "S1ap-CriticalityDiagnostics-IE-Item.h"
-#include "S1ap-ResetType.h"
-#include "S1ap-Inter-SystemInformationTransferType.h"
-#include "S1ap-UE-S1AP-IDs.h"
-#include "S1ap-UE-S1AP-ID-pair.h"
-#include "S1ap-MME-UE-S1AP-ID.h"
-#include "S1ap-ENB-UE-S1AP-ID.h"
-#include "S1ap-TBCD-STRING.h"
-#include "S1ap-InitiatingMessage.h"
-#include "S1ap-SuccessfulOutcome.h"
-#include "S1ap-UnsuccessfulOutcome.h"
-#include "S1ap-HandoverRequired.h"
-#include "S1ap-HandoverCommand.h"
-#include "S1ap-HandoverNotify.h"
-#include "S1ap-HandoverPreparationFailure.h"
-#include "S1ap-HandoverRequest.h"
-#include "S1ap-HandoverRequestAcknowledge.h"
-#include "S1ap-HandoverFailure.h"
-#include "S1ap-PathSwitchRequest.h"
-#include "S1ap-PathSwitchRequestAcknowledge.h"
-#include "S1ap-PathSwitchRequestFailure.h"
-#include "S1ap-E-RABSetupRequest.h"
-#include "S1ap-E-RABSetupResponse.h"
-#include "S1ap-E-RABModifyRequest.h"
-#include "S1ap-E-RABModifyResponse.h"
-#include "S1ap-E-RABReleaseIndication.h"
-#include "S1ap-E-RABReleaseCommand.h"
-#include "S1ap-E-RABReleaseResponse.h"
-#include "S1ap-InitialContextSetupRequest.h"
-#include "S1ap-InitialContextSetupResponse.h"
-#include "S1ap-InitialContextSetupFailure.h"
-#include "S1ap-UEContextReleaseRequest.h"
-#include "S1ap-Paging.h"
-#include "S1ap-DownlinkNASTransport.h"
-#include "S1ap-InitialUEMessage.h"
-#include "S1ap-UplinkNASTransport.h"
-#include "S1ap-NASNonDeliveryIndication.h"
-#include "S1ap-HandoverCancel.h"
-#include "S1ap-HandoverCancelAcknowledge.h"
-#include "S1ap-Reset.h"
-#include "S1ap-ResetAcknowledge.h"
-#include "S1ap-S1SetupResponse.h"
-#include "S1ap-S1SetupRequest.h"
-#include "S1ap-S1SetupFailure.h"
-#include "S1ap-ErrorIndication.h"
-#include "S1ap-ENBConfigurationUpdate.h"
-#include "S1ap-ENBConfigurationUpdateAcknowledge.h"
-#include "S1ap-ENBConfigurationUpdateFailure.h"
-#include "S1ap-MMEConfigurationUpdate.h"
-#include "S1ap-MMEConfigurationUpdateAcknowledge.h"
-#include "S1ap-MMEConfigurationUpdateFailure.h"
-#include "S1ap-DownlinkS1cdma2000tunneling.h"
-#include "S1ap-UplinkS1cdma2000tunneling.h"
-#include "S1ap-UEContextModificationRequest.h"
-#include "S1ap-UEContextModificationResponse.h"
-#include "S1ap-UEContextModificationFailure.h"
-#include "S1ap-UECapabilityInfoIndication.h"
-#include "S1ap-UEContextReleaseCommand.h"
-#include "S1ap-UEContextReleaseComplete.h"
-#include "S1ap-ENBStatusTransfer.h"
-#include "S1ap-MMEStatusTransfer.h"
-#include "S1ap-DeactivateTrace.h"
-#include "S1ap-TraceStart.h"
-#include "S1ap-TraceFailureIndication.h"
-#include "S1ap-CellTrafficTrace.h"
-#include "S1ap-LocationReportingControl.h"
-#include "S1ap-LocationReportingFailureIndication.h"
-#include "S1ap-LocationReport.h"
-#include "S1ap-OverloadStart.h"
-#include "S1ap-OverloadStop.h"
-#include "S1ap-WriteReplaceWarningRequest.h"
-#include "S1ap-WriteReplaceWarningResponse.h"
-#include "S1ap-ENBDirectInformationTransfer.h"
-#include "S1ap-MMEDirectInformationTransfer.h"
-#include "S1ap-ENBConfigurationTransfer.h"
-#include "S1ap-MMEConfigurationTransfer.h"
-#include "S1ap-PrivateMessage.h"
-#include "S1ap-E-RABReleaseItemBearerRelComp.h"
-#include "S1ap-E-RABToBeSwitchedDLList.h"
-#include "S1ap-E-RABToBeSwitchedDLItem.h"
-#include "S1ap-E-RABToBeSwitchedULList.h"
-#include "S1ap-E-RABToBeSwitchedULItem.h"
-#include "S1ap-E-RABToBeSetupListBearerSUReq.h"
-#include "S1ap-E-RABToBeSetupItemBearerSUReq.h"
-#include "S1ap-E-RABDataForwardingList.h"
-#include "S1ap-E-RABDataForwardingItem.h"
-#include "S1ap-E-RABToBeSetupListHOReq.h"
-#include "S1ap-E-RABToBeSetupItemHOReq.h"
-#include "S1ap-E-RABAdmittedList.h"
-#include "S1ap-E-RABAdmittedItem.h"
-#include "S1ap-E-RABFailedToSetupListHOReqAck.h"
-#include "S1ap-E-RABToBeSetupItemCtxtSUReq.h"
-#include "S1ap-E-RABToBeSetupListCtxtSUReq.h"
-#include "S1ap-E-RABSetupItemBearerSURes.h"
-#include "S1ap-E-RABSetupListBearerSURes.h"
-#include "S1ap-E-RABSetupItemCtxtSURes.h"
-#include "S1ap-E-RABSetupListCtxtSURes.h"
-#include "S1ap-E-RABReleaseListBearerRelComp.h"
-#include "S1ap-E-RABModifyItemBearerModRes.h"
-#include "S1ap-E-RABModifyListBearerModRes.h"
-#include "S1ap-E-RABFailedToSetupItemHOReqAck.h"
-#include "S1ap-E-RABFailedToSetupListHOReqAck.h"
-#include "S1ap-E-RABToBeModifiedItemBearerModReq.h"
-#include "S1ap-E-RABToBeModifiedListBearerModReq.h"
-#include "S1ap-UE-associatedLogicalS1-ConnectionListResAck.h"
-#include "S1ap-IE.h"
-#include "S1AP-PDU.h"
-
-#if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0))
-# include "S1ap-BroadcastCancelledAreaList.h"
-# include "S1ap-CancelledCellinEAI.h"
-# include "S1ap-CancelledCellinEAI-Item.h"
-# include "S1ap-CancelledCellinTAI.h"
-# include "S1ap-CancelledCellinTAI-Item.h"
-# include "S1ap-CellAccessMode.h"
-# include "S1ap-CellID-Cancelled.h"
-# include "S1ap-CellID-Cancelled-Item.h"
-# include "S1ap-ConcurrentWarningMessageIndicator.h"
-# include "S1ap-CSGMembershipStatus.h"
-# include "S1ap-Data-Forwarding-Not-Possible.h"
-# include "S1ap-EmergencyAreaID-Cancelled.h"
-# include "S1ap-EmergencyAreaID-Cancelled-Item.h"
-# include "S1ap-E-RABList.h"
-# include "S1ap-EUTRANRoundTripDelayEstimationInfo.h"
-# include "S1ap-ExtendedRepetitionPeriod.h"
-# include "S1ap-LPPa-PDU.h"
-# include "S1ap-PS-ServiceNotAvailable.h"
-# include "S1ap-Routing-ID.h"
-# include "S1ap-StratumLevel.h"
-# include "S1ap-SynchronizationStatus.h"
-# include "S1ap-TimeSynchronizationInfo.h"
-# include "S1ap-TAI-Cancelled.h"
-# include "S1ap-TAI-Cancelled-Item.h"
-# include "S1ap-KillRequest.h"
-# include "S1ap-KillResponse.h"
-# include "S1ap-DownlinkUEAssociatedLPPaTransport.h"
-# include "S1ap-UplinkUEAssociatedLPPaTransport.h"
-# include "S1ap-DownlinkNonUEAssociatedLPPaTransport.h"
-# include "S1ap-UplinkNonUEAssociatedLPPaTransport.h"
-#endif /* #if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0)) */
-
-#if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0))
-# include "S1ap-PagingPriority.h"
-# include "S1ap-RelayNode-Indicator.h"
-# include "S1ap-GWContextReleaseIndication.h"
-# include "S1ap-MMERelaySupportIndicator.h"
-# include "S1ap-ManagementBasedMDTAllowed.h"
-# include "S1ap-PrivacyIndicator.h"
-# include "S1ap-TrafficLoadReductionIndication.h"
-# include "S1ap-GUMMEIList.h"
-#endif /* #if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0)) */
+#include "S1AP_ProtocolIE-Field.h"
+#include "S1AP_S1AP-PDU.h"
+#include "S1AP_InitiatingMessage.h"
+#include "S1AP_SuccessfulOutcome.h"
+#include "S1AP_UnsuccessfulOutcome.h"
+#include "S1AP_ProtocolIE-Field.h"
+#include "S1AP_ProtocolIE-FieldPair.h"
+#include "S1AP_ProtocolIE-ContainerPair.h"
+#include "S1AP_ProtocolExtensionField.h"
+#include "S1AP_ProtocolExtensionContainer.h"
+#include "S1AP_asn_constant.h"
+#include "S1AP_SupportedTAs-Item.h"
+#include "S1AP_ServedGUMMEIsItem.h"
 
 /* Checking version of ASN1C compiler */
 #if (ASN1C_ENVIRONMENT_VERSION < ASN1C_MINIMUM_VERSION)
@@ -411,84 +87,33 @@ extern int asn1_xer_print;
 # define S1AP_DEBUG(x, args...) do { fprintf(stdout, "[S1AP][D]"x, ##args); } while(0)
 #endif
 
-//Forward declaration
-struct s1ap_message_s;
+#define S1AP_FIND_PROTOCOLIE_BY_ID(IE_TYPE, ie, container, IE_ID, mandatory) \
+  do {\
+    IE_TYPE **ptr; \
+    ie = NULL; \
+    for (ptr = container->protocolIEs.list.array; \
+         ptr < &container->protocolIEs.list.array[container->protocolIEs.list.count]; \
+         ptr++) { \
+      if((*ptr)->id == IE_ID) { \
+        ie = *ptr; \
+        break; \
+      } \
+    } \
+    if (mandatory) DevAssert(ie != NULL); \
+  } while(0)
 
 /** \brief Function callback prototype.
  **/
 typedef int (*s1ap_message_decoded_callback)(
-  uint32_t               assoc_id,
-  uint32_t               stream,
-  struct s1ap_message_s *message_p
+  uint32_t         assoc_id,
+  uint32_t         stream,
+  S1AP_S1AP_PDU_t *pdu
 );
 
-/** \brief Encode a successfull outcome message
- \param buffer pointer to buffer in which data will be encoded
- \param length pointer to the length of buffer
- \param procedureCode Procedure code for the message
- \param criticality Criticality of the message
- \param td ASN1C type descriptor of the sptr
- \param sptr Deferenced pointer to the structure to encode
- @returns size in bytes encded on success or 0 on failure
- **/
-ssize_t s1ap_generate_successfull_outcome(
-  uint8_t               **buffer,
-  uint32_t               *length,
-  e_S1ap_ProcedureCode    procedureCode,
-  S1ap_Criticality_t      criticality,
-  asn_TYPE_descriptor_t  *td,
-  void                   *sptr);
-
-/** \brief Encode an initiating message
- \param buffer pointer to buffer in which data will be encoded
- \param length pointer to the length of buffer
- \param procedureCode Procedure code for the message
- \param criticality Criticality of the message
- \param td ASN1C type descriptor of the sptr
- \param sptr Deferenced pointer to the structure to encode
- @returns size in bytes encded on success or 0 on failure
- **/
-ssize_t s1ap_generate_initiating_message(
-  uint8_t               **buffer,
-  uint32_t               *length,
-  e_S1ap_ProcedureCode    procedureCode,
-  S1ap_Criticality_t      criticality,
-  asn_TYPE_descriptor_t  *td,
-  void                   *sptr);
-
-/** \brief Encode an unsuccessfull outcome message
- \param buffer pointer to buffer in which data will be encoded
- \param length pointer to the length of buffer
- \param procedureCode Procedure code for the message
- \param criticality Criticality of the message
- \param td ASN1C type descriptor of the sptr
- \param sptr Deferenced pointer to the structure to encode
- @returns size in bytes encded on success or 0 on failure
- **/
-ssize_t s1ap_generate_unsuccessfull_outcome(
-  uint8_t               **buffer,
-  uint32_t               *length,
-  e_S1ap_ProcedureCode    procedureCode,
-  S1ap_Criticality_t      criticality,
-  asn_TYPE_descriptor_t  *td,
-  void                   *sptr);
-
-/** \brief Generate a new IE
- \param id Protocol ie id of the IE
- \param criticality Criticality of the IE
- \param type ASN1 type descriptor of the IE value
- \param sptr Structure to be encoded in the value field
- @returns a pointer to the newly created IE structure or NULL in case of failure
- **/
-S1ap_IE_t *s1ap_new_ie(S1ap_ProtocolIE_ID_t   id,
-                       S1ap_Criticality_t     criticality,
-                       asn_TYPE_descriptor_t *type,
-                       void                  *sptr);
-
 /** \brief Handle criticality
  \param criticality Criticality of the IE
  @returns void
  **/
-void s1ap_handle_criticality(S1ap_Criticality_t criticality);
+void s1ap_handle_criticality(S1AP_Criticality_t criticality);
 
 #endif /* S1AP_COMMON_H_ */
diff --git a/openair3/S1AP/s1ap_eNB.c b/openair3/S1AP/s1ap_eNB.c
index 8085c239c304d85cdefeb6671fe57b3e2561c18c..2a6db4a5ce4361b08b4a9ffbd573ed6a6d13722e 100644
--- a/openair3/S1AP/s1ap_eNB.c
+++ b/openair3/S1AP/s1ap_eNB.c
@@ -20,8 +20,8 @@
  */
 
 /*! \file s1ap_eNB.c
- * \brief S1AP eNB task 
- * \author  S. Roux and Navid Nikaein 
+ * \brief S1AP eNB task
+ * \author  S. Roux and Navid Nikaein
  * \date 2010 - 2015
  * \email: navid.nikaein@eurecom.fr
  * \version 1.0
@@ -42,7 +42,6 @@
 #include "s1ap_eNB_default_values.h"
 
 #include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
 
 #include "s1ap_eNB_defs.h"
 #include "s1ap_eNB.h"
@@ -104,7 +103,7 @@ static void s1ap_eNB_register_mme(s1ap_eNB_instance_t *instance_p,
   sctp_new_association_req_t *sctp_new_association_req_p  = NULL;
   s1ap_eNB_mme_data_t        *s1ap_mme_data_p             = NULL;
   struct s1ap_eNB_mme_data_s *mme                         = NULL;
- 
+
   DevAssert(instance_p != NULL);
   DevAssert(mme_ip_address != NULL);
 
@@ -125,25 +124,25 @@ static void s1ap_eNB_register_mme(s1ap_eNB_instance_t *instance_p,
   memcpy(&sctp_new_association_req_p->local_address,
          local_ip_addr,
          sizeof(*local_ip_addr));
- 
+
   S1AP_INFO("[eNB %d] check the mme registration state\n",instance_p->instance);
-	      
+
   mme = s1ap_eNB_get_MME_from_instance(instance_p);
 
   if ( mme == NULL ) {
-    
+
     /* Create new MME descriptor */
     s1ap_mme_data_p = calloc(1, sizeof(*s1ap_mme_data_p));
     DevAssert(s1ap_mme_data_p != NULL);
-    
+
     s1ap_mme_data_p->cnx_id                = s1ap_eNB_fetch_add_global_cnx_id();
     sctp_new_association_req_p->ulp_cnx_id = s1ap_mme_data_p->cnx_id;
-    
+
     s1ap_mme_data_p->assoc_id          = -1;
     s1ap_mme_data_p->s1ap_eNB_instance = instance_p;
-    
+
     STAILQ_INIT(&s1ap_mme_data_p->served_gummei);
-  
+
     /* Insert the new descriptor in list of known MME
      * but not yet associated.
      */
@@ -156,25 +155,23 @@ static void s1ap_eNB_register_mme(s1ap_eNB_instance_t *instance_p,
     sctp_new_association_req_p->ulp_cnx_id = mme->cnx_id;
 
     S1AP_INFO("[eNB %d] MME already registered, retrive the data (state %d, cnx %d, mme_nb %d, mme_pending_nb %d)\n",
-	      instance_p->instance, 
-	      mme->state, mme->cnx_id,
-	      instance_p->s1ap_mme_nb, instance_p->s1ap_mme_pending_nb);
+              instance_p->instance,
+              mme->state, mme->cnx_id,
+              instance_p->s1ap_mme_nb, instance_p->s1ap_mme_pending_nb);
 
     /*s1ap_mme_data_p->cnx_id                = mme->cnx_id;
     sctp_new_association_req_p->ulp_cnx_id = mme->cnx_id;
-    
+
     s1ap_mme_data_p->assoc_id          = -1;
     s1ap_mme_data_p->s1ap_eNB_instance = instance_p;
-    */ 
+    */
   } else {
-    
     S1AP_WARN("[eNB %d] MME already registered but not in the waiting state, retrive the data (state %d, cnx %d, mme_nb %d, mme_pending_nb %d)\n",
-	      instance_p->instance, 
-	      mme->state, mme->cnx_id, 
-	      instance_p->s1ap_mme_nb, instance_p->s1ap_mme_pending_nb);
-    
+              instance_p->instance,
+              mme->state, mme->cnx_id,
+              instance_p->s1ap_mme_nb, instance_p->s1ap_mme_pending_nb);
   }
-    
+
   itti_send_msg_to_task(TASK_SCTP, instance_p->instance, message_p);
 }
 
@@ -188,9 +185,8 @@ void s1ap_eNB_handle_register_eNB(instance_t instance, s1ap_register_enb_req_t *
 
   /* Look if the provided instance already exists */
   new_instance = s1ap_eNB_get_instance(instance);
-  
- 
-  if (new_instance != NULL) { 
+
+  if (new_instance != NULL) {
     /* Checks if it is a retry on the same eNB */
     DevCheck(new_instance->eNB_id == s1ap_register_eNB->eNB_id, new_instance->eNB_id, s1ap_register_eNB->eNB_id, 0);
     DevCheck(new_instance->cell_type == s1ap_register_eNB->cell_type, new_instance->cell_type, s1ap_register_eNB->cell_type, 0);
@@ -221,9 +217,9 @@ void s1ap_eNB_handle_register_eNB(instance_t instance, s1ap_register_enb_req_t *
     s1ap_eNB_insert_new_instance(new_instance);
 
     S1AP_INFO("Registered new eNB[%d] and %s eNB id %u\n",
-               instance,
-               s1ap_register_eNB->cell_type == CELL_MACRO_ENB ? "macro" : "home",
-               s1ap_register_eNB->eNB_id);
+              instance,
+              s1ap_register_eNB->cell_type == CELL_MACRO_ENB ? "macro" : "home",
+              s1ap_register_eNB->eNB_id);
   }
 
   DevCheck(s1ap_register_eNB->nb_mme <= S1AP_MAX_NB_MME_IP_ADDRESS,
@@ -232,7 +228,7 @@ void s1ap_eNB_handle_register_eNB(instance_t instance, s1ap_register_enb_req_t *
   /* Trying to connect to provided list of MME ip address */
   for (index = 0; index < s1ap_register_eNB->nb_mme; index++) {
     s1ap_eNB_register_mme(new_instance,
-    		          &s1ap_register_eNB->mme_ip_address[index],
+                          &s1ap_register_eNB->mme_ip_address[index],
                           &s1ap_register_eNB->enb_ip_address,
                           s1ap_register_eNB->sctp_in_streams,
                           s1ap_register_eNB->sctp_out_streams);
@@ -425,12 +421,11 @@ void *s1ap_eNB_task(void *arg)
 static int s1ap_eNB_generate_s1_setup_request(
   s1ap_eNB_instance_t *instance_p, s1ap_eNB_mme_data_t *s1ap_mme_data_p)
 {
-  s1ap_message               message;
-
-  S1ap_S1SetupRequestIEs_t *s1SetupRequest_p;
-  S1ap_PLMNidentity_t       plmnIdentity;
-  S1ap_SupportedTAs_Item_t  ta;
-
+  S1AP_S1AP_PDU_t                     pdu;
+  S1AP_S1SetupRequest_t              *out;
+  S1AP_S1SetupRequestIEs_t           *ie;
+  S1AP_SupportedTAs_Item_t           *ta;
+  S1AP_PLMNidentity_t                *plmn;
   uint8_t  *buffer;
   uint32_t  len;
   int       ret = 0;
@@ -438,43 +433,101 @@ static int s1ap_eNB_generate_s1_setup_request(
   DevAssert(instance_p != NULL);
   DevAssert(s1ap_mme_data_p != NULL);
 
-  memset(&message, 0, sizeof(s1ap_message));
-
-  message.direction     = S1AP_PDU_PR_initiatingMessage;
-  message.procedureCode = S1ap_ProcedureCode_id_S1Setup;
-  message.criticality   = S1ap_Criticality_reject;
-
-  s1SetupRequest_p = &message.msg.s1ap_S1SetupRequestIEs;
-  memset((void *)&plmnIdentity, 0, sizeof(S1ap_PLMNidentity_t));
-
-  memset((void *)&ta, 0, sizeof(S1ap_SupportedTAs_Item_t));
-
   s1ap_mme_data_p->state = S1AP_ENB_STATE_WAITING;
 
-  s1SetupRequest_p->global_ENB_ID.eNB_ID.present = S1ap_ENB_ID_PR_macroENB_ID;
-  MACRO_ENB_ID_TO_BIT_STRING(instance_p->eNB_id,
-                             &s1SetupRequest_p->global_ENB_ID.eNB_ID.choice.macroENB_ID);
+  /* Prepare the S1AP message to encode */
+  memset(&pdu, 0, sizeof(pdu));
+  pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+  pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_S1Setup;
+  pdu.choice.initiatingMessage.criticality = S1AP_Criticality_reject;
+  pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_S1SetupRequest;
+  out = &pdu.choice.initiatingMessage.value.choice.S1SetupRequest;
+
+  /* mandatory */
+  ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_Global_ENB_ID;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_S1SetupRequestIEs__value_PR_Global_ENB_ID;
   MCC_MNC_TO_PLMNID(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length,
-                    &s1SetupRequest_p->global_ENB_ID.pLMNidentity);
-
-  S1AP_INFO("%d -> %02x%02x%02x\n", instance_p->eNB_id, s1SetupRequest_p->global_ENB_ID.eNB_ID.choice.macroENB_ID.buf[0], s1SetupRequest_p->global_ENB_ID.eNB_ID.choice.macroENB_ID.buf[1],
-            s1SetupRequest_p->global_ENB_ID.eNB_ID.choice.macroENB_ID.buf[2]);
-
-  INT16_TO_OCTET_STRING(instance_p->tac, &ta.tAC);
-  MCC_MNC_TO_TBCD(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length, &plmnIdentity);
+                    &ie->value.choice.Global_ENB_ID.pLMNidentity);
+  ie->value.choice.Global_ENB_ID.eNB_ID.present = S1AP_ENB_ID_PR_macroENB_ID;
+  MACRO_ENB_ID_TO_BIT_STRING(instance_p->eNB_id,
+                             &ie->value.choice.Global_ENB_ID.eNB_ID.choice.macroENB_ID);
+  S1AP_INFO("%d -> %02x%02x%02x\n", instance_p->eNB_id,
+            ie->value.choice.Global_ENB_ID.eNB_ID.choice.macroENB_ID.buf[0],
+            ie->value.choice.Global_ENB_ID.eNB_ID.choice.macroENB_ID.buf[1],
+            ie->value.choice.Global_ENB_ID.eNB_ID.choice.macroENB_ID.buf[2]);
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* optional */
+  if (instance_p->eNB_name) {
+    ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_eNBname;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_S1SetupRequestIEs__value_PR_ENBname;
+    OCTET_STRING_fromBuf(&ie->value.choice.ENBname, instance_p->eNB_name,
+                         strlen(instance_p->eNB_name));
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
 
-  ASN_SEQUENCE_ADD(&ta.broadcastPLMNs.list, &plmnIdentity);
-  ASN_SEQUENCE_ADD(&s1SetupRequest_p->supportedTAs.list, &ta);
+  /* mandatory */
+  ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_SupportedTAs;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_S1SetupRequestIEs__value_PR_SupportedTAs;
+  {
+    ta = (S1AP_SupportedTAs_Item_t *)calloc(1, sizeof(S1AP_SupportedTAs_Item_t));
+    INT16_TO_OCTET_STRING(instance_p->tac, &ta->tAC);
+    {
+      plmn = (S1AP_PLMNidentity_t *)calloc(1, sizeof(S1AP_PLMNidentity_t));
+      MCC_MNC_TO_TBCD(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length, plmn);
+      ASN_SEQUENCE_ADD(&ta->broadcastPLMNs.list, plmn);
+    }
+    ASN_SEQUENCE_ADD(&ie->value.choice.SupportedTAs.list, ta);
+  }
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_DefaultPagingDRX;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_S1SetupRequestIEs__value_PR_PagingDRX;
+  ie->value.choice.PagingDRX = instance_p->default_drx;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* optional */
+  if (0) {
+    ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_CSG_IdList;
+    ie->criticality = S1AP_Criticality_reject;
+    ie->value.present = S1AP_S1SetupRequestIEs__value_PR_CSG_IdList;
+    // ie->value.choice.CSG_IdList = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
 
-  s1SetupRequest_p->defaultPagingDRX = instance_p->default_drx;
+  /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(13, 0, 0))
+  if (0) {
+    ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_UE_RetentionInformation;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_S1SetupRequestIEs__value_PR_UE_RetentionInformation;
+    // ie->value.choice.UE_RetentionInformation = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
 
-  if (instance_p->eNB_name != NULL) {
-    s1SetupRequest_p->presenceMask |= S1AP_S1SETUPREQUESTIES_ENBNAME_PRESENT;
-    OCTET_STRING_fromBuf(&s1SetupRequest_p->eNBname, instance_p->eNB_name,
-                         strlen(instance_p->eNB_name));
+  /* optional */
+  if (0) {
+    ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_NB_IoT_DefaultPagingDRX;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_S1SetupRequestIEs__value_PR_NB_IoT_DefaultPagingDRX;
+    // ie->value.choice.NB_IoT_DefaultPagingDRX = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
   }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0)) */
 
-  if (s1ap_eNB_encode_pdu(&message, &buffer, &len) < 0) {
+  if (s1ap_eNB_encode_pdu(&pdu, &buffer, &len) < 0) {
     S1AP_ERROR("Failed to encode S1 setup request\n");
     return -1;
   }
diff --git a/openair3/S1AP/s1ap_eNB_context_management_procedures.c b/openair3/S1AP/s1ap_eNB_context_management_procedures.c
index 49c5ed28acdbc8b1fdf82edcc05f52a6d2cbbb39..6063eca2c3c02a1f23a4b28888764a6dfbccbfc7 100644
--- a/openair3/S1AP/s1ap_eNB_context_management_procedures.c
+++ b/openair3/S1AP/s1ap_eNB_context_management_procedures.c
@@ -20,8 +20,8 @@
  */
 
 /*! \file s1ap_eNB_context_management_procedures.c
- * \brief S1AP context management procedures 
- * \author  S. Roux and Navid Nikaein 
+ * \brief S1AP context management procedures
+ * \author  S. Roux and Navid Nikaein
  * \date 2010 - 2015
  * \email: navid.nikaein@eurecom.fr
  * \version 1.0
@@ -41,7 +41,6 @@
 
 #include "s1ap_eNB_itti_messaging.h"
 
-#include "s1ap_ies_defs.h"
 #include "s1ap_eNB_encoder.h"
 #include "s1ap_eNB_nnsf.h"
 #include "s1ap_eNB_ue_context.h"
@@ -54,16 +53,13 @@
 int s1ap_ue_context_release_complete(instance_t instance,
                                      s1ap_ue_release_complete_t *ue_release_complete_p)
 {
-  s1ap_eNB_instance_t          *s1ap_eNB_instance_p = NULL;
-  struct s1ap_eNB_ue_context_s *ue_context_p        = NULL;
-
-  S1ap_UEContextReleaseCompleteIEs_t *ue_ctxt_release_complete_ies_p = NULL;
-
-  s1ap_message  message;
-
+  s1ap_eNB_instance_t                 *s1ap_eNB_instance_p = NULL;
+  struct s1ap_eNB_ue_context_s        *ue_context_p        = NULL;
+  S1AP_S1AP_PDU_t                      pdu;
+  S1AP_UEContextReleaseComplete_t     *out;
+  S1AP_UEContextReleaseComplete_IEs_t *ie;
   uint8_t  *buffer;
   uint32_t length;
-  int      ret = -1;
 
   /* Retrieve the S1AP eNB instance associated with Mod_id */
   s1ap_eNB_instance_p = s1ap_eNB_get_instance(instance);
@@ -72,9 +68,9 @@ int s1ap_ue_context_release_complete(instance_t instance,
   DevAssert(s1ap_eNB_instance_p != NULL);
 
   /*RB_FOREACH(ue_context_p, s1ap_ue_map, &s1ap_eNB_instance_p->s1ap_ue_head) {
-	  S1AP_WARN("in s1ap_ue_map: UE context eNB_ue_s1ap_id %u mme_ue_s1ap_id %u state %u\n",
-			  ue_context_p->eNB_ue_s1ap_id, ue_context_p->mme_ue_s1ap_id,
-			  ue_context_p->ue_state);
+    S1AP_WARN("in s1ap_ue_map: UE context eNB_ue_s1ap_id %u mme_ue_s1ap_id %u state %u\n",
+        ue_context_p->eNB_ue_s1ap_id, ue_context_p->mme_ue_s1ap_id,
+        ue_context_p->ue_state);
   }*/
   if ((ue_context_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance_p,
                       ue_release_complete_p->eNB_ue_s1ap_id)) == NULL) {
@@ -85,20 +81,71 @@ int s1ap_ue_context_release_complete(instance_t instance,
   }
 
   /* Prepare the S1AP message to encode */
-  memset(&message, 0, sizeof(s1ap_message));
-
-  message.direction     = S1AP_PDU_PR_successfulOutcome;
-  message.procedureCode = S1ap_ProcedureCode_id_UEContextRelease;
-  //message.criticality   = S1ap_Criticality_reject;
+  memset(&pdu, 0, sizeof(pdu));
+  pdu.present = S1AP_S1AP_PDU_PR_successfulOutcome;
+  pdu.choice.successfulOutcome.procedureCode = S1AP_ProcedureCode_id_UEContextRelease;
+  pdu.choice.successfulOutcome.criticality = S1AP_Criticality_reject;
+  pdu.choice.successfulOutcome.value.present = S1AP_SuccessfulOutcome__value_PR_UEContextReleaseComplete;
+  out = &pdu.choice.successfulOutcome.value.choice.UEContextReleaseComplete;
+
+  /* mandatory */
+  ie = (S1AP_UEContextReleaseComplete_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseComplete_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_UEContextReleaseComplete_IEs__value_PR_MME_UE_S1AP_ID;
+  ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_UEContextReleaseComplete_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseComplete_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_UEContextReleaseComplete_IEs__value_PR_ENB_UE_S1AP_ID;
+  ie->value.choice.ENB_UE_S1AP_ID = ue_release_complete_p->eNB_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* optional */
+  if (0) {
+    ie = (S1AP_UEContextReleaseComplete_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseComplete_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_CriticalityDiagnostics;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_UEContextReleaseComplete_IEs__value_PR_CriticalityDiagnostics;
+    // ie->value.choice.CriticalityDiagnostics = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
 
-  ue_ctxt_release_complete_ies_p = &message.msg.s1ap_UEContextReleaseCompleteIEs;
+  /* release 12, optional */
+#if (S1AP_VERSION >= MAKE_VERSION(12, 0, 0))
+  if (0) {
+    ie = (S1AP_UEContextReleaseComplete_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseComplete_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_UserLocationInformation;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_UEContextReleaseComplete_IEs__value_PR_UserLocationInformation;
+    // ie->value.choice.UserLocationInformation = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
 
-  ue_ctxt_release_complete_ies_p->eNB_UE_S1AP_ID = ue_release_complete_p->eNB_ue_s1ap_id;
-  ue_ctxt_release_complete_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
-  //ue_ctxt_release_complete_ies_p->criticalityDiagnostics
-  //ue_ctxt_release_complete_ies_p->presenceMask
+  /* release 13, optional */
+#if (S1AP_VERSION >= MAKE_VERSION(13, 0, 0))
+  if (0) {
+    ie = (S1AP_UEContextReleaseComplete_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseComplete_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_InformationOnRecommendedCellsAndENBsForPaging;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_UEContextReleaseComplete_IEs__value_PR_InformationOnRecommendedCellsAndENBsForPaging;
+    // ie->value.choice.InformationOnRecommendedCellsAndENBsForPaging = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+    ie = (S1AP_UEContextReleaseComplete_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseComplete_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_CellIdentifierAndCELevelForCECapableUEs;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_UEContextReleaseComplete_IEs__value_PR_CellIdentifierAndCELevelForCECapableUEs;
+    // ie->value.choice.CellIdentifierAndCELevelForCECapableUEs = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(13, 0, 0)) */
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(12, 0, 0)) */
 
-  if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+  if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
     /* Encode procedure has failed... */
     S1AP_ERROR("Failed to encode UE context release complete\n");
     return -1;
@@ -111,20 +158,16 @@ int s1ap_ue_context_release_complete(instance_t instance,
     length,
     MSC_AS_TIME_FMT" UEContextRelease successfulOutcome eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
     0,0, //MSC_AS_TIME_ARGS(ctxt_pP),
-    ue_ctxt_release_complete_ies_p->eNB_UE_S1AP_ID,
-    ue_ctxt_release_complete_ies_p->mme_ue_s1ap_id);
+    ue_release_complete_p->eNB_ue_s1ap_id,
+    ue_context_p->mme_ue_s1ap_id);
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
                                    ue_context_p->mme_ref->assoc_id, buffer,
                                    length, ue_context_p->tx_stream);
 
-
   //LG s1ap_eNB_itti_send_sctp_close_association(s1ap_eNB_instance_p->instance,
-  //                                 ue_context_p->mme_ref->assoc_id);
-
-
-
+  //                                             ue_context_p->mme_ref->assoc_id);
   // release UE context
   struct s1ap_eNB_ue_context_s *ue_context2_p = NULL;
 
@@ -138,25 +181,25 @@ int s1ap_ue_context_release_complete(instance_t instance,
               ue_context_p->eNB_ue_s1ap_id);
   }
   /*RB_FOREACH(ue_context_p, s1ap_ue_map, &s1ap_eNB_instance_p->s1ap_ue_head) {
-	  S1AP_WARN("in s1ap_ue_map: UE context eNB_ue_s1ap_id %u mme_ue_s1ap_id %u state %u\n",
-			  ue_context_p->eNB_ue_s1ap_id, ue_context_p->mme_ue_s1ap_id,
-			  ue_context_p->ue_state);
+    S1AP_WARN("in s1ap_ue_map: UE context eNB_ue_s1ap_id %u mme_ue_s1ap_id %u state %u\n",
+        ue_context_p->eNB_ue_s1ap_id, ue_context_p->mme_ue_s1ap_id,
+        ue_context_p->ue_state);
   }*/
 
-  return ret;
+  return 0;
 }
 
 
 int s1ap_ue_context_release_req(instance_t instance,
                                 s1ap_ue_release_req_t *ue_release_req_p)
 {
-  s1ap_eNB_instance_t               *s1ap_eNB_instance_p           = NULL;
-  struct s1ap_eNB_ue_context_s      *ue_context_p                  = NULL;
-  S1ap_UEContextReleaseRequestIEs_t *ue_ctxt_release_request_ies_p = NULL;
-  s1ap_message                       message;
-  uint8_t                           *buffer                        = NULL;
-  uint32_t                           length;
-
+  s1ap_eNB_instance_t                *s1ap_eNB_instance_p           = NULL;
+  struct s1ap_eNB_ue_context_s       *ue_context_p                  = NULL;
+  S1AP_S1AP_PDU_t                     pdu;
+  S1AP_UEContextReleaseRequest_t     *out;
+  S1AP_UEContextReleaseRequest_IEs_t *ie;
+  uint8_t                            *buffer                        = NULL;
+  uint32_t                            length;
   /* Retrieve the S1AP eNB instance associated with Mod_id */
   s1ap_eNB_instance_p = s1ap_eNB_get_instance(instance);
 
@@ -172,50 +215,82 @@ int s1ap_ue_context_release_req(instance_t instance,
   }
 
   /* Prepare the S1AP message to encode */
-  memset(&message, 0, sizeof(s1ap_message));
-
-  message.direction     = S1AP_PDU_PR_initiatingMessage;
-  message.procedureCode = S1ap_ProcedureCode_id_UEContextReleaseRequest;
-  //message.criticality   = S1ap_Criticality_reject;
-
-  ue_ctxt_release_request_ies_p = &message.msg.s1ap_UEContextReleaseRequestIEs;
-
-  ue_ctxt_release_request_ies_p->eNB_UE_S1AP_ID = ue_release_req_p->eNB_ue_s1ap_id;
-  ue_ctxt_release_request_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
+  memset(&pdu, 0, sizeof(pdu));
+  pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+  pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_UEContextReleaseRequest;
+  pdu.choice.initiatingMessage.criticality = S1AP_Criticality_ignore;
+  pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_UEContextReleaseRequest;
+  out = &pdu.choice.initiatingMessage.value.choice.UEContextReleaseRequest;
+
+  /* mandatory */
+  ie = (S1AP_UEContextReleaseRequest_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseRequest_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_UEContextReleaseRequest_IEs__value_PR_MME_UE_S1AP_ID;
+  ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_UEContextReleaseRequest_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseRequest_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_UEContextReleaseRequest_IEs__value_PR_ENB_UE_S1AP_ID;
+  ie->value.choice.ENB_UE_S1AP_ID = ue_release_req_p->eNB_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_UEContextReleaseRequest_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseRequest_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_Cause;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_UEContextReleaseRequest_IEs__value_PR_Cause;
 
   switch (ue_release_req_p->cause) {
-  case S1AP_CAUSE_NOTHING:
-    ue_ctxt_release_request_ies_p->cause.present = S1ap_Cause_PR_NOTHING;
-    break;
-
-  case S1AP_CAUSE_RADIO_NETWORK:
-    ue_ctxt_release_request_ies_p->cause.present = S1ap_Cause_PR_radioNetwork;
-    ue_ctxt_release_request_ies_p->cause.choice.radioNetwork = ue_release_req_p->cause_value;
-    break;
-
-  case S1AP_CAUSE_TRANSPORT:
-    ue_ctxt_release_request_ies_p->cause.present = S1ap_Cause_PR_transport;
-    ue_ctxt_release_request_ies_p->cause.choice.transport = ue_release_req_p->cause_value;
-    break;
-
-  case S1AP_CAUSE_NAS:
-    ue_ctxt_release_request_ies_p->cause.present = S1ap_Cause_PR_nas;
-    ue_ctxt_release_request_ies_p->cause.choice.nas = ue_release_req_p->cause_value;
-    break;
-
-  case S1AP_CAUSE_PROTOCOL:
-    ue_ctxt_release_request_ies_p->cause.present = S1ap_Cause_PR_protocol;
-    ue_ctxt_release_request_ies_p->cause.choice.protocol = ue_release_req_p->cause_value;
-    break;
-
-  case S1AP_CAUSE_MISC:
-  default:
-    ue_ctxt_release_request_ies_p->cause.present = S1ap_Cause_PR_misc;
-    ue_ctxt_release_request_ies_p->cause.choice.misc = ue_release_req_p->cause_value;
-    break;
+    case S1AP_Cause_PR_radioNetwork:
+      ie->value.choice.Cause.present = S1AP_Cause_PR_radioNetwork;
+      ie->value.choice.Cause.choice.radioNetwork = ue_release_req_p->cause_value;
+      break;
+
+    case S1AP_Cause_PR_transport:
+      ie->value.choice.Cause.present = S1AP_Cause_PR_transport;
+      ie->value.choice.Cause.choice.transport = ue_release_req_p->cause_value;
+      break;
+
+    case S1AP_Cause_PR_nas:
+      ie->value.choice.Cause.present = S1AP_Cause_PR_nas;
+      ie->value.choice.Cause.choice.nas = ue_release_req_p->cause_value;
+      break;
+
+    case S1AP_Cause_PR_protocol:
+      ie->value.choice.Cause.present = S1AP_Cause_PR_protocol;
+      ie->value.choice.Cause.choice.protocol = ue_release_req_p->cause_value;
+      break;
+
+    case S1AP_Cause_PR_misc:
+      ie->value.choice.Cause.present = S1AP_Cause_PR_misc;
+      ie->value.choice.Cause.choice.misc = ue_release_req_p->cause_value;
+      break;
+
+    case S1AP_Cause_PR_NOTHING:
+    default:
+      ie->value.choice.Cause.present = S1AP_Cause_PR_NOTHING;
+      break;
+  }
+
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0))
+  if (0) {
+    ie = (S1AP_UEContextReleaseRequest_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseRequest_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_GWContextReleaseIndication;
+    ie->criticality = S1AP_Criticality_reject;
+    ie->value.present = S1AP_UEContextReleaseRequest_IEs__value_PR_GWContextReleaseIndication;
+    ie->value.choice.GWContextReleaseIndication = TRUE;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
   }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0)) */
 
-  if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+  if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
     /* Encode procedure has failed... */
     S1AP_ERROR("Failed to encode UE context release complete\n");
     return -1;
@@ -228,8 +303,8 @@ int s1ap_ue_context_release_req(instance_t instance,
     length,
     MSC_AS_TIME_FMT" UEContextReleaseRequest initiatingMessage eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
-    ue_ctxt_release_request_ies_p->eNB_UE_S1AP_ID,
-    ue_ctxt_release_request_ies_p->mme_ue_s1ap_id);
+    ue_release_req_p->eNB_ue_s1ap_id,
+    ue_context_p->mme_ue_s1ap_id);
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
diff --git a/openair3/S1AP/s1ap_eNB_decoder.c b/openair3/S1AP/s1ap_eNB_decoder.c
index 447ca2c81bf2ece7a4032ff63cdc9721dea968e1..c12374f7586397c832725dab601e09e027fb48e3 100644
--- a/openair3/S1AP/s1ap_eNB_decoder.c
+++ b/openair3/S1AP/s1ap_eNB_decoder.c
@@ -34,251 +34,185 @@
 #include "intertask_interface.h"
 
 #include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
 #include "s1ap_eNB_decoder.h"
 
-static int s1ap_eNB_decode_initiating_message(s1ap_message *message,
-    S1ap_InitiatingMessage_t *initiating_p)
+static int s1ap_eNB_decode_initiating_message(S1AP_S1AP_PDU_t *pdu)
 {
-  int         ret = -1;
   MessageDef *message_p;
-  char       *message_string = NULL;
-  size_t      message_string_size;
   MessagesIds message_id;
-
-  DevAssert(initiating_p != NULL);
-
-  message_string = calloc(10000, sizeof(char));
-
-  s1ap_string_total_size = 0;
-
-  message->procedureCode = initiating_p->procedureCode;
-  message->criticality   = initiating_p->criticality;
-
-  switch(initiating_p->procedureCode) {
-  case S1ap_ProcedureCode_id_downlinkNASTransport:
-    ret = s1ap_decode_s1ap_downlinknastransporties(
-            &message->msg.s1ap_DownlinkNASTransportIEs,
-            &initiating_p->value);
-    s1ap_xer_print_s1ap_downlinknastransport(s1ap_xer__print2sp,
-        message_string,
-        message);
-    message_id          = S1AP_DOWNLINK_NAS_LOG;
-    message_string_size = strlen(message_string);
-    message_p           = itti_alloc_new_message_sized(TASK_S1AP,
-                          message_id,
-                          message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_downlink_nas_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_downlink_nas_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    free(message_string);
-    break;
-
-  case S1ap_ProcedureCode_id_InitialContextSetup:
-    ret = s1ap_decode_s1ap_initialcontextsetuprequesties(
-            &message->msg.s1ap_InitialContextSetupRequestIEs, &initiating_p->value);
-    s1ap_xer_print_s1ap_initialcontextsetuprequest(s1ap_xer__print2sp, message_string, message);
-    message_id = S1AP_INITIAL_CONTEXT_SETUP_LOG;
-    message_string_size = strlen(message_string);
-    message_p           = itti_alloc_new_message_sized(TASK_S1AP,
-                          message_id,
-                          message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_initial_context_setup_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_initial_context_setup_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    free(message_string);
-    break;
-
-  case S1ap_ProcedureCode_id_UEContextRelease:
-    ret = s1ap_decode_s1ap_uecontextreleasecommandies(
-            &message->msg.s1ap_UEContextReleaseCommandIEs, &initiating_p->value);
-    s1ap_xer_print_s1ap_uecontextreleasecommand(s1ap_xer__print2sp, message_string, message);
-    message_id = S1AP_UE_CONTEXT_RELEASE_COMMAND_LOG;
-    message_string_size = strlen(message_string);
-    message_p           = itti_alloc_new_message_sized(TASK_S1AP,
-                          message_id,
-                          message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_ue_context_release_command_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_ue_context_release_command_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    free(message_string);
-    break;
-
-  case S1ap_ProcedureCode_id_Paging:
-    ret = s1ap_decode_s1ap_pagingies(
-            &message->msg.s1ap_PagingIEs, &initiating_p->value);
-    s1ap_xer_print_s1ap_paging(s1ap_xer__print2sp, message_string, message);
-    message_id = S1AP_PAGING_LOG;
-    message_string_size = strlen(message_string);
-    message_p           = itti_alloc_new_message_sized(TASK_S1AP,
-                          message_id,
-                          message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_paging_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_paging_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    S1AP_INFO("Paging initiating message\n");
-    free(message_string);
-    break;
-
-
-  case S1ap_ProcedureCode_id_E_RABSetup:
-    ret = s1ap_decode_s1ap_e_rabsetuprequesties(
-						&message->msg.s1ap_E_RABSetupRequestIEs, &initiating_p->value);
-    //s1ap_xer_print_s1ap_e_rabsetuprequest(s1ap_xer__print2sp, message_string, message);
-    message_id = S1AP_E_RAB_SETUP_REQUEST_LOG;
-    message_string_size = strlen(message_string);
-    message_p           = itti_alloc_new_message_sized(TASK_S1AP,
-                          message_id,
-                          message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_e_rab_setup_request_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_e_rab_setup_request_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    free(message_string);
-    S1AP_INFO("E_RABSetup initiating message\n");
-    break;
-
-  case S1ap_ProcedureCode_id_E_RABModify:
-    ret = s1ap_decode_s1ap_e_rabmodifyrequesties(
-            &message->msg.s1ap_E_RABModifyRequestIEs, &initiating_p->value);
-    message_id = S1AP_E_RAB_MODIFY_REQUEST_LOG;
-    message_string_size = strlen(message_string);
-    message_p           = itti_alloc_new_message_sized(TASK_S1AP,
-                          message_id,
-                          message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_e_rab_modify_request_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_e_rab_modify_request_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    free(message_string);
-    S1AP_INFO("E_RABModify initiating message\n");
-    break;
-
-  case S1ap_ProcedureCode_id_E_RABRelease:
-    ret = s1ap_decode_s1ap_e_rabreleasecommandies(
-            &message->msg.s1ap_E_RABReleaseCommandIEs, &initiating_p->value);
-    s1ap_xer_print_s1ap_e_rabreleasecommand(s1ap_xer__print2sp, message_string, message);
-    message_id = S1AP_E_RAB_RELEASE_REQUEST_LOG;
-    message_string_size = strlen(message_string);
-    message_p           = itti_alloc_new_message_sized(TASK_S1AP,
-                          message_id,
-                          message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_e_rab_release_request_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_e_rab_release_request_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    free(message_string);
-    S1AP_INFO("TODO  E_RABRelease nitiating message\n");    
-    break;
-
-  case S1ap_ProcedureCode_id_ErrorIndication:
-    ret = s1ap_decode_s1ap_errorindicationies(
-            &message->msg.s1ap_ErrorIndicationIEs, &initiating_p->value);
-    s1ap_xer_print_s1ap_errorindication(s1ap_xer__print2sp, message_string, message);
-    message_id = S1AP_E_RAB_ERROR_INDICATION_LOG;
-    message_string_size = strlen(message_string);
-    message_p           = itti_alloc_new_message_sized(TASK_S1AP,
-                          message_id,
-                          message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_e_rab_release_request_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_error_indication_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    free(message_string);
-    S1AP_INFO("ErrorIndication initiating message\n");
-    break;
-
-  default:
-    S1AP_ERROR("Unknown procedure ID (%d) for initiating message\n",
-               (int)initiating_p->procedureCode);
-    AssertFatal( 0 , "Unknown procedure ID (%d) for initiating message\n",
-                 (int)initiating_p->procedureCode);
-    return -1;
+  asn_encode_to_new_buffer_result_t res = { NULL, {0, NULL, NULL} };
+  DevAssert(pdu != NULL);
+
+  switch(pdu->choice.initiatingMessage.procedureCode) {
+    case S1AP_ProcedureCode_id_downlinkNASTransport:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_DOWNLINK_NAS_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+                  res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_downlink_nas_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_downlink_nas_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    case S1AP_ProcedureCode_id_InitialContextSetup:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_INITIAL_CONTEXT_SETUP_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+                  res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_initial_context_setup_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_initial_context_setup_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    case S1AP_ProcedureCode_id_UEContextRelease:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_UE_CONTEXT_RELEASE_COMMAND_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+                  res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_ue_context_release_command_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_ue_context_release_command_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    case S1AP_ProcedureCode_id_Paging:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_PAGING_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+                  res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_paging_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_paging_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      S1AP_INFO("Paging initiating message\n");
+      free(res.buffer);
+      break;
+
+    case S1AP_ProcedureCode_id_E_RABSetup:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_E_RAB_SETUP_REQUEST_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+                  res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_e_rab_setup_request_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_e_rab_setup_request_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      S1AP_INFO("E_RABSetup initiating message\n");
+      break;
+
+    case S1AP_ProcedureCode_id_E_RABModify:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_E_RAB_MODIFY_REQUEST_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+                  res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_e_rab_modify_request_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_e_rab_modify_request_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      S1AP_INFO("E_RABModify initiating message\n");
+      break;
+
+    case S1AP_ProcedureCode_id_E_RABRelease:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_E_RAB_RELEASE_REQUEST_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+                  res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_e_rab_release_request_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_e_rab_release_request_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      S1AP_INFO("TODO E_RABRelease initiating message\n");
+      break;
+
+    case S1AP_ProcedureCode_id_ErrorIndication:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_ERROR_INDICATION_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+                  res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_error_indication_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_error_indication_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      S1AP_INFO("TODO ErrorIndication initiating message\n");
+      break;
+
+    default:
+      S1AP_ERROR("Unknown procedure ID (%d) for initiating message\n",
+                 (int)pdu->choice.initiatingMessage.procedureCode);
+      AssertFatal( 0, "Unknown procedure ID (%d) for initiating message\n",
+                   (int)pdu->choice.initiatingMessage.procedureCode);
+      return -1;
   }
 
-
-  return ret;
+  return 0;
 }
 
-static int s1ap_eNB_decode_successful_outcome(s1ap_message *message,
-    S1ap_SuccessfulOutcome_t *successfullOutcome_p)
+static int s1ap_eNB_decode_successful_outcome(S1AP_S1AP_PDU_t *pdu)
 {
-  int ret = -1;
   MessageDef *message_p;
-  char       *message_string = NULL;
-  size_t      message_string_size;
   MessagesIds message_id;
-
-  DevAssert(successfullOutcome_p != NULL);
-
-  message_string = malloc(sizeof(char) * 10000);
-  memset((void*)message_string,0,sizeof(char) * 10000);
-
-  s1ap_string_total_size = 0;
-
-  message->procedureCode = successfullOutcome_p->procedureCode;
-  message->criticality   = successfullOutcome_p->criticality;
-
-  switch(successfullOutcome_p->procedureCode) {
-  case S1ap_ProcedureCode_id_S1Setup:
-    ret = s1ap_decode_s1ap_s1setupresponseies(
-            &message->msg.s1ap_S1SetupResponseIEs, &successfullOutcome_p->value);
-    s1ap_xer_print_s1ap_s1setupresponse(s1ap_xer__print2sp, message_string, message);
-    message_id = S1AP_S1_SETUP_LOG;
-    break;
-
-  default:
-    S1AP_ERROR("Unknown procedure ID (%d) for successfull outcome message\n",
-               (int)successfullOutcome_p->procedureCode);
-    return -1;
+  asn_encode_to_new_buffer_result_t res = { NULL, {0, NULL, NULL} };
+  DevAssert(pdu != NULL);
+
+  switch(pdu->choice.successfulOutcome.procedureCode) {
+    case S1AP_ProcedureCode_id_S1Setup:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_S1_SETUP_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_s1_setup_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_s1_setup_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    default:
+      S1AP_ERROR("Unknown procedure ID (%d) for successfull outcome message\n",
+                 (int)pdu->choice.successfulOutcome.procedureCode);
+      return -1;
   }
 
-  message_string_size = strlen(message_string);
-
-  message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
-  message_p->ittiMsg.s1ap_s1_setup_log.size = message_string_size;
-  memcpy(&message_p->ittiMsg.s1ap_s1_setup_log.text, message_string, message_string_size);
-
-  itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-
-  free(message_string);
-
-  return ret;
+  return 0;
 }
 
-static int s1ap_eNB_decode_unsuccessful_outcome(s1ap_message *message,
-    S1ap_UnsuccessfulOutcome_t *unSuccessfullOutcome_p)
+static int s1ap_eNB_decode_unsuccessful_outcome(S1AP_S1AP_PDU_t *pdu)
 {
-  int ret = -1;
-  DevAssert(unSuccessfullOutcome_p != NULL);
-
-  message->procedureCode = unSuccessfullOutcome_p->procedureCode;
-  message->criticality   = unSuccessfullOutcome_p->criticality;
-
-  switch(unSuccessfullOutcome_p->procedureCode) {
-  case S1ap_ProcedureCode_id_S1Setup:
-    return s1ap_decode_s1ap_s1setupfailureies(
-             &message->msg.s1ap_S1SetupFailureIEs, &unSuccessfullOutcome_p->value);
-
-  default:
-    S1AP_ERROR("Unknown procedure ID (%d) for unsuccessfull outcome message\n",
-               (int)unSuccessfullOutcome_p->procedureCode);
-    break;
+  MessageDef *message_p;
+  MessagesIds message_id;
+  asn_encode_to_new_buffer_result_t res = { NULL, {0, NULL, NULL} };
+  DevAssert(pdu != NULL);
+
+  switch(pdu->choice.unsuccessfulOutcome.procedureCode) {
+    case S1AP_ProcedureCode_id_S1Setup:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_S1_SETUP_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_s1_setup_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_s1_setup_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    default:
+      S1AP_ERROR("Unknown procedure ID (%d) for unsuccessfull outcome message\n",
+                 (int)pdu->choice.unsuccessfulOutcome.procedureCode);
+      return -1;
   }
 
-  return ret;
+  return 0;
 }
 
-int s1ap_eNB_decode_pdu(s1ap_message *message, const uint8_t * const buffer,
+int s1ap_eNB_decode_pdu(S1AP_S1AP_PDU_t *pdu, const uint8_t *const buffer,
                         const uint32_t length)
 {
-  S1AP_PDU_t  pdu;
-  S1AP_PDU_t *pdu_p = &pdu;
   asn_dec_rval_t dec_ret;
 
+  DevAssert(pdu != NULL);
   DevAssert(buffer != NULL);
 
-  memset((void *)pdu_p, 0, sizeof(S1AP_PDU_t));
-
   dec_ret = aper_decode(NULL,
-                        &asn_DEF_S1AP_PDU,
-                        (void **)&pdu_p,
+                        &asn_DEF_S1AP_S1AP_PDU,
+                        (void **)&pdu,
                         buffer,
                         length,
                         0,
@@ -289,24 +223,19 @@ int s1ap_eNB_decode_pdu(s1ap_message *message, const uint8_t * const buffer,
     return -1;
   }
 
-  message->direction = pdu_p->present;
-
-  switch(pdu_p->present) {
-  case S1AP_PDU_PR_initiatingMessage:
-    return s1ap_eNB_decode_initiating_message(message,
-           &pdu_p->choice.initiatingMessage);
+  switch(pdu->present) {
+    case S1AP_S1AP_PDU_PR_initiatingMessage:
+      return s1ap_eNB_decode_initiating_message(pdu);
 
-  case S1AP_PDU_PR_successfulOutcome:
-    return s1ap_eNB_decode_successful_outcome(message,
-           &pdu_p->choice.successfulOutcome);
+    case S1AP_S1AP_PDU_PR_successfulOutcome:
+      return s1ap_eNB_decode_successful_outcome(pdu);
 
-  case S1AP_PDU_PR_unsuccessfulOutcome:
-    return s1ap_eNB_decode_unsuccessful_outcome(message,
-           &pdu_p->choice.unsuccessfulOutcome);
+    case S1AP_S1AP_PDU_PR_unsuccessfulOutcome:
+      return s1ap_eNB_decode_unsuccessful_outcome(pdu);
 
-  default:
-    S1AP_DEBUG("Unknown presence (%d) or not implemented\n", (int)pdu_p->present);
-    break;
+    default:
+      S1AP_DEBUG("Unknown presence (%d) or not implemented\n", (int)pdu->present);
+      break;
   }
 
   return -1;
diff --git a/openair3/S1AP/s1ap_eNB_decoder.h b/openair3/S1AP/s1ap_eNB_decoder.h
index f321f8227f14fc550ee944c7ef2871770252ec88..c8116a3a087f5c40c7e7f8011cf52e86d9f8d7a5 100644
--- a/openair3/S1AP/s1ap_eNB_decoder.h
+++ b/openair3/S1AP/s1ap_eNB_decoder.h
@@ -20,12 +20,11 @@
  */
 
 #include <stdint.h>
-#include "s1ap_ies_defs.h"
 
 #ifndef S1AP_ENB_DECODER_H_
 #define S1AP_ENB_DECODER_H_
 
-int s1ap_eNB_decode_pdu(s1ap_message *message, const uint8_t * const buffer,
+int s1ap_eNB_decode_pdu(S1AP_S1AP_PDU_t *pdu, const uint8_t *const buffer,
                         const uint32_t length) __attribute__ ((warn_unused_result));
 
 #endif /* S1AP_ENB_DECODER_H_ */
diff --git a/openair3/S1AP/s1ap_eNB_encoder.c b/openair3/S1AP/s1ap_eNB_encoder.c
index 7bd8bc09aabf6165dffe649bc2700678fd90a03b..bc0c69792def7fec332f0723ed6e5e9a9d7fb640 100644
--- a/openair3/S1AP/s1ap_eNB_encoder.c
+++ b/openair3/S1AP/s1ap_eNB_encoder.c
@@ -32,615 +32,251 @@
 #include <stdint.h>
 
 #include "assertions.h"
-
 #include "conversions.h"
-
 #include "intertask_interface.h"
-
 #include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
 #include "s1ap_eNB_encoder.h"
 
-static inline int s1ap_eNB_encode_initiating(s1ap_message *message,
+static inline int s1ap_eNB_encode_initiating(S1AP_S1AP_PDU_t *pdu,
     uint8_t **buffer,
     uint32_t *len);
 
-static inline int s1ap_eNB_encode_successfull_outcome(s1ap_message *message,
+static inline int s1ap_eNB_encode_successfull_outcome(S1AP_S1AP_PDU_t *pdu,
     uint8_t **buffer, uint32_t *len);
 
-static inline int s1ap_eNB_encode_unsuccessfull_outcome(s1ap_message *message,
+static inline int s1ap_eNB_encode_unsuccessfull_outcome(S1AP_S1AP_PDU_t *pdu,
     uint8_t **buffer, uint32_t *len);
 
-static inline int s1ap_eNB_encode_s1_setup_request(
-  S1ap_S1SetupRequestIEs_t *s1SetupRequestIEs, uint8_t **buffer, uint32_t *length);
-
-static inline int s1ap_eNB_encode_trace_failure(S1ap_TraceFailureIndicationIEs_t
-    *trace_failure_ies_p, uint8_t **buffer,
-    uint32_t *length);
-
-static inline int s1ap_eNB_encode_initial_ue_message(S1ap_InitialUEMessageIEs_t
-    *initialUEmessageIEs_p, uint8_t **buffer,
-    uint32_t *length);
-
-static inline int s1ap_eNB_encode_uplink_nas_transport(S1ap_UplinkNASTransportIEs_t
-    *uplinkNASTransportIEs,
-    uint8_t **buffer,
-    uint32_t *length);
-
-static inline int s1ap_eNB_encode_ue_capability_info_indication(
-  S1ap_UECapabilityInfoIndicationIEs_t *ueCapabilityInfoIndicationIEs,
-  uint8_t **buffer,
-  uint32_t *length);
-
-static inline int s1ap_eNB_encode_initial_context_setup_response(
-  S1ap_InitialContextSetupResponseIEs_t *initialContextSetupResponseIEs,
-  uint8_t **buffer,
-  uint32_t *length);
-
-static inline
-int s1ap_eNB_encode_nas_non_delivery(
-  S1ap_NASNonDeliveryIndication_IEs_t *nasNonDeliveryIndicationIEs,
-  uint8_t                            **buffer,
-  uint32_t                            *length);
-
-static inline
-int s1ap_eNB_encode_ue_context_release_complete(
-  S1ap_UEContextReleaseCompleteIEs_t *s1ap_UEContextReleaseCompleteIEs,
-  uint8_t                           **buffer,
-  uint32_t                           *length);
-
-static inline
-int s1ap_eNB_encode_ue_context_release_request(
-  S1ap_UEContextReleaseRequestIEs_t *s1ap_UEContextReleaseRequestIEs,
-  uint8_t                              **buffer,
-  uint32_t                              *length);
-
-static inline
-int s1ap_eNB_encode_e_rab_setup_response(S1ap_E_RABSetupResponseIEs_t  *E_RABSetupResponseIEs,
-					 uint8_t                              **buffer,
-					 uint32_t                              *length);
-
-static inline
-int s1ap_eNB_encode_e_rab_modify_response(S1ap_E_RABModifyResponseIEs_t  *E_RABModifyResponseIEs,
-           uint8_t                              **buffer,
-           uint32_t                              *length);
-
-static inline
-int s1ap_eNB_encode_e_rab_release_response(S1ap_E_RABReleaseResponseIEs_t  *s1ap_E_RABReleaseResponseIEs,
-                     uint8_t                              **buffer,
-                     uint32_t                              *length);
-
-int s1ap_eNB_encode_pdu(s1ap_message *message, uint8_t **buffer, uint32_t *len)
+int s1ap_eNB_encode_pdu(S1AP_S1AP_PDU_t *pdu, uint8_t **buffer, uint32_t *len)
 {
-  DevAssert(message != NULL);
+  int ret = -1;
+  DevAssert(pdu != NULL);
   DevAssert(buffer != NULL);
   DevAssert(len != NULL);
 
-  switch(message->direction) {
-  case S1AP_PDU_PR_initiatingMessage:
-    return s1ap_eNB_encode_initiating(message, buffer, len);
+  switch(pdu->present) {
+    case S1AP_S1AP_PDU_PR_initiatingMessage:
+      ret = s1ap_eNB_encode_initiating(pdu, buffer, len);
+      break;
 
-  case S1AP_PDU_PR_successfulOutcome:
-    return s1ap_eNB_encode_successfull_outcome(message, buffer, len);
+    case S1AP_S1AP_PDU_PR_successfulOutcome:
+      ret = s1ap_eNB_encode_successfull_outcome(pdu, buffer, len);
+      break;
 
-  case S1AP_PDU_PR_unsuccessfulOutcome:
-    return s1ap_eNB_encode_unsuccessfull_outcome(message, buffer, len);
+    case S1AP_S1AP_PDU_PR_unsuccessfulOutcome:
+      ret = s1ap_eNB_encode_unsuccessfull_outcome(pdu, buffer, len);
+      break;
 
-  default:
-    S1AP_DEBUG("Unknown message outcome (%d) or not implemented",
-               (int)message->direction);
-    break;
+    default:
+      S1AP_DEBUG("Unknown message outcome (%d) or not implemented",
+                 (int)pdu->present);
+      return -1;
   }
 
-  return -1;
+  ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1AP_S1AP_PDU, pdu);
+  return ret;
 }
 
 static inline
-int s1ap_eNB_encode_initiating(s1ap_message *s1ap_message_p,
+int s1ap_eNB_encode_initiating(S1AP_S1AP_PDU_t *pdu,
                                uint8_t **buffer, uint32_t *len)
 {
-  int ret = -1;
   MessageDef *message_p;
-  char       *message_string = NULL;
-  size_t      message_string_size;
   MessagesIds message_id;
-
-  DevAssert(s1ap_message_p != NULL);
-
-  message_string = calloc(10000, sizeof(char));
-
-  s1ap_string_total_size = 0;
-
-  switch(s1ap_message_p->procedureCode) {
-  case S1ap_ProcedureCode_id_S1Setup:
-    ret = s1ap_eNB_encode_s1_setup_request(
-            &s1ap_message_p->msg.s1ap_S1SetupRequestIEs, buffer, len);
-    s1ap_xer_print_s1ap_s1setuprequest(s1ap_xer__print2sp, message_string, s1ap_message_p);
-    message_id = S1AP_S1_SETUP_LOG;
-    break;
-
-  case S1ap_ProcedureCode_id_uplinkNASTransport:
-    ret = s1ap_eNB_encode_uplink_nas_transport(
-            &s1ap_message_p->msg.s1ap_UplinkNASTransportIEs, buffer, len);
-    s1ap_xer_print_s1ap_uplinknastransport(s1ap_xer__print2sp, message_string, s1ap_message_p);
-    message_id = S1AP_UPLINK_NAS_LOG;
-    break;
-
-  case S1ap_ProcedureCode_id_UECapabilityInfoIndication:
-    ret = s1ap_eNB_encode_ue_capability_info_indication(
-            &s1ap_message_p->msg.s1ap_UECapabilityInfoIndicationIEs, buffer, len);
-    s1ap_xer_print_s1ap_uecapabilityinfoindication(s1ap_xer__print2sp, message_string, s1ap_message_p);
-    message_id = S1AP_UE_CAPABILITY_IND_LOG;
-    break;
-
-  case S1ap_ProcedureCode_id_initialUEMessage:
-    ret = s1ap_eNB_encode_initial_ue_message(
-            &s1ap_message_p->msg.s1ap_InitialUEMessageIEs, buffer, len);
-    s1ap_xer_print_s1ap_initialuemessage(s1ap_xer__print2sp, message_string, s1ap_message_p);
-    message_id = S1AP_INITIAL_UE_MESSAGE_LOG;
-    break;
-
-  case S1ap_ProcedureCode_id_NASNonDeliveryIndication:
-    ret = s1ap_eNB_encode_nas_non_delivery(
-            &s1ap_message_p->msg.s1ap_NASNonDeliveryIndication_IEs, buffer, len);
-    s1ap_xer_print_s1ap_nasnondeliveryindication_(s1ap_xer__print2sp,
-        message_string, s1ap_message_p);
-    message_id = S1AP_NAS_NON_DELIVERY_IND_LOG;
-    break;
-
-  case S1ap_ProcedureCode_id_UEContextReleaseRequest:
-    ret = s1ap_eNB_encode_ue_context_release_request(
-            &s1ap_message_p->msg.s1ap_UEContextReleaseRequestIEs, buffer, len);
-    s1ap_xer_print_s1ap_uecontextreleaserequest(s1ap_xer__print2sp,
-        message_string, s1ap_message_p);
-    message_id = S1AP_UE_CONTEXT_RELEASE_REQ_LOG;
-    break;
-
-
-  default:
-    S1AP_DEBUG("Unknown procedure ID (%d) for initiating message\n",
-               (int)s1ap_message_p->procedureCode);
-    return ret;
-    break;
+  asn_encode_to_new_buffer_result_t res = { NULL, {0, NULL, NULL} };
+  DevAssert(pdu != NULL);
+
+  switch(pdu->choice.initiatingMessage.procedureCode) {
+    case S1AP_ProcedureCode_id_S1Setup:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_S1_SETUP_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_s1_setup_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_s1_setup_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    case S1AP_ProcedureCode_id_uplinkNASTransport:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_UPLINK_NAS_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_uplink_nas_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_uplink_nas_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    case S1AP_ProcedureCode_id_UECapabilityInfoIndication:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_UE_CAPABILITY_IND_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_ue_capability_ind_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_ue_capability_ind_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    case S1AP_ProcedureCode_id_initialUEMessage:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_INITIAL_UE_MESSAGE_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_initial_ue_message_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_initial_ue_message_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    case S1AP_ProcedureCode_id_NASNonDeliveryIndication:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_NAS_NON_DELIVERY_IND_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_nas_non_delivery_ind_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_nas_non_delivery_ind_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    case S1AP_ProcedureCode_id_UEContextReleaseRequest:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_UE_CONTEXT_RELEASE_REQ_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_ue_context_release_req_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_ue_context_release_req_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    default:
+      S1AP_DEBUG("Unknown procedure ID (%d) for initiating message\n",
+                 (int)pdu->choice.initiatingMessage.procedureCode);
+      return -1;
   }
 
-  message_string_size = strlen(message_string);
-
-  message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
-  message_p->ittiMsg.s1ap_s1_setup_log.size = message_string_size;
-  memcpy(&message_p->ittiMsg.s1ap_s1_setup_log.text, message_string, message_string_size);
-
-  itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-
-  free(message_string);
+  if (asn1_xer_print) {
+    xer_fprint(stdout, &asn_DEF_S1AP_S1AP_PDU, (void *)pdu);
+  }
 
-  return ret;
+  memset(&res, 0, sizeof(res));
+  res = asn_encode_to_new_buffer(NULL, ATS_ALIGNED_CANONICAL_PER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+  *buffer = res.buffer;
+  *len = res.result.encoded;
+  return 0;
 }
 
 static inline
-int s1ap_eNB_encode_successfull_outcome(s1ap_message *s1ap_message_p,
+int s1ap_eNB_encode_successfull_outcome(S1AP_S1AP_PDU_t *pdu,
                                         uint8_t **buffer, uint32_t *len)
 {
-  int ret = -1;
   MessageDef *message_p;
-  char       *message_string = NULL;
-  size_t      message_string_size;
   MessagesIds message_id;
-
-  DevAssert(s1ap_message_p != NULL);
-
-  message_string = calloc(10000, sizeof(char));
-
-  s1ap_string_total_size = 0;
-  message_string_size = strlen(message_string);
-
-
-  switch(s1ap_message_p->procedureCode) {
-  case S1ap_ProcedureCode_id_InitialContextSetup:
-    ret = s1ap_eNB_encode_initial_context_setup_response(
-            &s1ap_message_p->msg.s1ap_InitialContextSetupResponseIEs, buffer, len);
-
-    s1ap_xer_print_s1ap_initialcontextsetupresponse(s1ap_xer__print2sp, message_string, s1ap_message_p);
-    message_id = S1AP_INITIAL_CONTEXT_SETUP_LOG;
-    message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_initial_context_setup_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_initial_context_setup_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    free(message_string);
-    break;
-
-  case S1ap_ProcedureCode_id_UEContextRelease:
-    ret = s1ap_eNB_encode_ue_context_release_complete(
-            &s1ap_message_p->msg.s1ap_UEContextReleaseCompleteIEs, buffer, len);
-    s1ap_xer_print_s1ap_uecontextreleasecomplete(s1ap_xer__print2sp, message_string, s1ap_message_p);
-    message_id = S1AP_UE_CONTEXT_RELEASE_COMPLETE_LOG;
-    message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_ue_context_release_complete_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_ue_context_release_complete_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    free(message_string);
-    break;
-
-  case S1ap_ProcedureCode_id_E_RABSetup:
-
-    ret = s1ap_eNB_encode_e_rab_setup_response (
-           &s1ap_message_p->msg.s1ap_E_RABSetupResponseIEs, buffer, len);
-    //s1ap_xer_print_s1ap_e_rabsetupresponse (s1ap_xer__print2sp, message_string, s1ap_message_p);
-    message_id =  S1AP_E_RAB_SETUP_RESPONSE_LOG ;
-    message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_e_rab_setup_response_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_e_rab_setup_response_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    free(message_string);
-    S1AP_INFO("E_RABSetup successful message\n");
-    break;
-
-  case S1ap_ProcedureCode_id_E_RABModify:
-    ret = s1ap_eNB_encode_e_rab_modify_response (
-           &s1ap_message_p->msg.s1ap_E_RABModifyResponseIEs, buffer, len);
-    message_id =  S1AP_E_RAB_MODIFY_RESPONSE_LOG ;
-    message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_e_rab_modify_response_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_e_rab_modify_response_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    free(message_string);
-    S1AP_INFO("E_RABModify successful message\n");
-    break;
-
-  case S1ap_ProcedureCode_id_E_RABRelease:
-    ret = s1ap_eNB_encode_e_rab_release_response (
-           &s1ap_message_p->msg.s1ap_E_RABReleaseResponseIEs, buffer, len);
-    s1ap_xer_print_s1ap_e_rabreleaseresponse(s1ap_xer__print2sp, message_string, s1ap_message_p);
-    message_id =  S1AP_E_RAB_RELEASE_RESPONSE_LOG ;
-    message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
-    message_p->ittiMsg.s1ap_e_rab_release_response_log.size = message_string_size;
-    memcpy(&message_p->ittiMsg.s1ap_e_rab_release_response_log.text, message_string, message_string_size);
-    itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-    free(message_string);
-    S1AP_INFO("E_RAB Release successful message\n");
-    break;
-
-  default:
-    S1AP_WARN("Unknown procedure ID (%d) for successfull outcome message\n",
-               (int)s1ap_message_p->procedureCode);
-    return ret;
-    break;
+  asn_encode_to_new_buffer_result_t res = { NULL, {0, NULL, NULL} };
+  DevAssert(pdu != NULL);
+
+  switch(pdu->choice.successfulOutcome.procedureCode) {
+    case S1AP_ProcedureCode_id_InitialContextSetup:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_INITIAL_CONTEXT_SETUP_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_initial_context_setup_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_initial_context_setup_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    case S1AP_ProcedureCode_id_UEContextRelease:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_UE_CONTEXT_RELEASE_COMPLETE_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_ue_context_release_complete_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_ue_context_release_complete_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    case S1AP_ProcedureCode_id_E_RABSetup:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_E_RAB_SETUP_RESPONSE_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_e_rab_setup_response_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_e_rab_setup_response_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      S1AP_INFO("E_RABSetup successful message\n");
+      break;
+
+    case S1AP_ProcedureCode_id_E_RABModify:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_E_RAB_MODIFY_RESPONSE_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_e_rab_modify_response_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_e_rab_modify_response_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      S1AP_INFO("E_RABModify successful message\n");
+      break;
+
+    case S1AP_ProcedureCode_id_E_RABRelease:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_E_RAB_RELEASE_RESPONSE_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_e_rab_release_response_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_e_rab_release_response_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      S1AP_INFO("E_RAB Release successful message\n");
+      break;
+
+    default:
+      S1AP_WARN("Unknown procedure ID (%d) for successfull outcome message\n",
+                (int)pdu->choice.successfulOutcome.procedureCode);
+      return -1;
   }
 
+  if (asn1_xer_print) {
+    xer_fprint(stdout, &asn_DEF_S1AP_S1AP_PDU, (void *)pdu);
+  }
 
-  return ret;
+  memset(&res, 0, sizeof(res));
+  res = asn_encode_to_new_buffer(NULL, ATS_ALIGNED_CANONICAL_PER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+  *buffer = res.buffer;
+  *len = res.result.encoded;
+  return 0;
 }
 
 static inline
-int s1ap_eNB_encode_unsuccessfull_outcome(s1ap_message *s1ap_message_p,
+int s1ap_eNB_encode_unsuccessfull_outcome(S1AP_S1AP_PDU_t *pdu,
     uint8_t **buffer, uint32_t *len)
 {
-  int ret = -1;
   MessageDef *message_p;
-  char       *message_string = NULL;
-  size_t      message_string_size;
   MessagesIds message_id;
-
-  DevAssert(s1ap_message_p != NULL);
-
-  message_string = calloc(10000, sizeof(char));
-
-  s1ap_string_total_size = 0;
-
-  switch(s1ap_message_p->procedureCode) {
-  case S1ap_ProcedureCode_id_InitialContextSetup:
-    //             ret = s1ap_encode_s1ap_initialcontextsetupfailureies(
-    //                 &s1ap_message_p->ittiMsg.s1ap_InitialContextSetupFailureIEs, buffer, len);
-    s1ap_xer_print_s1ap_initialcontextsetupfailure(s1ap_xer__print2sp, message_string, s1ap_message_p);
-    message_id = S1AP_INITIAL_CONTEXT_SETUP_LOG;
-    break;
-
-  default:
-    S1AP_DEBUG("Unknown procedure ID (%d) for unsuccessfull outcome message\n",
-               (int)s1ap_message_p->procedureCode);
-    return ret;
-    break;
-  }
-
-  message_string_size = strlen(message_string);
-
-  message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
-  message_p->ittiMsg.s1ap_initial_context_setup_log.size = message_string_size;
-  memcpy(&message_p->ittiMsg.s1ap_initial_context_setup_log.text, message_string, message_string_size);
-
-  itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-
-  free(message_string);
-
-  return ret;
-}
-
-static inline
-int s1ap_eNB_encode_ue_capability_info_indication(
-  S1ap_UECapabilityInfoIndicationIEs_t *ueCapabilityInfoIndicationIEs,
-  uint8_t                             **buffer,
-  uint32_t                             *length)
-{
-  S1ap_UECapabilityInfoIndication_t  ueCapabilityInfoIndication;
-  S1ap_UECapabilityInfoIndication_t *ueCapabilityInfoIndication_p =
-    &ueCapabilityInfoIndication;
-
-  memset((void *)ueCapabilityInfoIndication_p, 0,  sizeof(ueCapabilityInfoIndication));
-
-  if (s1ap_encode_s1ap_uecapabilityinfoindicationies(
-        ueCapabilityInfoIndication_p, ueCapabilityInfoIndicationIEs) < 0) {
-    return -1;
-  }
-
-  return s1ap_generate_initiating_message(buffer,
-                                          length,
-                                          S1ap_ProcedureCode_id_UECapabilityInfoIndication,
-                                          S1ap_Criticality_ignore,
-                                          &asn_DEF_S1ap_UECapabilityInfoIndication,
-                                          ueCapabilityInfoIndication_p);
-}
-
-static inline
-int s1ap_eNB_encode_uplink_nas_transport(
-  S1ap_UplinkNASTransportIEs_t *uplinkNASTransportIEs,
-  uint8_t                     **buffer,
-  uint32_t                     *length)
-{
-  S1ap_UplinkNASTransport_t  uplinkNASTransport;
-  S1ap_UplinkNASTransport_t *uplinkNASTransport_p = &uplinkNASTransport;
-
-  memset((void *)uplinkNASTransport_p, 0, sizeof(uplinkNASTransport));
-
-  if (s1ap_encode_s1ap_uplinknastransporties(
-        uplinkNASTransport_p, uplinkNASTransportIEs) < 0) {
-    return -1;
-  }
-
-  return s1ap_generate_initiating_message(buffer,
-                                          length,
-                                          S1ap_ProcedureCode_id_uplinkNASTransport,
-                                          S1ap_Criticality_ignore,
-                                          &asn_DEF_S1ap_UplinkNASTransport,
-                                          uplinkNASTransport_p);
-}
-
-static inline
-int s1ap_eNB_encode_nas_non_delivery(
-  S1ap_NASNonDeliveryIndication_IEs_t *nasNonDeliveryIndicationIEs,
-  uint8_t                            **buffer,
-  uint32_t                            *length)
-{
-  S1ap_NASNonDeliveryIndication_t  nasNonDeliveryIndication;
-  S1ap_NASNonDeliveryIndication_t *nasNonDeliveryIndication_p = &nasNonDeliveryIndication;
-
-  memset((void *)nasNonDeliveryIndication_p, 0, sizeof(nasNonDeliveryIndication));
-
-  if (s1ap_encode_s1ap_nasnondeliveryindication_ies(
-        nasNonDeliveryIndication_p, nasNonDeliveryIndicationIEs) < 0) {
-    return -1;
-  }
-
-  return s1ap_generate_initiating_message(buffer,
-                                          length,
-                                          S1ap_ProcedureCode_id_NASNonDeliveryIndication,
-                                          S1ap_Criticality_ignore,
-                                          &asn_DEF_S1ap_NASNonDeliveryIndication,
-                                          nasNonDeliveryIndication_p);
-}
-
-static inline
-int s1ap_eNB_encode_s1_setup_request(
-  S1ap_S1SetupRequestIEs_t *s1SetupRequestIEs,
-  uint8_t                 **buffer,
-  uint32_t                 *length)
-{
-  S1ap_S1SetupRequest_t  s1SetupRequest;
-  S1ap_S1SetupRequest_t *s1SetupRequest_p = &s1SetupRequest;
-
-  memset((void *)s1SetupRequest_p, 0, sizeof(s1SetupRequest));
-
-  if (s1ap_encode_s1ap_s1setuprequesties(s1SetupRequest_p, s1SetupRequestIEs) < 0) {
-    return -1;
-  }
-
-  return s1ap_generate_initiating_message(buffer,
-                                          length,
-                                          S1ap_ProcedureCode_id_S1Setup,
-                                          S1ap_Criticality_reject,
-                                          &asn_DEF_S1ap_S1SetupRequest,
-                                          s1SetupRequest_p);
-}
-
-static inline
-int s1ap_eNB_encode_initial_ue_message(
-  S1ap_InitialUEMessageIEs_t *initialUEmessageIEs_p,
-  uint8_t                   **buffer,
-  uint32_t                   *length)
-{
-  S1ap_InitialUEMessage_t  initialUEMessage;
-  S1ap_InitialUEMessage_t *initialUEMessage_p = &initialUEMessage;
-
-  memset((void *)initialUEMessage_p, 0, sizeof(initialUEMessage));
-
-  if (s1ap_encode_s1ap_initialuemessageies(
-        initialUEMessage_p, initialUEmessageIEs_p) < 0) {
-    return -1;
-  }
-
-  return s1ap_generate_initiating_message(buffer,
-                                          length,
-                                          S1ap_ProcedureCode_id_initialUEMessage,
-                                          S1ap_Criticality_ignore,
-                                          &asn_DEF_S1ap_InitialUEMessage,
-                                          initialUEMessage_p);
-}
-
-static inline
-int s1ap_eNB_encode_trace_failure(
-  S1ap_TraceFailureIndicationIEs_t *trace_failure_ies_p,
-  uint8_t                         **buffer,
-  uint32_t                         *length)
-{
-  S1ap_TraceFailureIndication_t  trace_failure;
-  S1ap_TraceFailureIndication_t *trace_failure_p = &trace_failure;
-
-  memset((void *)trace_failure_p, 0, sizeof(trace_failure));
-
-  if (s1ap_encode_s1ap_tracefailureindicationies(
-        trace_failure_p, trace_failure_ies_p) < 0) {
-    return -1;
-  }
-
-  return s1ap_generate_initiating_message(buffer,
-                                          length,
-                                          S1ap_ProcedureCode_id_TraceFailureIndication,
-                                          S1ap_Criticality_reject,
-                                          &asn_DEF_S1ap_TraceFailureIndication,
-                                          trace_failure_p);
-}
-
-static inline
-int s1ap_eNB_encode_initial_context_setup_response(
-  S1ap_InitialContextSetupResponseIEs_t *initialContextSetupResponseIEs,
-  uint8_t                              **buffer,
-  uint32_t                              *length)
-{
-  S1ap_InitialContextSetupResponse_t  initial_context_setup_response;
-  S1ap_InitialContextSetupResponse_t *initial_context_setup_response_p =
-    &initial_context_setup_response;
-
-  memset((void *)initial_context_setup_response_p, 0,
-         sizeof(initial_context_setup_response));
-
-  if (s1ap_encode_s1ap_initialcontextsetupresponseies(
-        initial_context_setup_response_p, initialContextSetupResponseIEs) < 0) {
-    return -1;
+  asn_encode_to_new_buffer_result_t res = { NULL, {0, NULL, NULL} };
+  DevAssert(pdu != NULL);
+
+  switch(pdu->choice.unsuccessfulOutcome.procedureCode) {
+    case S1AP_ProcedureCode_id_InitialContextSetup:
+      res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+      message_id = S1AP_INITIAL_CONTEXT_SETUP_LOG;
+      message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+      message_p->ittiMsg.s1ap_initial_context_setup_log.size = res.result.encoded;
+      memcpy(&message_p->ittiMsg.s1ap_initial_context_setup_log.text, res.buffer, res.result.encoded);
+      itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+      free(res.buffer);
+      break;
+
+    default:
+      S1AP_DEBUG("Unknown procedure ID (%d) for unsuccessfull outcome message\n",
+                 (int)pdu->choice.unsuccessfulOutcome.procedureCode);
+      return -1;
   }
 
-  return s1ap_generate_successfull_outcome(buffer,
-         length,
-         S1ap_ProcedureCode_id_InitialContextSetup,
-         S1ap_Criticality_reject,
-         &asn_DEF_S1ap_InitialContextSetupResponse,
-         initial_context_setup_response_p);
-}
-
-static inline
-int s1ap_eNB_encode_ue_context_release_complete(
-  S1ap_UEContextReleaseCompleteIEs_t *s1ap_UEContextReleaseCompleteIEs,
-  uint8_t                              **buffer,
-  uint32_t                              *length)
-{
-  S1ap_UEContextReleaseComplete_t  ue_context_release_complete;
-  S1ap_UEContextReleaseComplete_t *ue_context_release_complete_p =
-    &ue_context_release_complete;
-
-  memset((void *)ue_context_release_complete_p, 0,
-         sizeof(ue_context_release_complete));
-
-  if (s1ap_encode_s1ap_uecontextreleasecompleteies(
-        ue_context_release_complete_p, s1ap_UEContextReleaseCompleteIEs) < 0) {
-    return -1;
-  }
-
-  return s1ap_generate_successfull_outcome(buffer,
-         length,
-         S1ap_ProcedureCode_id_UEContextRelease,
-         S1ap_Criticality_reject,
-         &asn_DEF_S1ap_UEContextReleaseComplete,
-         ue_context_release_complete_p);
-}
-
-static inline
-int s1ap_eNB_encode_ue_context_release_request(
-  S1ap_UEContextReleaseRequestIEs_t *s1ap_UEContextReleaseRequestIEs,
-  uint8_t                              **buffer,
-  uint32_t                              *length)
-{
-  S1ap_UEContextReleaseRequest_t  ue_context_release_request;
-  S1ap_UEContextReleaseRequest_t *ue_context_release_request_p =
-    &ue_context_release_request;
-
-  memset((void *)ue_context_release_request_p, 0,
-         sizeof(ue_context_release_request));
-
-  if (s1ap_encode_s1ap_uecontextreleaserequesties(
-        ue_context_release_request_p, s1ap_UEContextReleaseRequestIEs) < 0) {
-    return -1;
-  }
-
-  return s1ap_generate_initiating_message(buffer,
-                                          length,
-                                          S1ap_ProcedureCode_id_UEContextReleaseRequest,
-                                          S1ap_Criticality_reject,
-                                          &asn_DEF_S1ap_UEContextReleaseRequest,
-                                          ue_context_release_request_p);
-}
-
-static inline
-int s1ap_eNB_encode_e_rab_setup_response(S1ap_E_RABSetupResponseIEs_t  *s1ap_E_RABSetupResponseIEs,
-					 uint8_t                              **buffer,
-					 uint32_t                              *length)
-{
-  S1ap_E_RABSetupResponse_t  e_rab_setup_response;
-  S1ap_E_RABSetupResponse_t  *e_rab_setup_response_p = &e_rab_setup_response;
-  
-  memset((void *)e_rab_setup_response_p, 0,
-         sizeof(e_rab_setup_response));
-
-  if (s1ap_encode_s1ap_e_rabsetupresponseies (e_rab_setup_response_p, s1ap_E_RABSetupResponseIEs) < 0) {
-    return -1;
-  }
-  
-  return s1ap_generate_successfull_outcome(buffer,
-         length,
-         S1ap_ProcedureCode_id_E_RABSetup,
-         S1ap_Criticality_reject,
-         &asn_DEF_S1ap_E_RABSetupResponse,
-         e_rab_setup_response_p);
-}
-
-static inline
-int s1ap_eNB_encode_e_rab_modify_response(S1ap_E_RABModifyResponseIEs_t  *s1ap_E_RABModifyResponseIEs,
-           uint8_t                              **buffer,
-           uint32_t                              *length)
-{
-  S1ap_E_RABModifyResponse_t  e_rab_modify_response;
-  S1ap_E_RABModifyResponse_t  *e_rab_modify_response_p = &e_rab_modify_response;
-
-  memset((void *)e_rab_modify_response_p, 0,
-         sizeof(e_rab_modify_response));
-
-  if (s1ap_encode_s1ap_e_rabmodifyresponseies (e_rab_modify_response_p, s1ap_E_RABModifyResponseIEs) < 0) {
-    return -1;
-  }
-
-  return s1ap_generate_successfull_outcome(buffer,
-         length,
-         S1ap_ProcedureCode_id_E_RABModify,
-         S1ap_Criticality_reject,
-         &asn_DEF_S1ap_E_RABModifyResponse,
-         e_rab_modify_response_p);
-}
-static inline
-int s1ap_eNB_encode_e_rab_release_response(S1ap_E_RABReleaseResponseIEs_t  *s1ap_E_RABReleaseResponseIEs,
-                     uint8_t                              **buffer,
-                     uint32_t                              *length)
-{
-    S1ap_E_RABReleaseResponse_t  e_rab_release_response;
-    S1ap_E_RABReleaseResponse_t  *e_rab_release_response_p = &e_rab_release_response;
-
-  memset((void *)e_rab_release_response_p, 0,
-         sizeof(e_rab_release_response));
-
-  if (s1ap_encode_s1ap_e_rabreleaseresponseies (e_rab_release_response_p, s1ap_E_RABReleaseResponseIEs) < 0) {
-    return -1;
+  if (asn1_xer_print) {
+    xer_fprint(stdout, &asn_DEF_S1AP_S1AP_PDU, (void *)pdu);
   }
 
-  return s1ap_generate_successfull_outcome(buffer,
-         length,
-         S1ap_ProcedureCode_id_E_RABRelease,
-         S1ap_Criticality_reject,
-         &asn_DEF_S1ap_E_RABReleaseResponse,
-         e_rab_release_response_p);
+  memset(&res, 0, sizeof(res));
+  res = asn_encode_to_new_buffer(NULL, ATS_ALIGNED_CANONICAL_PER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+  *buffer = res.buffer;
+  *len = res.result.encoded;
+  return 0;
 }
diff --git a/openair3/S1AP/s1ap_eNB_encoder.h b/openair3/S1AP/s1ap_eNB_encoder.h
index 5b135a3f76c2c996811d338f1c53f8aac34cedd1..9ff5f032e7bf93bc4293311930248b1b86751333 100644
--- a/openair3/S1AP/s1ap_eNB_encoder.h
+++ b/openair3/S1AP/s1ap_eNB_encoder.h
@@ -22,7 +22,7 @@
 #ifndef S1AP_ENB_ENCODER_H_
 #define S1AP_ENB_ENCODER_H_
 
-int s1ap_eNB_encode_pdu(s1ap_message *message, uint8_t **buffer, uint32_t *len)
+int s1ap_eNB_encode_pdu(S1AP_S1AP_PDU_t *pdu, uint8_t **buffer, uint32_t *len)
 __attribute__ ((warn_unused_result));
 
 #endif /* S1AP_ENB_ENCODER_H_ */
diff --git a/openair3/S1AP/s1ap_eNB_handlers.c b/openair3/S1AP/s1ap_eNB_handlers.c
index 28fff9577eaa7d5c525f6c22032fa8a02f8fc254..1d8bdb11e46ed7a15a0e1dd7e11bc021c216943b 100644
--- a/openair3/S1AP/s1ap_eNB_handlers.c
+++ b/openair3/S1AP/s1ap_eNB_handlers.c
@@ -34,7 +34,6 @@
 #include "asn1_conversions.h"
 
 #include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
 // #include "s1ap_eNB.h"
 #include "s1ap_eNB_defs.h"
 #include "s1ap_eNB_handlers.h"
@@ -54,47 +53,46 @@
 static
 int s1ap_eNB_handle_s1_setup_response(uint32_t               assoc_id,
                                       uint32_t               stream,
-                                      struct s1ap_message_s *message_p);
+                                      S1AP_S1AP_PDU_t       *pdu);
 static
 int s1ap_eNB_handle_s1_setup_failure(uint32_t               assoc_id,
                                      uint32_t               stream,
-                                     struct s1ap_message_s *message_p);
+                                     S1AP_S1AP_PDU_t       *pdu);
 
 static
 int s1ap_eNB_handle_error_indication(uint32_t               assoc_id,
-    uint32_t               stream,
-    struct s1ap_message_s *message_p);
+                                     uint32_t               stream,
+                                     S1AP_S1AP_PDU_t       *pdu);
 
 static
 int s1ap_eNB_handle_initial_context_request(uint32_t               assoc_id,
-    uint32_t               stream,
-    struct s1ap_message_s *message_p);
+                                            uint32_t               stream,
+                                            S1AP_S1AP_PDU_t       *pdu);
 
 static
 int s1ap_eNB_handle_ue_context_release_command(uint32_t               assoc_id,
-    uint32_t               stream,
-    struct s1ap_message_s *s1ap_message_p);
-
+                                               uint32_t               stream,
+                                               S1AP_S1AP_PDU_t       *pdu);
 
 static
 int s1ap_eNB_handle_e_rab_setup_request(uint32_t               assoc_id,
-					uint32_t               stream,
-					struct s1ap_message_s *s1ap_message_p);
+                                        uint32_t               stream,
+                                        S1AP_S1AP_PDU_t       *pdu);
 
 static
 int s1ap_eNB_handle_paging(uint32_t               assoc_id,
-    uint32_t               stream,
-    struct s1ap_message_s *message_p);
+                           uint32_t               stream,
+                           S1AP_S1AP_PDU_t       *pdu);
 
 static
 int s1ap_eNB_handle_e_rab_modify_request(uint32_t               assoc_id,
-    uint32_t               stream,
-    struct s1ap_message_s *s1ap_message_p);
+                                         uint32_t               stream,
+                                         S1AP_S1AP_PDU_t       *pdu);
 
 static
 int s1ap_eNB_handle_e_rab_release_command(uint32_t               assoc_id,
-    uint32_t               stream,
-    struct s1ap_message_s *s1ap_message_p);
+                                          uint32_t               stream,
+                                          S1AP_S1AP_PDU_t       *pdu);
 
 /* Handlers matrix. Only eNB related procedure present here */
 s1ap_message_decoded_callback messages_callback[][3] = {
@@ -147,7 +145,7 @@ s1ap_message_decoded_callback messages_callback[][3] = {
   { 0, 0, 0 }, /* UplinkUEAssociatedLPPaTransport */
   { 0, 0, 0 }, /* DownlinkNonUEAssociatedLPPaTransport */
   { 0, 0, 0 }, /* UplinkNonUEAssociatedLPPaTransport */
-#endif
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0)) */
 };
 
 static const char *s1ap_direction2String[] = {
@@ -202,54 +200,60 @@ void s1ap_handle_s1_setup_message(s1ap_eNB_mme_data_t *mme_desc_p, int sctp_shut
 }
 
 int s1ap_eNB_handle_message(uint32_t assoc_id, int32_t stream,
-                            const uint8_t * const data, const uint32_t data_length)
+                            const uint8_t *const data, const uint32_t data_length)
 {
-  struct s1ap_message_s message;
+  S1AP_S1AP_PDU_t pdu;
+  int ret;
 
   DevAssert(data != NULL);
 
-  memset(&message, 0, sizeof(struct s1ap_message_s));
+  memset(&pdu, 0, sizeof(pdu));
 
-  if (s1ap_eNB_decode_pdu(&message, data, data_length) < 0) {
+  if (s1ap_eNB_decode_pdu(&pdu, data, data_length) < 0) {
     S1AP_ERROR("Failed to decode PDU\n");
     return -1;
   }
 
   /* Checking procedure Code and direction of message */
-  if (message.procedureCode > sizeof(messages_callback) / (3 * sizeof(
+  if (pdu.choice.initiatingMessage.procedureCode > sizeof(messages_callback) / (3 * sizeof(
         s1ap_message_decoded_callback))
-      || (message.direction > S1AP_PDU_PR_unsuccessfulOutcome)) {
+      || (pdu.present > S1AP_S1AP_PDU_PR_unsuccessfulOutcome)) {
     S1AP_ERROR("[SCTP %d] Either procedureCode %ld or direction %d exceed expected\n",
-               assoc_id, message.procedureCode, message.direction);
+               assoc_id, pdu.choice.initiatingMessage.procedureCode, pdu.present);
+    ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1AP_S1AP_PDU, &pdu);
     return -1;
   }
 
   /* No handler present.
    * This can mean not implemented or no procedure for eNB (wrong direction).
    */
-  if (messages_callback[message.procedureCode][message.direction-1] == NULL) {
+  if (messages_callback[pdu.choice.initiatingMessage.procedureCode][pdu.present - 1] == NULL) {
     S1AP_ERROR("[SCTP %d] No handler for procedureCode %ld in %s\n",
-               assoc_id, message.procedureCode,
-               s1ap_direction2String[message.direction]);
+               assoc_id, pdu.choice.initiatingMessage.procedureCode,
+               s1ap_direction2String[pdu.present - 1]);
+    ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1AP_S1AP_PDU, &pdu);
     return -1;
   }
 
   /* Calling the right handler */
-  return (*messages_callback[message.procedureCode][message.direction-1])
-         (assoc_id, stream, &message);
+  ret = (*messages_callback[pdu.choice.initiatingMessage.procedureCode][pdu.present - 1])
+        (assoc_id, stream, &pdu);
+  ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1AP_S1AP_PDU, &pdu);
+  return ret;
 }
 
 static
 int s1ap_eNB_handle_s1_setup_failure(uint32_t               assoc_id,
                                      uint32_t               stream,
-                                     struct s1ap_message_s *message_p)
+                                     S1AP_S1AP_PDU_t       *pdu)
 {
-  S1ap_S1SetupFailureIEs_t   *s1_setup_failure_p;
+  S1AP_S1SetupFailure_t      *container;
+  S1AP_S1SetupFailureIEs_t   *ie;
   s1ap_eNB_mme_data_t        *mme_desc_p;
 
-  DevAssert(message_p != NULL);
+  DevAssert(pdu != NULL);
 
-  s1_setup_failure_p = &message_p->msg.s1ap_S1SetupFailureIEs;
+  container = &pdu->choice.unsuccessfulOutcome.value.choice.S1SetupFailure;
 
   /* S1 Setup Failure == Non UE-related procedure -> stream 0 */
   if (stream != 0) {
@@ -263,8 +267,11 @@ int s1ap_eNB_handle_s1_setup_failure(uint32_t               assoc_id,
     return -1;
   }
 
-  if ((s1_setup_failure_p->cause.present == S1ap_Cause_PR_misc) &&
-      (s1_setup_failure_p->cause.choice.misc == S1ap_CauseMisc_unspecified)) {
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_S1SetupFailureIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_Cause, true);
+
+  if ((ie->value.choice.Cause.present == S1AP_Cause_PR_misc) &&
+      (ie->value.choice.Cause.choice.misc == S1AP_CauseMisc_unspecified)) {
     S1AP_WARN("Received s1 setup failure for MME... MME is not ready\n");
   } else {
     S1AP_ERROR("Received s1 setup failure for MME... please check your parameters\n");
@@ -279,15 +286,16 @@ int s1ap_eNB_handle_s1_setup_failure(uint32_t               assoc_id,
 static
 int s1ap_eNB_handle_s1_setup_response(uint32_t               assoc_id,
                                       uint32_t               stream,
-                                      struct s1ap_message_s *message_p)
+                                      S1AP_S1AP_PDU_t       *pdu)
 {
-  S1ap_S1SetupResponseIEs_t *s1SetupResponse_p;
+  S1AP_S1SetupResponse_t    *container;
+  S1AP_S1SetupResponseIEs_t *ie;
   s1ap_eNB_mme_data_t       *mme_desc_p;
   int i;
 
-  DevAssert(message_p != NULL);
+  DevAssert(pdu != NULL);
 
-  s1SetupResponse_p = &message_p->msg.s1ap_S1SetupResponseIEs;
+  container = &pdu->choice.successfulOutcome.value.choice.S1SetupResponse;
 
   /* S1 Setup Response == Non UE-related procedure -> stream 0 */
   if (stream != 0) {
@@ -302,32 +310,33 @@ int s1ap_eNB_handle_s1_setup_response(uint32_t               assoc_id,
     return -1;
   }
 
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_S1SetupResponseIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_ServedGUMMEIs, true);
   /* The list of served gummei can contain at most 8 elements.
    * LTE related gummei is the first element in the list, i.e with an id of 0.
    */
-  S1AP_DEBUG("servedGUMMEIs.list.count %d\n",s1SetupResponse_p->servedGUMMEIs.list.count); 
-  DevAssert(s1SetupResponse_p->servedGUMMEIs.list.count > 0);
-  DevAssert(s1SetupResponse_p->servedGUMMEIs.list.count <= 8);
-
+  S1AP_DEBUG("servedGUMMEIs.list.count %d\n", ie->value.choice.ServedGUMMEIs.list.count);
+  DevAssert(ie->value.choice.ServedGUMMEIs.list.count > 0);
+  DevAssert(ie->value.choice.ServedGUMMEIs.list.count <= S1AP_maxnoofRATs);
 
-  for (i = 0; i < s1SetupResponse_p->servedGUMMEIs.list.count; i++) {
-    struct S1ap_ServedGUMMEIsItem *gummei_item_p;
-    struct served_gummei_s        *new_gummei_p;
+  for (i = 0; i < ie->value.choice.ServedGUMMEIs.list.count; i++) {
+    S1AP_ServedGUMMEIsItem_t *gummei_item_p;
+    struct served_gummei_s   *new_gummei_p;
     int j;
 
-    gummei_item_p = (struct S1ap_ServedGUMMEIsItem *)
-                    s1SetupResponse_p->servedGUMMEIs.list.array[i];
+    gummei_item_p = ie->value.choice.ServedGUMMEIs.list.array[i];
     new_gummei_p = calloc(1, sizeof(struct served_gummei_s));
 
     STAILQ_INIT(&new_gummei_p->served_plmns);
     STAILQ_INIT(&new_gummei_p->served_group_ids);
     STAILQ_INIT(&new_gummei_p->mme_codes);
-    
-    S1AP_DEBUG("servedPLMNs.list.count %d\n",gummei_item_p->servedPLMNs.list.count);
+
+    S1AP_DEBUG("servedPLMNs.list.count %d\n", gummei_item_p->servedPLMNs.list.count);
+
     for (j = 0; j < gummei_item_p->servedPLMNs.list.count; j++) {
-      S1ap_PLMNidentity_t *plmn_identity_p;
+      S1AP_PLMNidentity_t *plmn_identity_p;
       struct plmn_identity_s *new_plmn_identity_p;
-      
+
       plmn_identity_p = gummei_item_p->servedPLMNs.list.array[j];
       new_plmn_identity_p = calloc(1, sizeof(struct plmn_identity_s));
       TBCD_TO_MCC_MNC(plmn_identity_p, new_plmn_identity_p->mcc,
@@ -337,7 +346,7 @@ int s1ap_eNB_handle_s1_setup_response(uint32_t               assoc_id,
     }
 
     for (j = 0; j < gummei_item_p->servedGroupIDs.list.count; j++) {
-      S1ap_MME_Group_ID_t           *mme_group_id_p;
+      S1AP_MME_Group_ID_t           *mme_group_id_p;
       struct served_group_id_s *new_group_id_p;
 
       mme_group_id_p = gummei_item_p->servedGroupIDs.list.array[j];
@@ -348,7 +357,7 @@ int s1ap_eNB_handle_s1_setup_response(uint32_t               assoc_id,
     }
 
     for (j = 0; j < gummei_item_p->servedMMECs.list.count; j++) {
-      S1ap_MME_Code_t        *mme_code_p;
+      S1AP_MME_Code_t        *mme_code_p;
       struct mme_code_s *new_mme_code_p;
 
       mme_code_p = gummei_item_p->servedMMECs.list.array[j];
@@ -362,19 +371,20 @@ int s1ap_eNB_handle_s1_setup_response(uint32_t               assoc_id,
     STAILQ_INSERT_TAIL(&mme_desc_p->served_gummei, new_gummei_p, next);
   }
 
-  /* Free contents of the list */
-  ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_ServedGUMMEIs,
-                                (void *)&s1SetupResponse_p->servedGUMMEIs);
   /* Set the capacity of this MME */
-  mme_desc_p->relative_mme_capacity = s1SetupResponse_p->relativeMMECapacity;
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_S1SetupResponseIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_RelativeMMECapacity, true);
+  mme_desc_p->relative_mme_capacity = ie->value.choice.RelativeMMECapacity;
 
   /* Optionaly set the mme name */
-  if (s1SetupResponse_p->presenceMask & S1AP_S1SETUPRESPONSEIES_MMENAME_PRESENT) {
-    mme_desc_p->mme_name = calloc(s1SetupResponse_p->mmEname.size + 1, sizeof(char));
-    memcpy(mme_desc_p->mme_name, s1SetupResponse_p->mmEname.buf,
-           s1SetupResponse_p->mmEname.size);
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_S1SetupResponseIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_MMEname, false);
+  if (ie) {
+    mme_desc_p->mme_name = calloc(ie->value.choice.MMEname.size + 1, sizeof(char));
+    memcpy(mme_desc_p->mme_name, ie->value.choice.MMEname.buf,
+           ie->value.choice.MMEname.size);
     /* Convert the mme name to a printable string */
-    mme_desc_p->mme_name[s1SetupResponse_p->mmEname.size] = '\0';
+    mme_desc_p->mme_name[ie->value.choice.MMEname.size] = '\0';
   }
 
   /* The association is now ready as eNB and MME know parameters of each other.
@@ -389,16 +399,17 @@ int s1ap_eNB_handle_s1_setup_response(uint32_t               assoc_id,
 
 
 static
-int s1ap_eNB_handle_error_indication(uint32_t               assoc_id,
-                                     uint32_t               stream,
-                                     struct s1ap_message_s *message_p)
+int s1ap_eNB_handle_error_indication(uint32_t         assoc_id,
+                                     uint32_t         stream,
+                                     S1AP_S1AP_PDU_t *pdu)
 {
-  S1ap_ErrorIndicationIEs_t   *s1_error_indication_p;
+  S1AP_ErrorIndication_t    *container;
+  S1AP_ErrorIndicationIEs_t *ie;
   s1ap_eNB_mme_data_t        *mme_desc_p;
 
-  DevAssert(message_p != NULL);
+  DevAssert(pdu != NULL);
 
-  s1_error_indication_p = &message_p->msg.s1ap_ErrorIndicationIEs;
+  container = &pdu->choice.initiatingMessage.value.choice.ErrorIndication;
 
   /* S1 Setup Failure == Non UE-related procedure -> stream 0 */
   if (stream != 0) {
@@ -411,232 +422,257 @@ int s1ap_eNB_handle_error_indication(uint32_t               assoc_id,
                "MME context\n", assoc_id);
     return -1;
   }
-  if ( s1_error_indication_p->presenceMask & S1AP_ERRORINDICATIONIES_MME_UE_S1AP_ID_PRESENT) {
-	  	S1AP_WARN("Received S1 Error indication MME UE S1AP ID 0x%lx\n", s1_error_indication_p->mme_ue_s1ap_id);
+
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_ErrorIndicationIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID, false);
+
+  /* optional */
+  if (!ie) {
+    S1AP_WARN("Received S1 Error indication MME UE S1AP ID 0x%lx\n", ie->value.choice.MME_UE_S1AP_ID);
   }
-  if ( s1_error_indication_p->presenceMask & S1AP_ERRORINDICATIONIES_ENB_UE_S1AP_ID_PRESENT) {
-  	S1AP_WARN("Received S1 Error indication eNB UE S1AP ID 0x%lx\n", s1_error_indication_p->eNB_UE_S1AP_ID);
+
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_ErrorIndicationIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, false);
+
+  /* optional */
+  if (!ie) {
+    S1AP_WARN("Received S1 Error indication eNB UE S1AP ID 0x%lx\n", ie->value.choice.ENB_UE_S1AP_ID);
   }
 
-  if ( s1_error_indication_p->presenceMask & S1AP_ERRORINDICATIONIES_CAUSE_PRESENT) {
-    switch(s1_error_indication_p->cause.present) {
-      case S1ap_Cause_PR_NOTHING:
-    	S1AP_WARN("Received S1 Error indication cause NOTHING\n");
-      break;
-      case S1ap_Cause_PR_radioNetwork:
-      	switch (s1_error_indication_p->cause.choice.radioNetwork) {
-	      case S1ap_CauseRadioNetwork_unspecified:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_unspecified\n");
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_ErrorIndicationIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_Cause, false);
+
+  /* optional */
+  if (ie) {
+    switch(ie->value.choice.Cause.present) {
+      case S1AP_Cause_PR_NOTHING:
+        S1AP_WARN("Received S1 Error indication cause NOTHING\n");
+        break;
+
+      case S1AP_Cause_PR_radioNetwork:
+        switch (ie->value.choice.Cause.choice.radioNetwork) {
+          case S1AP_CauseRadioNetwork_unspecified:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_unspecified\n");
             break;
-  	      case S1ap_CauseRadioNetwork_tx2relocoverall_expiry:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_tx2relocoverall_expiry\n");
+          case S1AP_CauseRadioNetwork_tx2relocoverall_expiry:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_tx2relocoverall_expiry\n");
             break;
-  	      case S1ap_CauseRadioNetwork_successful_handover:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_successful_handover\n");
+          case S1AP_CauseRadioNetwork_successful_handover:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_successful_handover\n");
             break;
-  	      case S1ap_CauseRadioNetwork_release_due_to_eutran_generated_reason:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_release_due_to_eutran_generated_reason\n");
+          case S1AP_CauseRadioNetwork_release_due_to_eutran_generated_reason:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_release_due_to_eutran_generated_reason\n");
             break;
-  	      case S1ap_CauseRadioNetwork_handover_cancelled:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_handover_cancelled\n");
+          case S1AP_CauseRadioNetwork_handover_cancelled:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_handover_cancelled\n");
             break;
-  	      case S1ap_CauseRadioNetwork_partial_handover:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_partial_handover\n");
+          case S1AP_CauseRadioNetwork_partial_handover:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_partial_handover\n");
             break;
-  	      case S1ap_CauseRadioNetwork_ho_failure_in_target_EPC_eNB_or_target_system:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_ho_failure_in_target_EPC_eNB_or_target_system\n");
+          case S1AP_CauseRadioNetwork_ho_failure_in_target_EPC_eNB_or_target_system:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_ho_failure_in_target_EPC_eNB_or_target_system\n");
             break;
-  	      case S1ap_CauseRadioNetwork_ho_target_not_allowed:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_ho_target_not_allowed\n");
+          case S1AP_CauseRadioNetwork_ho_target_not_allowed:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_ho_target_not_allowed\n");
             break;
-  	      case S1ap_CauseRadioNetwork_tS1relocoverall_expiry:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_tS1relocoverall_expiry\n");
+          case S1AP_CauseRadioNetwork_tS1relocoverall_expiry:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_tS1relocoverall_expiry\n");
             break;
-  	      case S1ap_CauseRadioNetwork_tS1relocprep_expiry:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_tS1relocprep_expiry\n");
+          case S1AP_CauseRadioNetwork_tS1relocprep_expiry:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_tS1relocprep_expiry\n");
             break;
-  	      case S1ap_CauseRadioNetwork_cell_not_available:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_cell_not_available\n");
+          case S1AP_CauseRadioNetwork_cell_not_available:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_cell_not_available\n");
             break;
-  	      case S1ap_CauseRadioNetwork_unknown_targetID:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_unknown_targetID\n");
+          case S1AP_CauseRadioNetwork_unknown_targetID:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_unknown_targetID\n");
             break;
-  	      case S1ap_CauseRadioNetwork_no_radio_resources_available_in_target_cell:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_no_radio_resources_available_in_target_cell\n");
+          case S1AP_CauseRadioNetwork_no_radio_resources_available_in_target_cell:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_no_radio_resources_available_in_target_cell\n");
             break;
-  	      case S1ap_CauseRadioNetwork_unknown_mme_ue_s1ap_id:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_unknown_mme_ue_s1ap_id\n");
+          case S1AP_CauseRadioNetwork_unknown_mme_ue_s1ap_id:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_unknown_mme_ue_s1ap_id\n");
             break;
-  	      case S1ap_CauseRadioNetwork_unknown_enb_ue_s1ap_id:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_unknown_enb_ue_s1ap_id\n");
+          case S1AP_CauseRadioNetwork_unknown_enb_ue_s1ap_id:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_unknown_enb_ue_s1ap_id\n");
             break;
-  	      case S1ap_CauseRadioNetwork_unknown_pair_ue_s1ap_id:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_unknown_pair_ue_s1ap_id\n");
+          case S1AP_CauseRadioNetwork_unknown_pair_ue_s1ap_id:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_unknown_pair_ue_s1ap_id\n");
             break;
-  	      case S1ap_CauseRadioNetwork_handover_desirable_for_radio_reason:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_handover_desirable_for_radio_reason\n");
+          case S1AP_CauseRadioNetwork_handover_desirable_for_radio_reason:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_handover_desirable_for_radio_reason\n");
             break;
-  	      case S1ap_CauseRadioNetwork_time_critical_handover:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_time_critical_handover\n");
+          case S1AP_CauseRadioNetwork_time_critical_handover:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_time_critical_handover\n");
             break;
-  	      case S1ap_CauseRadioNetwork_resource_optimisation_handover:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_resource_optimisation_handover\n");
+          case S1AP_CauseRadioNetwork_resource_optimisation_handover:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_resource_optimisation_handover\n");
             break;
-  	      case S1ap_CauseRadioNetwork_reduce_load_in_serving_cell:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_reduce_load_in_serving_cell\n");
+          case S1AP_CauseRadioNetwork_reduce_load_in_serving_cell:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_reduce_load_in_serving_cell\n");
             break;
-  	      case S1ap_CauseRadioNetwork_user_inactivity:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_user_inactivity\n");
+          case S1AP_CauseRadioNetwork_user_inactivity:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_user_inactivity\n");
             break;
-  	      case S1ap_CauseRadioNetwork_radio_connection_with_ue_lost:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_radio_connection_with_ue_lost\n");
+          case S1AP_CauseRadioNetwork_radio_connection_with_ue_lost:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_radio_connection_with_ue_lost\n");
             break;
-  	      case S1ap_CauseRadioNetwork_load_balancing_tau_required:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_load_balancing_tau_required\n");
+          case S1AP_CauseRadioNetwork_load_balancing_tau_required:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_load_balancing_tau_required\n");
             break;
-  	      case S1ap_CauseRadioNetwork_cs_fallback_triggered:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_cs_fallback_triggered\n");
+          case S1AP_CauseRadioNetwork_cs_fallback_triggered:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_cs_fallback_triggered\n");
             break;
-  	      case S1ap_CauseRadioNetwork_ue_not_available_for_ps_service:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_ue_not_available_for_ps_service\n");
+          case S1AP_CauseRadioNetwork_ue_not_available_for_ps_service:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_ue_not_available_for_ps_service\n");
             break;
-  	      case S1ap_CauseRadioNetwork_radio_resources_not_available:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_radio_resources_not_available\n");
+          case S1AP_CauseRadioNetwork_radio_resources_not_available:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_radio_resources_not_available\n");
             break;
-  	      case S1ap_CauseRadioNetwork_failure_in_radio_interface_procedure:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_failure_in_radio_interface_procedure\n");
+          case S1AP_CauseRadioNetwork_failure_in_radio_interface_procedure:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_failure_in_radio_interface_procedure\n");
             break;
-  	      case S1ap_CauseRadioNetwork_invals1ap_id_qos_combination:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_invals1ap_id_qos_combination\n");
+          case S1AP_CauseRadioNetwork_invalid_qos_combination:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_invals1ap_id_qos_combination\n");
             break;
-  	      case S1ap_CauseRadioNetwork_interrat_redirection:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_interrat_redirection\n");
+          case S1AP_CauseRadioNetwork_interrat_redirection:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_interrat_redirection\n");
             break;
-  	      case S1ap_CauseRadioNetwork_interaction_with_other_procedure:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_interaction_with_other_procedure\n");
+          case S1AP_CauseRadioNetwork_interaction_with_other_procedure:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_interaction_with_other_procedure\n");
             break;
-  	      case S1ap_CauseRadioNetwork_unknown_E_RAB_ID:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_unknown_E_RAB_ID\n");
+          case S1AP_CauseRadioNetwork_unknown_E_RAB_ID:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_unknown_E_RAB_ID\n");
             break;
-  	      case S1ap_CauseRadioNetwork_multiple_E_RAB_ID_instances:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_multiple_E_RAB_ID_instances\n");
+          case S1AP_CauseRadioNetwork_multiple_E_RAB_ID_instances:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_multiple_E_RAB_ID_instances\n");
             break;
-  	      case S1ap_CauseRadioNetwork_encryption_and_or_integrity_protection_algorithms_not_supported:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_encryption_and_or_integrity_protection_algorithms_not_supported\n");
+          case S1AP_CauseRadioNetwork_encryption_and_or_integrity_protection_algorithms_not_supported:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_encryption_and_or_integrity_protection_algorithms_not_supported\n");
             break;
-  	      case S1ap_CauseRadioNetwork_s1_intra_system_handover_triggered:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_s1_intra_system_handover_triggered\n");
+          case S1AP_CauseRadioNetwork_s1_intra_system_handover_triggered:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_s1_intra_system_handover_triggered\n");
             break;
-  	      case S1ap_CauseRadioNetwork_s1_inter_system_handover_triggered:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_s1_inter_system_handover_triggered\n");
+          case S1AP_CauseRadioNetwork_s1_inter_system_handover_triggered:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_s1_inter_system_handover_triggered\n");
             break;
-  	      case S1ap_CauseRadioNetwork_x2_handover_triggered:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_x2_handover_triggered\n");
+          case S1AP_CauseRadioNetwork_x2_handover_triggered:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_x2_handover_triggered\n");
             break;
-  	      case S1ap_CauseRadioNetwork_redirection_towards_1xRTT:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_redirection_towards_1xRTT\n");
+          case S1AP_CauseRadioNetwork_redirection_towards_1xRTT:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_redirection_towards_1xRTT\n");
             break;
-  	      case S1ap_CauseRadioNetwork_not_supported_QCI_value:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_not_supported_QCI_value\n");
+          case S1AP_CauseRadioNetwork_not_supported_QCI_value:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_not_supported_QCI_value\n");
             break;
-  	      case S1ap_CauseRadioNetwork_invals1ap_id_CSG_Id:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_invals1ap_id_CSG_Id\n");
+#if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0))
+          case S1AP_CauseRadioNetwork_invalid_CSG_Id:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_invals1ap_id_CSG_Id\n");
             break;
-      	  default:
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0)) */
+
+          default:
             S1AP_WARN("Received S1 Error indication cause radio network case not handled\n");
-      	}
-      break;
+        }
+        break;
 
-      case S1ap_Cause_PR_transport:
-      	switch (s1_error_indication_p->cause.choice.transport) {
-    	  case S1ap_CauseTransport_transport_resource_unavailable:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseTransport_transport_resource_unavailable\n");
+      case S1AP_Cause_PR_transport:
+        switch (ie->value.choice.Cause.choice.transport) {
+          case S1AP_CauseTransport_transport_resource_unavailable:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseTransport_transport_resource_unavailable\n");
             break;
-    	  case S1ap_CauseTransport_unspecified:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseTransport_unspecified\n");
+          case S1AP_CauseTransport_unspecified:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseTransport_unspecified\n");
             break;
-      	  default:
+          default:
             S1AP_WARN("Received S1 Error indication cause transport case not handled\n");
-      	}
-      break;
+        }
+        break;
 
-      case S1ap_Cause_PR_nas:
-      	switch (s1_error_indication_p->cause.choice.nas) {
-    	  case S1ap_CauseNas_normal_release:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseNas_normal_release\n");
+      case S1AP_Cause_PR_nas:
+        switch (ie->value.choice.Cause.choice.nas) {
+          case S1AP_CauseNas_normal_release:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseNas_normal_release\n");
             break;
-      	  case S1ap_CauseNas_authentication_failure:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseNas_authentication_failure\n");
+          case S1AP_CauseNas_authentication_failure:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseNas_authentication_failure\n");
             break;
-      	  case S1ap_CauseNas_detach:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseNas_detach\n");
+          case S1AP_CauseNas_detach:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseNas_detach\n");
             break;
-      	  case S1ap_CauseNas_unspecified:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseNas_unspecified\n");
+          case S1AP_CauseNas_unspecified:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseNas_unspecified\n");
             break;
-      	  case S1ap_CauseNas_csg_subscription_expiry:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseNas_csg_subscription_expiry\n");
+#if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0))
+          case S1AP_CauseNas_csg_subscription_expiry:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseNas_csg_subscription_expiry\n");
             break;
-      	  default:
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0)) */
+          default:
             S1AP_WARN("Received S1 Error indication cause nas case not handled\n");
-      	}
-      break;
+        }
+
+        break;
 
-      case S1ap_Cause_PR_protocol:
-      	switch (s1_error_indication_p->cause.choice.protocol) {
-      	  case S1ap_CauseProtocol_transfer_syntax_error:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_transfer_syntax_error\n");
+      case S1AP_Cause_PR_protocol:
+        switch (ie->value.choice.Cause.choice.protocol) {
+          case S1AP_CauseProtocol_transfer_syntax_error:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_transfer_syntax_error\n");
             break;
-      	  case S1ap_CauseProtocol_abstract_syntax_error_reject:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_abstract_syntax_error_reject\n");
+          case S1AP_CauseProtocol_abstract_syntax_error_reject:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_abstract_syntax_error_reject\n");
             break;
-      	  case S1ap_CauseProtocol_abstract_syntax_error_ignore_and_notify:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_abstract_syntax_error_ignore_and_notify\n");
+          case S1AP_CauseProtocol_abstract_syntax_error_ignore_and_notify:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_abstract_syntax_error_ignore_and_notify\n");
             break;
-      	  case S1ap_CauseProtocol_message_not_compatible_with_receiver_state:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_message_not_compatible_with_receiver_state\n");
+          case S1AP_CauseProtocol_message_not_compatible_with_receiver_state:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_message_not_compatible_with_receiver_state\n");
             break;
-      	  case S1ap_CauseProtocol_semantic_error:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_semantic_error\n");
+          case S1AP_CauseProtocol_semantic_error:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_semantic_error\n");
             break;
-      	  case S1ap_CauseProtocol_abstract_syntax_error_falsely_constructed_message:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_abstract_syntax_error_falsely_constructed_message\n");
+          case S1AP_CauseProtocol_abstract_syntax_error_falsely_constructed_message:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_abstract_syntax_error_falsely_constructed_message\n");
             break;
-      	  case S1ap_CauseProtocol_unspecified:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_unspecified\n");
+          case S1AP_CauseProtocol_unspecified:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_unspecified\n");
             break;
-      	  default:
+          default:
             S1AP_WARN("Received S1 Error indication cause protocol case not handled\n");
-      	}
-      break;
+        }
+        break;
 
-      case S1ap_Cause_PR_misc:
-        switch (s1_error_indication_p->cause.choice.protocol) {
-          case S1ap_CauseMisc_control_processing_overload:
-            S1AP_WARN("Received S1 Error indication S1ap_CauseMisc_control_processing_overload\n");
+      case S1AP_Cause_PR_misc:
+        switch (ie->value.choice.Cause.choice.protocol) {
+          case S1AP_CauseMisc_control_processing_overload:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseMisc_control_processing_overload\n");
+            break;
+          case S1AP_CauseMisc_not_enough_user_plane_processing_resources:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseMisc_not_enough_user_plane_processing_resources\n");
+            break;
+          case S1AP_CauseMisc_hardware_failure:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseMisc_hardware_failure\n");
+            break;
+          case S1AP_CauseMisc_om_intervention:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseMisc_om_intervention\n");
+            break;
+          case S1AP_CauseMisc_unspecified:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseMisc_unspecified\n");
+            break;
+          case S1AP_CauseMisc_unknown_PLMN:
+            S1AP_WARN("Received S1 Error indication S1AP_CauseMisc_unknown_PLMN\n");
             break;
-          case S1ap_CauseMisc_not_enough_user_plane_processing_resources:
-        	S1AP_WARN("Received S1 Error indication S1ap_CauseMisc_not_enough_user_plane_processing_resources\n");
-        	break;
-          case S1ap_CauseMisc_hardware_failure:
-        	S1AP_WARN("Received S1 Error indication S1ap_CauseMisc_hardware_failure\n");
-        	break;
-          case S1ap_CauseMisc_om_intervention:
-        	S1AP_WARN("Received S1 Error indication S1ap_CauseMisc_om_intervention\n");
-        	break;
-          case S1ap_CauseMisc_unspecified:
-        	S1AP_WARN("Received S1 Error indication S1ap_CauseMisc_unspecified\n");
-        	break;
-          case S1ap_CauseMisc_unknown_PLMN:
-        	S1AP_WARN("Received S1 Error indication S1ap_CauseMisc_unknown_PLMN\n");
-        	break;
           default:
             S1AP_WARN("Received S1 Error indication cause misc case not handled\n");
         }
-      break;
+        break;
     }
   }
-  if ( s1_error_indication_p->presenceMask & S1AP_ERRORINDICATIONIES_CRITICALITYDIAGNOSTICS_PRESENT) {
+
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_ErrorIndicationIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_CriticalityDiagnostics, false);
+
+  if (ie) {
     // TODO continue
   }
   // TODO continue
@@ -646,20 +682,22 @@ int s1ap_eNB_handle_error_indication(uint32_t               assoc_id,
 
 
 static
-int s1ap_eNB_handle_initial_context_request(uint32_t               assoc_id,
+int s1ap_eNB_handle_initial_context_request(uint32_t   assoc_id,
     uint32_t               stream,
-    struct s1ap_message_s *s1ap_message_p)
+    S1AP_S1AP_PDU_t       *pdu)
 {
   int i;
-
   s1ap_eNB_mme_data_t   *mme_desc_p       = NULL;
   s1ap_eNB_ue_context_t *ue_desc_p        = NULL;
   MessageDef            *message_p        = NULL;
+  S1AP_InitialContextSetupRequest_t    *container;
+  S1AP_InitialContextSetupRequestIEs_t *ie;
+  S1AP_ENB_UE_S1AP_ID_t    enb_ue_s1ap_id;
+  S1AP_MME_UE_S1AP_ID_t    mme_ue_s1ap_id;
 
-  S1ap_InitialContextSetupRequestIEs_t *initialContextSetupRequest_p;
-  DevAssert(s1ap_message_p != NULL);
+  DevAssert(pdu != NULL);
 
-  initialContextSetupRequest_p = &s1ap_message_p->msg.s1ap_InitialContextSetupRequestIEs;
+  container = &pdu->choice.initiatingMessage.value.choice.InitialContextSetupRequest;
 
   if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
     S1AP_ERROR("[SCTP %d] Received initial context setup request for non "
@@ -667,11 +705,21 @@ int s1ap_eNB_handle_initial_context_request(uint32_t               assoc_id,
     return -1;
   }
 
+  /* id-MME-UE-S1AP-ID */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_InitialContextSetupRequestIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID, true);
+  mme_ue_s1ap_id = ie->value.choice.MME_UE_S1AP_ID;
+
+  /* id-eNB-UE-S1AP-ID */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_InitialContextSetupRequestIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, true);
+  enb_ue_s1ap_id = ie->value.choice.ENB_UE_S1AP_ID;
+
   if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_desc_p->s1ap_eNB_instance,
-                   initialContextSetupRequest_p->eNB_UE_S1AP_ID)) == NULL) {
+                                           enb_ue_s1ap_id)) == NULL) {
     S1AP_ERROR("[SCTP %d] Received initial context setup request for non "
                "existing UE context 0x%06lx\n", assoc_id,
-               initialContextSetupRequest_p->eNB_UE_S1AP_ID);
+               enb_ue_s1ap_id);
     return -1;
   }
 
@@ -684,7 +732,7 @@ int s1ap_eNB_handle_initial_context_request(uint32_t               assoc_id,
 
   ue_desc_p->rx_stream = stream;
 
-  ue_desc_p->mme_ue_s1ap_id = initialContextSetupRequest_p->mme_ue_s1ap_id;
+  ue_desc_p->mme_ue_s1ap_id = mme_ue_s1ap_id;
 
   message_p        = itti_alloc_new_message(TASK_S1AP, S1AP_INITIAL_CONTEXT_SETUP_REQ);
 
@@ -692,26 +740,25 @@ int s1ap_eNB_handle_initial_context_request(uint32_t               assoc_id,
   ue_desc_p->ue_initial_id = 0;
 
   S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).eNB_ue_s1ap_id = ue_desc_p->eNB_ue_s1ap_id;
-  S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).nb_of_e_rabs =
-    initialContextSetupRequest_p->e_RABToBeSetupListCtxtSUReq.s1ap_E_RABToBeSetupItemCtxtSUReq.count;
 
-  S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).ue_ambr.br_ul = 64;// TO DO(bitrate_t)(initialContextSetupRequest_p->uEaggregateMaximumBitrate.uEaggregateMaximumBitRateUL);
-  S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).ue_ambr.br_dl = 1024;//(bitrate_t)(initialContextSetupRequest_p->uEaggregateMaximumBitrate.uEaggregateMaximumBitRateDL);
+  /* id-uEaggregateMaximumBitrate */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_InitialContextSetupRequestIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_uEaggregateMaximumBitrate, true);
+  asn_INTEGER2ulong(&(ie->value.choice.UEAggregateMaximumBitrate.uEaggregateMaximumBitRateUL),
+                    &(S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).ue_ambr.br_ul));
+  asn_INTEGER2ulong(&(ie->value.choice.UEAggregateMaximumBitrate.uEaggregateMaximumBitRateDL),
+                    &(S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).ue_ambr.br_dl));
 
-  S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).security_capabilities.encryption_algorithms =
-    BIT_STRING_to_uint16(&initialContextSetupRequest_p->ueSecurityCapabilities.encryptionAlgorithms);
-  S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).security_capabilities.integrity_algorithms =
-    BIT_STRING_to_uint16(&initialContextSetupRequest_p->ueSecurityCapabilities.integrityProtectionAlgorithms);
-
-  /* Copy the security key */
-  memcpy(&S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).security_key,
-         initialContextSetupRequest_p->securityKey.buf, initialContextSetupRequest_p->securityKey.size);
+  /* id-E-RABToBeSetupListCtxtSUReq */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_InitialContextSetupRequestIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_E_RABToBeSetupListCtxtSUReq, true);
 
-  for (i = 0; i < initialContextSetupRequest_p->e_RABToBeSetupListCtxtSUReq.s1ap_E_RABToBeSetupItemCtxtSUReq.count; i++) {
-    S1ap_E_RABToBeSetupItemCtxtSUReq_t *item_p;
-
-    item_p = (S1ap_E_RABToBeSetupItemCtxtSUReq_t *)initialContextSetupRequest_p->e_RABToBeSetupListCtxtSUReq.s1ap_E_RABToBeSetupItemCtxtSUReq.array[i];
+  S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).nb_of_e_rabs =
+    ie->value.choice.E_RABToBeSetupListCtxtSUReq.list.count;
 
+  for (i = 0; i < ie->value.choice.E_RABToBeSetupListCtxtSUReq.list.count; i++) {
+    S1AP_E_RABToBeSetupItemCtxtSUReq_t *item_p;
+    item_p = &(((S1AP_E_RABToBeSetupItemCtxtSUReqIEs_t *)ie->value.choice.E_RABToBeSetupListCtxtSUReq.list.array[i])->value.choice.E_RABToBeSetupItemCtxtSUReq);
     S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).e_rab_param[i].e_rab_id = item_p->e_RAB_ID;
 
     if (item_p->nAS_PDU != NULL) {
@@ -722,7 +769,7 @@ int s1ap_eNB_handle_initial_context_request(uint32_t               assoc_id,
         malloc(sizeof(uint8_t) * item_p->nAS_PDU->size);
 
       memcpy(S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).e_rab_param[i].nas_pdu.buffer,
-             item_p->nAS_PDU->buf, item_p->nAS_PDU->size); 
+             item_p->nAS_PDU->buf, item_p->nAS_PDU->size);
       S1AP_DEBUG("Received NAS message with the E_RAB setup procedure\n");
     } else {
       S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).e_rab_param[i].nas_pdu.length = 0;
@@ -749,6 +796,20 @@ int s1ap_eNB_handle_initial_context_request(uint32_t               assoc_id,
       item_p->e_RABlevelQoSParameters.allocationRetentionPriority.pre_emptionVulnerability;
   }
 
+  /* id-UESecurityCapabilities */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_InitialContextSetupRequestIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_UESecurityCapabilities, true);
+  S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).security_capabilities.encryption_algorithms =
+    BIT_STRING_to_uint16(&ie->value.choice.UESecurityCapabilities.encryptionAlgorithms);
+  S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).security_capabilities.integrity_algorithms =
+    BIT_STRING_to_uint16(&ie->value.choice.UESecurityCapabilities.integrityProtectionAlgorithms);
+
+  /* id-SecurityKey : Copy the security key */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_InitialContextSetupRequestIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_SecurityKey, true);
+  memcpy(&S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).security_key,
+         ie->value.choice.SecurityKey.buf, ie->value.choice.SecurityKey.size);
+
   itti_send_msg_to_task(TASK_RRC_ENB, ue_desc_p->eNB_instance->instance, message_p);
 
   return 0;
@@ -756,18 +817,21 @@ int s1ap_eNB_handle_initial_context_request(uint32_t               assoc_id,
 
 
 static
-int s1ap_eNB_handle_ue_context_release_command(uint32_t               assoc_id,
+int s1ap_eNB_handle_ue_context_release_command(uint32_t   assoc_id,
     uint32_t               stream,
-    struct s1ap_message_s *s1ap_message_p)
+    S1AP_S1AP_PDU_t       *pdu)
 {
   s1ap_eNB_mme_data_t   *mme_desc_p       = NULL;
   s1ap_eNB_ue_context_t *ue_desc_p        = NULL;
   MessageDef            *message_p        = NULL;
+  S1AP_MME_UE_S1AP_ID_t  mme_ue_s1ap_id;
+  S1AP_ENB_UE_S1AP_ID_t  enb_ue_s1ap_id;
+  S1AP_UEContextReleaseCommand_t     *container;
+  S1AP_UEContextReleaseCommand_IEs_t *ie;
 
-  S1ap_UEContextReleaseCommandIEs_t *ueContextReleaseCommand_p;
-  DevAssert(s1ap_message_p != NULL);
+  DevAssert(pdu != NULL);
 
-  ueContextReleaseCommand_p = &s1ap_message_p->msg.s1ap_UEContextReleaseCommandIEs;
+  container = &pdu->choice.initiatingMessage.value.choice.UEContextReleaseCommand;
 
   if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
     S1AP_ERROR("[SCTP %d] Received UE context release command for non "
@@ -775,80 +839,85 @@ int s1ap_eNB_handle_ue_context_release_command(uint32_t               assoc_id,
     return -1;
   }
 
-  S1ap_MME_UE_S1AP_ID_t    mme_ue_s1ap_id;
-  S1ap_ENB_UE_S1AP_ID_t    enb_ue_s1ap_id;
-
-  switch (ueContextReleaseCommand_p->uE_S1AP_IDs.present) {
-  case S1ap_UE_S1AP_IDs_PR_uE_S1AP_ID_pair:
-    enb_ue_s1ap_id = ueContextReleaseCommand_p->uE_S1AP_IDs.choice.uE_S1AP_ID_pair.eNB_UE_S1AP_ID;
-    mme_ue_s1ap_id = ueContextReleaseCommand_p->uE_S1AP_IDs.choice.uE_S1AP_ID_pair.mME_UE_S1AP_ID;
-
-    MSC_LOG_RX_MESSAGE(
-    		MSC_S1AP_ENB,
-    		MSC_S1AP_MME,
-    		NULL,0,
-    		"0 UEContextRelease/%s eNB_ue_s1ap_id "S1AP_UE_ID_FMT" mme_ue_s1ap_id "S1AP_UE_ID_FMT" len %u",
-  		s1ap_direction2String[s1ap_message_p->direction],
-  		enb_ue_s1ap_id,
-  		mme_ue_s1ap_id);
-
-    if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_desc_p->s1ap_eNB_instance,
-                     enb_ue_s1ap_id)) == NULL) {
-      S1AP_ERROR("[SCTP %d] Received UE context release command for non "
-                 "existing UE context 0x%06lx\n",
-                 assoc_id,
-                 enb_ue_s1ap_id);
-      /*MessageDef *msg_complete_p;
-      msg_complete_p = itti_alloc_new_message(TASK_RRC_ENB, S1AP_UE_CONTEXT_RELEASE_COMPLETE);
-      S1AP_UE_CONTEXT_RELEASE_COMPLETE(msg_complete_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
-      itti_send_msg_to_task(TASK_S1AP, ue_desc_p->eNB_instance->instance <=> 0, msg_complete_p);
-      */
-      return -1;
-    } else {
-      MSC_LOG_TX_MESSAGE(
-    		  MSC_S1AP_ENB,
-    		  MSC_RRC_ENB,
-    		  NULL,0,
-    		  "0 S1AP_UE_CONTEXT_RELEASE_COMMAND/%d eNB_ue_s1ap_id "S1AP_UE_ID_FMT" ",
-    		  enb_ue_s1ap_id);
-
-      message_p        = itti_alloc_new_message(TASK_S1AP, S1AP_UE_CONTEXT_RELEASE_COMMAND);
-      S1AP_UE_CONTEXT_RELEASE_COMMAND(message_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
-      itti_send_msg_to_task(TASK_RRC_ENB, ue_desc_p->eNB_instance->instance, message_p);
-      return 0;
-    }
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_UEContextReleaseCommand_IEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_UE_S1AP_IDs, true);
+
+  switch (ie->value.choice.UE_S1AP_IDs.present) {
+    case S1AP_UE_S1AP_IDs_PR_uE_S1AP_ID_pair:
+      enb_ue_s1ap_id = ie->value.choice.UE_S1AP_IDs.choice.uE_S1AP_ID_pair.eNB_UE_S1AP_ID;
+      mme_ue_s1ap_id = ie->value.choice.UE_S1AP_IDs.choice.uE_S1AP_ID_pair.mME_UE_S1AP_ID;
+
+      MSC_LOG_RX_MESSAGE(
+        MSC_S1AP_ENB,
+        MSC_S1AP_MME,
+        NULL,0,
+        "0 UEContextRelease/%s eNB_ue_s1ap_id "S1AP_UE_ID_FMT" mme_ue_s1ap_id "S1AP_UE_ID_FMT" len %u",
+        s1ap_direction2String[pdu->present - 1],
+        enb_ue_s1ap_id,
+        mme_ue_s1ap_id);
+
+      if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_desc_p->s1ap_eNB_instance,
+                                               enb_ue_s1ap_id)) == NULL) {
+        S1AP_ERROR("[SCTP %d] Received UE context release command for non "
+                   "existing UE context 0x%06lx\n",
+                   assoc_id,
+                   enb_ue_s1ap_id);
+        /*MessageDef *msg_complete_p;
+        msg_complete_p = itti_alloc_new_message(TASK_RRC_ENB, S1AP_UE_CONTEXT_RELEASE_COMPLETE);
+        S1AP_UE_CONTEXT_RELEASE_COMPLETE(msg_complete_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
+        itti_send_msg_to_task(TASK_S1AP, ue_desc_p->eNB_instance->instance <=> 0, msg_complete_p);
+        */
+        return -1;
+      } else {
+        MSC_LOG_TX_MESSAGE(
+          MSC_S1AP_ENB,
+          MSC_RRC_ENB,
+          NULL,0,
+          "0 S1AP_UE_CONTEXT_RELEASE_COMMAND/%d eNB_ue_s1ap_id "S1AP_UE_ID_FMT" ",
+          enb_ue_s1ap_id);
+        message_p        = itti_alloc_new_message(TASK_S1AP, S1AP_UE_CONTEXT_RELEASE_COMMAND);
+        S1AP_UE_CONTEXT_RELEASE_COMMAND(message_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
+        itti_send_msg_to_task(TASK_RRC_ENB, ue_desc_p->eNB_instance->instance, message_p);
+        return 0;
+      }
 
-    break;
+      break;
 
-//#warning "TODO mapping mme_ue_s1ap_id  enb_ue_s1ap_id?"
+    //#warning "TODO mapping mme_ue_s1ap_id  enb_ue_s1ap_id?"
 
-  case S1ap_UE_S1AP_IDs_PR_mME_UE_S1AP_ID:
-    mme_ue_s1ap_id = ueContextReleaseCommand_p->uE_S1AP_IDs.choice.mME_UE_S1AP_ID;
-    S1AP_ERROR("TO DO mapping mme_ue_s1ap_id  enb_ue_s1ap_id");
-    (void)mme_ue_s1ap_id; /* TODO: remove - it's to remove gcc warning about unused var */
+    case S1AP_UE_S1AP_IDs_PR_mME_UE_S1AP_ID:
+      mme_ue_s1ap_id = ie->value.choice.UE_S1AP_IDs.choice.uE_S1AP_ID_pair.mME_UE_S1AP_ID;
+      S1AP_ERROR("TO DO mapping mme_ue_s1ap_id  enb_ue_s1ap_id");
+      (void)mme_ue_s1ap_id; /* TODO: remove - it's to remove gcc warning about unused var */
 
-  case S1ap_UE_S1AP_IDs_PR_NOTHING:
-  default:
-    S1AP_ERROR("S1AP_UE_CONTEXT_RELEASE_COMMAND not processed, missing info elements");
-    return -1;
+    case S1AP_UE_S1AP_IDs_PR_NOTHING:
+    default:
+      S1AP_ERROR("S1AP_UE_CONTEXT_RELEASE_COMMAND not processed, missing info elements");
+      return -1;
   }
+
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_UEContextReleaseCommand_IEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_Cause, true);
+  /* TBD */
 }
 
 static
-int s1ap_eNB_handle_e_rab_setup_request(uint32_t               assoc_id,
-					uint32_t               stream,
-					struct s1ap_message_s *s1ap_message_p) {
-
+int s1ap_eNB_handle_e_rab_setup_request(uint32_t         assoc_id,
+                                        uint32_t         stream,
+                                        S1AP_S1AP_PDU_t *pdu)
+{
   int i;
+  S1AP_MME_UE_S1AP_ID_t         mme_ue_s1ap_id;
+  S1AP_ENB_UE_S1AP_ID_t         enb_ue_s1ap_id;
+  s1ap_eNB_mme_data_t          *mme_desc_p       = NULL;
+  s1ap_eNB_ue_context_t        *ue_desc_p        = NULL;
+  MessageDef                   *message_p        = NULL;
+  S1AP_E_RABSetupRequest_t     *container;
+  S1AP_E_RABSetupRequestIEs_t  *ie;
 
-  s1ap_eNB_mme_data_t   *mme_desc_p       = NULL;
-  s1ap_eNB_ue_context_t *ue_desc_p        = NULL;
-  MessageDef            *message_p        = NULL;
-
-  S1ap_E_RABSetupRequestIEs_t         *s1ap_E_RABSetupRequest;
-  DevAssert(s1ap_message_p != NULL);
+  DevAssert(pdu != NULL);
 
-  s1ap_E_RABSetupRequest = &s1ap_message_p->msg.s1ap_E_RABSetupRequestIEs;
+  container = &pdu->choice.initiatingMessage.value.choice.E_RABSetupRequest;
 
   if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
     S1AP_ERROR("[SCTP %d] Received initial context setup request for non "
@@ -856,12 +925,21 @@ int s1ap_eNB_handle_e_rab_setup_request(uint32_t               assoc_id,
     return -1;
   }
 
-    
+  /* id-MME-UE-S1AP-ID */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABSetupRequestIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID, true);
+  mme_ue_s1ap_id = ie->value.choice.MME_UE_S1AP_ID;
+
+  /* id-eNB-UE-S1AP-ID */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABSetupRequestIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, true);
+  enb_ue_s1ap_id = ie->value.choice.ENB_UE_S1AP_ID;
+
   if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_desc_p->s1ap_eNB_instance,
-                   s1ap_E_RABSetupRequest->eNB_UE_S1AP_ID)) == NULL) {
+                                           enb_ue_s1ap_id)) == NULL) {
     S1AP_ERROR("[SCTP %d] Received initial context setup request for non "
                "existing UE context 0x%06lx\n", assoc_id,
-               s1ap_E_RABSetupRequest->eNB_UE_S1AP_ID);
+               enb_ue_s1ap_id);
     return -1;
   }
 
@@ -874,25 +952,26 @@ int s1ap_eNB_handle_e_rab_setup_request(uint32_t               assoc_id,
 
   ue_desc_p->rx_stream = stream;
 
-  if ( ue_desc_p->mme_ue_s1ap_id != s1ap_E_RABSetupRequest->mme_ue_s1ap_id){
-    S1AP_WARN("UE context mme_ue_s1ap_id is different form that of the message (%d != %ld)", 
-	      ue_desc_p->mme_ue_s1ap_id, s1ap_E_RABSetupRequest->mme_ue_s1ap_id);
-
+  if ( ue_desc_p->mme_ue_s1ap_id != mme_ue_s1ap_id) {
+    S1AP_WARN("UE context mme_ue_s1ap_id is different form that of the message (%d != %ld)",
+              ue_desc_p->mme_ue_s1ap_id, mme_ue_s1ap_id);
   }
+
   message_p        = itti_alloc_new_message(TASK_S1AP, S1AP_E_RAB_SETUP_REQ);
- 
+
   S1AP_E_RAB_SETUP_REQ(message_p).ue_initial_id  = ue_desc_p->ue_initial_id;
-  
-  S1AP_E_RAB_SETUP_REQ(message_p).mme_ue_s1ap_id  = s1ap_E_RABSetupRequest->mme_ue_s1ap_id;
-  S1AP_E_RAB_SETUP_REQ(message_p).eNB_ue_s1ap_id  = s1ap_E_RABSetupRequest->eNB_UE_S1AP_ID;
-   
-   S1AP_E_RAB_SETUP_REQ(message_p).nb_e_rabs_tosetup =
-    s1ap_E_RABSetupRequest->e_RABToBeSetupListBearerSUReq.s1ap_E_RABToBeSetupItemBearerSUReq.count;
- 
-  for (i = 0; i < s1ap_E_RABSetupRequest->e_RABToBeSetupListBearerSUReq.s1ap_E_RABToBeSetupItemBearerSUReq.count; i++) {
-    S1ap_E_RABToBeSetupItemBearerSUReq_t *item_p;
-   
-    item_p = (S1ap_E_RABToBeSetupItemBearerSUReq_t *)s1ap_E_RABSetupRequest->e_RABToBeSetupListBearerSUReq.s1ap_E_RABToBeSetupItemBearerSUReq.array[i];
+  S1AP_E_RAB_SETUP_REQ(message_p).mme_ue_s1ap_id  = mme_ue_s1ap_id;
+  S1AP_E_RAB_SETUP_REQ(message_p).eNB_ue_s1ap_id  = enb_ue_s1ap_id;
+
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABSetupRequestIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_E_RABToBeSetupListBearerSUReq, true);
+  S1AP_E_RAB_SETUP_REQ(message_p).nb_e_rabs_tosetup =
+    ie->value.choice.E_RABToBeSetupListBearerSUReq.list.count;
+
+  for (i = 0; i < ie->value.choice.E_RABToBeSetupListBearerSUReq.list.count; i++) {
+    S1AP_E_RABToBeSetupItemBearerSUReq_t *item_p;
+
+    item_p = &(((S1AP_E_RABToBeSetupItemBearerSUReqIEs_t *)ie->value.choice.E_RABToBeSetupListBearerSUReq.list.array[i])->value.choice.E_RABToBeSetupItemBearerSUReq);
 
     S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].e_rab_id = item_p->e_RAB_ID;
 
@@ -903,12 +982,12 @@ int s1ap_eNB_handle_e_rab_setup_request(uint32_t               assoc_id,
       S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].nas_pdu.buffer = malloc(sizeof(uint8_t) * item_p->nAS_PDU.size);
 
       memcpy(S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].nas_pdu.buffer,
-             item_p->nAS_PDU.buf, item_p->nAS_PDU.size); 
+             item_p->nAS_PDU.buf, item_p->nAS_PDU.size);
       // S1AP_INFO("received a NAS PDU with size %d (%02x.%02x)\n",S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].nas_pdu.length, item_p->nAS_PDU.buf[0], item_p->nAS_PDU.buf[1]);
     } else {
       S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].nas_pdu.length = 0;
       S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].nas_pdu.buffer = NULL;
-      
+
       S1AP_WARN("NAS PDU is not provided, generate a E_RAB_SETUP Failure (TBD) back to MME \n");
       // return -1;
     }
@@ -919,10 +998,10 @@ int s1ap_eNB_handle_e_rab_setup_request(uint32_t               assoc_id,
     S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].sgw_addr.length =
       item_p->transportLayerAddress.size * 8 - item_p->transportLayerAddress.bits_unused;
 
-    /* S1AP_INFO("sgw addr %s  len: %d (size %d, index %d)\n", 
-	      S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].sgw_addr.buffer,
-	      S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].sgw_addr.length,
-	      item_p->transportLayerAddress.size, i);
+    /* S1AP_INFO("sgw addr %s  len: %d (size %d, index %d)\n",
+                 S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].sgw_addr.buffer,
+                 S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].sgw_addr.length,
+                 item_p->transportLayerAddress.size, i);
     */
     /* GTP tunnel endpoint ID */
     OCTET_STRING_TO_INT32(&item_p->gTP_TEID, S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].gtp_teid);
@@ -945,20 +1024,22 @@ int s1ap_eNB_handle_e_rab_setup_request(uint32_t               assoc_id,
 
 static
 int s1ap_eNB_handle_paging(uint32_t               assoc_id,
-    uint32_t               stream,
-    struct s1ap_message_s *s1ap_message_p)
+                           uint32_t               stream,
+                           S1AP_S1AP_PDU_t       *pdu)
 {
-  S1ap_PagingIEs_t *paging_p;
   s1ap_eNB_mme_data_t   *mme_desc_p        = NULL;
   s1ap_eNB_instance_t   *s1ap_eNB_instance = NULL;
   MessageDef            *message_p         = NULL;
+  S1AP_Paging_t         *container;
+  S1AP_PagingIEs_t      *ie;
+
+  DevAssert(pdu != NULL);
+
+  container = &pdu->choice.initiatingMessage.value.choice.Paging;
 
-  DevAssert(s1ap_message_p != NULL);
   // received Paging Message from MME
   S1AP_DEBUG("[SCTP %d] Received Paging Message From MME\n",assoc_id);
 
-  paging_p = &s1ap_message_p->msg.s1ap_PagingIEs;
-
   /* Paging procedure -> stream != 0 */
   if (stream == 0) {
     S1AP_ERROR("[SCTP %d] Received Paging procedure on stream (%d)\n",
@@ -981,114 +1062,143 @@ int s1ap_eNB_handle_paging(uint32_t               assoc_id,
 
   message_p = itti_alloc_new_message(TASK_S1AP, S1AP_PAGING_IND);
 
-  /* convert S1ap_PagingIEs_t to s1ap_paging_ind_t */
-  /* convert UE Identity Index value */
-  S1AP_PAGING_IND(message_p).ue_index_value  = BIT_STRING_to_uint32(&paging_p->ueIdentityIndexValue);
+  /* convert S1AP_PagingIEs_t to s1ap_paging_ind_t */
+  /* id-UEIdentityIndexValue : convert UE Identity Index value */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_PagingIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_UEIdentityIndexValue, true);
+  S1AP_PAGING_IND(message_p).ue_index_value  = BIT_STRING_to_uint32(&ie->value.choice.UEIdentityIndexValue);
   S1AP_DEBUG("[SCTP %d] Received Paging ue_index_value (%d)\n",
-            assoc_id,(uint32_t)S1AP_PAGING_IND(message_p).ue_index_value);
+             assoc_id,(uint32_t)S1AP_PAGING_IND(message_p).ue_index_value);
 
   S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.mme_code = 0;
   S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.m_tmsi = 0;
 
+  /* id-UEPagingID */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_PagingIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_UEPagingID, true);
   /* convert UE Paging Identity */
-  if (paging_p->uePagingID.present == S1ap_UEPagingID_PR_s_TMSI) {
-      S1AP_PAGING_IND(message_p).ue_paging_identity.presenceMask = UE_PAGING_IDENTITY_s_tmsi;
-      OCTET_STRING_TO_INT8(&paging_p->uePagingID.choice.s_TMSI.mMEC, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.mme_code);
-      OCTET_STRING_TO_INT32(&paging_p->uePagingID.choice.s_TMSI.m_TMSI, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.m_tmsi);
-  } else if (paging_p->uePagingID.present == S1ap_UEPagingID_PR_iMSI) {
-      S1AP_PAGING_IND(message_p).ue_paging_identity.presenceMask = UE_PAGING_IDENTITY_imsi;
-      S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length = 0;
-      for (int i = 0; i < paging_p->uePagingID.choice.iMSI.size; i++) {
-          S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i] = (uint8_t)(paging_p->uePagingID.choice.iMSI.buf[i] & 0x0F );
-          S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length++;
-          S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i+1] = (uint8_t)((paging_p->uePagingID.choice.iMSI.buf[i]>>4) & 0x0F);
-          LOG_D(S1AP,"paging : i %d %d imsi %d %d \n",2*i,2*i+1,S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i+1]);
-          if (S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i+1] == 0x0F) {
-              if(i != paging_p->uePagingID.choice.iMSI.size - 1){
-                  /* invalid paging_p->uePagingID.choise.iMSI.buffer */
-                  S1AP_ERROR("[SCTP %d] Received Paging : uePagingID.choise.iMSI error(i %d 0x0F)\n", assoc_id,i);
-                  return -1;
-              }
-          } else {
-              S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length++;
-          }
-      }
-      if (S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length >= S1AP_IMSI_LENGTH) {
-          /* invalid paging_p->uePagingID.choise.iMSI.size */
-          S1AP_ERROR("[SCTP %d] Received Paging : uePagingID.choise.iMSI.size(%d) is over IMSI length(%d)\n", assoc_id, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length, S1AP_IMSI_LENGTH);
+  if (ie->value.choice.UEPagingID.present == S1AP_UEPagingID_PR_s_TMSI) {
+    S1AP_PAGING_IND(message_p).ue_paging_identity.presenceMask = UE_PAGING_IDENTITY_s_tmsi;
+    OCTET_STRING_TO_INT8(&ie->value.choice.UEPagingID.choice.s_TMSI.mMEC, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.mme_code);
+    OCTET_STRING_TO_INT32(&ie->value.choice.UEPagingID.choice.s_TMSI.m_TMSI, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.m_tmsi);
+  } else if (ie->value.choice.UEPagingID.present == S1AP_UEPagingID_PR_iMSI) {
+    S1AP_PAGING_IND(message_p).ue_paging_identity.presenceMask = UE_PAGING_IDENTITY_imsi;
+    S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length = 0;
+
+    for (int i = 0; i < ie->value.choice.UEPagingID.choice.iMSI.size; i++) {
+      S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i] = (uint8_t)(ie->value.choice.UEPagingID.choice.iMSI.buf[i] & 0x0F );
+      S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length++;
+      S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i+1] = (uint8_t)((ie->value.choice.UEPagingID.choice.iMSI.buf[i]>>4) & 0x0F);
+      LOG_D(S1AP,"paging : i %d %d imsi %d %d \n",2*i,2*i+1,S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i+1]);
+
+      if (S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i+1] == 0x0F) {
+        if(i != ie->value.choice.UEPagingID.choice.iMSI.size - 1) {
+          /* invalid paging_p->uePagingID.choise.iMSI.buffer */
+          S1AP_ERROR("[SCTP %d] Received Paging : uePagingID.choise.iMSI error(i %d 0x0F)\n", assoc_id,i);
           return -1;
-      }  
-} else {
-      /* invalid paging_p->uePagingID.present */
-      S1AP_ERROR("[SCTP %d] Received Paging : uePagingID.present(%d) is unknown\n", assoc_id, paging_p->uePagingID.present);
+        }
+      } else {
+        S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length++;
+      }
+    }
+
+    if (S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length >= S1AP_IMSI_LENGTH) {
+      /* invalid paging_p->uePagingID.choise.iMSI.size */
+      S1AP_ERROR("[SCTP %d] Received Paging : uePagingID.choise.iMSI.size(%d) is over IMSI length(%d)\n", assoc_id, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length, S1AP_IMSI_LENGTH);
       return -1;
+    }
+  } else {
+    /* invalid paging_p->uePagingID.present */
+    S1AP_ERROR("[SCTP %d] Received Paging : uePagingID.present(%d) is unknown\n", assoc_id, ie->value.choice.UEPagingID.present);
+    return -1;
   }
 
   S1AP_PAGING_IND(message_p).paging_drx = PAGING_DRX_256;
 
-  /* convert cnDomain */
-  if (paging_p->cnDomain == S1ap_CNDomain_ps) {
-      S1AP_PAGING_IND(message_p).cn_domain = CN_DOMAIN_PS;
-  } else if (paging_p->cnDomain == S1ap_CNDomain_cs) {
-      S1AP_PAGING_IND(message_p).cn_domain = CN_DOMAIN_CS;
+  /* id-pagingDRX */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_PagingIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_pagingDRX, false);
+
+  /* optional */
+  if (ie) {
+    S1AP_PAGING_IND(message_p).paging_drx = ie->value.choice.PagingDRX;
   } else {
-      /* invalid paging_p->cnDomain */
-      S1AP_ERROR("[SCTP %d] Received Paging : cnDomain(%ld) is unknown\n", assoc_id, paging_p->cnDomain);
-      return -1;
+    S1AP_PAGING_IND(message_p).paging_drx = PAGING_DRX_256;
+  }
+
+  /* */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_PagingIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_CNDomain, true);
+
+  /* id-CNDomain : convert cnDomain */
+  if (ie->value.choice.CNDomain == S1AP_CNDomain_ps) {
+    S1AP_PAGING_IND(message_p).cn_domain = CN_DOMAIN_PS;
+  } else if (ie->value.choice.CNDomain == S1AP_CNDomain_cs) {
+    S1AP_PAGING_IND(message_p).cn_domain = CN_DOMAIN_CS;
+  } else {
+    /* invalid paging_p->cnDomain */
+    S1AP_ERROR("[SCTP %d] Received Paging : cnDomain(%ld) is unknown\n", assoc_id, ie->value.choice.CNDomain);
+    return -1;
   }
 
   memset (&S1AP_PAGING_IND(message_p).plmn_identity[0], 0, sizeof(plmn_identity_t)*256);
   memset (&S1AP_PAGING_IND(message_p).tac[0], 0, sizeof(int16_t)*256);
   S1AP_PAGING_IND(message_p).tai_size = 0;
 
-  for (int i = 0; i < paging_p->taiList.s1ap_TAIItem.count; i++) {
-     S1AP_INFO("[SCTP %d] Received Paging taiList: i %d, count %d\n", assoc_id, i, paging_p->taiList.s1ap_TAIItem.count);
-     S1ap_TAIItem_t s1ap_TAIItem;
-     memset (&s1ap_TAIItem, 0, sizeof(S1ap_TAIItem_t));
-
-     memcpy(&s1ap_TAIItem, paging_p->taiList.s1ap_TAIItem.array[i], sizeof(S1ap_TAIItem_t));
-
-     TBCD_TO_MCC_MNC(&s1ap_TAIItem.tAI.pLMNidentity, S1AP_PAGING_IND(message_p).plmn_identity[i].mcc,
-              S1AP_PAGING_IND(message_p).plmn_identity[i].mnc,
-              S1AP_PAGING_IND(message_p).plmn_identity[i].mnc_digit_length);
-     OCTET_STRING_TO_INT16(&s1ap_TAIItem.tAI.tAC, S1AP_PAGING_IND(message_p).tac[i]);
-     S1AP_PAGING_IND(message_p).tai_size++;
-     S1AP_DEBUG("[SCTP %d] Received Paging: MCC %d, MNC %d, TAC %d\n", assoc_id, S1AP_PAGING_IND(message_p).plmn_identity[i].mcc, S1AP_PAGING_IND(message_p).plmn_identity[i].mnc, S1AP_PAGING_IND(message_p).tac[i]);
+  /* id-TAIList */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_PagingIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_TAIList, true);
+  S1AP_INFO("[SCTP %d] Received Paging taiList: count %d\n", assoc_id, ie->value.choice.TAIList.list.count);
+
+  for (int i = 0; i < ie->value.choice.TAIList.list.count; i++) {
+    S1AP_TAIItem_t *item_p;
+    item_p = &(((S1AP_TAIItemIEs_t *)ie->value.choice.TAIList.list.array[i])->value.choice.TAIItem);
+    TBCD_TO_MCC_MNC(&(item_p->tAI.pLMNidentity), S1AP_PAGING_IND(message_p).plmn_identity[i].mcc,
+                    S1AP_PAGING_IND(message_p).plmn_identity[i].mnc,
+                    S1AP_PAGING_IND(message_p).plmn_identity[i].mnc_digit_length);
+    OCTET_STRING_TO_INT16(&(item_p->tAI.tAC), S1AP_PAGING_IND(message_p).tac[i]);
+    S1AP_PAGING_IND(message_p).tai_size++;
+    S1AP_DEBUG("[SCTP %d] Received Paging: MCC %d, MNC %d, TAC %d\n", assoc_id,
+               S1AP_PAGING_IND(message_p).plmn_identity[i].mcc,
+               S1AP_PAGING_IND(message_p).plmn_identity[i].mnc,
+               S1AP_PAGING_IND(message_p).tac[i]);
   }
 
+
   //paging parameter values
   S1AP_DEBUG("[SCTP %d] Received Paging parameters: ue_index_value %d  cn_domain %d paging_drx %d paging_priority %d\n",assoc_id,
-          S1AP_PAGING_IND(message_p).ue_index_value, S1AP_PAGING_IND(message_p).cn_domain,
-          S1AP_PAGING_IND(message_p).paging_drx, S1AP_PAGING_IND(message_p).paging_priority);
+             S1AP_PAGING_IND(message_p).ue_index_value, S1AP_PAGING_IND(message_p).cn_domain,
+             S1AP_PAGING_IND(message_p).paging_drx, S1AP_PAGING_IND(message_p).paging_priority);
   S1AP_DEBUG("[SCTP %d] Received Paging parameters(ue): presenceMask %d  s_tmsi.m_tmsi %d s_tmsi.mme_code %d IMSI length %d (0-5) %d%d%d%d%d%d\n",assoc_id,
-          S1AP_PAGING_IND(message_p).ue_paging_identity.presenceMask, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.m_tmsi,
-          S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.mme_code, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length,
-          S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[0], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[1],
-          S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[3],
-          S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[4], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[5]);
+             S1AP_PAGING_IND(message_p).ue_paging_identity.presenceMask, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.m_tmsi,
+             S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.mme_code, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length,
+             S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[0], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[1],
+             S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[3],
+             S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[4], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[5]);
 
   /* send message to RRC */
   itti_send_msg_to_task(TASK_RRC_ENB, s1ap_eNB_instance->instance, message_p);
-  
-   return 0;
+
+  return 0;
 }
 
 static
 int s1ap_eNB_handle_e_rab_modify_request(uint32_t               assoc_id,
-          uint32_t               stream,
-          struct s1ap_message_s *s1ap_message_p) {
-
-  int i;
-
-  s1ap_eNB_mme_data_t   *mme_desc_p       = NULL;
-  s1ap_eNB_ue_context_t *ue_desc_p        = NULL;
-  MessageDef            *message_p        = NULL;
-  int nb_of_e_rabs_failed = 0;
+                                         uint32_t               stream,
+                                         S1AP_S1AP_PDU_t       *pdu)
+{
+  int i, nb_of_e_rabs_failed;
+  s1ap_eNB_mme_data_t           *mme_desc_p       = NULL;
+  s1ap_eNB_ue_context_t         *ue_desc_p        = NULL;
+  MessageDef                    *message_p        = NULL;
+  S1AP_E_RABModifyRequest_t     *container;
+  S1AP_E_RABModifyRequestIEs_t  *ie;
+  S1AP_ENB_UE_S1AP_ID_t         enb_ue_s1ap_id;
+  S1AP_MME_UE_S1AP_ID_t         mme_ue_s1ap_id;
 
-  S1ap_E_RABModifyRequestIEs_t         *s1ap_E_RABModifyRequest;
-  DevAssert(s1ap_message_p != NULL);
+  DevAssert(pdu != NULL);
 
-  s1ap_E_RABModifyRequest = &s1ap_message_p->msg.s1ap_E_RABModifyRequestIEs;
+  container = &pdu->choice.initiatingMessage.value.choice.E_RABModifyRequest;
 
   if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
     S1AP_ERROR("[SCTP %d] Received E-RAB modify request for non "
@@ -1096,12 +1206,21 @@ int s1ap_eNB_handle_e_rab_modify_request(uint32_t               assoc_id,
     return -1;
   }
 
+  /* id-MME-UE-S1AP-ID */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABModifyRequestIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID, true);
+  mme_ue_s1ap_id = ie->value.choice.MME_UE_S1AP_ID;
+
+  /* id-eNB-UE-S1AP-ID */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABModifyRequestIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, true);
+  enb_ue_s1ap_id = ie->value.choice.ENB_UE_S1AP_ID;
 
   if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_desc_p->s1ap_eNB_instance,
-                   s1ap_E_RABModifyRequest->eNB_UE_S1AP_ID)) == NULL) {
+                                           enb_ue_s1ap_id)) == NULL) {
     S1AP_ERROR("[SCTP %d] Received E-RAB modify request for non "
                "existing UE context 0x%06lx\n", assoc_id,
-               s1ap_E_RABModifyRequest->eNB_UE_S1AP_ID);
+               enb_ue_s1ap_id);
     return -1;
   }
 
@@ -1114,22 +1233,25 @@ int s1ap_eNB_handle_e_rab_modify_request(uint32_t               assoc_id,
 
   ue_desc_p->rx_stream = stream;
 
-  if ( ue_desc_p->mme_ue_s1ap_id != s1ap_E_RABModifyRequest->mme_ue_s1ap_id){
+  if (ue_desc_p->mme_ue_s1ap_id != mme_ue_s1ap_id) {
     S1AP_WARN("UE context mme_ue_s1ap_id is different form that of the message (%d != %ld)",
-        ue_desc_p->mme_ue_s1ap_id, s1ap_E_RABModifyRequest->mme_ue_s1ap_id);
+              ue_desc_p->mme_ue_s1ap_id, mme_ue_s1ap_id);
     message_p = itti_alloc_new_message (TASK_RRC_ENB, S1AP_E_RAB_MODIFY_RESP);
 
-    S1AP_E_RAB_MODIFY_RESP (message_p).eNB_ue_s1ap_id = s1ap_E_RABModifyRequest->eNB_UE_S1AP_ID;
-//        S1AP_E_RAB_MODIFY_RESP (msg_fail_p).e_rabs[S1AP_MAX_E_RAB];
-    S1AP_E_RAB_MODIFY_RESP (message_p).nb_of_e_rabs = 0;
+    S1AP_E_RAB_MODIFY_RESP (message_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
 
-    for(nb_of_e_rabs_failed = 0; nb_of_e_rabs_failed < s1ap_E_RABModifyRequest->e_RABToBeModifiedListBearerModReq.s1ap_E_RABToBeModifiedItemBearerModReq.count; nb_of_e_rabs_failed++) {
-      S1AP_E_RAB_MODIFY_RESP (message_p).e_rabs_failed[nb_of_e_rabs_failed].e_rab_id =
-            ((S1ap_E_RABToBeModifiedItemBearerModReq_t *)s1ap_E_RABModifyRequest->e_RABToBeModifiedListBearerModReq.s1ap_E_RABToBeModifiedItemBearerModReq.array[nb_of_e_rabs_failed])->e_RAB_ID;
-      S1AP_E_RAB_MODIFY_RESP (message_p).e_rabs_failed[nb_of_e_rabs_failed].cause = S1AP_CAUSE_RADIO_NETWORK;
-      S1AP_E_RAB_MODIFY_RESP (message_p).e_rabs_failed[nb_of_e_rabs_failed].cause_value = 13;//S1ap_CauseRadioNetwork_unknown_mme_ue_s1ap_id;
+    S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABModifyRequestIEs_t, ie, container,
+                               S1AP_ProtocolIE_ID_id_E_RABToBeModifiedListBearerModReq, true);
+
+    for(nb_of_e_rabs_failed = 0; nb_of_e_rabs_failed < ie->value.choice.E_RABToBeModifiedListBearerModReq.list.count; nb_of_e_rabs_failed++) {
+      S1AP_E_RABToBeModifiedItemBearerModReq_t *item_p;
+      item_p = &(((S1AP_E_RABToBeModifiedItemBearerModReqIEs_t *)
+                  ie->value.choice.E_RABToBeModifiedListBearerModReq.list.array[nb_of_e_rabs_failed])->value.choice.E_RABToBeModifiedItemBearerModReq);
+      S1AP_E_RAB_MODIFY_RESP(message_p).e_rabs_failed[nb_of_e_rabs_failed].e_rab_id = item_p->e_RAB_ID;
+      S1AP_E_RAB_MODIFY_RESP(message_p).e_rabs_failed[nb_of_e_rabs_failed].cause = S1AP_Cause_PR_radioNetwork;
+      S1AP_E_RAB_MODIFY_RESP(message_p).e_rabs_failed[nb_of_e_rabs_failed].cause_value = S1AP_CauseRadioNetwork_unknown_mme_ue_s1ap_id;
     }
-    S1AP_E_RAB_MODIFY_RESP (message_p).nb_of_e_rabs_failed = nb_of_e_rabs_failed;
+    S1AP_E_RAB_MODIFY_RESP(message_p).nb_of_e_rabs_failed = nb_of_e_rabs_failed;
 
     s1ap_eNB_e_rab_modify_resp(mme_desc_p->s1ap_eNB_instance->instance,
                                &S1AP_E_RAB_MODIFY_RESP(message_p));
@@ -1142,17 +1264,18 @@ int s1ap_eNB_handle_e_rab_modify_request(uint32_t               assoc_id,
 
   S1AP_E_RAB_MODIFY_REQ(message_p).ue_initial_id  = ue_desc_p->ue_initial_id;
 
-  S1AP_E_RAB_MODIFY_REQ(message_p).mme_ue_s1ap_id  = s1ap_E_RABModifyRequest->mme_ue_s1ap_id;
-  S1AP_E_RAB_MODIFY_REQ(message_p).eNB_ue_s1ap_id  = s1ap_E_RABModifyRequest->eNB_UE_S1AP_ID;
+  S1AP_E_RAB_MODIFY_REQ(message_p).mme_ue_s1ap_id  = mme_ue_s1ap_id;
+  S1AP_E_RAB_MODIFY_REQ(message_p).eNB_ue_s1ap_id  = enb_ue_s1ap_id;
 
+  /* id-E-RABToBeModifiedListBearerModReq */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABModifyRequestIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_E_RABToBeModifiedListBearerModReq, true);
   S1AP_E_RAB_MODIFY_REQ(message_p).nb_e_rabs_tomodify =
-    s1ap_E_RABModifyRequest->e_RABToBeModifiedListBearerModReq.s1ap_E_RABToBeModifiedItemBearerModReq.count;
-
-  for (i = 0; i < s1ap_E_RABModifyRequest->e_RABToBeModifiedListBearerModReq.s1ap_E_RABToBeModifiedItemBearerModReq.count; i++) {
-    S1ap_E_RABToBeModifiedItemBearerModReq_t *item_p;
-
-    item_p = (S1ap_E_RABToBeModifiedItemBearerModReq_t *)s1ap_E_RABModifyRequest->e_RABToBeModifiedListBearerModReq.s1ap_E_RABToBeModifiedItemBearerModReq.array[i];
+    ie->value.choice.E_RABToBeModifiedListBearerModReq.list.count;
 
+  for (i = 0; i < ie->value.choice.E_RABToBeModifiedListBearerModReq.list.count; i++) {
+    S1AP_E_RABToBeModifiedItemBearerModReq_t *item_p;
+    item_p = &(((S1AP_E_RABToBeModifiedItemBearerModReqIEs_t *)ie->value.choice.E_RABToBeModifiedListBearerModReq.list.array[i])->value.choice.E_RABToBeModifiedItemBearerModReq);
     S1AP_E_RAB_MODIFY_REQ(message_p).e_rab_modify_params[i].e_rab_id = item_p->e_RAB_ID;
 
     // check for the NAS PDU
@@ -1189,26 +1312,40 @@ int s1ap_eNB_handle_e_rab_modify_request(uint32_t               assoc_id,
 static
 int s1ap_eNB_handle_e_rab_release_command(uint32_t               assoc_id,
                                           uint32_t               stream,
-                                          struct s1ap_message_s *s1ap_message_p) {
-
+                                          S1AP_S1AP_PDU_t       *pdu)
+{
   int i;
-
   s1ap_eNB_mme_data_t   *mme_desc_p       = NULL;
   s1ap_eNB_ue_context_t *ue_desc_p        = NULL;
   MessageDef            *message_p        = NULL;
+  S1AP_E_RABReleaseCommand_t     *container;
+  S1AP_E_RABReleaseCommandIEs_t  *ie;
+  S1AP_ENB_UE_S1AP_ID_t           enb_ue_s1ap_id;
+  S1AP_MME_UE_S1AP_ID_t           mme_ue_s1ap_id;
+
+  DevAssert(pdu != NULL);
+
+  container = &pdu->choice.initiatingMessage.value.choice.E_RABReleaseCommand;
 
-  S1ap_E_RABReleaseCommandIEs_t         *s1ap_E_RABReleaseCommand;
-  DevAssert(s1ap_message_p != NULL);
-  s1ap_E_RABReleaseCommand = &s1ap_message_p->msg.s1ap_E_RABReleaseCommandIEs;
-  
   if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
     S1AP_ERROR("[SCTP %d] Received E-RAB release command for non existing MME context\n", assoc_id);
     return -1;
   }
+
+  /* id-MME-UE-S1AP-ID */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABReleaseCommandIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID, true);
+  mme_ue_s1ap_id = ie->value.choice.MME_UE_S1AP_ID;
+
+  /* id-eNB-UE-S1AP-ID */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABReleaseCommandIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, true);
+  enb_ue_s1ap_id = ie->value.choice.ENB_UE_S1AP_ID;
+
   if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_desc_p->s1ap_eNB_instance,
-          s1ap_E_RABReleaseCommand->eNB_UE_S1AP_ID)) == NULL) {
+                                           enb_ue_s1ap_id)) == NULL) {
     S1AP_ERROR("[SCTP %d] Received E-RAB release command for non existing UE context 0x%06lx\n", assoc_id,
-               s1ap_E_RABReleaseCommand->eNB_UE_S1AP_ID);
+               ie->value.choice.ENB_UE_S1AP_ID);
     return -1;
   }
 
@@ -1221,38 +1358,43 @@ int s1ap_eNB_handle_e_rab_release_command(uint32_t               assoc_id,
 
   ue_desc_p->rx_stream = stream;
 
-  if ( ue_desc_p->mme_ue_s1ap_id != s1ap_E_RABReleaseCommand->mme_ue_s1ap_id){
+  if (ue_desc_p->mme_ue_s1ap_id != mme_ue_s1ap_id) {
     S1AP_WARN("UE context mme_ue_s1ap_id is different form that of the message (%d != %ld)",
-          ue_desc_p->mme_ue_s1ap_id, s1ap_E_RABReleaseCommand->mme_ue_s1ap_id);
+              ue_desc_p->mme_ue_s1ap_id, mme_ue_s1ap_id);
   }
 
   S1AP_DEBUG("[SCTP %d] Received E-RAB release command for eNB_UE_S1AP_ID %ld mme_ue_s1ap_id %ld\n",
-          assoc_id, s1ap_E_RABReleaseCommand->eNB_UE_S1AP_ID, s1ap_E_RABReleaseCommand->mme_ue_s1ap_id);
-
-  message_p        = itti_alloc_new_message(TASK_S1AP, S1AP_E_RAB_RELEASE_COMMAND);
+             assoc_id, enb_ue_s1ap_id, mme_ue_s1ap_id);
 
-  S1AP_E_RAB_RELEASE_COMMAND(message_p).eNB_ue_s1ap_id = s1ap_E_RABReleaseCommand->eNB_UE_S1AP_ID;
-  S1AP_E_RAB_RELEASE_COMMAND(message_p).mme_ue_s1ap_id = s1ap_E_RABReleaseCommand->mme_ue_s1ap_id;
-  if(s1ap_E_RABReleaseCommand->nas_pdu.size > 0 ){
-    S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.length = s1ap_E_RABReleaseCommand->nas_pdu.size;
+  message_p = itti_alloc_new_message(TASK_S1AP, S1AP_E_RAB_RELEASE_COMMAND);
+  S1AP_E_RAB_RELEASE_COMMAND(message_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
+  S1AP_E_RAB_RELEASE_COMMAND(message_p).mme_ue_s1ap_id = mme_ue_s1ap_id;
 
+  /* id-NAS-PDU */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABReleaseCommandIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_NAS_PDU, false);
+  if(ie && ie->value.choice.NAS_PDU.size > 0) {
+    S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.length = ie->value.choice.NAS_PDU.size;
     S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.buffer =
-      malloc(sizeof(uint8_t) * s1ap_E_RABReleaseCommand->nas_pdu.size);
-
+      malloc(sizeof(uint8_t) * ie->value.choice.NAS_PDU.size);
     memcpy(S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.buffer,
-    		s1ap_E_RABReleaseCommand->nas_pdu.buf,
-    		s1ap_E_RABReleaseCommand->nas_pdu.size);
+           ie->value.choice.NAS_PDU.buf,
+           ie->value.choice.NAS_PDU.size);
   } else {
-	  S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.length = 0;
-	  S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.buffer = NULL;
+    S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.length = 0;
+    S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.buffer = NULL;
   }
 
-  S1AP_E_RAB_RELEASE_COMMAND(message_p).nb_e_rabs_torelease = s1ap_E_RABReleaseCommand->e_RABToBeReleasedList.s1ap_E_RABItem.count;
-  for(i=0; i < s1ap_E_RABReleaseCommand->e_RABToBeReleasedList.s1ap_E_RABItem.count; i++){
-	  S1ap_E_RABItem_t *item_p;
-	  item_p = (S1ap_E_RABItem_t*)s1ap_E_RABReleaseCommand->e_RABToBeReleasedList.s1ap_E_RABItem.array[i];
-	  S1AP_E_RAB_RELEASE_COMMAND(message_p).e_rab_release_params[i].e_rab_id = item_p->e_RAB_ID;
-	  S1AP_DEBUG("[SCTP] Received E-RAB release command for e-rab id %ld\n", item_p->e_RAB_ID);
+  /* id-E-RABToBeReleasedList */
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABReleaseCommandIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_E_RABToBeReleasedList, true);
+  S1AP_E_RAB_RELEASE_COMMAND(message_p).nb_e_rabs_torelease = ie->value.choice.E_RABList.list.count;
+
+  for (i = 0; i < ie->value.choice.E_RABList.list.count; i++) {
+    S1AP_E_RABItem_t *item_p;
+    item_p = &(((S1AP_E_RABItemIEs_t *)ie->value.choice.E_RABList.list.array[i])->value.choice.E_RABItem);
+    S1AP_E_RAB_RELEASE_COMMAND(message_p).e_rab_release_params[i].e_rab_id = item_p->e_RAB_ID;
+    S1AP_DEBUG("[SCTP] Received E-RAB release command for e-rab id %ld\n", item_p->e_RAB_ID);
   }
 
   itti_send_msg_to_task(TASK_RRC_ENB, ue_desc_p->eNB_instance->instance, message_p);
diff --git a/openair3/S1AP/s1ap_eNB_itti_messaging.c b/openair3/S1AP/s1ap_eNB_itti_messaging.c
index a0cdfd2dbc7b9b321d06f385567809870a9f1504..f10c5bc62378d737ce9e3f167f862736f11347fa 100644
--- a/openair3/S1AP/s1ap_eNB_itti_messaging.c
+++ b/openair3/S1AP/s1ap_eNB_itti_messaging.c
@@ -56,7 +56,8 @@ void s1ap_eNB_itti_send_nas_downlink_ind(instance_t instance,
 
   s1ap_downlink_nas->ue_initial_id  = ue_initial_id;
   s1ap_downlink_nas->eNB_ue_s1ap_id = eNB_ue_s1ap_id;
-  s1ap_downlink_nas->nas_pdu.buffer = nas_pdu;
+  s1ap_downlink_nas->nas_pdu.buffer = malloc(sizeof(uint8_t) * nas_pdu_length);
+  memcpy(s1ap_downlink_nas->nas_pdu.buffer, nas_pdu, nas_pdu_length);
   s1ap_downlink_nas->nas_pdu.length = nas_pdu_length;
 
   itti_send_msg_to_task(TASK_RRC_ENB, instance, message_p);
diff --git a/openair3/S1AP/s1ap_eNB_nas_procedures.c b/openair3/S1AP/s1ap_eNB_nas_procedures.c
index d6d9b52c07a2cd6719b9bc63fbcda72bf4d11c4a..f2f84de32d5140b7eaee9e5388017790d364d171 100644
--- a/openair3/S1AP/s1ap_eNB_nas_procedures.c
+++ b/openair3/S1AP/s1ap_eNB_nas_procedures.c
@@ -21,7 +21,7 @@
 
 /*! \file s1ap_eNB_nas_procedures.c
  * \brief S1AP eNb NAS procedure handler
- * \author  S. Roux and Navid Nikaein 
+ * \author  S. Roux and Navid Nikaein
  * \date 2010 - 2015
  * \email: navid.nikaein@eurecom.fr
  * \version 1.0
@@ -41,7 +41,6 @@
 
 #include "s1ap_eNB_itti_messaging.h"
 
-#include "s1ap_ies_defs.h"
 #include "s1ap_eNB_encoder.h"
 #include "s1ap_eNB_nnsf.h"
 #include "s1ap_eNB_ue_context.h"
@@ -57,11 +56,9 @@ int s1ap_eNB_handle_nas_first_req(
   s1ap_eNB_instance_t          *instance_p = NULL;
   struct s1ap_eNB_mme_data_s   *mme_desc_p = NULL;
   struct s1ap_eNB_ue_context_s *ue_desc_p  = NULL;
-
-  s1ap_message message;
-
-  S1ap_InitialUEMessageIEs_t *initial_ue_message_p = NULL;
-
+  S1AP_S1AP_PDU_t               pdu;
+  S1AP_InitialUEMessage_t      *out;
+  S1AP_InitialUEMessage_IEs_t  *ie;
   uint8_t  *buffer = NULL;
   uint32_t  length = 0;
 
@@ -71,12 +68,12 @@ int s1ap_eNB_handle_nas_first_req(
   instance_p = s1ap_eNB_get_instance(instance);
   DevAssert(instance_p != NULL);
 
-  memset(&message, 0, sizeof(s1ap_message));
-
-  message.direction     = S1AP_PDU_PR_initiatingMessage;
-  message.procedureCode = S1ap_ProcedureCode_id_initialUEMessage;
-
-  initial_ue_message_p = &message.msg.s1ap_InitialUEMessageIEs;
+  memset(&pdu, 0, sizeof(pdu));
+  pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+  pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_initialUEMessage;
+  pdu.choice.initiatingMessage.criticality = S1AP_Criticality_ignore;
+  pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_InitialUEMessage;
+  out = &pdu.choice.initiatingMessage.value.choice.InitialUEMessage;
 
   /* Select the MME corresponding to the provided GUMMEI. */
   if (s1ap_nas_first_req_p->ue_identity.presenceMask & UE_IDENTITIES_gummei) {
@@ -144,63 +141,248 @@ int s1ap_eNB_handle_nas_first_req(
     }
   } while(1);
 
-  initial_ue_message_p->eNB_UE_S1AP_ID = ue_desc_p->eNB_ue_s1ap_id;
-  /* Prepare the NAS PDU */
-  initial_ue_message_p->nas_pdu.buf  = s1ap_nas_first_req_p->nas_pdu.buffer;
-  initial_ue_message_p->nas_pdu.size = s1ap_nas_first_req_p->nas_pdu.length;
+  /* mandatory */
+  ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_ENB_UE_S1AP_ID;
+  ie->value.choice.ENB_UE_S1AP_ID = ue_desc_p->eNB_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_NAS_PDU;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_NAS_PDU;
+#if 1
+  ie->value.choice.NAS_PDU.buf = s1ap_nas_first_req_p->nas_pdu.buffer;
+#else
+  ie->value.choice.NAS_PDU.buf = malloc(s1ap_nas_first_req_p->nas_pdu.length);
+  memcpy(ie->value.choice.NAS_PDU.buf,
+         s1ap_nas_first_req_p->nas_pdu.buffer,
+         s1ap_nas_first_req_p->nas_pdu.length);
+#endif
+  ie->value.choice.NAS_PDU.size = s1ap_nas_first_req_p->nas_pdu.length;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_TAI;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_TAI;
+  /* Assuming TAI is the TAI from the cell */
+  INT16_TO_OCTET_STRING(instance_p->tac, &ie->value.choice.TAI.tAC);
+  MCC_MNC_TO_PLMNID(instance_p->mcc,
+                    instance_p->mnc,
+                    instance_p->mnc_digit_length,
+                    &ie->value.choice.TAI.pLMNidentity);
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_EUTRAN_CGI;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_EUTRAN_CGI;
+  /* Set the EUTRAN CGI
+   * The cell identity is defined on 28 bits but as we use macro enb id,
+   * we have to pad.
+   */
+  //#warning "TODO get cell id from RRC"
+  MACRO_ENB_ID_TO_CELL_IDENTITY(instance_p->eNB_id,
+                                0, // Cell ID
+                                &ie->value.choice.EUTRAN_CGI.cell_ID);
+  MCC_MNC_TO_TBCD(instance_p->mcc,
+                  instance_p->mnc,
+                  instance_p->mnc_digit_length,
+                  &ie->value.choice.EUTRAN_CGI.pLMNidentity);
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
 
   /* Set the establishment cause according to those provided by RRC */
   DevCheck(s1ap_nas_first_req_p->establishment_cause < RRC_CAUSE_LAST,
            s1ap_nas_first_req_p->establishment_cause, RRC_CAUSE_LAST, 0);
-  initial_ue_message_p->rrC_Establishment_Cause = s1ap_nas_first_req_p->establishment_cause;
 
+  /* mandatory */
+  ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_RRC_Establishment_Cause;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_RRC_Establishment_Cause;
+  ie->value.choice.RRC_Establishment_Cause = s1ap_nas_first_req_p->establishment_cause;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* optional */
   if (s1ap_nas_first_req_p->ue_identity.presenceMask & UE_IDENTITIES_s_tmsi) {
     S1AP_DEBUG("S_TMSI_PRESENT\n");
-    initial_ue_message_p->presenceMask |= S1AP_INITIALUEMESSAGEIES_S_TMSI_PRESENT;
-
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_S_TMSI;
+    ie->criticality = S1AP_Criticality_reject;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_S_TMSI;
     MME_CODE_TO_OCTET_STRING(s1ap_nas_first_req_p->ue_identity.s_tmsi.mme_code,
-                             &initial_ue_message_p->s_tmsi.mMEC);
+                             &ie->value.choice.S_TMSI.mMEC);
     M_TMSI_TO_OCTET_STRING(s1ap_nas_first_req_p->ue_identity.s_tmsi.m_tmsi,
-                           &initial_ue_message_p->s_tmsi.m_TMSI);
+                           &ie->value.choice.S_TMSI.m_TMSI);
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
   }
 
+  /* optional */
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_CSG_Id;
+    ie->criticality = S1AP_Criticality_reject;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_CSG_Id;
+    // ie->value.choice.CSG_Id = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+  /* optional */
   if (s1ap_nas_first_req_p->ue_identity.presenceMask & UE_IDENTITIES_gummei) {
     S1AP_DEBUG("GUMMEI_ID_PRESENT\n");
-    initial_ue_message_p->presenceMask |= S1AP_INITIALUEMESSAGEIES_GUMMEI_ID_PRESENT;
-
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_GUMMEI_ID;
+    ie->criticality = S1AP_Criticality_reject;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_GUMMEI;
     MCC_MNC_TO_PLMNID(
       s1ap_nas_first_req_p->ue_identity.gummei.mcc,
       s1ap_nas_first_req_p->ue_identity.gummei.mnc,
       s1ap_nas_first_req_p->ue_identity.gummei.mnc_len,
-      &initial_ue_message_p->gummei_id.pLMN_Identity);
-
+      &ie->value.choice.GUMMEI.pLMN_Identity);
     MME_GID_TO_OCTET_STRING(s1ap_nas_first_req_p->ue_identity.gummei.mme_group_id,
-                            &initial_ue_message_p->gummei_id.mME_Group_ID);
+                            &ie->value.choice.GUMMEI.mME_Group_ID);
     MME_CODE_TO_OCTET_STRING(s1ap_nas_first_req_p->ue_identity.gummei.mme_code,
-                             &initial_ue_message_p->gummei_id.mME_Code);
+                             &ie->value.choice.GUMMEI.mME_Code);
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
   }
 
-  /* Assuming TAI is the TAI from the cell */
-  INT16_TO_OCTET_STRING(instance_p->tac, &initial_ue_message_p->tai.tAC);
-  MCC_MNC_TO_PLMNID(instance_p->mcc,
-                    instance_p->mnc,
-                    instance_p->mnc_digit_length,
-                    &initial_ue_message_p->tai.pLMNidentity);
+  /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0))
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_CellAccessMode;
+    ie->criticality = S1AP_Criticality_reject;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_CellAccessMode;
+    // ie->value.choice.CellAccessMode = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
 
-  /* Set the EUTRAN CGI
-   * The cell identity is defined on 28 bits but as we use macro enb id,
-   * we have to pad.
-   */
-//#warning "TODO get cell id from RRC"
-  MACRO_ENB_ID_TO_CELL_IDENTITY(instance_p->eNB_id,
-		  0, // Cell ID
-          &initial_ue_message_p->eutran_cgi.cell_ID);
-  MCC_MNC_TO_TBCD(instance_p->mcc,
-                  instance_p->mnc,
-                  instance_p->mnc_digit_length,
-                  &initial_ue_message_p->eutran_cgi.pLMNidentity);
+  /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0))
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_GW_TransportLayerAddress;
+    ie->criticality = S1AP_Criticality_reject;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_TransportLayerAddress;
+    // ie->value.choice.TransportLayerAddress =;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
 
-  if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+  /* optional */
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_RelayNode_Indicator;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_RelayNode_Indicator;
+    // ie->value.choice.RelayNode_Indicator =;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+#if (S1AP_VERSION >= MAKE_VERSION(11, 0, 0))
+  /* optional */
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_GUMMEIType;
+    ie->criticality = S1AP_Criticality_reject;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_GUMMEIType;
+    // ie->value.choice.GUMMEIType =;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+  /* optional */ /* release 11 */
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_Tunnel_Information_for_BBF;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_TunnelInformation;
+    // ie->value.choice.TunnelInformation =;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+  /* optional */
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_SIPTO_L_GW_TransportLayerAddress;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_TransportLayerAddress;
+    // ie->value.choice.TransportLayerAddress = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+  /* optional */
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_LHN_ID;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_LHN_ID;
+    // ie->value.choice.LHN_ID = ue_release_req_p->eNB_ue_s1ap_id;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+#if (S1AP_VERSION >= MAKE_VERSION(13, 0, 0))
+  /* optional */
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_MME_Group_ID;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_MME_Group_ID;
+    // ie->value.choice.MME_Group_ID =;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+  /* optional */
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_UE_Usage_Type;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_UE_Usage_Type;
+    // ie->value.choice.UE_Usage_Type =;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+  /* optional */
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_CE_mode_B_SupportIndicator;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_CE_mode_B_SupportIndicator;
+    // ie->value.choice.CE_mode_B_SupportIndicator = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+#if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0))
+  /* optional */
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_DCN_ID;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_DCN_ID;
+    // ie->value.choice.DCN_ID = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+  /* optional */
+  if (0) {
+    ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_Coverage_Level;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_Coverage_Level;
+    // ie->value.choice.Coverage_Level = ue_release_req_p->eNB_ue_s1ap_id;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0)) */
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(13, 0, 0)) */
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(11, 0, 0)) */
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0)) */
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0)) */
+
+  if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
     /* Failed to encode message */
     DevMessage("Failed to encode initial UE message\n");
   }
@@ -235,7 +417,7 @@ int s1ap_eNB_handle_nas_first_req(
     0,
     MSC_AS_TIME_FMT" initialUEMessage initiatingMessage eNB_ue_s1ap_id %u",
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
-    initial_ue_message_p->eNB_UE_S1AP_ID);
+    ue_desc_p->eNB_ue_s1ap_id);
 
   /* Send encoded message over sctp */
   s1ap_eNB_itti_send_sctp_data_req(instance_p->instance, mme_desc_p->assoc_id,
@@ -245,20 +427,19 @@ int s1ap_eNB_handle_nas_first_req(
 }
 
 //------------------------------------------------------------------------------
-int s1ap_eNB_handle_nas_downlink(const uint32_t               assoc_id,
-                                 const uint32_t               stream,
-                                 struct s1ap_message_s* message_p)
+int s1ap_eNB_handle_nas_downlink(uint32_t         assoc_id,
+                                 uint32_t         stream,
+                                 S1AP_S1AP_PDU_t *pdu)
 //------------------------------------------------------------------------------
 {
-  const S1ap_DownlinkNASTransportIEs_t *downlink_NAS_transport_p = NULL;
-
-  s1ap_eNB_mme_data_t   *mme_desc_p                        = NULL;
-  s1ap_eNB_ue_context_t *ue_desc_p                         = NULL;
-  s1ap_eNB_instance_t   *s1ap_eNB_instance                 = NULL;
-
-  DevAssert(message_p != NULL);
-
-  downlink_NAS_transport_p = &message_p->msg.s1ap_DownlinkNASTransportIEs;
+  s1ap_eNB_mme_data_t             *mme_desc_p        = NULL;
+  s1ap_eNB_ue_context_t           *ue_desc_p         = NULL;
+  s1ap_eNB_instance_t             *s1ap_eNB_instance = NULL;
+  S1AP_DownlinkNASTransport_t     *container;
+  S1AP_DownlinkNASTransport_IEs_t *ie;
+  S1AP_ENB_UE_S1AP_ID_t            enb_ue_s1ap_id;
+  S1AP_MME_UE_S1AP_ID_t            mme_ue_s1ap_id;
+  DevAssert(pdu != NULL);
 
   /* UE-related procedure -> stream != 0 */
   if (stream == 0) {
@@ -276,18 +457,28 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t               assoc_id,
 
   s1ap_eNB_instance = mme_desc_p->s1ap_eNB_instance;
 
+  /* Prepare the S1AP message to encode */
+  container = &pdu->choice.initiatingMessage.value.choice.DownlinkNASTransport;
+
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_DownlinkNASTransport_IEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID, true);
+  mme_ue_s1ap_id = ie->value.choice.MME_UE_S1AP_ID;
+
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_DownlinkNASTransport_IEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, true);
+  enb_ue_s1ap_id = ie->value.choice.ENB_UE_S1AP_ID;
+
   if ((ue_desc_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance,
-                   downlink_NAS_transport_p->eNB_UE_S1AP_ID)) == NULL) {
+                                           enb_ue_s1ap_id)) == NULL) {
     MSC_LOG_RX_DISCARDED_MESSAGE(
       MSC_S1AP_ENB,
       MSC_S1AP_MME,
-      (const char *)downlink_NAS_transport_p,
-      sizeof(S1ap_DownlinkNASTransportIEs_t),
+      (const char *)NULL,
+      NULL,
       MSC_AS_TIME_FMT" downlinkNASTransport  eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
       0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
-      downlink_NAS_transport_p->eNB_UE_S1AP_ID,
-      downlink_NAS_transport_p->mme_ue_s1ap_id);
-
+      enb_ue_s1ap_id,
+      mme_ue_s1ap_id);
     /* TODO: fix this log - the original version is suspicious (twice downlink_NAS_transport_p->eNB_UE_S1AP_ID?) */
     /*S1AP_ERROR("[SCTP %d] Received NAS downlink message for non existing UE context eNB_UE_S1AP_ID: 0x%"PRIx32" %u\n",
                assoc_id,
@@ -295,12 +486,12 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t               assoc_id,
                downlink_NAS_transport_p->eNB_UE_S1AP_ID);*/
     S1AP_ERROR("[SCTP %d] Received NAS downlink message for non existing UE context eNB_UE_S1AP_ID: 0x%lx\n",
                assoc_id,
-               downlink_NAS_transport_p->eNB_UE_S1AP_ID);
+               enb_ue_s1ap_id);
     return -1;
   }
 
   if (0 == ue_desc_p->rx_stream) {
-	ue_desc_p->rx_stream = stream;
+    ue_desc_p->rx_stream = stream;
   } else if (stream != ue_desc_p->rx_stream) {
     S1AP_ERROR("[SCTP %d] Received UE-related procedure on stream %u, expecting %u\n",
                assoc_id, stream, ue_desc_p->rx_stream);
@@ -311,13 +502,13 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t               assoc_id,
    * UE s1ap id.
    */
   if (ue_desc_p->mme_ue_s1ap_id == 0) {
-    ue_desc_p->mme_ue_s1ap_id = downlink_NAS_transport_p->mme_ue_s1ap_id;
+    ue_desc_p->mme_ue_s1ap_id = mme_ue_s1ap_id;
   } else {
     /* We already have a mme ue s1ap id check the received is the same */
-    if (ue_desc_p->mme_ue_s1ap_id != downlink_NAS_transport_p->mme_ue_s1ap_id) {
+    if (ue_desc_p->mme_ue_s1ap_id != mme_ue_s1ap_id) {
       S1AP_ERROR("[SCTP %d] Mismatch in MME UE S1AP ID (0x%lx != 0x%"PRIx32"\n",
                  assoc_id,
-                 downlink_NAS_transport_p->mme_ue_s1ap_id,
+                 mme_ue_s1ap_id,
                  ue_desc_p->mme_ue_s1ap_id
                 );
       return -1;
@@ -327,19 +518,21 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t               assoc_id,
   MSC_LOG_RX_MESSAGE(
     MSC_S1AP_ENB,
     MSC_S1AP_MME,
-    (const char *)downlink_NAS_transport_p,
-    sizeof(S1ap_DownlinkNASTransportIEs_t),
+    (const char *)NULL,
+    NULL,
     MSC_AS_TIME_FMT" downlinkNASTransport  eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
-    downlink_NAS_transport_p->eNB_UE_S1AP_ID,
-    downlink_NAS_transport_p->mme_ue_s1ap_id);
+    enb_ue_s1ap_id,
+    mme_ue_s1ap_id);
 
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_DownlinkNASTransport_IEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_NAS_PDU, true);
   /* Forward the NAS PDU to RRC */
   s1ap_eNB_itti_send_nas_downlink_ind(s1ap_eNB_instance->instance,
                                       ue_desc_p->ue_initial_id,
                                       ue_desc_p->eNB_ue_s1ap_id,
-                                      downlink_NAS_transport_p->nas_pdu.buf,
-                                      downlink_NAS_transport_p->nas_pdu.size);
+                                      ie->value.choice.NAS_PDU.buf,
+                                      ie->value.choice.NAS_PDU.size);
 
   // LG: Why set to 0 ??
   //ue_desc_p->ue_initial_id = 0;
@@ -351,14 +544,13 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t               assoc_id,
 int s1ap_eNB_nas_uplink(instance_t instance, s1ap_uplink_nas_t *s1ap_uplink_nas_p)
 //------------------------------------------------------------------------------
 {
-  struct s1ap_eNB_ue_context_s *ue_context_p;
-  s1ap_eNB_instance_t          *s1ap_eNB_instance_p;
-  S1ap_UplinkNASTransportIEs_t *uplink_NAS_transport_p;
-
-  s1ap_message  message;
-
+  struct s1ap_eNB_ue_context_s  *ue_context_p;
+  s1ap_eNB_instance_t           *s1ap_eNB_instance_p;
+  S1AP_S1AP_PDU_t                pdu;
+  S1AP_UplinkNASTransport_t     *out;
+  S1AP_UplinkNASTransport_IEs_t *ie;
   uint8_t  *buffer;
-  uint32_t length;
+  uint32_t  length;
 
   DevAssert(s1ap_uplink_nas_p != NULL);
 
@@ -385,40 +577,102 @@ int s1ap_eNB_nas_uplink(instance_t instance, s1ap_uplink_nas_t *s1ap_uplink_nas_
   }
 
   /* Prepare the S1AP message to encode */
-  memset(&message, 0, sizeof(s1ap_message));
-
-  message.direction     = S1AP_PDU_PR_initiatingMessage;
-  message.procedureCode = S1ap_ProcedureCode_id_uplinkNASTransport;
-
-  uplink_NAS_transport_p = &message.msg.s1ap_UplinkNASTransportIEs;
-
-  uplink_NAS_transport_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
-  uplink_NAS_transport_p->eNB_UE_S1AP_ID = ue_context_p->eNB_ue_s1ap_id;
-
-  uplink_NAS_transport_p->nas_pdu.buf  = s1ap_uplink_nas_p->nas_pdu.buffer;
-  uplink_NAS_transport_p->nas_pdu.size = s1ap_uplink_nas_p->nas_pdu.length;
-
+  memset(&pdu, 0, sizeof(pdu));
+  pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+  pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_uplinkNASTransport;
+  pdu.choice.initiatingMessage.criticality = S1AP_Criticality_ignore;
+  pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_UplinkNASTransport;
+  out = &pdu.choice.initiatingMessage.value.choice.UplinkNASTransport;
+
+  /* mandatory */
+  ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_MME_UE_S1AP_ID;
+  ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_ENB_UE_S1AP_ID;
+  ie->value.choice.ENB_UE_S1AP_ID = ue_context_p->eNB_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_NAS_PDU;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_NAS_PDU;
+  ie->value.choice.NAS_PDU.buf = s1ap_uplink_nas_p->nas_pdu.buffer;
+  ie->value.choice.NAS_PDU.size = s1ap_uplink_nas_p->nas_pdu.length;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_EUTRAN_CGI;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_EUTRAN_CGI;
   MCC_MNC_TO_PLMNID(
     s1ap_eNB_instance_p->mcc,
     s1ap_eNB_instance_p->mnc,
     s1ap_eNB_instance_p->mnc_digit_length,
-    &uplink_NAS_transport_p->eutran_cgi.pLMNidentity);
-
-//#warning "TODO get cell id from RRC"
+    &ie->value.choice.EUTRAN_CGI.pLMNidentity);
+  //#warning "TODO get cell id from RRC"
   MACRO_ENB_ID_TO_CELL_IDENTITY(s1ap_eNB_instance_p->eNB_id,
-          0,
-          &uplink_NAS_transport_p->eutran_cgi.cell_ID);
-
-  /* MCC/MNC should be repeated in TAI and EUTRAN CGI */
+                                0,
+                                &ie->value.choice.EUTRAN_CGI.cell_ID);
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_TAI;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_TAI;
   MCC_MNC_TO_PLMNID(
     s1ap_eNB_instance_p->mcc,
     s1ap_eNB_instance_p->mnc,
     s1ap_eNB_instance_p->mnc_digit_length,
-    &uplink_NAS_transport_p->tai.pLMNidentity);
+    &ie->value.choice.TAI.pLMNidentity);
+  TAC_TO_ASN1(s1ap_eNB_instance_p->tac, &ie->value.choice.TAI.tAC);
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0))
+  if (0) {
+    ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_GW_TransportLayerAddress;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_TransportLayerAddress;
+    // ie->value.choice.TransportLayerAddress = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+  /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0))
+  if (0) {
+    ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_SIPTO_L_GW_TransportLayerAddress;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_TransportLayerAddress;
+    // ie->value.choice.TransportLayerAddress = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
 
-  TAC_TO_ASN1(s1ap_eNB_instance_p->tac, &uplink_NAS_transport_p->tai.tAC);
+  /* optional */
+  if (0) {
+    ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_LHN_ID;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_LHN_ID;
+    // ie->value.choice.LHN_ID =;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0)) */
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0)) */
 
-  if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+  if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
     S1AP_ERROR("Failed to encode uplink NAS transport\n");
     /* Encode procedure has failed... */
     return -1;
@@ -431,9 +685,8 @@ int s1ap_eNB_nas_uplink(instance_t instance, s1ap_uplink_nas_t *s1ap_uplink_nas_
     0,
     MSC_AS_TIME_FMT" uplinkNASTransport initiatingMessage eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
-    uplink_NAS_transport_p->eNB_UE_S1AP_ID,
-    uplink_NAS_transport_p->mme_ue_s1ap_id);
-
+    ue_context_p->eNB_ue_s1ap_id,
+    ue_context_p->mme_ue_s1ap_id);
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
@@ -445,19 +698,17 @@ int s1ap_eNB_nas_uplink(instance_t instance, s1ap_uplink_nas_t *s1ap_uplink_nas_
 
 
 //------------------------------------------------------------------------------
-void s1ap_eNB_nas_non_delivery_ind(instance_t instance,
-                                   s1ap_nas_non_delivery_ind_t *s1ap_nas_non_delivery_ind)
+int s1ap_eNB_nas_non_delivery_ind(instance_t instance,
+                                  s1ap_nas_non_delivery_ind_t *s1ap_nas_non_delivery_ind)
 //------------------------------------------------------------------------------
 {
-  struct s1ap_eNB_ue_context_s *ue_context_p;
-  s1ap_eNB_instance_t          *s1ap_eNB_instance_p;
-
-  S1ap_NASNonDeliveryIndication_IEs_t *nas_non_delivery_p;
-
-  s1ap_message  message;
-
+  struct s1ap_eNB_ue_context_s        *ue_context_p;
+  s1ap_eNB_instance_t                 *s1ap_eNB_instance_p;
+  S1AP_S1AP_PDU_t                      pdu;
+  S1AP_NASNonDeliveryIndication_t     *out;
+  S1AP_NASNonDeliveryIndication_IEs_t *ie;
   uint8_t  *buffer;
-  uint32_t length;
+  uint32_t  length;
 
   DevAssert(s1ap_nas_non_delivery_ind != NULL);
 
@@ -473,50 +724,77 @@ void s1ap_eNB_nas_non_delivery_ind(instance_t instance,
       MSC_S1AP_ENB,
       MSC_AS_TIME_FMT" Sent of NAS_NON_DELIVERY_IND to MME failed, no context for eNB_ue_s1ap_id %06x",
       s1ap_nas_non_delivery_ind->eNB_ue_s1ap_id);
-    return;
+    return -1;
   }
 
   /* Prepare the S1AP message to encode */
-  memset(&message, 0, sizeof(s1ap_message));
-
-  message.direction     = S1AP_PDU_PR_initiatingMessage;
-  message.procedureCode = S1ap_ProcedureCode_id_NASNonDeliveryIndication;
-
-  nas_non_delivery_p = &message.msg.s1ap_NASNonDeliveryIndication_IEs;
-  nas_non_delivery_p->eNB_UE_S1AP_ID = ue_context_p->eNB_ue_s1ap_id;
-  nas_non_delivery_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
-  nas_non_delivery_p->nas_pdu.buf    = s1ap_nas_non_delivery_ind->nas_pdu.buffer;
-  nas_non_delivery_p->nas_pdu.size   = s1ap_nas_non_delivery_ind->nas_pdu.length;
-
+  memset(&pdu, 0, sizeof(pdu));
+  pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+  pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_NASNonDeliveryIndication;
+  pdu.choice.initiatingMessage.criticality = S1AP_Criticality_ignore;
+  pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_NASNonDeliveryIndication;
+  out = &pdu.choice.initiatingMessage.value.choice.NASNonDeliveryIndication;
+
+  /* mandatory */
+  ie = (S1AP_NASNonDeliveryIndication_IEs_t *)calloc(1, sizeof(S1AP_NASNonDeliveryIndication_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_NASNonDeliveryIndication_IEs__value_PR_MME_UE_S1AP_ID;
+  ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_NASNonDeliveryIndication_IEs_t *)calloc(1, sizeof(S1AP_NASNonDeliveryIndication_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_NASNonDeliveryIndication_IEs__value_PR_ENB_UE_S1AP_ID;
+  ie->value.choice.ENB_UE_S1AP_ID = ue_context_p->eNB_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_NASNonDeliveryIndication_IEs_t *)calloc(1, sizeof(S1AP_NASNonDeliveryIndication_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_NAS_PDU;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_NASNonDeliveryIndication_IEs__value_PR_NAS_PDU;
+  ie->value.choice.NAS_PDU.buf = s1ap_nas_non_delivery_ind->nas_pdu.buffer;
+  ie->value.choice.NAS_PDU.size = s1ap_nas_non_delivery_ind->nas_pdu.length;
+
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_NASNonDeliveryIndication_IEs_t *)calloc(1, sizeof(S1AP_NASNonDeliveryIndication_IEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_Cause;
+  ie->criticality = S1AP_Criticality_ignore;
   /* Send a dummy cause */
-  nas_non_delivery_p->cause.present = S1ap_Cause_PR_radioNetwork;
-  nas_non_delivery_p->cause.choice.radioNetwork = S1ap_CauseRadioNetwork_radio_connection_with_ue_lost;
+  ie->value.present = S1AP_NASNonDeliveryIndication_IEs__value_PR_Cause;
+  ie->value.choice.Cause.present = S1AP_Cause_PR_radioNetwork;
+  ie->value.choice.Cause.choice.radioNetwork = S1AP_CauseRadioNetwork_radio_connection_with_ue_lost;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
 
-  if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+  if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
     S1AP_ERROR("Failed to encode NAS NON delivery indication\n");
     /* Encode procedure has failed... */
     MSC_LOG_EVENT(
       MSC_S1AP_ENB,
       MSC_AS_TIME_FMT" Sent of NAS_NON_DELIVERY_IND to MME failed (encoding)");
-    return;
+    return -1;
   }
 
-
   MSC_LOG_TX_MESSAGE(
     MSC_S1AP_ENB,
     MSC_S1AP_MME,
-    (const char *)s1ap_nas_non_delivery_ind,
-    sizeof(s1ap_nas_non_delivery_ind_t),
+    (const char *)buffer,
+    length,
     MSC_AS_TIME_FMT" NASNonDeliveryIndication initiatingMessage eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
-    nas_non_delivery_p->eNB_UE_S1AP_ID,
-    nas_non_delivery_p->mme_ue_s1ap_id);
-
+    ue_context_p->eNB_ue_s1ap_id,
+    ue_context_p->mme_ue_s1ap_id);
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
                                    ue_context_p->mme_ref->assoc_id, buffer,
                                    length, ue_context_p->tx_stream);
+  return 0;
 }
 
 //------------------------------------------------------------------------------
@@ -524,16 +802,13 @@ int s1ap_eNB_initial_ctxt_resp(
   instance_t instance, s1ap_initial_context_setup_resp_t *initial_ctxt_resp_p)
 //------------------------------------------------------------------------------
 {
-  s1ap_eNB_instance_t          *s1ap_eNB_instance_p = NULL;
-  struct s1ap_eNB_ue_context_s *ue_context_p        = NULL;
-
-  S1ap_InitialContextSetupResponseIEs_t *initial_ies_p  = NULL;
-
-  s1ap_message  message;
-
-  uint8_t  *buffer  = NULL;
+  s1ap_eNB_instance_t                   *s1ap_eNB_instance_p = NULL;
+  struct s1ap_eNB_ue_context_s          *ue_context_p        = NULL;
+  S1AP_S1AP_PDU_t                        pdu;
+  S1AP_InitialContextSetupResponse_t    *out;
+  S1AP_InitialContextSetupResponseIEs_t *ie;
+  uint8_t  *buffer = NULL;
   uint32_t length;
-  int      ret = -1;
   int      i;
 
   /* Retrieve the S1AP eNB instance associated with Mod_id */
@@ -562,40 +837,119 @@ int s1ap_eNB_initial_ctxt_resp(
   }
 
   /* Prepare the S1AP message to encode */
-  memset(&message, 0, sizeof(s1ap_message));
+  memset(&pdu, 0, sizeof(pdu));
+  pdu.present = S1AP_S1AP_PDU_PR_successfulOutcome;
+  pdu.choice.successfulOutcome.procedureCode = S1AP_ProcedureCode_id_InitialContextSetup;
+  pdu.choice.successfulOutcome.criticality = S1AP_Criticality_reject;
+  pdu.choice.successfulOutcome.value.present = S1AP_SuccessfulOutcome__value_PR_InitialContextSetupResponse;
+  out = &pdu.choice.successfulOutcome.value.choice.InitialContextSetupResponse;
+
+  /* mandatory */
+  ie = (S1AP_InitialContextSetupResponseIEs_t *)calloc(1, sizeof(S1AP_InitialContextSetupResponseIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_InitialContextSetupResponseIEs__value_PR_MME_UE_S1AP_ID;
+  ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_InitialContextSetupResponseIEs_t *)calloc(1, sizeof(S1AP_InitialContextSetupResponseIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_InitialContextSetupResponseIEs__value_PR_ENB_UE_S1AP_ID;
+  ie->value.choice.ENB_UE_S1AP_ID = initial_ctxt_resp_p->eNB_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_InitialContextSetupResponseIEs_t *)calloc(1, sizeof(S1AP_InitialContextSetupResponseIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_E_RABSetupListCtxtSURes;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_InitialContextSetupResponseIEs__value_PR_E_RABSetupListCtxtSURes;
 
-  message.direction     = S1AP_PDU_PR_successfulOutcome;
-  message.procedureCode = S1ap_ProcedureCode_id_InitialContextSetup;
+  for (i = 0; i < initial_ctxt_resp_p->nb_of_e_rabs; i++) {
+    S1AP_E_RABSetupItemCtxtSUResIEs_t *item;
+    /* mandatory */
+    item = (S1AP_E_RABSetupItemCtxtSUResIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupItemCtxtSUResIEs_t));
+    item->id = S1AP_ProtocolIE_ID_id_E_RABSetupItemCtxtSURes;
+    item->criticality = S1AP_Criticality_ignore;
+    item->value.present = S1AP_E_RABSetupItemCtxtSUResIEs__value_PR_E_RABSetupItemCtxtSURes;
+    item->value.choice.E_RABSetupItemCtxtSURes.e_RAB_ID = initial_ctxt_resp_p->e_rabs[i].e_rab_id;
+    GTP_TEID_TO_ASN1(initial_ctxt_resp_p->e_rabs[i].gtp_teid, &item->value.choice.E_RABSetupItemCtxtSURes.gTP_TEID);
+    item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.buf = malloc(initial_ctxt_resp_p->e_rabs[i].eNB_addr.length);
+    memcpy(item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.buf, 
+           initial_ctxt_resp_p->e_rabs[i].eNB_addr.buffer,
+           initial_ctxt_resp_p->e_rabs[i].eNB_addr.length);
+    item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.size = initial_ctxt_resp_p->e_rabs[i].eNB_addr.length;
+    item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.bits_unused = 0;
+    S1AP_DEBUG("initial_ctxt_resp_p: e_rab ID %ld, enb_addr %d.%d.%d.%d, SIZE %ld \n",
+               item->value.choice.E_RABSetupItemCtxtSURes.e_RAB_ID,
+               item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.buf[0],
+               item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.buf[1],
+               item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.buf[2],
+               item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.buf[3],
+               item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.size);
+    ASN_SEQUENCE_ADD(&ie->value.choice.E_RABSetupListCtxtSURes.list, item);
+  }
 
-  initial_ies_p = &message.msg.s1ap_InitialContextSetupResponseIEs;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* optional */
+  if (initial_ctxt_resp_p->nb_of_e_rabs_failed) {
+    ie = (S1AP_InitialContextSetupResponseIEs_t *)calloc(1, sizeof(S1AP_InitialContextSetupResponseIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_E_RABFailedToSetupListCtxtSURes;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_InitialContextSetupResponseIEs__value_PR_E_RABList;
+
+    for (i = 0; i < initial_ctxt_resp_p->nb_of_e_rabs_failed; i++) {
+      S1AP_E_RABItemIEs_t *item;
+      /* mandatory */
+      item = (S1AP_E_RABItemIEs_t *)calloc(1, sizeof(S1AP_E_RABItemIEs_t));
+      item->id = S1AP_ProtocolIE_ID_id_E_RABItem;
+      item->criticality = S1AP_Criticality_ignore;
+      item->value.present = S1AP_E_RABItemIEs__value_PR_E_RABItem;
+      item->value.choice.E_RABItem.e_RAB_ID = initial_ctxt_resp_p->e_rabs_failed[i].e_rab_id;
+      item->value.choice.E_RABItem.cause.present = initial_ctxt_resp_p->e_rabs_failed[i].cause;
+
+      switch(item->value.choice.E_RABItem.cause.present)
+      {
+        case S1AP_Cause_PR_radioNetwork:
+          item->value.choice.E_RABItem.cause.choice.radioNetwork = initial_ctxt_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_transport:
+          item->value.choice.E_RABItem.cause.choice.transport = initial_ctxt_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_nas:
+          item->value.choice.E_RABItem.cause.choice.nas = initial_ctxt_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_protocol:
+          item->value.choice.E_RABItem.cause.choice.protocol = initial_ctxt_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_misc:
+          item->value.choice.E_RABItem.cause.choice.misc = initial_ctxt_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_NOTHING:
+        default:
+          break;
+      }
 
-  initial_ies_p->eNB_UE_S1AP_ID = initial_ctxt_resp_p->eNB_ue_s1ap_id;
-  initial_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
+      S1AP_DEBUG("initial context setup response: failed e_rab ID %ld\n", item->value.choice.E_RABItem.e_RAB_ID);
+      ASN_SEQUENCE_ADD(&ie->value.choice.E_RABList.list, item);
+    }
 
-  for (i = 0; i < initial_ctxt_resp_p->nb_of_e_rabs; i++) {
-    S1ap_E_RABSetupItemCtxtSURes_t *new_item;
-
-    new_item = calloc(1, sizeof(S1ap_E_RABSetupItemCtxtSURes_t));
-
-    new_item->e_RAB_ID = initial_ctxt_resp_p->e_rabs[i].e_rab_id;
-    GTP_TEID_TO_ASN1(initial_ctxt_resp_p->e_rabs[i].gtp_teid, &new_item->gTP_TEID);
-    new_item->transportLayerAddress.buf = initial_ctxt_resp_p->e_rabs[i].eNB_addr.buffer;
-    new_item->transportLayerAddress.size = initial_ctxt_resp_p->e_rabs[i].eNB_addr.length;
-    new_item->transportLayerAddress.bits_unused = 0;
-
-    S1AP_DEBUG("initial_ctxt_resp_p: e_rab ID %ld, enb_addr %d.%d.%d.%d, SIZE %d \n", 
-	      new_item->e_RAB_ID,
-	      new_item->transportLayerAddress.buf[0],
-	      new_item->transportLayerAddress.buf[1],
-	      new_item->transportLayerAddress.buf[2],
-	      new_item->transportLayerAddress.buf[3],
-	      new_item->transportLayerAddress.size);
-
-    ASN_SEQUENCE_ADD(&initial_ies_p->e_RABSetupListCtxtSURes.s1ap_E_RABSetupItemCtxtSURes,
-                     new_item);
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
   }
 
-  if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+  /* optional */
+  if (0) {
+    ie = (S1AP_InitialContextSetupResponseIEs_t *)calloc(1, sizeof(S1AP_InitialContextSetupResponseIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_CriticalityDiagnostics;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_InitialContextSetupResponseIEs__value_PR_CriticalityDiagnostics;
+    // ie->value.choice.CriticalityDiagnostics =;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+  if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
     S1AP_ERROR("Failed to encode uplink NAS transport\n");
     /* Encode procedure has failed... */
     return -1;
@@ -608,15 +962,15 @@ int s1ap_eNB_initial_ctxt_resp(
     length,
     MSC_AS_TIME_FMT" InitialContextSetup successfulOutcome eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
-    initial_ies_p->eNB_UE_S1AP_ID,
-    initial_ies_p->mme_ue_s1ap_id);
+    initial_ctxt_resp_p->eNB_ue_s1ap_id,
+    ue_context_p->mme_ue_s1ap_id);
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
                                    ue_context_p->mme_ref->assoc_id, buffer,
                                    length, ue_context_p->tx_stream);
 
-  return ret;
+  return 0;
 }
 
 //------------------------------------------------------------------------------
@@ -626,14 +980,11 @@ int s1ap_eNB_ue_capabilities(instance_t instance,
 {
   s1ap_eNB_instance_t          *s1ap_eNB_instance_p;
   struct s1ap_eNB_ue_context_s *ue_context_p;
-
-  S1ap_UECapabilityInfoIndicationIEs_t *ue_cap_info_ind_ies_p;
-
-  s1ap_message  message;
-
+  S1AP_S1AP_PDU_t                       pdu;
+  S1AP_UECapabilityInfoIndication_t    *out;
+  S1AP_UECapabilityInfoIndicationIEs_t *ie;
   uint8_t  *buffer;
   uint32_t length;
-  int      ret = -1;
 
   /* Retrieve the S1AP eNB instance associated with Mod_id */
   s1ap_eNB_instance_p = s1ap_eNB_get_instance(instance);
@@ -661,27 +1012,56 @@ int s1ap_eNB_ue_capabilities(instance_t instance,
   }
 
   /* Prepare the S1AP message to encode */
-  memset(&message, 0, sizeof(s1ap_message));
-
-  message.direction     = S1AP_PDU_PR_initiatingMessage;
-  message.procedureCode = S1ap_ProcedureCode_id_UECapabilityInfoIndication;
-
-  ue_cap_info_ind_ies_p = &message.msg.s1ap_UECapabilityInfoIndicationIEs;
-
-  ue_cap_info_ind_ies_p->ueRadioCapability.buf = ue_cap_info_ind_p->ue_radio_cap.buffer;
-  ue_cap_info_ind_ies_p->ueRadioCapability.size = ue_cap_info_ind_p->ue_radio_cap.length;
-
-  ue_cap_info_ind_ies_p->eNB_UE_S1AP_ID = ue_cap_info_ind_p->eNB_ue_s1ap_id;
-  ue_cap_info_ind_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
+  memset(&pdu, 0, sizeof(pdu));
+  pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+  pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_UECapabilityInfoIndication;
+  pdu.choice.initiatingMessage.criticality = S1AP_Criticality_ignore;
+  pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_UECapabilityInfoIndication;
+  out = &pdu.choice.initiatingMessage.value.choice.UECapabilityInfoIndication;
+
+  /* mandatory */
+  ie = (S1AP_UECapabilityInfoIndicationIEs_t *)calloc(1, sizeof(S1AP_UECapabilityInfoIndicationIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_UECapabilityInfoIndicationIEs__value_PR_MME_UE_S1AP_ID;
+  ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_UECapabilityInfoIndicationIEs_t *)calloc(1, sizeof(S1AP_UECapabilityInfoIndicationIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_UECapabilityInfoIndicationIEs__value_PR_ENB_UE_S1AP_ID;
+  ie->value.choice.ENB_UE_S1AP_ID = ue_cap_info_ind_p->eNB_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_UECapabilityInfoIndicationIEs_t *)calloc(1, sizeof(S1AP_UECapabilityInfoIndicationIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_UERadioCapability;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_UECapabilityInfoIndicationIEs__value_PR_UERadioCapability;
+  ie->value.choice.UERadioCapability.buf = ue_cap_info_ind_p->ue_radio_cap.buffer;
+  ie->value.choice.UERadioCapability.size = ue_cap_info_ind_p->ue_radio_cap.length;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(12, 0, 0))
+  if (0) {
+    ie = (S1AP_UECapabilityInfoIndicationIEs_t *)calloc(1, sizeof(S1AP_UECapabilityInfoIndicationIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_UERadioCapabilityForPaging;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_UECapabilityInfoIndicationIEs__value_PR_UERadioCapabilityForPaging;
+    // ie->value.choice.UERadioCapabilityForPaging = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0)) */
 
-  if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+  if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
     /* Encode procedure has failed... */
     S1AP_ERROR("Failed to encode UE capabilities indication\n");
     return -1;
   }
 
-  free(ue_cap_info_ind_p->ue_radio_cap.buffer);
-
   MSC_LOG_TX_MESSAGE(
     MSC_S1AP_ENB,
     MSC_S1AP_MME,
@@ -689,32 +1069,29 @@ int s1ap_eNB_ue_capabilities(instance_t instance,
     length,
     MSC_AS_TIME_FMT" UECapabilityInfoIndication initiatingMessage eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
-    ue_cap_info_ind_ies_p->eNB_UE_S1AP_ID,
-    ue_cap_info_ind_ies_p->mme_ue_s1ap_id);
+    ue_cap_info_ind_p->eNB_ue_s1ap_id,
+    ue_context_p->mme_ue_s1ap_id);
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
                                    ue_context_p->mme_ref->assoc_id, buffer,
                                    length, ue_context_p->tx_stream);
 
-  return ret;
+  return 0;
 }
 
 //------------------------------------------------------------------------------
-int s1ap_eNB_e_rab_setup_resp(instance_t instance, 
-			      s1ap_e_rab_setup_resp_t *e_rab_setup_resp_p)
+int s1ap_eNB_e_rab_setup_resp(instance_t instance,
+                              s1ap_e_rab_setup_resp_t *e_rab_setup_resp_p)
 //------------------------------------------------------------------------------
 {
   s1ap_eNB_instance_t          *s1ap_eNB_instance_p = NULL;
   struct s1ap_eNB_ue_context_s *ue_context_p        = NULL;
-
-  S1ap_E_RABSetupResponseIEs_t  *initial_ies_p  = NULL;
- 
-  s1ap_message  message;
-
+  S1AP_S1AP_PDU_t               pdu;
+  S1AP_E_RABSetupResponse_t    *out;
+  S1AP_E_RABSetupResponseIEs_t *ie;
   uint8_t  *buffer  = NULL;
   uint32_t length;
-  int      ret = -1;
   int      i;
 
   /* Retrieve the S1AP eNB instance associated with Mod_id */
@@ -724,7 +1101,7 @@ int s1ap_eNB_e_rab_setup_resp(instance_t instance,
   DevAssert(s1ap_eNB_instance_p != NULL);
 
   if ((ue_context_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance_p,
-					      e_rab_setup_resp_p->eNB_ue_s1ap_id)) == NULL) {
+                                              e_rab_setup_resp_p->eNB_ue_s1ap_id)) == NULL) {
     /* The context for this eNB ue s1ap id doesn't exist in the map of eNB UEs */
     S1AP_WARN("Failed to find ue context associated with eNB ue s1ap id: 0x%06x\n",
               e_rab_setup_resp_p->eNB_ue_s1ap_id);
@@ -741,85 +1118,135 @@ int s1ap_eNB_e_rab_setup_resp(instance_t instance,
               e_rab_setup_resp_p->eNB_ue_s1ap_id, ue_context_p->ue_state);
     return -1;
   }
- 
+
   /* Prepare the S1AP message to encode */
-  memset(&message, 0, sizeof(s1ap_message));
-
-  message.direction     = S1AP_PDU_PR_successfulOutcome;
-  message.procedureCode = S1ap_ProcedureCode_id_E_RABSetup;
-  message.criticality   = S1ap_Criticality_reject;
-
-  initial_ies_p = &message.msg.s1ap_E_RABSetupResponseIEs;
-  
-  initial_ies_p->eNB_UE_S1AP_ID = e_rab_setup_resp_p->eNB_ue_s1ap_id;
-  initial_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
-  
-  if ( e_rab_setup_resp_p->nb_of_e_rabs >= 1 )
-    initial_ies_p->presenceMask |= S1AP_E_RABSETUPRESPONSEIES_E_RABSETUPLISTBEARERSURES_PRESENT; 
-  
-  for (i = 0; i < e_rab_setup_resp_p->nb_of_e_rabs; i++) { 
-    S1ap_E_RABSetupItemBearerSURes_t *new_item;
-
-    new_item = calloc(1, sizeof(S1ap_E_RABSetupItemBearerSURes_t));
-
-    new_item->e_RAB_ID = e_rab_setup_resp_p->e_rabs[i].e_rab_id;
-    GTP_TEID_TO_ASN1(e_rab_setup_resp_p->e_rabs[i].gtp_teid, &new_item->gTP_TEID);
-        
-    /*
-    new_item->transportLayerAddress.buf = MALLOC(e_rab_setup_resp_p->e_rabs[i].eNB_addr.length);  
-    memcpy (new_item->transportLayerAddress.buf, 
-	    e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer,
-	    e_rab_setup_resp_p->e_rabs[i].eNB_addr.length);
-    
-    */
-    /*
-      new_item->transportLayerAddress.buf[0] = e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer[0];
-    new_item->transportLayerAddress.buf[1] = e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer[1];
-    new_item->transportLayerAddress.buf[2] = e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer[2];
-    new_item->transportLayerAddress.buf[3] = e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer[3];
-    */
-    new_item->transportLayerAddress.buf = e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer; 
-    new_item->transportLayerAddress.size = e_rab_setup_resp_p->e_rabs[i].eNB_addr.length;
-    new_item->transportLayerAddress.bits_unused = 0;
-    
-    S1AP_DEBUG("e_rab_setup_resp: e_rab ID %ld, teid %u, enb_addr %d.%d.%d.%d, SIZE %d\n", 
-	       new_item->e_RAB_ID,
-	       e_rab_setup_resp_p->e_rabs[i].gtp_teid,
-	       new_item->transportLayerAddress.buf[0],
-	       new_item->transportLayerAddress.buf[1],
-	       new_item->transportLayerAddress.buf[2],
-	       new_item->transportLayerAddress.buf[3],
-	       new_item->transportLayerAddress.size);
-    
-    S1ap_IE_t *ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABSetupItemBearerSURes,
-				S1ap_Criticality_ignore,
-				&asn_DEF_S1ap_E_RABSetupItemBearerSURes,
-				new_item);
-    /*
-    S1ap_IE_t *ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABSetupListBearerSURes,
-				S1ap_Criticality_ignore,
-				&asn_DEF_S1ap_E_RABSetupListBearerSURes,
-				new_item);
-    */
-    ASN_SEQUENCE_ADD(&initial_ies_p->e_RABSetupListBearerSURes.s1ap_E_RABSetupItemBearerSURes,
-                     ie);
+  memset(&pdu, 0, sizeof(pdu));
+  pdu.present = S1AP_S1AP_PDU_PR_successfulOutcome;
+  pdu.choice.successfulOutcome.procedureCode = S1AP_ProcedureCode_id_E_RABModify;
+  pdu.choice.successfulOutcome.criticality = S1AP_Criticality_reject;
+  pdu.choice.successfulOutcome.value.present = S1AP_SuccessfulOutcome__value_PR_E_RABSetupResponse;
+  out = &pdu.choice.successfulOutcome.value.choice.E_RABSetupResponse;
+
+  /* mandatory */
+  ie = (S1AP_E_RABSetupResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupResponseIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_E_RABSetupResponseIEs__value_PR_MME_UE_S1AP_ID;
+  ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_E_RABSetupResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupResponseIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_E_RABSetupResponseIEs__value_PR_ENB_UE_S1AP_ID;
+  ie->value.choice.ENB_UE_S1AP_ID = e_rab_setup_resp_p->eNB_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* optional */
+  if (e_rab_setup_resp_p->nb_of_e_rabs > 0) {
+    ie = (S1AP_E_RABSetupResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupResponseIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_E_RABSetupListBearerSURes;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_E_RABSetupResponseIEs__value_PR_E_RABSetupListBearerSURes;
+
+    for (i = 0; i < e_rab_setup_resp_p->nb_of_e_rabs; i++) {
+      S1AP_E_RABSetupItemBearerSUResIEs_t *item;
+      /* mandatory */
+      item = (S1AP_E_RABSetupItemBearerSUResIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupItemBearerSUResIEs_t));
+      item->id = S1AP_ProtocolIE_ID_id_E_RABSetupItemBearerSURes;
+      item->criticality = S1AP_Criticality_ignore;
+      item->value.present = S1AP_E_RABSetupItemBearerSUResIEs__value_PR_E_RABSetupItemBearerSURes;
+      item->value.choice.E_RABSetupItemBearerSURes.e_RAB_ID = e_rab_setup_resp_p->e_rabs[i].e_rab_id;
+      GTP_TEID_TO_ASN1(e_rab_setup_resp_p->e_rabs[i].gtp_teid, &item->value.choice.E_RABSetupItemBearerSURes.gTP_TEID);
+      item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.buf = malloc(e_rab_setup_resp_p->e_rabs[i].eNB_addr.length);
+      memcpy(item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.buf,
+             e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer,
+             e_rab_setup_resp_p->e_rabs[i].eNB_addr.length);
+      item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.size = e_rab_setup_resp_p->e_rabs[i].eNB_addr.length;
+      item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.bits_unused = 0;
+      S1AP_DEBUG("e_rab_setup_resp: e_rab ID %ld, teid %u, enb_addr %d.%d.%d.%d, SIZE %ld\n",
+                 item->value.choice.E_RABSetupItemBearerSURes.e_RAB_ID,
+                 e_rab_setup_resp_p->e_rabs[i].gtp_teid,
+                 item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.buf[0],
+                 item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.buf[1],
+                 item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.buf[2],
+                 item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.buf[3],
+                 item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.size);
+      ASN_SEQUENCE_ADD(&ie->value.choice.E_RABSetupListBearerSURes.list, item);
+    }
+
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+  /* optional */
+  if (e_rab_setup_resp_p->nb_of_e_rabs_failed > 0) {
+    ie = (S1AP_E_RABSetupResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupResponseIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_E_RABFailedToSetupListBearerSURes;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_E_RABSetupResponseIEs__value_PR_E_RABList;
+
+    for (i = 0; i < e_rab_setup_resp_p->nb_of_e_rabs_failed; i++) {
+      S1AP_E_RABItemIEs_t *item;
+      item = (S1AP_E_RABItemIEs_t *)calloc(1, sizeof(S1AP_E_RABItemIEs_t));
+      item->id = S1AP_ProtocolIE_ID_id_E_RABItem;
+      item->criticality = S1AP_Criticality_ignore;
+      item->value.present = S1AP_E_RABItemIEs__value_PR_E_RABItem;
+      item->value.choice.E_RABItem.e_RAB_ID = e_rab_setup_resp_p->e_rabs_failed[i].e_rab_id;
+      item->value.choice.E_RABItem.cause.present = e_rab_setup_resp_p->e_rabs_failed[i].cause;
+
+      switch(item->value.choice.E_RABItem.cause.present)
+      {
+        case S1AP_Cause_PR_radioNetwork:
+          item->value.choice.E_RABItem.cause.choice.radioNetwork = e_rab_setup_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_transport:
+          item->value.choice.E_RABItem.cause.choice.transport = e_rab_setup_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_nas:
+          item->value.choice.E_RABItem.cause.choice.nas = e_rab_setup_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_protocol:
+          item->value.choice.E_RABItem.cause.choice.protocol = e_rab_setup_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_misc:
+          item->value.choice.E_RABItem.cause.choice.misc = e_rab_setup_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_NOTHING:
+        default:
+          break;
+      }
+
+      S1AP_DEBUG("e_rab_modify_resp: failed e_rab ID %ld\n", item->value.choice.E_RABItem.e_RAB_ID);
+      ASN_SEQUENCE_ADD(&ie->value.choice.E_RABList.list, item);
+    }
+
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
+
+  /* optional */
+  if (0) {
+    ie = (S1AP_E_RABSetupResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupResponseIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_CriticalityDiagnostics;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_E_RABSetupResponseIEs__value_PR_CriticalityDiagnostics;
+    // ie->value.choice.CriticalityDiagnostics = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
   }
- 
-  /* S1ap_E_RABSetupListBearerSURes_t  e_RABSetupListBearerSURes;
-  memset(&e_RABSetupListBearerSURes, 0, sizeof(S1ap_E_RABSetupListBearerSURes_t));
+
+  /* S1AP_E_RABSetupListBearerSURes_t  e_RABSetupListBearerSURes;
+  memset(&e_RABSetupListBearerSURes, 0, sizeof(S1AP_E_RABSetupListBearerSURes_t));
   if (s1ap_encode_s1ap_e_rabsetuplistbearersures(&e_RABSetupListBearerSURes, &initial_ies_p->e_RABSetupListBearerSURes.s1ap_E_RABSetupItemBearerSURes) < 0 )
     return -1;
- ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_E_RABSetupListBearerSURes, &e_RABSetupListBearerSURes);
+  ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1AP_E_RABSetupListBearerSURes, &e_RABSetupListBearerSURes);
   */
   fprintf(stderr, "start encode\n");
-  if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+  if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
     S1AP_ERROR("Failed to encode uplink transport\n");
     /* Encode procedure has failed... */
     return -1;
   }
 
- 
-  
   MSC_LOG_TX_MESSAGE(
     MSC_S1AP_ENB,
     MSC_S1AP_MME,
@@ -827,32 +1254,30 @@ int s1ap_eNB_e_rab_setup_resp(instance_t instance,
     length,
     MSC_AS_TIME_FMT" E_RAN Setup successfulOutcome eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
-    initial_ies_p->eNB_UE_S1AP_ID,
-    initial_ies_p->mme_ue_s1ap_id);
+    e_rab_setup_resp_p->eNB_ue_s1ap_id,
+    ue_context_p->mme_ue_s1ap_id);
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
                                    ue_context_p->mme_ref->assoc_id, buffer,
                                    length, ue_context_p->tx_stream);
 
-  return ret;
+  return 0;
 }
 
 //------------------------------------------------------------------------------
 int s1ap_eNB_e_rab_modify_resp(instance_t instance,
-            s1ap_e_rab_modify_resp_t *e_rab_modify_resp_p)
+                               s1ap_e_rab_modify_resp_t *e_rab_modify_resp_p)
 //------------------------------------------------------------------------------
 {
-  s1ap_eNB_instance_t          *s1ap_eNB_instance_p = NULL;
-  struct s1ap_eNB_ue_context_s *ue_context_p        = NULL;
-
-  S1ap_E_RABModifyResponseIEs_t  *initial_ies_p  = NULL;
-
-  s1ap_message  message;
+  s1ap_eNB_instance_t           *s1ap_eNB_instance_p = NULL;
+  struct s1ap_eNB_ue_context_s  *ue_context_p        = NULL;
+  S1AP_S1AP_PDU_t                pdu;
+  S1AP_E_RABModifyResponse_t    *out;
+  S1AP_E_RABModifyResponseIEs_t *ie;
 
   uint8_t  *buffer  = NULL;
   uint32_t length;
-  int      ret = -1;
   int      i;
 
   /* Retrieve the S1AP eNB instance associated with Mod_id */
@@ -862,7 +1287,7 @@ int s1ap_eNB_e_rab_modify_resp(instance_t instance,
   DevAssert(s1ap_eNB_instance_p != NULL);
 
   if ((ue_context_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance_p,
-                e_rab_modify_resp_p->eNB_ue_s1ap_id)) == NULL) {
+                                              e_rab_modify_resp_p->eNB_ue_s1ap_id)) == NULL) {
     /* The context for this eNB ue s1ap id doesn't exist in the map of eNB UEs */
     S1AP_WARN("Failed to find ue context associated with eNB ue s1ap id: 0x%06x\n",
               e_rab_modify_resp_p->eNB_ue_s1ap_id);
@@ -881,87 +1306,107 @@ int s1ap_eNB_e_rab_modify_resp(instance_t instance,
   }
 
   /* Prepare the S1AP message to encode */
-  memset(&message, 0, sizeof(s1ap_message));
-
-  message.direction     = S1AP_PDU_PR_successfulOutcome;
-  message.procedureCode = S1ap_ProcedureCode_id_E_RABModify;
-  message.criticality   = S1ap_Criticality_reject;
-
-  initial_ies_p = &message.msg.s1ap_E_RABModifyResponseIEs;
-
-  initial_ies_p->eNB_UE_S1AP_ID = e_rab_modify_resp_p->eNB_ue_s1ap_id;
-  initial_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
-
-  if ( e_rab_modify_resp_p->nb_of_e_rabs >= 1 )
-    initial_ies_p->presenceMask |= S1AP_E_RABMODIFYRESPONSEIES_E_RABMODIFYLISTBEARERMODRES_PRESENT;
-
-  for (i = 0; i < e_rab_modify_resp_p->nb_of_e_rabs; i++) {
-    S1ap_E_RABModifyItemBearerModRes_t *modify_item;
-
-    modify_item = calloc(1, sizeof(S1ap_E_RABModifyItemBearerModRes_t));
-
-    modify_item->e_RAB_ID = e_rab_modify_resp_p->e_rabs[i].e_rab_id;
-
-    S1AP_DEBUG("e_rab_modify_resp: modified e_rab ID %ld\n",
-        modify_item->e_RAB_ID);
-
-    S1ap_IE_t *ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABModifyItemBearerModRes,
-        S1ap_Criticality_ignore,
-        &asn_DEF_S1ap_E_RABModifyItemBearerModRes,
-        modify_item);
+  memset(&pdu, 0, sizeof(pdu));
+  pdu.present = S1AP_S1AP_PDU_PR_successfulOutcome;
+  pdu.choice.successfulOutcome.procedureCode = S1AP_ProcedureCode_id_E_RABModify;
+  pdu.choice.successfulOutcome.criticality = S1AP_Criticality_reject;
+  pdu.choice.successfulOutcome.value.present = S1AP_SuccessfulOutcome__value_PR_E_RABModifyResponse;
+  out = &pdu.choice.successfulOutcome.value.choice.E_RABModifyResponse;
+
+  /* mandatory */
+  ie = (S1AP_E_RABModifyResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABModifyResponseIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_E_RABModifyResponseIEs__value_PR_MME_UE_S1AP_ID;
+  ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_E_RABModifyResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABModifyResponseIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_E_RABModifyResponseIEs__value_PR_ENB_UE_S1AP_ID;
+  ie->value.choice.ENB_UE_S1AP_ID = e_rab_modify_resp_p->eNB_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* optional */
+  if (e_rab_modify_resp_p->nb_of_e_rabs > 0) {
+    ie = (S1AP_E_RABModifyResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABModifyResponseIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_E_RABModifyListBearerModRes;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_E_RABModifyResponseIEs__value_PR_E_RABModifyListBearerModRes;
+
+    for (i = 0; i < e_rab_modify_resp_p->nb_of_e_rabs; i++) {
+      S1AP_E_RABModifyItemBearerModResIEs_t *item;
+      item = (S1AP_E_RABModifyItemBearerModResIEs_t *)calloc(1, sizeof(S1AP_E_RABModifyItemBearerModResIEs_t));
+      item->id = S1AP_ProtocolIE_ID_id_E_RABModifyItemBearerModRes;
+      item->criticality = S1AP_Criticality_ignore;
+      item->value.present = S1AP_E_RABModifyItemBearerModResIEs__value_PR_E_RABModifyItemBearerModRes;
+      item->value.choice.E_RABModifyItemBearerModRes.e_RAB_ID = e_rab_modify_resp_p->e_rabs[i].e_rab_id;
+      S1AP_DEBUG("e_rab_modify_resp: modified e_rab ID %ld\n", item->value.choice.E_RABModifyItemBearerModRes.e_RAB_ID);
+      ASN_SEQUENCE_ADD(&ie->value.choice.E_RABModifyListBearerModRes.list, item);
+    }
 
-    ASN_SEQUENCE_ADD(&initial_ies_p->e_RABModifyListBearerModRes.s1ap_E_RABModifyItemBearerModRes,
-                     ie);
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
   }
 
-  if ( e_rab_modify_resp_p->nb_of_e_rabs_failed >= 1 )
-    initial_ies_p->presenceMask |= S1AP_E_RABMODIFYRESPONSEIES_E_RABFAILEDTOMODIFYLIST_PRESENT;
-
-  for (i = 0; i < e_rab_modify_resp_p->nb_of_e_rabs_failed; i++) {
-    S1ap_E_RABItem_t *failed_item;
-
-    failed_item = calloc(1, sizeof(S1ap_E_RABItem_t));
-
-    failed_item->e_RAB_ID = e_rab_modify_resp_p->e_rabs_failed[i].e_rab_id;
-    switch(e_rab_modify_resp_p->e_rabs_failed[i].cause)
-    {
-    case S1AP_CAUSE_RADIO_NETWORK:
-        failed_item->cause.present = S1ap_Cause_PR_radioNetwork;
-        failed_item->cause.choice.radioNetwork = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
-        break;
-    case S1AP_CAUSE_TRANSPORT:
-        failed_item->cause.present = S1ap_Cause_PR_transport;
-        failed_item->cause.choice.transport = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
-        break;
-    case S1AP_CAUSE_NAS:
-        failed_item->cause.present = S1ap_Cause_PR_nas;
-        failed_item->cause.choice.nas = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
-        break;
-    case S1AP_CAUSE_PROTOCOL:
-        failed_item->cause.present = S1ap_Cause_PR_protocol;
-        failed_item->cause.choice.protocol = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
-        break;
-    case S1AP_CAUSE_MISC:
-        failed_item->cause.present = S1ap_Cause_PR_misc;
-        failed_item->cause.choice.misc = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
-        break;
-    default:
-        break;
+  /* optional */
+  if (e_rab_modify_resp_p->nb_of_e_rabs_failed > 0) {
+    ie = (S1AP_E_RABModifyResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABModifyResponseIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_E_RABFailedToModifyList;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_E_RABModifyResponseIEs__value_PR_E_RABList;
+
+    for (i = 0; i < e_rab_modify_resp_p->nb_of_e_rabs_failed; i++) {
+      S1AP_E_RABItemIEs_t *item;
+      item = (S1AP_E_RABItemIEs_t *)calloc(1, sizeof(S1AP_E_RABItemIEs_t));
+      item->id = S1AP_ProtocolIE_ID_id_E_RABItem;
+      item->criticality = S1AP_Criticality_ignore;
+      item->value.present = S1AP_E_RABItemIEs__value_PR_E_RABItem;
+      item->value.choice.E_RABItem.e_RAB_ID = e_rab_modify_resp_p->e_rabs_failed[i].e_rab_id;
+      item->value.choice.E_RABItem.cause.present = e_rab_modify_resp_p->e_rabs_failed[i].cause;
+
+      switch(item->value.choice.E_RABItem.cause.present)
+      {
+        case S1AP_Cause_PR_radioNetwork:
+          item->value.choice.E_RABItem.cause.choice.radioNetwork = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_transport:
+          item->value.choice.E_RABItem.cause.choice.transport = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_nas:
+          item->value.choice.E_RABItem.cause.choice.nas = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_protocol:
+          item->value.choice.E_RABItem.cause.choice.protocol = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_misc:
+          item->value.choice.E_RABItem.cause.choice.misc = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_NOTHING:
+        default:
+          break;
+      }
+
+      S1AP_DEBUG("e_rab_modify_resp: failed e_rab ID %ld\n", item->value.choice.E_RABItem.e_RAB_ID);
+      ASN_SEQUENCE_ADD(&ie->value.choice.E_RABList.list, item);
     }
-    S1AP_DEBUG("e_rab_modify_resp: failed e_rab ID %ld\n",
-        failed_item->e_RAB_ID);
 
-    S1ap_IE_t *ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABItem,
-        S1ap_Criticality_ignore,
-        &asn_DEF_S1ap_E_RABItem,
-        failed_item);
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
 
-    ASN_SEQUENCE_ADD(&initial_ies_p->e_RABFailedToModifyList.s1ap_E_RABItem,
-                     ie);
+  /* optional */
+  if (0) {
+    ie = (S1AP_E_RABModifyResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABModifyResponseIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_CriticalityDiagnostics;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_E_RABModifyResponseIEs__value_PR_CriticalityDiagnostics;
+    // ie->value.choice.CriticalityDiagnostics = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
   }
 
   fprintf(stderr, "start encode\n");
-  if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+  if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
     S1AP_ERROR("Failed to encode uplink transport\n");
     /* Encode procedure has failed... */
     return -1;
@@ -974,123 +1419,155 @@ int s1ap_eNB_e_rab_modify_resp(instance_t instance,
     length,
     MSC_AS_TIME_FMT" E_RAN Modify successful Outcome eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
-    initial_ies_p->eNB_UE_S1AP_ID,
-    initial_ies_p->mme_ue_s1ap_id);
+    e_rab_modify_resp_p->eNB_ue_s1ap_id,
+    ue_context_p->mme_ue_s1ap_id);
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
                                    ue_context_p->mme_ref->assoc_id, buffer,
                                    length, ue_context_p->tx_stream);
-
-  return ret;
+  return 0;
 }
 //------------------------------------------------------------------------------
 int s1ap_eNB_e_rab_release_resp(instance_t instance,
-			      s1ap_e_rab_release_resp_t *e_rab_release_resp_p)
+                                s1ap_e_rab_release_resp_t *e_rab_release_resp_p)
 //------------------------------------------------------------------------------
 {
-  s1ap_eNB_instance_t          *s1ap_eNB_instance_p = NULL;
-  struct s1ap_eNB_ue_context_s *ue_context_p        = NULL;
-
-  S1ap_E_RABReleaseResponseIEs_t  *release_response_ies_p  = NULL;
-
-  s1ap_message  message;
-
+  s1ap_eNB_instance_t            *s1ap_eNB_instance_p = NULL;
+  struct s1ap_eNB_ue_context_s   *ue_context_p        = NULL;
+  S1AP_S1AP_PDU_t                 pdu;
+  S1AP_E_RABReleaseResponse_t    *out;
+  S1AP_E_RABReleaseResponseIEs_t *ie;
   uint8_t  *buffer  = NULL;
   uint32_t length;
-  int      ret = -1;
   int      i;
+
   /* Retrieve the S1AP eNB instance associated with Mod_id */
   s1ap_eNB_instance_p = s1ap_eNB_get_instance(instance);
   DevAssert(e_rab_release_resp_p != NULL);
   DevAssert(s1ap_eNB_instance_p != NULL);
 
-  /* Prepare the S1AP message to encode */
-  memset(&message, 0, sizeof(s1ap_message));
-
-  message.direction     = S1AP_PDU_PR_successfulOutcome;
-  message.procedureCode = S1ap_ProcedureCode_id_E_RABRelease;
-  message.criticality = S1ap_Criticality_ignore;
-
   if ((ue_context_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance_p,
-          e_rab_release_resp_p->eNB_ue_s1ap_id)) == NULL) {
+                                              e_rab_release_resp_p->eNB_ue_s1ap_id)) == NULL) {
     /* The context for this eNB ue s1ap id doesn't exist in the map of eNB UEs */
     S1AP_WARN("Failed to find ue context associated with eNB ue s1ap id: %u\n",
-            e_rab_release_resp_p->eNB_ue_s1ap_id);
+              e_rab_release_resp_p->eNB_ue_s1ap_id);
     return -1;
   }
 
-  release_response_ies_p = &message.msg.s1ap_E_RABReleaseResponseIEs;
-  release_response_ies_p->eNB_UE_S1AP_ID = e_rab_release_resp_p->eNB_ue_s1ap_id;
-  release_response_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
-
-  if ( e_rab_release_resp_p->nb_of_e_rabs_released > 0 )
-      release_response_ies_p->presenceMask |= S1AP_E_RABRELEASERESPONSEIES_E_RABRELEASELISTBEARERRELCOMP_PRESENT;
-
-  //release
-  for (i = 0; i < e_rab_release_resp_p->nb_of_e_rabs_released; i++) {
-
-    S1ap_E_RABReleaseItemBearerRelComp_t *new_item;
+  /* Prepare the S1AP message to encode */
+  memset(&pdu, 0, sizeof(pdu));
+  pdu.present = S1AP_S1AP_PDU_PR_successfulOutcome;
+  pdu.choice.successfulOutcome.procedureCode = S1AP_ProcedureCode_id_E_RABRelease;
+  pdu.choice.successfulOutcome.criticality = S1AP_Criticality_reject;
+  pdu.choice.successfulOutcome.value.present = S1AP_SuccessfulOutcome__value_PR_E_RABReleaseResponse;
+  out = &pdu.choice.successfulOutcome.value.choice.E_RABReleaseResponse;
+
+  /* mandatory */
+  ie = (S1AP_E_RABReleaseResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseResponseIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_E_RABReleaseResponseIEs__value_PR_MME_UE_S1AP_ID;
+  ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_E_RABReleaseResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseResponseIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_E_RABReleaseResponseIEs__value_PR_ENB_UE_S1AP_ID;
+  ie->value.choice.ENB_UE_S1AP_ID = e_rab_release_resp_p->eNB_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* optional */
+  if (e_rab_release_resp_p->nb_of_e_rabs_released > 0) {
+    ie = (S1AP_E_RABReleaseResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseResponseIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_E_RABReleaseListBearerRelComp;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_E_RABReleaseResponseIEs__value_PR_E_RABReleaseListBearerRelComp;
+
+    for (i = 0; i < e_rab_release_resp_p->nb_of_e_rabs_released; i++) {
+      S1AP_E_RABReleaseItemBearerRelCompIEs_t *item;
+      item = (S1AP_E_RABReleaseItemBearerRelCompIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseItemBearerRelCompIEs_t));
+      item->id = S1AP_ProtocolIE_ID_id_E_RABReleaseItemBearerRelComp;
+      item->criticality = S1AP_Criticality_ignore;
+      item->value.present = S1AP_E_RABReleaseItemBearerRelCompIEs__value_PR_E_RABReleaseItemBearerRelComp;
+      item->value.choice.E_RABReleaseItemBearerRelComp.e_RAB_ID = e_rab_release_resp_p->e_rab_release[i].e_rab_id;
+      S1AP_DEBUG("e_rab_release_resp: e_rab ID %ld\n", item->value.choice.E_RABReleaseItemBearerRelComp.e_RAB_ID);
+      ASN_SEQUENCE_ADD(&ie->value.choice.E_RABReleaseListBearerRelComp.list, item);
+    }
 
-    new_item = calloc(1, sizeof(S1ap_E_RABReleaseItemBearerRelComp_t));
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
 
-    new_item->e_RAB_ID = e_rab_release_resp_p->e_rab_release[i].e_rab_id;
+  /* optional */
+  if (e_rab_release_resp_p->nb_of_e_rabs_failed > 0) {
+    ie = (S1AP_E_RABReleaseResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseResponseIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_E_RABFailedToReleaseList;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_E_RABReleaseResponseIEs__value_PR_E_RABList;
+
+    for (i = 0; i < e_rab_release_resp_p->nb_of_e_rabs_failed; i++) {
+      S1AP_E_RABItemIEs_t *item;
+      item = (S1AP_E_RABItemIEs_t *)calloc(1, sizeof(S1AP_E_RABItemIEs_t));
+      item->id = S1AP_ProtocolIE_ID_id_E_RABItem;
+      item->criticality = S1AP_Criticality_ignore;
+      item->value.present = S1AP_E_RABItemIEs__value_PR_E_RABItem;
+      item->value.choice.E_RABItem.e_RAB_ID = e_rab_release_resp_p->e_rabs_failed[i].e_rab_id;
+      item->value.choice.E_RABItem.cause.present = e_rab_release_resp_p->e_rabs_failed[i].cause;
+
+      switch(item->value.choice.E_RABItem.cause.present)
+      {
+        case S1AP_Cause_PR_radioNetwork:
+          item->value.choice.E_RABItem.cause.choice.radioNetwork = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_transport:
+          item->value.choice.E_RABItem.cause.choice.transport = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_nas:
+          item->value.choice.E_RABItem.cause.choice.nas = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_protocol:
+          item->value.choice.E_RABItem.cause.choice.protocol = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_misc:
+          item->value.choice.E_RABItem.cause.choice.misc = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
+          break;
+        case S1AP_Cause_PR_NOTHING:
+        default:
+          break;
+      }
 
-    S1AP_DEBUG("e_rab_release_resp: e_rab ID %ld\n",new_item->e_RAB_ID);
+      ASN_SEQUENCE_ADD(&ie->value.choice.E_RABList.list, item);
+    }
 
-    ASN_SEQUENCE_ADD(&release_response_ies_p->e_RABReleaseListBearerRelComp.s1ap_E_RABReleaseItemBearerRelComp,
-                     new_item);
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+  }
 
+  /* optional */
+  if (0) {
+    ie = (S1AP_E_RABReleaseResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseResponseIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_CriticalityDiagnostics;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_E_RABReleaseResponseIEs__value_PR_CriticalityDiagnostics;
+    // ie->value.choice.CriticalityDiagnostics = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
   }
 
-  if ( e_rab_release_resp_p->nb_of_e_rabs_failed > 0 )
-      release_response_ies_p->presenceMask |= S1AP_E_RABRELEASERESPONSEIES_E_RABFAILEDTORELEASELIST_PRESENT;
-
-  //release failed
-  for (i = 0; i < e_rab_release_resp_p->nb_of_e_rabs_failed; i++) {
-      S1ap_E_RABItem_t     *new_rabitem;
-      new_rabitem = calloc(1, sizeof(S1ap_E_RABItem_t));
-      //e_rab_id
-      new_rabitem->e_RAB_ID = e_rab_release_resp_p->e_rabs_failed[i].e_rab_id;
-      //cause
-      switch(e_rab_release_resp_p->e_rabs_failed[i].cause)
-      {
-        case S1AP_CAUSE_NOTHING:
-          new_rabitem->cause.present = S1ap_Cause_PR_NOTHING;
-        break;
-
-        case S1AP_CAUSE_RADIO_NETWORK:
-          new_rabitem->cause.present = S1ap_Cause_PR_radioNetwork;
-          new_rabitem->cause.choice.radioNetwork = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
-        break;
-
-        case S1AP_CAUSE_TRANSPORT:
-          new_rabitem->cause.present = S1ap_Cause_PR_transport;
-          new_rabitem->cause.choice.transport = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
-        break;
-
-        case S1AP_CAUSE_NAS:
-          new_rabitem->cause.present = S1ap_Cause_PR_nas;
-          new_rabitem->cause.choice.nas = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
-        break;
-
-        case S1AP_CAUSE_PROTOCOL:
-          new_rabitem->cause.present = S1ap_Cause_PR_protocol;
-          new_rabitem->cause.choice.protocol = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
-        break;
-
-        case S1AP_CAUSE_MISC:
-        default:
-          new_rabitem->cause.present = S1ap_Cause_PR_misc;
-          new_rabitem->cause.choice.misc = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
-        break;
-      }
-      S1AP_DEBUG("e_rab_release_resp: failed e_rab ID %ld\n",new_rabitem->e_RAB_ID);
-      ASN_SEQUENCE_ADD(&release_response_ies_p->e_RABFailedToReleaseList.s1ap_E_RABItem, new_rabitem);
+  /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(12, 0, 0))
+  if(0) {
+    ie = (S1AP_E_RABReleaseResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseResponseIEs_t));
+    ie->id = S1AP_ProtocolIE_ID_id_UserLocationInformation;
+    ie->criticality = S1AP_Criticality_ignore;
+    ie->value.present = S1AP_E_RABReleaseResponseIEs__value_PR_UserLocationInformation;
+    // ie->value.choice.UserLocationInformation = ;
+    ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
   }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0)) */
 
   fprintf(stderr, "start encode\n");
-  if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+  if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
     S1AP_ERROR("Failed to encode release response\n");
     /* Encode procedure has failed... */
     return -1;
@@ -1112,7 +1589,7 @@ int s1ap_eNB_e_rab_release_resp(instance_t instance,
                                    length, ue_context_p->tx_stream);
 
   S1AP_INFO("e_rab_release_response sended eNB_UE_S1AP_ID %d  mme_ue_s1ap_id %d nb_of_e_rabs_released %d nb_of_e_rabs_failed %d\n",
-          e_rab_release_resp_p->eNB_ue_s1ap_id, ue_context_p->mme_ue_s1ap_id,e_rab_release_resp_p->nb_of_e_rabs_released,e_rab_release_resp_p->nb_of_e_rabs_failed);
+            e_rab_release_resp_p->eNB_ue_s1ap_id, ue_context_p->mme_ue_s1ap_id,e_rab_release_resp_p->nb_of_e_rabs_released,e_rab_release_resp_p->nb_of_e_rabs_failed);
 
-  return ret;
+  return 0;
 }
diff --git a/openair3/S1AP/s1ap_eNB_nas_procedures.h b/openair3/S1AP/s1ap_eNB_nas_procedures.h
index bb2a0488bfd898fb5ec87a62e0d205767c19d467..a7f144c0ca3653ab0a2665f8d1be619a1fe9d1a5 100644
--- a/openair3/S1AP/s1ap_eNB_nas_procedures.h
+++ b/openair3/S1AP/s1ap_eNB_nas_procedures.h
@@ -23,14 +23,14 @@
 #define S1AP_ENB_NAS_PROCEDURES_H_
 
 int s1ap_eNB_handle_nas_downlink(
-  const uint32_t               assoc_id,
-  const uint32_t               stream,
-  struct s1ap_message_s* message_p);
+  uint32_t         assoc_id,
+  uint32_t         stream,
+  S1AP_S1AP_PDU_t *pdu);
 
 int s1ap_eNB_nas_uplink(instance_t instance, s1ap_uplink_nas_t *s1ap_uplink_nas_p);
 
-void s1ap_eNB_nas_non_delivery_ind(instance_t instance,
-                                   s1ap_nas_non_delivery_ind_t *s1ap_nas_non_delivery_ind);
+int s1ap_eNB_nas_non_delivery_ind(instance_t instance,
+                                  s1ap_nas_non_delivery_ind_t *s1ap_nas_non_delivery_ind);
 
 int s1ap_eNB_handle_nas_first_req(
   instance_t instance, s1ap_nas_first_req_t *s1ap_nas_first_req_p);
@@ -45,8 +45,8 @@ int s1ap_eNB_e_rab_setup_resp(instance_t instance,
                               s1ap_e_rab_setup_resp_t *e_rab_setup_resp_p);
 
 int s1ap_eNB_e_rab_modify_resp(instance_t instance,
-               s1ap_e_rab_modify_resp_t *e_rab_modify_resp_p);
+                               s1ap_e_rab_modify_resp_t *e_rab_modify_resp_p);
 
 int s1ap_eNB_e_rab_release_resp(instance_t instance,
-                  s1ap_e_rab_release_resp_t *e_rab_release_resp_p);
+                                s1ap_e_rab_release_resp_t *e_rab_release_resp_p);
 #endif /* S1AP_ENB_NAS_PROCEDURES_H_ */
diff --git a/openair3/S1AP/s1ap_eNB_overload.c b/openair3/S1AP/s1ap_eNB_overload.c
index 82167bfeeb5112f9ac0712a24679f89f56358124..cf208fc16e3e47dfaa2d63d64842bed52caa9397 100644
--- a/openair3/S1AP/s1ap_eNB_overload.c
+++ b/openair3/S1AP/s1ap_eNB_overload.c
@@ -33,7 +33,6 @@
 #include "intertask_interface.h"
 
 #include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
 #include "s1ap_eNB_defs.h"
 
 #include "s1ap_eNB.h"
@@ -44,20 +43,24 @@
 
 #include "assertions.h"
 
-int s1ap_eNB_handle_overload_start(uint32_t               assoc_id,
-                                   uint32_t               stream,
-                                   struct s1ap_message_s *message_p)
+int s1ap_eNB_handle_overload_start(uint32_t         assoc_id,
+                                   uint32_t         stream,
+                                   S1AP_S1AP_PDU_t *pdu)
 {
-  S1ap_OverloadStartIEs_t *overload_start_p;
   s1ap_eNB_mme_data_t     *mme_desc_p;
+  S1AP_OverloadStart_t    *container;
+  S1AP_OverloadStartIEs_t *ie;
 
-  DevAssert(message_p != NULL);
+  DevAssert(pdu != NULL);
 
-  overload_start_p = &message_p->msg.s1ap_OverloadStartIEs;
+  container = &pdu->choice.initiatingMessage.value.choice.OverloadStart;
 
-  DevCheck(overload_start_p->overloadResponse.present ==
-           S1ap_OverloadResponse_PR_overloadAction,
-           S1ap_OverloadResponse_PR_overloadAction, 0, 0);
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_OverloadStartIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_OverloadResponse, true);
+
+  DevCheck(ie->value.choice.OverloadResponse.present ==
+           S1AP_OverloadResponse_PR_overloadAction,
+           S1AP_OverloadResponse_PR_overloadAction, 0, 0);
 
   /* Non UE-associated signalling -> stream 0 */
   DevCheck(stream == 0, stream, 0, 0);
@@ -72,21 +75,20 @@ int s1ap_eNB_handle_overload_start(uint32_t               assoc_id,
    */
   mme_desc_p->state = S1AP_ENB_OVERLOAD;
   mme_desc_p->overload_state =
-    overload_start_p->overloadResponse.choice.overloadAction;
+    ie->value.choice.OverloadResponse.choice.overloadAction;
 
   return 0;
 }
 
-int s1ap_eNB_handle_overload_stop(uint32_t               assoc_id,
-                                  uint32_t               stream,
-                                  struct s1ap_message_s *message_p)
+int s1ap_eNB_handle_overload_stop(uint32_t         assoc_id,
+                                  uint32_t         stream,
+                                  S1AP_S1AP_PDU_t *pdu)
 {
   /* We received Overload stop message, meaning that the MME is no more
    * overloaded. This is an empty message, with only message header and no
    * Information Element.
    */
-
-  DevAssert(message_p != NULL);
+  DevAssert(pdu != NULL);
 
   s1ap_eNB_mme_data_t *mme_desc_p;
 
diff --git a/openair3/S1AP/s1ap_eNB_overload.h b/openair3/S1AP/s1ap_eNB_overload.h
index 1b0ee443de3a23b07c8f6db71310501bc3c0f52d..8133345deefd40340a1abc744241aa80bd1dcfc5 100644
--- a/openair3/S1AP/s1ap_eNB_overload.h
+++ b/openair3/S1AP/s1ap_eNB_overload.h
@@ -28,9 +28,9 @@
 // int s1ap_eNB_handle_overload_start(eNB_mme_desc_t *eNB_desc_p,
 //                                    sctp_queue_item_t *packet_p,
 //                                    struct s1ap_message_s *message_p);
-int s1ap_eNB_handle_overload_start(uint32_t               assoc_id,
-                                   uint32_t               stream,
-                                   struct s1ap_message_s *message_p);
+int s1ap_eNB_handle_overload_start(uint32_t         assoc_id,
+                                   uint32_t         stream,
+                                   S1AP_S1AP_PDU_t *pdu);
 
 /**
  * \brief Handle an overload stop message
@@ -38,8 +38,8 @@ int s1ap_eNB_handle_overload_start(uint32_t               assoc_id,
 // int s1ap_eNB_handle_overload_stop(eNB_mme_desc_t *eNB_desc_p,
 //                                   sctp_queue_item_t *packet_p,
 //                                   struct s1ap_message_s *message_p);
-int s1ap_eNB_handle_overload_stop(uint32_t               assoc_id,
-                                  uint32_t               stream,
-                                  struct s1ap_message_s *message_p);
+int s1ap_eNB_handle_overload_stop(uint32_t         assoc_id,
+                                  uint32_t         stream,
+                                  S1AP_S1AP_PDU_t *pdu);
 
 #endif /* S1AP_ENB_OVERLOAD_H_ */
diff --git a/openair3/S1AP/s1ap_eNB_trace.c b/openair3/S1AP/s1ap_eNB_trace.c
index e640c9292a856e1cac8d99a38fc2a33cb7ecc8fb..653aa98ccdd1390c965e11c018cc9d9b7db18616 100644
--- a/openair3/S1AP/s1ap_eNB_trace.c
+++ b/openair3/S1AP/s1ap_eNB_trace.c
@@ -28,7 +28,6 @@
 #include "s1ap_eNB_default_values.h"
 
 #include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
 #include "s1ap_eNB_defs.h"
 
 #include "s1ap_eNB.h"
@@ -40,29 +39,60 @@
 
 static
 void s1ap_eNB_generate_trace_failure(struct s1ap_eNB_ue_context_s *ue_desc_p,
-                                     S1ap_E_UTRAN_Trace_ID_t      *trace_id,
-                                     S1ap_Cause_t                 *cause_p)
+                                     S1AP_E_UTRAN_Trace_ID_t      *trace_id,
+                                     S1AP_Cause_t                 *cause_p)
 {
-  s1ap_message message;
-  S1ap_TraceFailureIndicationIEs_t *trace_failure_p;
-  uint8_t  *buffer;
-  uint32_t  length;
+  S1AP_S1AP_PDU_t                     pdu;
+  S1AP_TraceFailureIndication_t      *out;
+  S1AP_TraceFailureIndicationIEs_t   *ie;
+  uint8_t                            *buffer = NULL;
+  uint32_t                            length;
 
   DevAssert(ue_desc_p != NULL);
   DevAssert(trace_id  != NULL);
   DevAssert(cause_p   != NULL);
 
-  memset(&message, 0, sizeof(s1ap_message));
-
-  trace_failure_p = &message.msg.s1ap_TraceFailureIndicationIEs;
-
-  trace_failure_p->mme_ue_s1ap_id = ue_desc_p->mme_ue_s1ap_id;
-  trace_failure_p->eNB_UE_S1AP_ID = ue_desc_p->eNB_ue_s1ap_id;
-
-  memcpy(&trace_failure_p->e_UTRAN_Trace_ID, trace_id, sizeof(S1ap_E_UTRAN_Trace_ID_t));
-  memcpy(&trace_failure_p->cause, cause_p, sizeof(S1ap_Cause_t));
-
-  if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+  /* Prepare the S1AP message to encode */
+  memset(&pdu, 0, sizeof(pdu));
+  pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+  pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_TraceFailureIndication;
+  pdu.choice.initiatingMessage.criticality = S1AP_Criticality_ignore;
+  pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_TraceFailureIndication;
+  out = &pdu.choice.initiatingMessage.value.choice.TraceFailureIndication;
+
+  /* mandatory */
+  ie = (S1AP_TraceFailureIndicationIEs_t *)calloc(1, sizeof(S1AP_TraceFailureIndicationIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_TraceFailureIndicationIEs__value_PR_MME_UE_S1AP_ID;
+  ie->value.choice.MME_UE_S1AP_ID = ue_desc_p->mme_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_TraceFailureIndicationIEs_t *)calloc(1, sizeof(S1AP_TraceFailureIndicationIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+  ie->criticality = S1AP_Criticality_reject;
+  ie->value.present = S1AP_TraceFailureIndicationIEs__value_PR_ENB_UE_S1AP_ID;
+  ie->value.choice.ENB_UE_S1AP_ID = ue_desc_p->eNB_ue_s1ap_id;
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_TraceFailureIndicationIEs_t *)calloc(1, sizeof(S1AP_TraceFailureIndicationIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_E_UTRAN_Trace_ID;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_TraceFailureIndicationIEs__value_PR_E_UTRAN_Trace_ID;
+  memcpy(&ie->value.choice.E_UTRAN_Trace_ID, trace_id, sizeof(S1AP_E_UTRAN_Trace_ID_t));
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  /* mandatory */
+  ie = (S1AP_TraceFailureIndicationIEs_t *)calloc(1, sizeof(S1AP_TraceFailureIndicationIEs_t));
+  ie->id = S1AP_ProtocolIE_ID_id_Cause;
+  ie->criticality = S1AP_Criticality_ignore;
+  ie->value.present = S1AP_TraceFailureIndicationIEs__value_PR_Cause;
+  memcpy(&ie->value.choice.Cause, cause_p, sizeof(S1AP_Cause_t));
+  ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+  if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
     return;
   }
 
@@ -71,46 +101,46 @@ void s1ap_eNB_generate_trace_failure(struct s1ap_eNB_ue_context_s *ue_desc_p,
                                    length, ue_desc_p->tx_stream);
 }
 
-int s1ap_eNB_handle_trace_start(uint32_t               assoc_id,
-                                uint32_t               stream,
-                                struct s1ap_message_s *message_p)
+int s1ap_eNB_handle_trace_start(uint32_t         assoc_id,
+                                uint32_t         stream,
+                                S1AP_S1AP_PDU_t *pdu)
 {
-  S1ap_TraceStartIEs_t         *trace_start_p;
+  S1AP_TraceStart_t            *container;
+  S1AP_TraceStartIEs_t         *ie;
   struct s1ap_eNB_ue_context_s *ue_desc_p;
   struct s1ap_eNB_mme_data_s   *mme_ref_p;
 
-  DevAssert(message_p != NULL);
+  DevAssert(pdu != NULL);
 
-  trace_start_p = &message_p->msg.s1ap_TraceStartIEs;
+  container = &pdu->choice.initiatingMessage.value.choice.TraceStart;
 
+  S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_TraceStartIEs_t, ie, container,
+                             S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, TRUE);
   mme_ref_p = s1ap_eNB_get_MME(NULL, assoc_id, 0);
   DevAssert(mme_ref_p != NULL);
 
   if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_ref_p->s1ap_eNB_instance,
-                   trace_start_p->eNB_UE_S1AP_ID)) == NULL) {
+                                           ie->value.choice.ENB_UE_S1AP_ID)) == NULL) {
     /* Could not find context associated with this eNB_ue_s1ap_id -> generate
      * trace failure indication.
      */
-    S1ap_E_UTRAN_Trace_ID_t trace_id;
-    S1ap_Cause_t cause;
-
-    memset(&trace_id, 0, sizeof(S1ap_E_UTRAN_Trace_ID_t));
-    memset(&cause, 0, sizeof(S1ap_Cause_t));
-
-    cause.present = S1ap_Cause_PR_radioNetwork;
-    cause.choice.radioNetwork = S1ap_CauseRadioNetwork_unknown_pair_ue_s1ap_id;
-
+    S1AP_E_UTRAN_Trace_ID_t trace_id;
+    S1AP_Cause_t cause;
+    memset(&trace_id, 0, sizeof(S1AP_E_UTRAN_Trace_ID_t));
+    memset(&cause, 0, sizeof(S1AP_Cause_t));
+    cause.present = S1AP_Cause_PR_radioNetwork;
+    cause.choice.radioNetwork = S1AP_CauseRadioNetwork_unknown_pair_ue_s1ap_id;
     s1ap_eNB_generate_trace_failure(ue_desc_p, &trace_id, &cause);
   }
 
   return 0;
 }
 
-int s1ap_eNB_handle_deactivate_trace(uint32_t               assoc_id,
-                                     uint32_t               stream,
-                                     struct s1ap_message_s *message_p)
+int s1ap_eNB_handle_deactivate_trace(uint32_t         assoc_id,
+                                     uint32_t         stream,
+                                     S1AP_S1AP_PDU_t *message_p)
 {
-  //     S1ap_DeactivateTraceIEs_t *deactivate_trace_p;
+  //     S1AP_DeactivateTraceIEs_t *deactivate_trace_p;
   //
   //     deactivate_trace_p = &message_p->msg.deactivateTraceIEs;
 
diff --git a/openair3/S1AP/s1ap_eNB_trace.h b/openair3/S1AP/s1ap_eNB_trace.h
index 922197afb42d9cd120494365d4de17b4275f5dfb..75f7a59dc4abdb18ae2180c252257fd2027a3057 100644
--- a/openair3/S1AP/s1ap_eNB_trace.h
+++ b/openair3/S1AP/s1ap_eNB_trace.h
@@ -32,15 +32,15 @@
 // int s1ap_eNB_handle_trace_start(eNB_mme_desc_t *eNB_desc_p,
 //                                 sctp_queue_item_t *packet_p,
 //                                 struct s1ap_message_s *message_p);
-int s1ap_eNB_handle_trace_start(uint32_t               assoc_id,
-                                uint32_t               stream,
-                                struct s1ap_message_s *message_p);
+int s1ap_eNB_handle_trace_start(uint32_t         assoc_id,
+                                uint32_t         stream,
+                                S1AP_S1AP_PDU_t *pdu);
 
 // int s1ap_eNB_handle_deactivate_trace(eNB_mme_desc_t *eNB_desc_p,
 //                                      sctp_queue_item_t *packet_p,
 //                                      struct s1ap_message_s *message_p);
-int s1ap_eNB_handle_deactivate_trace(uint32_t               assoc_id,
-                                     uint32_t               stream,
-                                     struct s1ap_message_s *message_p);
+int s1ap_eNB_handle_deactivate_trace(uint32_t         assoc_id,
+                                     uint32_t         stream,
+                                     S1AP_S1AP_PDU_t *pdu);
 
 #endif /* S1AP_ENB_TRACE_H_ */
diff --git a/openair3/TEST/EPC_TEST/generate_scenario.h b/openair3/TEST/EPC_TEST/generate_scenario.h
index 09fa5318ef06dc9f9d17ba8898ea85b990bc80e9..0f240f483d293b13a09ea48e87d74631d729c3e2 100644
--- a/openair3/TEST/EPC_TEST/generate_scenario.h
+++ b/openair3/TEST/EPC_TEST/generate_scenario.h
@@ -41,7 +41,7 @@
 #ifdef CMAKER
 #include "SystemInformationBlockType2.h"
 #else
-#include "RRC/LITE/MESSAGES/SystemInformationBlockType2.h"
+#include "RRC/LTE/MESSAGES/SystemInformationBlockType2.h"
 #endif
 
 #define IPV4_STR_ADDR_TO_INT_NWBO(AdDr_StR,NwBo,MeSsAgE ) do {\
diff --git a/openair3/TEST/EPC_TEST/play_scenario_decode.c b/openair3/TEST/EPC_TEST/play_scenario_decode.c
index be63a171c5374ddeb6fa8457b9465a1a9b632155..f6b983bf73f6cd4971605be39b5b76c9491d9672 100644
--- a/openair3/TEST/EPC_TEST/play_scenario_decode.c
+++ b/openair3/TEST/EPC_TEST/play_scenario_decode.c
@@ -29,140 +29,20 @@
 
 #include "intertask_interface.h"
 #include "platform_types.h"
-#include "s1ap_ies_defs.h"
 #include "s1ap_eNB_decoder.h"
 #include "assertions.h"
 #include "play_scenario.h"
 
 //------------------------------------------------------------------------------
-int et_s1ap_decode_initiating_message(s1ap_message *message, S1ap_InitiatingMessage_t *initiating_p)
-{
-  int         ret = -1;
-
-  DevAssert(initiating_p != NULL);
-
-  message->procedureCode = initiating_p->procedureCode;
-  message->criticality   = initiating_p->criticality;
-
-  switch(initiating_p->procedureCode) {
-  case S1ap_ProcedureCode_id_downlinkNASTransport:
-    ret = s1ap_decode_s1ap_downlinknastransporties(&message->msg.s1ap_DownlinkNASTransportIEs,&initiating_p->value);
-    break;
-
-  case S1ap_ProcedureCode_id_InitialContextSetup:
-    ret = s1ap_decode_s1ap_initialcontextsetuprequesties(&message->msg.s1ap_InitialContextSetupRequestIEs, &initiating_p->value);
-    break;
-
-  case S1ap_ProcedureCode_id_UEContextRelease:
-    ret = s1ap_decode_s1ap_uecontextreleasecommandies(&message->msg.s1ap_UEContextReleaseCommandIEs, &initiating_p->value);
-    break;
-
-  case S1ap_ProcedureCode_id_Paging:
-    ret = s1ap_decode_s1ap_pagingies(&message->msg.s1ap_PagingIEs, &initiating_p->value);
-    break;
-
-  case S1ap_ProcedureCode_id_uplinkNASTransport:
-    ret = s1ap_decode_s1ap_uplinknastransporties (&message->msg.s1ap_UplinkNASTransportIEs, &initiating_p->value);
-    break;
-
-  case S1ap_ProcedureCode_id_S1Setup:
-    ret = s1ap_decode_s1ap_s1setuprequesties (&message->msg.s1ap_S1SetupRequestIEs, &initiating_p->value);
-    break;
-
-  case S1ap_ProcedureCode_id_initialUEMessage:
-    ret = s1ap_decode_s1ap_initialuemessageies (&message->msg.s1ap_InitialUEMessageIEs, &initiating_p->value);
-    break;
-
-  case S1ap_ProcedureCode_id_UEContextReleaseRequest:
-    ret = s1ap_decode_s1ap_uecontextreleaserequesties (&message->msg.s1ap_UEContextReleaseRequestIEs, &initiating_p->value);
-    break;
-
-  case S1ap_ProcedureCode_id_UECapabilityInfoIndication:
-    ret = s1ap_decode_s1ap_uecapabilityinfoindicationies (&message->msg.s1ap_UECapabilityInfoIndicationIEs, &initiating_p->value);
-    break;
-
-  case S1ap_ProcedureCode_id_NASNonDeliveryIndication:
-    ret = s1ap_decode_s1ap_nasnondeliveryindication_ies (&message->msg.s1ap_NASNonDeliveryIndication_IEs, &initiating_p->value);
-    break;
-
-  default:
-    AssertFatal( 0 , "Unknown procedure ID (%d) for initiating message\n",
-                 (int)initiating_p->procedureCode);
-    return -1;
-  }
-  return ret;
-}
-
-//------------------------------------------------------------------------------
-int et_s1ap_decode_successful_outcome(s1ap_message *message, S1ap_SuccessfulOutcome_t *successfullOutcome_p)
-{
-  int         ret = -1;
-
-  DevAssert(successfullOutcome_p != NULL);
-
-  message->procedureCode = successfullOutcome_p->procedureCode;
-  message->criticality   = successfullOutcome_p->criticality;
-
-  switch(successfullOutcome_p->procedureCode) {
-  case S1ap_ProcedureCode_id_S1Setup:
-    ret = s1ap_decode_s1ap_s1setupresponseies(
-            &message->msg.s1ap_S1SetupResponseIEs, &successfullOutcome_p->value);
-    break;
-
-  case S1ap_ProcedureCode_id_InitialContextSetup:
-    ret = s1ap_decode_s1ap_initialcontextsetupresponseies (&message->msg.s1ap_InitialContextSetupResponseIEs, &successfullOutcome_p->value);
-    break;
-
-  case S1ap_ProcedureCode_id_UEContextRelease:
-      ret = s1ap_decode_s1ap_uecontextreleasecompleteies (&message->msg.s1ap_UEContextReleaseCompleteIEs, &successfullOutcome_p->value);
-    break;
-
-  default:
-    AssertFatal(0, "Unknown procedure ID (%d) for successfull outcome message\n",
-               (int)successfullOutcome_p->procedureCode);
-    return -1;
-  }
-  return ret;
-}
-
-//------------------------------------------------------------------------------
-int et_s1ap_decode_unsuccessful_outcome(s1ap_message *message, S1ap_UnsuccessfulOutcome_t *unSuccessfullOutcome_p)
-{
-  int ret = -1;
-
-  DevAssert(unSuccessfullOutcome_p != NULL);
-
-  message->procedureCode = unSuccessfullOutcome_p->procedureCode;
-  message->criticality   = unSuccessfullOutcome_p->criticality;
-
-  switch(unSuccessfullOutcome_p->procedureCode) {
-  case S1ap_ProcedureCode_id_S1Setup:
-    ret = s1ap_decode_s1ap_s1setupfailureies(&message->msg.s1ap_S1SetupFailureIEs, &unSuccessfullOutcome_p->value);
-    break;
-
-  case S1ap_ProcedureCode_id_InitialContextSetup:
-    ret = s1ap_decode_s1ap_initialcontextsetupfailureies (&message->msg.s1ap_InitialContextSetupFailureIEs, &unSuccessfullOutcome_p->value);
-    break;
-
-  default:
-    AssertFatal(0,"Unknown procedure ID (%d) for unsuccessfull outcome message\n",
-               (int)unSuccessfullOutcome_p->procedureCode);
-    break;
-  }
-  return ret;
-}
-
-//------------------------------------------------------------------------------
-int et_s1ap_decode_pdu(S1AP_PDU_t * const pdu, s1ap_message * const message, const uint8_t * const buffer, const uint32_t length)
+int et_s1ap_decode_pdu(S1AP_PDU_t *const pdu, const uint8_t *const buffer, const uint32_t length)
 {
   asn_dec_rval_t dec_ret;
 
   DevAssert(buffer != NULL);
 
-  memset((void *)pdu, 0, sizeof(S1AP_PDU_t));
-
+  memset((void *)pdu, 0, sizeof(S1AP_S1AP_PDU_t));
   dec_ret = aper_decode(NULL,
-                        &asn_DEF_S1AP_PDU,
+                        &asn_DEF_S1AP_S1AP_PDU,
                         (void **)&pdu,
                         buffer,
                         length,
@@ -174,32 +54,14 @@ int et_s1ap_decode_pdu(S1AP_PDU_t * const pdu, s1ap_message * const message, con
     return -1;
   }
 
-  message->direction = pdu->present;
-
-  switch(pdu->present) {
-  case S1AP_PDU_PR_initiatingMessage:
-    return et_s1ap_decode_initiating_message(message,
-           &pdu->choice.initiatingMessage);
-
-  case S1AP_PDU_PR_successfulOutcome:
-    return et_s1ap_decode_successful_outcome(message,
-           &pdu->choice.successfulOutcome);
-
-  case S1AP_PDU_PR_unsuccessfulOutcome:
-    return et_s1ap_decode_unsuccessful_outcome(message,
-           &pdu->choice.unsuccessfulOutcome);
-
-  default:
-    AssertFatal(0, "Unknown presence (%d) or not implemented\n", (int)pdu->present);
-    break;
-  }
-  return -1;
+  return dec_ret.code;
 }
+
 //------------------------------------------------------------------------------
-void et_decode_s1ap(et_s1ap_t * const s1ap)
+void et_decode_s1ap(et_s1ap_t *const s1ap)
 {
   if (NULL != s1ap) {
-    if (et_s1ap_decode_pdu(&s1ap->pdu, &s1ap->message, s1ap->binary_stream, s1ap->binary_stream_allocated_size) < 0) {
+    if (et_s1ap_decode_pdu(&s1ap->pdu, s1ap->binary_stream, s1ap->binary_stream_allocated_size) < 0) {
       AssertFatal (0, "ERROR %s() Cannot decode S1AP message!\n", __FUNCTION__);
     }
   }
diff --git a/openair3/TEST/EPC_TEST/play_scenario_s1ap.c b/openair3/TEST/EPC_TEST/play_scenario_s1ap.c
index 95df0fc306c0bf2ee72ca6275da11363166f693e..361b56100c0cee37a8a987dc649b797df5420b8f 100644
--- a/openair3/TEST/EPC_TEST/play_scenario_s1ap.c
+++ b/openair3/TEST/EPC_TEST/play_scenario_s1ap.c
@@ -181,15 +181,15 @@ void et_s1ap_eNB_itti_send_sctp_data_req(instance_t instance, int32_t assoc_id,
 //------------------------------------------------------------------------------
 int et_handle_s1ap_mismatch_mme_ue_s1ap_id(et_packet_t * const spacket, et_packet_t * const rx_packet)
 {
-  S1ap_MME_UE_S1AP_ID_t scenario_mme_ue_s1ap_id = 0;
-  S1ap_MME_UE_S1AP_ID_t rx_mme_ue_s1ap_id       = 0;
+  S1AP_MME_UE_S1AP_ID_t scenario_mme_ue_s1ap_id = 0;
+  S1AP_MME_UE_S1AP_ID_t rx_mme_ue_s1ap_id       = 0;
   S1AP_PDU_PR           present;
 
   present = rx_packet->sctp_hdr.u.data_hdr.payload.pdu.present;
 
   switch (rx_packet->sctp_hdr.u.data_hdr.payload.message.procedureCode) {
-    case  S1ap_ProcedureCode_id_HandoverPreparation:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
+    case S1AP_ProcedureCode_id_HandoverPreparation:
+      if (present == S1AP_S1AP_PDU_PR_initiatingMessage) {
         rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverRequiredIEs.mme_ue_s1ap_id;
         scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverRequiredIEs.mme_ue_s1ap_id;
       } else {
@@ -198,36 +198,36 @@ int et_handle_s1ap_mismatch_mme_ue_s1ap_id(et_packet_t * const spacket, et_packe
       }
       break;
 
-    case  S1ap_ProcedureCode_id_HandoverResourceAllocation:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
+    case S1AP_ProcedureCode_id_HandoverResourceAllocation:
+      if (present == S1AP_S1AP_PDU_PR_initiatingMessage) {
         rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverRequestIEs.mme_ue_s1ap_id;
         scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverRequestIEs.mme_ue_s1ap_id;
-      } else if (present == S1AP_PDU_PR_successfulOutcome) {
+      } else if (present == S1AP_S1AP_PDU_PR_successfulOutcome) {
         rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverRequestAcknowledgeIEs.mme_ue_s1ap_id;
         scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverRequestAcknowledgeIEs.mme_ue_s1ap_id;
-      } else if (present == S1AP_PDU_PR_unsuccessfulOutcome) {
+      } else if (present == S1AP_S1AP_PDU_PR_unsuccessfulOutcome) {
         rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverFailureIEs.mme_ue_s1ap_id;
         scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverFailureIEs.mme_ue_s1ap_id;
       }
       break;
 
-    case  S1ap_ProcedureCode_id_HandoverNotification:
+    case S1AP_ProcedureCode_id_HandoverNotification:
       rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverNotifyIEs.mme_ue_s1ap_id;
       scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverNotifyIEs.mme_ue_s1ap_id;
       break;
 
-    case  S1ap_ProcedureCode_id_PathSwitchRequest:
+    case S1AP_ProcedureCode_id_PathSwitchRequest:
       //rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_PathSwitchRequestIEs.mme_ue_s1ap_id;
       //scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_PathSwitchRequestIEs.mme_ue_s1ap_id;
       break;
 
-    case  S1ap_ProcedureCode_id_HandoverCancel:
+    case S1AP_ProcedureCode_id_HandoverCancel:
       rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverCancelIEs.mme_ue_s1ap_id;
       scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverCancelIEs.mme_ue_s1ap_id;
       break;
 
-    case  S1ap_ProcedureCode_id_E_RABSetup:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
+    case  S1AP_ProcedureCode_id_E_RABSetup:
+      if (present == S1AP_S1AP_PDU_PR_initiatingMessage) {
         rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_E_RABSetupRequestIEs.mme_ue_s1ap_id;
         scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_E_RABSetupRequestIEs.mme_ue_s1ap_id;
       } else  {
@@ -456,29 +456,29 @@ int et_handle_s1ap_mismatch_mme_ue_s1ap_id(et_packet_t * const spacket, et_packe
       }*/
       break;
 
-    case  S1ap_ProcedureCode_id_eNBDirectInformationTransfer:
+    case S1AP_ProcedureCode_id_eNBDirectInformationTransfer:
       //rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_ENBDirectInformationTransferIEs.mme_ue_s1ap_id;
       //scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_ENBDirectInformationTransferIEs.mme_ue_s1ap_id;
       break;
 
-    case  S1ap_ProcedureCode_id_MMEDirectInformationTransfer:
+    case S1AP_ProcedureCode_id_MMEDirectInformationTransfer:
       //rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_MMEDirectInformationTransferIEs.mme_ue_s1ap_id;
       //scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_MMEDirectInformationTransferIEs.mme_ue_s1ap_id;
       break;
 
-    case  S1ap_ProcedureCode_id_PrivateMessage:
-    case  S1ap_ProcedureCode_id_eNBConfigurationTransfer:
-    case  S1ap_ProcedureCode_id_MMEConfigurationTransfer:
+    case S1AP_ProcedureCode_id_PrivateMessage:
+    case S1AP_ProcedureCode_id_eNBConfigurationTransfer:
+    case S1AP_ProcedureCode_id_MMEConfigurationTransfer:
       AssertFatal(0, "TODO");
       break;
 
-    case  S1ap_ProcedureCode_id_CellTrafficTrace:
+    case S1AP_ProcedureCode_id_CellTrafficTrace:
       rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_CellTrafficTraceIEs.mme_ue_s1ap_id;
       scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_CellTrafficTraceIEs.mme_ue_s1ap_id;
       break;
 
-    case  S1ap_ProcedureCode_id_Kill:
-      /*if (present == S1AP_PDU_PR_initiatingMessage) {
+    case S1AP_ProcedureCode_id_Kill:
+      /*if (present == S1AP_S1AP_PDU_PR_initiatingMessage) {
         rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_KillRequestIEs.mme_ue_s1ap_id;
         scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_KillRequestIEs.mme_ue_s1ap_id;
       } else  {
@@ -487,22 +487,22 @@ int et_handle_s1ap_mismatch_mme_ue_s1ap_id(et_packet_t * const spacket, et_packe
       }*/
       break;
 
-    case  S1ap_ProcedureCode_id_downlinkUEAssociatedLPPaTransport:
+    case S1AP_ProcedureCode_id_downlinkUEAssociatedLPPaTransport:
       rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_DownlinkUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
       scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_DownlinkUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
       break;
 
-    case  S1ap_ProcedureCode_id_uplinkUEAssociatedLPPaTransport:
+    case S1AP_ProcedureCode_id_uplinkUEAssociatedLPPaTransport:
       rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_UplinkUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
       scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_UplinkUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
       break;
 
-    case  S1ap_ProcedureCode_id_downlinkNonUEAssociatedLPPaTransport:
+    case S1AP_ProcedureCode_id_downlinkNonUEAssociatedLPPaTransport:
       //rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
       //scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
       break;
 
-    case  S1ap_ProcedureCode_id_uplinkNonUEAssociatedLPPaTransport:
+    case S1AP_ProcedureCode_id_uplinkNonUEAssociatedLPPaTransport:
       //rx_mme_ue_s1ap_id       = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_UplinkNonUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
       //scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_UplinkNonUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
       break;
@@ -510,9 +510,11 @@ int et_handle_s1ap_mismatch_mme_ue_s1ap_id(et_packet_t * const spacket, et_packe
     default:
       AssertFatal(0, "Unknown procedure code %ld", rx_packet->sctp_hdr.u.data_hdr.payload.message.procedureCode);
   }
+
   if (scenario_mme_ue_s1ap_id != rx_mme_ue_s1ap_id) {
     S1AP_DEBUG("%s() Updating  mme_ue_s1ap_id %u -> %u \n", __FUNCTION__, scenario_mme_ue_s1ap_id, rx_mme_ue_s1ap_id);
-    et_packet_t * p = spacket;
+    et_packet_t *p = spacket;
+
     while (p) {
       et_s1ap_update_mme_ue_s1ap_id(p, scenario_mme_ue_s1ap_id, rx_mme_ue_s1ap_id);
       p = p->next;
@@ -672,8 +674,9 @@ int et_s1ap_process_rx_packet(et_event_s1ap_data_ind_t * const s1ap_data_ind)
           packet->packet_number, packet->original_frame_number);
         while (comp_results) {
           S1AP_DEBUG("Result err code %s(%u) ASN1 struct name %s\n",
-              et_error_match2str(comp_results->err_code), comp_results->err_code, comp_results->name);
-          // (each asn1 rc <= 166 (enum e_S1ap_ProtocolIE_ID, in generated file S1ap_ProtocolIE_ID.h))
+                     et_error_match2str(comp_results->err_code), comp_results->err_code, comp_results->name);
+
+          // (each asn1 rc <= 166 (enum e_S1AP_ProtocolIE_ID, in generated file S1AP_ProtocolIE_ID.h))
           if (comp_results->err_code == COMPARE_ERR_CODE_NO_MATCH) {
             //TODO MME_UE_S1AP_ID, etc.
             // get latest error code
diff --git a/openair3/TEST/EPC_TEST/play_scenario_s1ap_compare_ie.c b/openair3/TEST/EPC_TEST/play_scenario_s1ap_compare_ie.c
index 08f79ef206dc245cc9ad20cbd2c4da6456d0f0cd..e0afbeb83875721c061b961908560791c325def3 100644
--- a/openair3/TEST/EPC_TEST/play_scenario_s1ap_compare_ie.c
+++ b/openair3/TEST/EPC_TEST/play_scenario_s1ap_compare_ie.c
@@ -56,400 +56,9 @@ extern et_scenario_t  *g_scenario;
 extern uint32_t        g_constraints;
 //------------------------------------------------------------------------------
 
-asn_comp_rval_t * et_s1ap_ies_is_matching(const S1AP_PDU_PR present, s1ap_message * const m1, s1ap_message * const m2, const uint32_t constraints)
-{
-  asn_comp_rval_t *ret = NULL;
-  AssertFatal(m1 != NULL, "bad parameter m1");
-  AssertFatal(m2 != NULL, "bad parameter m2");
-  AssertFatal((present == S1AP_PDU_PR_initiatingMessage) ||
-              (present == S1AP_PDU_PR_successfulOutcome) ||
-              (present == S1AP_PDU_PR_unsuccessfulOutcome) , "Bad parameter S1AP_PDU_PR present ");
-  AssertFatal( m1->procedureCode == m2->procedureCode, "Bad parameters: no matching procedure codes");
-
-
-  // some cases can never occur since uplink only.
-  switch (m1->procedureCode) {
-    case  S1ap_ProcedureCode_id_HandoverPreparation:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_handoverrequiredies(
-                &m1->msg.s1ap_HandoverRequiredIEs,
-                &m2->msg.s1ap_HandoverRequiredIEs);
-      } else {
-        ret = s1ap_compare_s1ap_handovercommandies(
-                &m1->msg.s1ap_HandoverCommandIEs,
-                &m2->msg.s1ap_HandoverCommandIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_HandoverResourceAllocation:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_handoverrequesties(
-                &m1->msg.s1ap_HandoverRequestIEs,
-                &m2->msg.s1ap_HandoverRequestIEs);
-      } else if (present == S1AP_PDU_PR_successfulOutcome) {
-        ret = s1ap_compare_s1ap_handoverrequestacknowledgeies(
-                &m1->msg.s1ap_HandoverRequestAcknowledgeIEs,
-                &m2->msg.s1ap_HandoverRequestAcknowledgeIEs);
-      } else if (present == S1AP_PDU_PR_unsuccessfulOutcome) {
-        ret = s1ap_compare_s1ap_handoverfailureies(
-                &m1->msg.s1ap_HandoverFailureIEs,
-                &m2->msg.s1ap_HandoverFailureIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_HandoverNotification:
-        ret = s1ap_compare_s1ap_handovernotifyies(
-                &m1->msg.s1ap_HandoverNotifyIEs,
-                &m2->msg.s1ap_HandoverNotifyIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_PathSwitchRequest:
-      ret = s1ap_compare_s1ap_pathswitchrequesties(
-              &m1->msg.s1ap_PathSwitchRequestIEs,
-              &m2->msg.s1ap_PathSwitchRequestIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_HandoverCancel:
-      ret = s1ap_compare_s1ap_handovercancelies(
-              &m1->msg.s1ap_HandoverCancelIEs,
-              &m2->msg.s1ap_HandoverCancelIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_E_RABSetup:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_e_rabsetuprequesties(
-                &m1->msg.s1ap_E_RABSetupRequestIEs,
-                &m2->msg.s1ap_E_RABSetupRequestIEs);
-      } else  {
-        ret = s1ap_compare_s1ap_e_rabsetupresponseies(
-                &m1->msg.s1ap_E_RABSetupResponseIEs,
-                &m2->msg.s1ap_E_RABSetupResponseIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_E_RABModify:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_e_rabmodifyrequesties(
-                &m1->msg.s1ap_E_RABModifyRequestIEs,
-                &m2->msg.s1ap_E_RABModifyRequestIEs);
-      } else  {
-        ret = s1ap_compare_s1ap_e_rabmodifyresponseies(
-                &m1->msg.s1ap_E_RABModifyResponseIEs,
-                &m2->msg.s1ap_E_RABModifyResponseIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_E_RABRelease:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_e_rabreleasecommandies(
-                &m1->msg.s1ap_E_RABReleaseCommandIEs,
-                &m2->msg.s1ap_E_RABReleaseCommandIEs);
-      } else  {
-        ret = s1ap_compare_s1ap_e_rabreleaseresponseies(
-                &m1->msg.s1ap_E_RABReleaseResponseIEs,
-                &m2->msg.s1ap_E_RABReleaseResponseIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_E_RABReleaseIndication:
-      ret = s1ap_compare_s1ap_e_rabreleaseindicationies(
-              &m1->msg.s1ap_E_RABReleaseIndicationIEs,
-              &m2->msg.s1ap_E_RABReleaseIndicationIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_InitialContextSetup:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_initialcontextsetuprequesties(
-                &m1->msg.s1ap_InitialContextSetupRequestIEs,
-                &m2->msg.s1ap_InitialContextSetupRequestIEs);
-      } else  {
-        ret = s1ap_compare_s1ap_initialcontextsetupresponseies(
-                &m1->msg.s1ap_InitialContextSetupResponseIEs,
-                &m2->msg.s1ap_InitialContextSetupResponseIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_Paging:
-      ret = s1ap_compare_s1ap_pagingies(
-              &m1->msg.s1ap_PagingIEs,
-              &m2->msg.s1ap_PagingIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_downlinkNASTransport:
-      ret = s1ap_compare_s1ap_downlinknastransporties(
-              &m1->msg.s1ap_DownlinkNASTransportIEs,
-              &m2->msg.s1ap_DownlinkNASTransportIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_initialUEMessage:
-      ret = s1ap_compare_s1ap_initialuemessageies(
-              &m1->msg.s1ap_InitialUEMessageIEs,
-              &m2->msg.s1ap_InitialUEMessageIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_uplinkNASTransport:
-      ret = s1ap_compare_s1ap_uplinknastransporties(
-              &m1->msg.s1ap_UplinkNASTransportIEs,
-              &m2->msg.s1ap_UplinkNASTransportIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_Reset:
-      ret = s1ap_compare_s1ap_reseties(
-              &m1->msg.s1ap_ResetIEs,
-              &m2->msg.s1ap_ResetIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_ErrorIndication:
-      ret = s1ap_compare_s1ap_errorindicationies(
-              &m1->msg.s1ap_ErrorIndicationIEs,
-              &m2->msg.s1ap_ErrorIndicationIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_NASNonDeliveryIndication:
-      ret = s1ap_compare_s1ap_nasnondeliveryindication_ies(
-              &m1->msg.s1ap_NASNonDeliveryIndication_IEs,
-              &m2->msg.s1ap_NASNonDeliveryIndication_IEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_S1Setup:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_s1setuprequesties(
-                &m1->msg.s1ap_S1SetupRequestIEs,
-                &m2->msg.s1ap_S1SetupRequestIEs);
-      } else if (present == S1AP_PDU_PR_successfulOutcome) {
-        ret = s1ap_compare_s1ap_s1setupresponseies(
-                &m1->msg.s1ap_S1SetupResponseIEs,
-                &m2->msg.s1ap_S1SetupResponseIEs);
-      } else if (present == S1AP_PDU_PR_unsuccessfulOutcome) {
-        ret = s1ap_compare_s1ap_s1setupfailureies(
-                &m1->msg.s1ap_S1SetupFailureIEs,
-                &m2->msg.s1ap_S1SetupFailureIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_UEContextReleaseRequest:
-      ret = s1ap_compare_s1ap_uecontextreleaserequesties(
-                &m1->msg.s1ap_UEContextReleaseRequestIEs,
-                &m2->msg.s1ap_UEContextReleaseRequestIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_DownlinkS1cdma2000tunneling:
-      ret = s1ap_compare_s1ap_downlinks1cdma2000tunnelingies(
-                &m1->msg.s1ap_DownlinkS1cdma2000tunnelingIEs,
-                &m2->msg.s1ap_DownlinkS1cdma2000tunnelingIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_UplinkS1cdma2000tunneling:
-      ret = s1ap_compare_s1ap_uplinks1cdma2000tunnelingies(
-                &m1->msg.s1ap_UplinkS1cdma2000tunnelingIEs,
-                &m2->msg.s1ap_UplinkS1cdma2000tunnelingIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_UEContextModification:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_uecontextmodificationrequesties(
-                &m1->msg.s1ap_UEContextModificationRequestIEs,
-                &m2->msg.s1ap_UEContextModificationRequestIEs);
-      } else if (present == S1AP_PDU_PR_successfulOutcome) {
-        ret = s1ap_compare_s1ap_uecontextmodificationresponseies(
-                &m1->msg.s1ap_UEContextModificationResponseIEs,
-                &m2->msg.s1ap_UEContextModificationResponseIEs);
-      } else if (present == S1AP_PDU_PR_unsuccessfulOutcome) {
-        ret = s1ap_compare_s1ap_uecontextmodificationfailureies(
-                &m1->msg.s1ap_UEContextModificationFailureIEs,
-                &m2->msg.s1ap_UEContextModificationFailureIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_UECapabilityInfoIndication:
-      ret = s1ap_compare_s1ap_uecapabilityinfoindicationies(
-                &m1->msg.s1ap_UECapabilityInfoIndicationIEs,
-                &m2->msg.s1ap_UECapabilityInfoIndicationIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_UEContextRelease:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_uecontextreleasecommandies(
-                &m1->msg.s1ap_UEContextReleaseCommandIEs,
-                &m2->msg.s1ap_UEContextReleaseCommandIEs);
-      } else  {
-        ret = s1ap_compare_s1ap_uecontextreleasecompleteies(
-                &m1->msg.s1ap_UEContextReleaseCompleteIEs,
-                &m2->msg.s1ap_UEContextReleaseCompleteIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_eNBStatusTransfer:
-      ret = s1ap_compare_s1ap_enbstatustransferies(
-                &m1->msg.s1ap_ENBStatusTransferIEs,
-                &m2->msg.s1ap_ENBStatusTransferIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_MMEStatusTransfer:
-      ret = s1ap_compare_s1ap_mmestatustransferies(
-                &m1->msg.s1ap_MMEStatusTransferIEs,
-                &m2->msg.s1ap_MMEStatusTransferIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_DeactivateTrace:
-      ret = s1ap_compare_s1ap_deactivatetraceies(
-                &m1->msg.s1ap_DeactivateTraceIEs,
-                &m2->msg.s1ap_DeactivateTraceIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_TraceStart:
-      ret = s1ap_compare_s1ap_tracestarties(
-                &m1->msg.s1ap_TraceStartIEs,
-                &m2->msg.s1ap_TraceStartIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_TraceFailureIndication:
-      ret = s1ap_compare_s1ap_tracefailureindicationies(
-                &m1->msg.s1ap_TraceFailureIndicationIEs,
-                &m2->msg.s1ap_TraceFailureIndicationIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_ENBConfigurationUpdate:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_enbconfigurationupdateies(
-                &m1->msg.s1ap_ENBConfigurationUpdateIEs,
-                &m2->msg.s1ap_ENBConfigurationUpdateIEs);
-      } else if (present == S1AP_PDU_PR_successfulOutcome) {
-        ret = s1ap_compare_s1ap_enbconfigurationupdateacknowledgeies(
-                &m1->msg.s1ap_ENBConfigurationUpdateAcknowledgeIEs,
-                &m2->msg.s1ap_ENBConfigurationUpdateAcknowledgeIEs);
-      } else {
-        ret = s1ap_compare_s1ap_enbconfigurationupdatefailureies(
-                &m1->msg.s1ap_ENBConfigurationUpdateFailureIEs,
-                &m2->msg.s1ap_ENBConfigurationUpdateFailureIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_MMEConfigurationUpdate:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_mmeconfigurationupdateies(
-                &m1->msg.s1ap_MMEConfigurationUpdateIEs,
-                &m2->msg.s1ap_MMEConfigurationUpdateIEs);
-      } else if (present == S1AP_PDU_PR_successfulOutcome) {
-        ret = s1ap_compare_s1ap_mmeconfigurationupdateacknowledgeies(
-                &m1->msg.s1ap_MMEConfigurationUpdateAcknowledgeIEs,
-                &m2->msg.s1ap_MMEConfigurationUpdateAcknowledgeIEs);
-      } else {
-        ret = s1ap_compare_s1ap_mmeconfigurationupdatefailureies(
-                &m1->msg.s1ap_MMEConfigurationUpdateFailureIEs,
-                &m2->msg.s1ap_MMEConfigurationUpdateFailureIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_LocationReportingControl:
-      ret = s1ap_compare_s1ap_locationreportingcontrolies(
-                &m1->msg.s1ap_LocationReportingControlIEs,
-                &m2->msg.s1ap_LocationReportingControlIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_LocationReportingFailureIndication:
-      ret = s1ap_compare_s1ap_locationreportingfailureindicationies(
-                &m1->msg.s1ap_LocationReportingFailureIndicationIEs,
-                &m2->msg.s1ap_LocationReportingFailureIndicationIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_LocationReport:
-      ret = s1ap_compare_s1ap_locationreporties(
-                &m1->msg.s1ap_LocationReportIEs,
-                &m2->msg.s1ap_LocationReportIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_OverloadStart:
-      ret = s1ap_compare_s1ap_overloadstarties(
-                &m1->msg.s1ap_OverloadStartIEs,
-                &m2->msg.s1ap_OverloadStartIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_OverloadStop:
-      ret = s1ap_compare_s1ap_overloadstopies(
-                &m1->msg.s1ap_OverloadStopIEs,
-                &m2->msg.s1ap_OverloadStopIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_WriteReplaceWarning:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_writereplacewarningrequesties(
-                &m1->msg.s1ap_WriteReplaceWarningRequestIEs,
-                &m2->msg.s1ap_WriteReplaceWarningRequestIEs);
-      } else  {
-        ret = s1ap_compare_s1ap_writereplacewarningresponseies(
-                &m1->msg.s1ap_WriteReplaceWarningResponseIEs,
-                &m2->msg.s1ap_WriteReplaceWarningResponseIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_eNBDirectInformationTransfer:
-      ret = s1ap_compare_s1ap_enbdirectinformationtransferies(
-                &m1->msg.s1ap_ENBDirectInformationTransferIEs,
-                &m2->msg.s1ap_ENBDirectInformationTransferIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_MMEDirectInformationTransfer:
-
-      ret = s1ap_compare_s1ap_mmedirectinformationtransferies(
-                &m1->msg.s1ap_MMEDirectInformationTransferIEs,
-                &m2->msg.s1ap_MMEDirectInformationTransferIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_PrivateMessage:
-    case  S1ap_ProcedureCode_id_eNBConfigurationTransfer:
-    case  S1ap_ProcedureCode_id_MMEConfigurationTransfer:
-      AssertFatal(0, "TODO");
-      break;
-
-    case  S1ap_ProcedureCode_id_CellTrafficTrace:
-      ret = s1ap_compare_s1ap_celltraffictraceies(
-                &m1->msg.s1ap_CellTrafficTraceIEs,
-                &m2->msg.s1ap_CellTrafficTraceIEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_Kill:
-      if (present == S1AP_PDU_PR_initiatingMessage) {
-        ret = s1ap_compare_s1ap_killrequesties(
-                &m1->msg.s1ap_KillRequestIEs,
-                &m2->msg.s1ap_KillRequestIEs);
-      } else  {
-        ret = s1ap_compare_s1ap_killresponseies(
-                &m1->msg.s1ap_KillResponseIEs,
-                &m2->msg.s1ap_KillResponseIEs);
-      }
-      break;
-
-    case  S1ap_ProcedureCode_id_downlinkUEAssociatedLPPaTransport:
-      ret = s1ap_compare_s1ap_downlinkueassociatedlppatransport_ies(
-                &m1->msg.s1ap_DownlinkUEAssociatedLPPaTransport_IEs,
-                &m2->msg.s1ap_DownlinkUEAssociatedLPPaTransport_IEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_uplinkUEAssociatedLPPaTransport:
-      ret = s1ap_compare_s1ap_uplinkueassociatedlppatransport_ies(
-                &m1->msg.s1ap_UplinkUEAssociatedLPPaTransport_IEs,
-                &m2->msg.s1ap_UplinkUEAssociatedLPPaTransport_IEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_downlinkNonUEAssociatedLPPaTransport:
-      ret = s1ap_compare_s1ap_downlinknonueassociatedlppatransport_ies(
-                &m1->msg.s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs,
-                &m2->msg.s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs);
-      break;
-
-    case  S1ap_ProcedureCode_id_uplinkNonUEAssociatedLPPaTransport:
-      ret = s1ap_compare_s1ap_uplinknonueassociatedlppatransport_ies(
-                &m1->msg.s1ap_UplinkNonUEAssociatedLPPaTransport_IEs,
-                &m2->msg.s1ap_UplinkNonUEAssociatedLPPaTransport_IEs);
-      break;
-
-    default:
-      AssertFatal(0, "Unknown procedure code %ld", m1->procedureCode);
-  }
-  return ret;
-}
-
+//asn_comp_rval_t * et_s1ap_ies_is_matching(const S1AP_PDU_PR present, s1ap_message * const m1, s1ap_message * const m2, const uint32_t constraints)
+//{
+//}
 
 void update_xpath_node_mme_ue_s1ap_id(et_s1ap_t * const s1ap, xmlNode *node, const S1ap_MME_UE_S1AP_ID_t new_id)
 {
@@ -583,8 +192,6 @@ void update_xpath_nodes_mme_ue_s1ap_id(et_s1ap_t * const s1ap_payload, xmlNodeSe
 //------------------------------------------------------------------------------
 int et_s1ap_update_mme_ue_s1ap_id(et_packet_t * const packet, const S1ap_MME_UE_S1AP_ID_t old_id, const S1ap_MME_UE_S1AP_ID_t new_id)
 {
-
-
   xmlChar              xpath_expression[ET_XPATH_EXPRESSION_MAX_LENGTH];
   int                  ret       = 0;
   xmlDocPtr            doc       = NULL;
diff --git a/openair3/TEST/oaisim_mme_client_test.c b/openair3/TEST/oaisim_mme_client_test.c
index 0e89511865c71e89341cc4d27dfe144e2896ac25..28d37ce4d7ee5cb2c9bf5a78f67d031b4781cbae 100644
--- a/openair3/TEST/oaisim_mme_client_test.c
+++ b/openair3/TEST/oaisim_mme_client_test.c
@@ -35,7 +35,6 @@
 #include "s1ap_common.h"
 #include "s1ap_eNB.h"
 #include "s1ap_mme.h"
-#include "s1ap_ies_defs.h"
 
 char ip_addr[] = "127.0.0.1";
 
diff --git a/openair3/TEST/oaisim_mme_s1ap_test.c b/openair3/TEST/oaisim_mme_s1ap_test.c
index 1f7c1d3bbf803f406feb710f4bed60b33e4271ed..aa8f92aee128750cffa67e06f3db364f5e0e2b7f 100644
--- a/openair3/TEST/oaisim_mme_s1ap_test.c
+++ b/openair3/TEST/oaisim_mme_s1ap_test.c
@@ -145,16 +145,16 @@ int main(int argc, char *argv[])
   }
 
   for (i = 0; i < sizeof(s1ap_test) / sizeof(s1ap_test_t); i++) {
-    struct s1ap_message_s message;
+    S1AP_S1AP_PDU_t pdu;
     uint8_t *buffer;
     uint32_t length;
-    memset(&message, 0, sizeof(struct s1ap_message_s));
+    memset(&pdu, 0, sizeof(pdu));
     printf("Trying to decode %s procedure with asn1c decoder\n",
            s1ap_test[i].procedure_name);
 
-    if (s1ap_mme_decode_pdu(&message, s1ap_test[i].buffer,
+    if (s1ap_mme_decode_pdu(&pdu, s1ap_test[i].buffer,
                             s1ap_test[i].buf_len) < 0) {
-      if (s1ap_eNB_decode_pdu(&message, s1ap_test[i].buffer,
+      if (s1ap_eNB_decode_pdu(&pdu, s1ap_test[i].buffer,
                               s1ap_test[i].buf_len) < 0) {
         printf("Failed to decode this message\n");
       } else {
@@ -167,7 +167,7 @@ int main(int argc, char *argv[])
     printf("Trying to encode %s procedure with asn1c encoder\n",
            s1ap_test[i].procedure_name);
 
-    if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+    if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
       printf("Failed to encode this message on MME side, trying eNB side\n");
     } else {
       compare_buffer(buffer, length, s1ap_test[i].buffer, s1ap_test[i].buf_len);
diff --git a/openair3/TEST/oaisim_mme_sctp_test.c b/openair3/TEST/oaisim_mme_sctp_test.c
index d810f9ee8f8f19936d14cb58f8c911ead3f5e1ca..40ecc7f8f5b2df961a8f2850c4045c53f440b66f 100644
--- a/openair3/TEST/oaisim_mme_sctp_test.c
+++ b/openair3/TEST/oaisim_mme_sctp_test.c
@@ -35,7 +35,6 @@
 #include "s1ap_common.h"
 #include "s1ap_eNB.h"
 #include "s1ap_mme.h"
-#include "s1ap_ies_defs.h"
 
 #include "s1ap_eNB_encoder.h"
 #include "s1ap_eNB_decoder.h"
diff --git a/openair3/TEST/oaisim_mme_test_s1c_s1ap.c b/openair3/TEST/oaisim_mme_test_s1c_s1ap.c
index 993fad2f89df6ab11e49dacfd8f82abcccded082..09ed44d4f0b5cb012f748a930c336e018991b609 100644
--- a/openair3/TEST/oaisim_mme_test_s1c_s1ap.c
+++ b/openair3/TEST/oaisim_mme_test_s1c_s1ap.c
@@ -43,7 +43,6 @@
 #include "intertask_interface.h"
 #include "s1ap_eNB_default_values.h"
 #include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
 #include "s1ap_eNB_defs.h"
 #include "s1ap_eNB_management_procedures.h"
 #include "assertions.h"
@@ -162,8 +161,8 @@ void s1ap_eNB_handle_sctp_association_resp(instance_t instance, sctp_new_associa
 }
 
 void s1ap_eNB_register_mme(s1ap_eNB_instance_t *instance_p,
-                                  net_ip_address_t    *mme_ip_address,
-                                  net_ip_address_t    *local_ip_addr)
+                           net_ip_address_t    *mme_ip_address,
+                           net_ip_address_t    *local_ip_addr)
 {
   MessageDef                 *message_p                   = NULL;
   sctp_new_association_req_t *sctp_new_association_req_p  = NULL;